.contact-page{color:#263f35;background:#f5f2e9;min-height:100vh}.contact-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px;max-width:1340px;margin:auto;padding:88px 48px 100px;display:grid}.contact-intro{padding-top:20px}.contact-intro>.eyebrow{letter-spacing:1.5px;font-size:9px}.contact-intro h1{font:clamp(46px, 4.7vw, 70px)/1.08 var(--serif);letter-spacing:-1.6px;margin:26px 0;font-weight:400}.contact-intro h1 em{font-weight:400}.contact-intro>p{max-width:40ch;font-size:14px;line-height:1.9}.contact-direct{border-top:1px solid #ced1c4;margin-top:38px;padding-top:25px}.contact-direct>span{letter-spacing:1.4px;margin-bottom:14px;font-size:9px;display:block}.contact-direct>a{text-underline-offset:6px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;font-size:20px;text-decoration:underline;text-decoration-thickness:1px;display:flex}.contact-direct>p{max-width:35ch;margin-top:20px;font-size:12px;line-height:1.8}.contact-keepsake{max-width:350px;height:250px;margin-top:40px;position:relative}.contact-keepsake>img{object-fit:cover;border:9px solid #fffdf4;width:210px;height:225px;rotate:-7deg;box-shadow:0 5px 16px #263f3518}.contact-keepsake>div{color:#f4efdf;outline-offset:-8px;text-align:center;background:#2b473b;outline:1px solid #9fa98b;width:185px;padding:22px 18px;position:absolute;top:50px;right:0;rotate:6deg;box-shadow:0 5px 16px #263f3520}.contact-keepsake span{font:23px var(--serif)}.contact-keepsake p{font:18px/1.5 var(--serif);margin:15px 0}.contact-keepsake svg{width:95px;height:22px}.contact-paper{background:#fffef9;border:1px solid #e1dfd3;border-radius:3px;min-width:0;padding:40px;box-shadow:7px 8px #e7e5da}.contact-form-eyebrow{letter-spacing:1.5px;color:#6d786b;font-size:9px}.contact-paper h2{font:36px/1.2 var(--serif);margin:14px 0;font-weight:400}.contact-form-intro{margin-bottom:28px;font-size:12px;line-height:1.8}.contact-role,.contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-role legend{margin-bottom:12px;font-size:12px}.contact-role legend>span{color:#778171;margin-left:8px;font-size:10px}.contact-role>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.contact-role label{cursor:pointer;border:1px solid #d8dccf;border-radius:6px;align-items:flex-start;gap:9px;padding:15px 12px;display:flex}.contact-role label[data-selected=true]{background:#edf2e8;border-color:#456b51;box-shadow:0 0 0 1px #456b51}.contact-role input{accent-color:#34543f;flex-shrink:0;width:15px;height:15px;margin-top:3px}.contact-role b{font-size:11px;font-weight:600;line-height:1.6;display:block}.contact-role small{color:#687362;margin-top:4px;font-size:10px;line-height:1.6;display:block}.contact-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-fields label{min-width:0;margin-bottom:20px;font-size:12px;line-height:1.6;display:block}.contact-fields label>span{color:#75806f;font-size:10px}.contact-fields input,.contact-fields textarea{color:#263f35;background:#fff;border:1px solid #ccd2c3;border-radius:4px;width:100%;min-width:0;margin-top:8px;padding:12px;font:14px/1.6 Manrope,sans-serif;display:block}.contact-fields input{min-height:46px}.contact-fields textarea{resize:vertical;min-height:135px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#777e73;font-size:12px}.contact-fields input:focus,.contact-fields textarea:focus{outline-offset:2px;outline:2px solid #6c886c}.contact-fields small{color:#75806f;margin-top:5px;font-size:10px;display:block}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit{justify-content:center;width:100%;min-height:50px}.contact-privacy{color:#6f796a;margin:14px 0 0;font-size:10px;line-height:1.8}.contact-privacy a{text-decoration:underline}.contact-error{background:#fff4eb;border:1px solid #cda98a;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.8}.contact-error a{align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.contact-success{padding:50px 0}.contact-success-mark{color:#34543f;background:#e6efdf;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:26px;font-size:23px;display:grid}.contact-success p{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.contact-success>a{align-items:center;width:fit-content;margin-top:24px;font-size:13px;display:flex}.contact-landing-link{text-underline-offset:5px;margin-top:24px;font-size:13px;text-decoration:underline;display:block}@media (max-width:1100px){.contact-main{gap:38px;padding:60px 32px 80px}.contact-paper{padding:28px}}@media (max-width:800px){.contact-main{grid-template-columns:1fr;gap:32px;max-width:640px;padding:38px 24px 60px}.contact-intro h1{font-size:49px}.contact-intro{padding:0}.contact-intro>p{max-width:50ch}.contact-keepsake{display:none}.contact-direct{margin-top:25px;padding-top:22px}.contact-direct>p{max-width:none}}@media (max-width:480px){.contact-main{padding:30px 18px 50px}.contact-intro h1{font-size:43px}.contact-paper{padding:24px 18px}.contact-paper h2{font-size:32px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-fields input,.contact-fields textarea{font-size:16px}.contact-role>div{grid-template-columns:1fr}.contact-role label{padding:14px}.contact-role b{font-size:13px}.contact-role small{font-size:11px}.contact-direct>a{font-size:18px}}
