html{scroll-padding-top:175px}.contact-page{--muted:#606454}.contact-hero{height:560px;min-height:560px}.contact-hero .hero-copy{padding-top:72px;max-width:1120px}.contact-hero h1{font-size:clamp(44px,5.2vw,76px);margin-bottom:24px}.contact-hero .hero-photo{object-position:center 58%}.contact-hero .hero-shade{background:linear-gradient(90deg,#11190fcc, #11190f33 80%),linear-gradient(0deg,#11190f55,transparent 40%)}.contact-hero .hero-bottom{font-size:10px}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%}.contact-form{border-top:1px solid var(--line);padding-top:26px;min-width:0}.form-note{font-size:13px;color:var(--muted);line-height:1.7}.contact-form> .form-note{margin-bottom:28px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{margin-bottom:24px}.contact-field label{font-size:14px;display:block;margin-bottom:10px}.contact-field label span{font-size:12px;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;border:1px solid #aaa99e;background:transparent;border-radius:0;padding:14px 12px;min-height:50px;color:var(--ink);font:16px/1.5 Manrope,Arial,sans-serif}.contact-field textarea{resize:vertical;min-height:170px}.contact-field textarea::placeholder{color:#74766d}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #4D5142;outline-offset:2px}.contact-field .form-note{margin:10px 0 0}.form-end{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-end>.form-note{max-width:180px}#form-status{border-left:2px solid #4D5142;padding:16px 20px;background:#e5e3d9;margin:24px 0 0;font-size:15px}.direct-contact{background:#e8e5dc;padding:38px 36px;align-self:start}.direct-contact h3{font:400 36px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.direct-contact>p:not(.eyebrow){font-size:16px;color:var(--muted)}.contact-data{margin:26px 0}.contact-data>div{padding:17px 0;border-top:1px solid #ccc7bb}.contact-data dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.contact-data dd{margin:0;font-size:16px;color:#606454}.prepare-note{border-top:1px solid #ccc7bb;padding-top:24px}.prepare-note p{font-size:14px;margin:14px 0 0;color:#606454}.prepare-note .eyebrow{font-size:11px}.quick-help{background:#ebe9e2}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.help-grid article{border-top:1px solid #c5c5b9;padding-top:26px}.help-number{font:italic 26px Georgia,serif;color:#656d53}.help-grid h3{font:400 28px/1.2 Georgia,serif;margin:25px 0 18px}.help-grid p{font-size:16px;color:var(--muted);max-width:310px}.contact-page .underline{font-size:14px;white-space:normal;display:inline-block}.contact-pro .kit-copy{padding:80px 12%}.contact-pro .kit-photo{min-height:570px}.contact-pro .kit-photo img{object-position:65% center}.contact-pro h2{font-size:clamp(38px,3.8vw,60px)}.contact-pro .button{gap:20px}.pro-link{margin-top:10px}.contact-faq details p{font-size:16px}.contact-faq details a{text-decoration:underline;text-underline-offset:3px}.contact-faq summary{font-size:16px;line-height:1.5;align-items:start}.contact-faq summary span{flex-shrink:0}.contact-faq>div>p:last-child{font-size:16px;color:var(--muted)}
@media(max-width:1050px){.contact-grid{gap:5%;grid-template-columns:1.3fr 1fr}.field-pair{grid-template-columns:1fr;gap:0}.direct-contact{padding:30px 26px}.contact-pro .kit-copy{padding:65px 9%}.help-grid{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:100px}.contact-hero{height:560px;min-height:560px;max-height:none}.contact-hero .hero-copy{padding-top:64px!important}.contact-hero .hero-copy h1{font-size:clamp(36px,9vw,50px)!important;line-height:1.1}.contact-hero .hero-copy>p:not(.eyebrow){font-size:16px;max-width:310px}.contact-hero .hero-copy .eyebrow{font-size:12px}.contact-hero .hero-bottom{font-size:9px}.contact-hero .hero-photo{object-position:58% center}.contact-grid{grid-template-columns:1fr;gap:44px}.contact-page .section-head>p{font-size:16px}.direct-contact{padding:32px 26px}.help-grid{grid-template-columns:1fr;gap:34px}.help-grid h3{margin-top:16px}.help-grid p{max-width:100%}.contact-pro{grid-template-columns:1fr}.contact-pro .kit-photo{height:380px;min-height:0}.contact-pro .kit-copy{padding:60px 6%}.contact-faq{grid-template-columns:1fr;gap:20px}.contact-page .eyebrow{font-size:12px}.contact-page .button{font-size:14px}.contact-hero .text-link{font-size:14px}.contact-faq h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-page .pro-link{display:table;margin-top:12px}.form-note a{text-decoration:underline;text-underline-offset:3px}.contact-data a:hover{text-decoration:underline}
