.contact-page header nav a.active,.contact-page .eyebrow{color:var(--orange)}
.contact-hero{min-height:430px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--ink)}
.contact-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.contact-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(24,18,15,.86),rgba(24,18,15,.48) 60%,rgba(24,18,15,.1))}
.contact-hero-content{padding-block:84px 70px}
.contact-hero h1{font-size:clamp(56px,7vw,86px);line-height:1.05;letter-spacing:-4px;margin:0 0 20px}
.contact-hero-content>p:not(.eyebrow){max-width:640px;font-size:19px;line-height:1.7;color:#f4efeb}
.contact-work,.contact-details,.contact-form-section{padding-block:96px}
.contact-work{background:#fff}
.contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:35px}
.contact-section-heading h2,.contact-info h2,.contact-form-intro h2{font-size:clamp(34px,4vw,48px);line-height:1.16;letter-spacing:-1.8px;margin:0}
.contact-section-heading h2 em,.contact-info h2 em,.contact-form-intro h2 em{color:var(--orange)}
.contact-section-heading>p{max-width:500px;margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.8}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-options article{background:var(--paper);padding:28px 30px;border-top:3px solid var(--gold)}
.contact-options article>span{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:1px}
.contact-options h3{font-size:21px;line-height:1.3;margin:14px 0 8px}
.contact-options p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.contact-details{background:#f4f0eb}
.contact-details-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.contact-info h2{margin-bottom:24px}
.contact-info dl{margin:0}
.contact-info dl>div{padding:15px 0;border-bottom:1px solid #ded7ce}
.contact-info dt{font-weight:700;font-size:15px;margin-bottom:5px}
.contact-info dd{margin:0;color:var(--muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.contact-info dd a{color:#9f310e;text-decoration:underline;text-underline-offset:3px}
.map-link{display:inline-flex;gap:22px;margin-top:20px;font-size:14px;font-weight:700;color:#9f310e}
.map-stack{overflow:hidden;border:8px solid #fff;box-shadow:0 15px 40px #26232118}
.map-stack>img{display:block;width:100%;height:auto}
.map-frame{height:400px;overflow:hidden}
.map-frame iframe{width:100%;height:100%;border:0}
.contact-form-section{background:#fff}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.contact-form-intro>p:not(.eyebrow){max-width:370px;color:var(--muted);font-size:16px;line-height:1.8}
#contact-form{padding:32px;background:var(--paper);border-top:4px solid var(--orange)}
.form-note{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid label{display:block;font-size:14px;font-weight:600}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9d0c5;background:#fff;color:var(--ink);font:inherit;font-size:14px;border-radius:0}
.form-grid input,.form-grid select{min-height:48px}
.form-grid textarea{resize:vertical;min-height:150px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--orange);outline-offset:2px}
.form-wide{grid-column:1/-1}
#contact-form .button{margin-top:22px}
#form-status{font-size:14px;line-height:1.6;color:#24737a}
@media(max-width:1000px){.contact-details-grid,.contact-form-layout{gap:38px}.contact-details-grid{grid-template-columns:.9fr 1.1fr}}
@media(max-width:760px){.contact-work,.contact-details,.contact-form-section{padding-block:68px}.contact-hero{min-height:390px}.contact-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 48%}.contact-hero-shade{display:block}.contact-hero-content{position:relative;z-index:1;padding-block:75px 56px}.contact-hero h1{font-size:60px;letter-spacing:-3px}.contact-hero-content>p:not(.eyebrow){font-size:17px}.contact-section-heading{display:block}.contact-section-heading>p{margin-top:18px}.contact-options,.contact-details-grid,.contact-form-layout{grid-template-columns:1fr;gap:24px}.contact-options article{padding:23px}.map-frame{height:320px}.contact-form-layout{gap:30px}#contact-form{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}

@media(max-width:760px){h2{font-size:32px}}
