.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:center;border-top:1px solid #bba56e44;background:radial-gradient(ellipse at 75% 50%,#48352325,transparent 65%)}
.contact-intro h2{font:500 clamp(34px,4vw,60px)/1.2 'Cinzel',serif}.contact-intro h2 span{color:#d4c38b}.contact-intro>p:not(.eyebrow){font:400 23px/1.6 'Spectral',serif;color:#c5c7b8;max-width:430px}
.contact-letter{position:relative;padding:clamp(26px,4vw,52px);background:#ddd6c4 url('assets/vellum.webp') center/100% 100%;color:#332c21;box-shadow:0 18px 50px #0008;clip-path:polygon(.5% .2%,30% .7%,65% .1%,99.5% .5%,99.8% 35%,99.2% 65%,99.8% 99.4%,70% 99.8%,35% 99.2%,.2% 99.7%,.6% 60%,.1% 30%)}
.contact-letter-heading{font:600 12px/1.6 'Cinzel',serif;letter-spacing:2px;border-bottom:1px solid #64563b66;padding-bottom:20px;margin:0 0 28px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-letter label{display:block;font:600 17px/1.5 'Spectral',serif;margin-bottom:24px}
.contact-letter input:not([type=hidden]),.contact-letter textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:0;border-bottom:1px solid #75634388;border-radius:0;background:#fff8e522;color:#2e281e;font:400 18px/1.5 'Spectral',serif;padding:12px 10px;box-shadow:inset 0 -1px #fff5}
.contact-letter textarea{resize:vertical;min-height:150px;max-height:400px;background:repeating-linear-gradient(transparent 0 31px,#75634324 32px 33px);line-height:33px}
.contact-letter input::placeholder,.contact-letter textarea::placeholder{color:#726650;opacity:1}.contact-letter :is(input,textarea):focus-visible{outline:2px solid #67492d;outline-offset:4px}
.contact-send{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-send .button{background:#332b20;color:#efe0b6;border-color:#4e3e28;font-size:16px}.contact-wax{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border:5px double #642c22;border-radius:46% 50% 44% 48%;background:#833d31;color:#d7aa8a;font:600 27px 'Cinzel',serif;box-shadow:2px 4px 5px #40221755;transform:rotate(-12deg)}
.contact-letter .contact-privacy{font:400 13px/1.6 'WitcherNavigation',sans-serif;margin:24px 0 0;color:#5c513f}.contact-privacy a{color:inherit;text-decoration:underline}.contact-honey{display:none}
@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-intro>p:not(.eyebrow){max-width:600px}.contact-letter{max-width:760px;width:100%;box-sizing:border-box}}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro>p:not(.eyebrow){font-size:20px}.contact-send .button{font-size:14px;padding:16px}.contact-wax{width:45px;height:45px;font-size:21px}}
.contact-section{position:relative;z-index:2;background-color:#090e0b}.contact-intro{position:relative;z-index:1}.contact-intro h2.reveal-ready{opacity:1;transform:none}
