.newsletter{position:relative;overflow:hidden;padding:clamp(72px,9vw,125px) max(24px,calc((100vw - var(--max))/2));background:var(--stone);border-top:1px solid rgba(23,22,19,.15)}
.newsletter:before{content:"";position:absolute;top:-170px;right:-110px;width:430px;height:430px;border:1px solid rgba(137,112,47,.28);border-radius:50%;box-shadow:0 0 0 46px rgba(204,184,121,.07),0 0 0 92px rgba(204,184,121,.04);pointer-events:none}
.newsletter-inner{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(42px,8vw,130px);align-items:start}
.newsletter-copy{max-width:530px}.newsletter-copy .eyebrow{margin:0 0 18px;color:#78652e}.newsletter-copy h2{max-width:520px}.newsletter-copy>p:last-child{margin-bottom:0}
.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 14px;align-items:end;padding:clamp(28px,4vw,48px);background:rgba(247,245,239,.8);border:1px solid rgba(23,22,19,.14);box-shadow:0 24px 60px rgba(23,22,19,.08)}
.newsletter-email{display:grid;gap:7px;font:500 .73rem Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.newsletter-email input{width:100%;min-height:51px;padding:.78rem 1rem;border:1px solid #777064;border-radius:0;background:#fff;color:var(--ink);font:17px/1.4 Arial,sans-serif}.newsletter-email input:focus{outline:2px solid var(--gold);outline-offset:2px}
.newsletter-submit{min-height:51px;margin:0;white-space:nowrap}.newsletter-submit:disabled{cursor:wait;opacity:.65}
.newsletter-consent{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;font-size:.88rem;line-height:1.5}.newsletter-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#8c7334}
.newsletter-status{grid-column:1/-1;min-height:1.6em;margin:0;font-weight:bold}.newsletter-status:empty{display:none}.newsletter-status.is-success{color:#27603a}.newsletter-status.is-error{color:#8b2424}
.newsletter-privacy{grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.55;color:#514d45}.newsletter-privacy a{text-underline-offset:3px}
.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:950px){.newsletter-inner{grid-template-columns:1fr}.newsletter-copy{max-width:680px}}
@media(max-width:620px){.newsletter-form{grid-template-columns:1fr;padding:25px 20px}.newsletter-submit{width:100%}.newsletter:before{right:-260px}}
