.contact-page main :is(h1,h2,h3,p,a,button,label,legend){overflow-wrap:anywhere}.contact-page [hidden]{display:none!important}.contact-page main>section[id]{scroll-margin-top:25px}
.contact-page .hero{min-height:720px;background:#f1e5d9;padding-bottom:70px}.contact-page .hero-copy{width:53%;max-width:680px}.contact-page .hero h1{font-size:clamp(58px,5vw,80px);line-height:1}.contact-page .hero-intro{font-size:28px;max-width:25ch}.contact-page .hero-image{object-position:right center}.contact-hero:after{background:linear-gradient(90deg,#f1e5d9b3,transparent 64%)}
.contact-heading{font:500 clamp(41px,3.9vw,62px)/1.08 var(--serif);display:flex;gap:28px;align-items:baseline;width:100%}.contact-heading>span{font-size:.9em;color:#aa8755;border-right:1px solid var(--sand);padding-right:25px;flex-shrink:0}.route-fieldset{padding:0;margin:0;border:0;min-width:0}.route-fieldset legend{padding:0 0 25px}.route-options{border-top:1px solid var(--sand);padding-top:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.contact-page .route-card{border:1px solid var(--sand);padding:23px 19px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;cursor:pointer;font:600 32px/1.1 var(--serif);min-width:0}.route-card:has(input:checked){background:var(--navy);color:var(--ivory)}.contact-page .route-card input{appearance:none;width:20px;height:20px;padding:0;border:1.5px solid #9d7b4f;border-radius:50%;flex:0 0 20px;margin:3px 0 0;cursor:pointer}.route-card input:checked{border:5px solid #ddbd8b;background:var(--navy)}.route-card:has(input:focus-visible){outline:2px solid #917346;outline-offset:4px}.route-helper{font:500 italic 24px/1.3 var(--serif);margin-top:16px}.outline-title{margin-top:38px;padding-block:30px 24px;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.field-help{font-size:12px;color:var(--muted);margin:18px 0 24px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 32px}.contact-grid .full{grid-column:1/-1}.contact-grid label{display:block;font:600 23px/1.3 var(--serif);min-width:0}.contact-grid .optional{font-weight:400;font-size:.82em}.contact-grid :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #ac8e65;border-radius:0;background:transparent;color:var(--navy);font:400 16px/1.5 var(--sans);padding:11px 12px;margin-top:9px}.contact-grid select{padding-right:28px}.contact-grid textarea{resize:vertical;min-height:150px}.contact-grid textarea::placeholder{font:500 italic 21px/1.4 var(--serif);color:#78776d}.route-specific{background:#eee5d8;border:0;padding:25px 28px 28px;margin:29px 0 0;min-width:0;display:flow-root}.route-specific legend{font:600 35px/1.15 var(--serif);float:left;width:100%;padding:0 0 22px}.route-specific .contact-grid{clear:both}.form-helper{font:500 italic 22px/1.35 var(--serif);margin-top:24px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.contact-actions .button{font-size:13px;min-height:48px}.preview-note{font:500 italic 19px/1.4 var(--serif);margin-top:20px;max-width:73ch}.contact-status{font:600 21px/1.4 var(--serif);margin-top:15px}.contact-status:empty{display:none}.contact-next{background:var(--navy);color:var(--ivory)}.contact-next .contact-heading{padding-bottom:25px;border-bottom:1px solid var(--sand)}.contact-next .contact-heading>span{color:#d7bc91}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.contact-steps article{border-right:1px solid var(--sand);padding-right:24px}.contact-steps article:last-child{border:0;padding-right:0}.contact-steps h3{font-size:33px;line-height:1.1}.contact-steps p{font:500 24px/1.3 var(--serif);margin-top:12px}.next-note{font:500 italic 23px/1.3 var(--serif);text-align:center;border-top:1px solid var(--sand);padding-top:24px}
@media(min-width:1700px){.contact-page .hero{min-height:800px}.contact-page .hero h1{font-size:90px}}
@media(max-width:1200px){.contact-page .hero{min-height:680px}.contact-page .hero-copy{width:59%}.contact-page .hero h1{font-size:61px}.contact-page .hero-intro{font-size:26px}.contact-heading{font-size:44px;gap:20px}.contact-heading>span{padding-right:19px}.contact-page .route-card{font-size:26px;padding:20px 15px;gap:12px}.route-options{gap:16px}.contact-steps h3{font-size:29px}.contact-steps p{font-size:23px}}
@media(max-width:1000px){.contact-page .hero{min-height:650px}.contact-page .hero h1{font-size:clamp(58px,6.8vw,70px)}.contact-page main>section[id]{scroll-margin-top:100px}.contact-grid{gap:22px 25px}.contact-grid label{font-size:22px}}
@media(max-width:700px){.contact-page .hero{min-height:0;padding-bottom:340px}.contact-page .hero-copy{width:100%;max-width:600px}.contact-page .hero h1{font-size:clamp(49px,8.9vw,65px)}.contact-page .hero-intro{font-size:25px;max-width:36ch}.contact-page .hero-image{height:340px;object-position:right center}.contact-hero:after{background:linear-gradient(180deg,transparent calc(100% - 340px),#f1e5d9 calc(100% - 340px),transparent calc(100% - 260px))}.contact-heading{font-size:40px;gap:18px;align-items:flex-start}.contact-heading>span{font-size:34px;padding-right:15px;padding-top:4px}.route-options{grid-template-columns:1fr;gap:14px;padding-top:22px}.contact-page .route-card{font-size:29px;padding:22px;gap:18px}.route-helper{font-size:23px}.outline-title{margin-top:30px;padding-block:28px 23px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}.contact-grid label{font-size:24px}.contact-grid :is(input,select,textarea){font-size:16px}.route-specific{padding:22px 20px}.route-specific legend{font-size:32px;line-height:1.12}.form-helper{font-size:21px}.contact-actions{gap:13px}.contact-actions .button{font-size:11px;padding-inline:17px;white-space:normal}.preview-note{font-size:19px}.contact-steps{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-steps article,.contact-steps article:last-child{border-right:0;border-bottom:1px solid var(--sand);padding:0 0 23px;margin-bottom:23px}.contact-steps article:last-child{border-bottom:0;margin-bottom:0}.contact-steps h3{font-size:32px}.contact-steps p{font-size:25px;max-width:28ch}.next-note{font-size:23px;text-align:left}}
@media(max-width:380px){.contact-page .hero h1{font-size:48px}.contact-heading{font-size:37px;gap:15px}.contact-heading>span{padding-right:13px}}
