.contact-page{position:relative}.contact-hero{padding:clamp(132px, 16vw, 184px) var(--gut) clamp(88px, 10vw, 132px);position:relative;overflow:clip}.contact-hero__wash{pointer-events:none;background:radial-gradient(circle at 100% 0,#3557d82e,#0000 36%),radial-gradient(circle at 18% 22%,#f0572824,#0000 28%),linear-gradient(#fbefd8eb,#f7e7c966);position:absolute;inset:0}.contact-hero__grid{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:end;gap:clamp(28px,4vw,56px);max-width:1180px;margin:0 auto;display:grid;position:relative}.contact-hero__copy{max-width:760px}.contact-hero__eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:#fbefd8eb;border:2px solid #17120d2e;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.contact-hero__title{max-width:9.2ch;margin-top:18px}.contact-hero__lead{max-width:56ch;color:var(--muted);margin-top:24px;font-size:clamp(17px,1.9vw,22px);line-height:1.55}.contact-hero__actions{flex-wrap:wrap;gap:18px;margin-top:32px;display:flex}.contact-hero__rail{border:3px solid var(--ink);box-shadow:var(--shadow-lg);background:linear-gradient(#fbefd8f5,#f7e7c9f5);padding:clamp(24px,3vw,34px);position:relative}.contact-hero__rail:before{content:"";pointer-events:none;border:1px dashed #17120d33;position:absolute;inset:14px}.contact-hero__rail-kicker{z-index:1;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:relative}.contact-hero__topics{z-index:1;gap:14px;margin-top:18px;padding:0;list-style:none;display:grid;position:relative}.contact-hero__topics li{border-bottom:1px solid #17120d24;padding-bottom:14px;font-size:16px;line-height:1.5}.contact-hero__response{z-index:1;background:var(--blue);color:#fff;gap:6px;margin-top:28px;padding:18px 20px;display:grid;position:relative}.contact-hero__response strong{font-size:clamp(28px,4vw,40px);line-height:.95}.contact-hero__response span{max-width:24ch;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:11px;font-weight:700}.contact-section{padding:0 var(--gut) clamp(72px, 9vw, 128px);margin-top:clamp(-26px,-3vw,-14px);position:relative}.contact-section__inner{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(34px,5vw,72px);max-width:1180px;margin:0 auto;display:grid}.contact-info{border:3px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#fbefd8c7;flex-direction:column;gap:24px;padding:clamp(28px,3vw,38px);display:flex;position:relative}.contact-info:after{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:linear-gradient(135deg,#f05728eb,#f5821feb);width:58px;height:58px;position:absolute;top:18px;right:18px}.contact-info__item{flex-direction:column;gap:8px;display:flex}.contact-info__label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.contact-info__value{color:var(--ink);font-size:clamp(15px,1.4vw,18px);font-weight:700;transition:color .15s}a.contact-info__value:hover{color:var(--coral)}.contact-info__chips{flex-wrap:wrap;gap:8px;display:flex}.contact-info__socials{gap:10px;display:flex}.contact-info__social{border:2px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);transition:transform .15s var(--ease), background .15s, color .15s;justify-content:center;align-items:center;display:inline-flex}.contact-info__social:hover{background:var(--ink);color:var(--paper);transform:translate(-2px,-2px)}.contact-form-wrap{border:3px solid var(--ink);box-shadow:var(--shadow-lg);background:linear-gradient(#fbefd8fa,#f7e7c9f2);padding:clamp(30px,4vw,56px);position:relative}.contact-form-wrap:before{content:"";pointer-events:none;border:1px solid #17120d1f;position:absolute;inset:18px}.contact-form{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.contact-form__row{flex-direction:column;gap:8px;display:flex}.contact-form__label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.contact-form__input{color:var(--ink);font-family:var(--f-sans);transition:border-color .15s, transform .15s var(--ease);appearance:none;background:#fffaf1f2;border:2px solid #17120d3d;outline:none;padding:14px 16px;font-size:15px;font-weight:500}.contact-form__input:focus{border-color:var(--coral);transform:translateY(-1px)}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__error{font-family:var(--f-mono);color:var(--coral);letter-spacing:.04em;font-size:12px}.contact-form__submit{align-self:flex-start}.contact-form__success{z-index:1;flex-direction:column;gap:12px;padding:40px 0;display:flex;position:relative}.contact-form__success-title{color:var(--ink);letter-spacing:-.02em;font-size:clamp(24px,3vw,40px);font-weight:900}.contact-form__success-sub{font-family:var(--f-mono);color:var(--muted);font-size:14px}@media (max-width:980px){.contact-hero{padding-top:118px}.contact-hero__grid,.contact-section__inner{grid-template-columns:1fr}.contact-hero__copy{max-width:none}.contact-hero__rail{max-width:560px}.contact-section{margin-top:0;padding-top:10px}}@media (max-width:768px){.contact-hero{padding-top:104px;padding-bottom:64px}.contact-hero__title{max-width:none}.contact-hero__actions{flex-direction:column;align-items:stretch}.contact-hero__actions .btn{justify-content:center}.contact-hero__rail,.contact-info,.contact-form-wrap{box-shadow:var(--shadow)}.contact-form__submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact-info__value,.contact-info__social,.contact-form__input{transition:none}}
