body.contact-page{--paper:#fcfaf3;--cream:#f7f1e4;--cream-deep:#eee5d2;--ink:#193e48;--muted:#5c7072;--blue:#3e8795;--blue-deep:#175e6d;--blue-pale:#e7f1ef;--sun:#eab956;--line:#d8dfd7}body.contact-page .site-header{background:var(--paper)}body.contact-page .nav .nav-cta{background:#175e6d}.contact-landing{background:#fcfaf3}.contact-landing .contact-hero{background:linear-gradient(90deg, #08272dc9, #08272da6), var(--contact-photo) center 53% / cover;color:#fcfaf3;text-align:center;place-items:center;min-height:540px;padding:64px 0;display:grid;position:relative}.contact-landing .contact-hero .container{max-width:990px;position:relative}.contact-landing .contact-hero .eyebrow{color:#f4c86e;margin-bottom:1.35rem;display:block}.contact-landing .contact-hero h1{max-width:920px;margin:0 auto 1.25rem;font-size:clamp(3.3rem,6vw,5.65rem);line-height:1.08}.contact-landing .contact-hero .accent-serif{color:#f7cd7f}.contact-landing .contact-hero .lead{color:#f3f3ea;max-width:650px;margin:0 auto}.contact-landing .contact-form-section{padding:clamp(64px,8vw,112px) 0 clamp(76px,9vw,126px)}.contact-landing .contact-form-wrap{width:min(100% - 40px,790px);margin-inline:auto}.contact-landing .quote-form{background:#fffdf7;border:1px solid #e2e4d8;border-radius:8px;padding:clamp(28px,5.3vw,64px);box-shadow:0 18px 45px #2548440b}.contact-landing .form-grid{gap:1.4rem 1.25rem}.contact-landing .field{gap:.5rem}.contact-landing .field label{font-size:.84rem;font-weight:700}.contact-landing .field label span{color:#a36f28}.contact-landing .field input,.contact-landing .field select,.contact-landing .field textarea{background:#fcfbf6;border-color:#cdd9d3;border-radius:5px;min-height:51px;padding:.78rem .9rem;transition:border-color .2s,background-color .2s}.contact-landing .field input:hover,.contact-landing .field select:hover,.contact-landing .field textarea:hover{border-color:#8dabaa}.contact-landing .field input:focus,.contact-landing .field select:focus,.contact-landing .field textarea:focus{background:#fffefa;border-color:#175e6d;box-shadow:0 0 0 2px #175e6d1f}.contact-landing .field textarea{min-height:142px}.contact-landing .form-note{color:#607477;margin:1.6rem 0 1.45rem;font-size:.79rem}.contact-landing .form-submit{background:#175e6d}.contact-landing .form-submit:hover{background:#104b58}.contact-landing .form-status:not([hidden]){color:#294c53;background:#edf2ed;border-left:3px solid #5c8e94;margin:0 0 1.4rem;padding:1rem 1.1rem;font-size:.89rem}.contact-landing #form-status:not([hidden]){margin:1rem 0 0}.contact-landing #form-status.success{color:#244d38;background:#e6f2e7;border-color:#5b9171}.contact-landing #form-status.error{color:#793c29;background:#f9e8df;border-color:#b57d60}.contact-landing .contact-details{background:#e7f1ef;padding:clamp(72px,8vw,110px) 0}.contact-landing .contact-aside{text-align:center;width:min(100% - 40px,1120px);margin-inline:auto}.contact-landing .contact-aside .eyebrow{color:#286f7b}.contact-landing .contact-aside h2{margin:.75rem 0 1rem;font-size:clamp(2.6rem,4.4vw,4.2rem)}.contact-landing .contact-aside>p{max-width:620px;margin:0 auto;font-size:1.02rem}.contact-landing .contact-lines{text-align:left;background:#fcfaf3;border:1px solid #d8dfd7;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.85fr);gap:0;margin-top:3rem;display:grid}.contact-landing .contact-line{border-right:1px solid #d8dfd7;min-width:0;padding:1.8rem clamp(1.35rem,3vw,2.5rem)}.contact-landing .contact-line:last-child{border-right:0}.contact-landing .contact-line small{color:#407881;margin-bottom:.8rem}.contact-landing .contact-line a,.contact-landing .contact-line strong{color:#193e48;overflow-wrap:anywhere;font-size:clamp(.9rem,1.15vw,1.06rem);font-weight:700;line-height:1.5}.contact-landing .contact-line a:hover{color:#175e6d;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.contact-landing .contact-lines{grid-template-columns:1fr}.contact-landing .contact-line{border-bottom:1px solid #d8dfd7;border-right:0}.contact-landing .contact-line:last-child{border-bottom:0}}@media (width<=680px){.contact-landing .contact-hero{min-height:0;padding-block:64px}.contact-landing .contact-hero h1{font-size:clamp(2.7rem,10vw,4.6rem)}.contact-landing .contact-hero .lead{font-size:1rem}.contact-landing .contact-form-wrap{width:min(100% - 32px,560px)}.contact-landing .quote-form{padding:28px 22px 30px}.contact-landing .form-grid{grid-template-columns:1fr;gap:1.2rem}.contact-landing .contact-aside{width:min(100% - 32px,560px)}.contact-landing .contact-line{padding:1.3rem 1.5rem}}
