.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;border-bottom:2px solid var(--ep-line)}.contact-hero>div{align-self:center;padding:clamp(44px,7vw,82px) clamp(20px,5vw,62px) clamp(44px,7vw,82px) 8px}.contact-hero h1,.contact-intro h2{margin:0;font-family:"Fraunces",Georgia,serif;font-weight:700;letter-spacing:-.07em;line-height:.88}.contact-hero h1{color:var(--ep-red);font-size:clamp(70px,10vw,125px)}.contact-hero p:last-child{max-width:34ch;margin:22px 0 0;font-size:19px}.contact-hero figure{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:350px;margin:0;overflow:hidden;border-left:2px solid var(--ep-line);background:var(--ep-blue)}.contact-hero figure::before{position:absolute;top:-52px;right:-52px;width:255px;height:255px;border:2px solid var(--ep-line);border-radius:50%;background:var(--ep-yellow);content:""}.contact-hero img{position:relative;z-index:1;display:block;max-height:405px;max-width:92%;object-fit:contain;object-position:bottom}.contact-hero figcaption{position:absolute;z-index:2;right:15px;bottom:14px;padding:5px 8px;background:var(--ep-paper);font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.contact-form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,6vw,76px);padding:clamp(52px,9vw,95px) clamp(8px,4vw,44px);border-bottom:2px solid var(--ep-line)}.contact-intro h2{font-size:clamp(39px,4.8vw,62px)}.contact-intro>p:last-child{margin:18px 0 0;max-width:27ch}.contact-form{border-top:2px solid var(--ep-line)}.form-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--ep-line)}.form-row label,.contact-details span{padding-top:11px;font-family:"DM Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.08em}.form-row input,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--ep-line);border-radius:0;background:#fffdf5;color:var(--ep-ink);font:inherit}.form-row textarea{resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--ep-red);outline-offset:1px}.honeypot{display:none}.form-submit{padding:22px 0 0;text-align:right}.form-submit .ep-button{margin-top:0}.form-submit span{font-size:19px;line-height:.5}.contact-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,6vw,76px);padding:34px clamp(8px,4vw,44px);background:var(--ep-rose)}.contact-details>p{margin:0}.contact-details>div{display:grid;grid-template-columns:130px 1fr;gap:16px}.contact-details a{padding-top:7px;color:var(--ep-ink);font-family:"Fraunces",Georgia,serif;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.04em;text-decoration:none}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.contact-hero{grid-template-columns:1fr}.contact-hero>div{padding-left:0}.contact-hero figure{min-height:340px;border-top:2px solid var(--ep-line);border-left:0}.contact-form-section,.contact-details{grid-template-columns:1fr;gap:26px}.contact-details>div{grid-template-columns:105px 1fr}}@media(max-width:430px){.form-row{grid-template-columns:1fr;gap:5px}.form-row label{padding-top:0}.contact-details>div{grid-template-columns:1fr;gap:3px}.contact-details span{padding-top:0}.contact-hero h1{font-size:76px}}

/* --- Cohesion pass: match the homepage treatment --- */
.contact-hero figure{align-items:center;padding:26px}
.contact-hero img{max-height:360px;max-width:84%;object-position:center}
@media(max-width:760px){.contact-hero figure{padding:20px}.contact-hero img{max-height:280px}}
