.contact-hero{padding:clamp(88px,12vw,150px) 0 clamp(70px,9vw,110px)}
.contact-hero h1{max-width:1050px;margin:28px 0 42px;font:400 clamp(3.5rem,8vw,8rem)/.91 Georgia,serif;letter-spacing:-.055em}
.contact-hero h1 em{color:var(--clay);font-weight:400}
.contact-intro{max-width:57ch;margin:0 0 0 auto;color:var(--soft);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65}
.contact-links{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding-bottom:clamp(90px,12vw,160px)}
.contact-card{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--thread);border-radius:18px;background:var(--paper);text-decoration:none;transition:transform 180ms ease,background 180ms ease,color 180ms ease}
.contact-card:first-child{background:var(--ink);color:var(--paper)}
.contact-card:hover{transform:translateY(-5px);background:var(--clay);color:var(--paper)}
.contact-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.contact-card strong{padding-right:50px;font:400 clamp(1.15rem,2.6vw,2.15rem)/1.2 Georgia,serif;overflow-wrap:anywhere}
.contact-arrow{position:absolute;right:28px;bottom:25px;font-size:1.8rem}
.newsletter-section{padding:clamp(80px,11vw,150px) 0;background:#f7e6b8}
.newsletter-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:clamp(55px,9vw,125px);align-items:start}
.working-title{display:inline-block;margin-top:42px;padding:7px 11px;border:1px solid rgb(33 30 26/24%);border-radius:999px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.newsletter-heading h2{margin:18px 0 0;font:italic 400 clamp(4.8rem,10vw,9rem)/.85 Georgia,serif;letter-spacing:-.065em;color:var(--clay)}
.newsletter-copy{padding-top:8px}
.newsletter-copy p{max-width:55ch;line-height:1.72}
.newsletter-lead{margin-top:0;font:400 clamp(1.55rem,3vw,2.4rem)/1.25 Georgia,serif}
.newsletter-signoff{margin-top:28px;padding-top:22px;border-top:1px solid rgb(33 30 26/20%);font-style:italic;color:var(--soft)}
.notify-button{display:inline-flex;align-items:center;gap:18px;margin-top:28px;min-height:54px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.88rem;text-decoration:none;transition:background 180ms ease,transform 180ms ease}
.notify-button:hover{background:var(--clay);transform:translateY(-2px)}
.notify-button--pending{cursor:default;opacity:.78}
.notify-button--pending:hover{background:var(--ink);transform:none}
@media(max-width:720px){.contact-hero h1{font-size:clamp(3.25rem,15vw,5.4rem)}.contact-intro{margin-left:0}.contact-links,.newsletter-grid{grid-template-columns:1fr}.contact-links{gap:14px}.contact-card{min-height:160px;padding:24px}.newsletter-heading h2{font-size:clamp(4.5rem,23vw,7rem)}.newsletter-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){.contact-card,.notify-button{transition:none}}
