.contact-page .site-header{border-bottom:1px solid #e4e4da}
.contact-page .site-nav{min-height:4.6rem}
.contact-back{font-weight:650;font-size:.88rem}
.contact-main{max-width:840px;padding-block:clamp(2rem,6vw,4rem)}
.contact-intro{margin-bottom:1.5rem}
.contact-intro h1{font:650 clamp(2.85rem,6.5vw,5rem)/1 var(--site-heading);letter-spacing:-.035em;color:var(--site-deep)}
.contact-intro>p:last-child{margin-top:.8rem;max-width:55ch}
.contact-card{padding:clamp(1rem,4vw,2rem);margin-top:1rem;border:1px solid #dddcd0;background:#fbfaf5}
.contact-card h2,.contact-card h3{font:650 clamp(1.65rem,4vw,2.4rem)/1.14 var(--site-heading);letter-spacing:0;color:var(--site-deep)}
.contact-card h3{font-size:1.3rem}
.contact-card p{margin:.65rem 0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.2rem;margin-block:1.1rem}
.contact-fields label{display:block;font-weight:650;font-size:.92rem}
.contact-fields label span{font-weight:400;color:#515b50}
.contact-wide{grid-column:1/-1}
.contact-fields input,.contact-card textarea{display:block;width:100%;min-height:2.75rem;padding:.6rem .72rem;margin-top:.3rem;border:1px solid #aeb9ae;border-radius:3px;color:var(--site-ink);background:#fff;font:1rem/1.45 var(--site-font)}
.contact-card textarea{resize:vertical}
.contact-choice,.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-block:.8rem;align-items:center}
.contact-choice label{display:flex;align-items:center;gap:.4rem;min-height:2.5rem}
.contact-itinerary{border-left:3px solid var(--site-green);padding-left:.85rem}
.contact-itinerary ol{padding-left:1.25rem;margin-block:.6rem}
.contact-itinerary li+li{margin-top:.35rem}
.contact-card .site-btn,.contact-secondary{cursor:pointer;border:0}
.contact-secondary{font:650 .9rem/1.3 var(--site-font);background:transparent;color:var(--site-deep);padding:.75rem .25rem;text-decoration:underline;text-underline-offset:.2em}
.contact-card :is(input,button,textarea):focus-visible{outline:2px solid var(--site-deep);outline-offset:3px}
@media(max-width:575px){.contact-fields{grid-template-columns:1fr}}
