.contact-page{color:#222a24;background:radial-gradient(ellipse at 10% 30%,#f4f7f0,transparent 52%),#fff}
.contact-layout{width:calc(100% - var(--page-gutter)*2);max-width:var(--container);margin:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:start;padding:72px 0 88px}
.contact-intro{padding-top:28px}.contact-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600;color:#697361;margin:0 0 24px}
.contact-page h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 26px;max-width:none}
.contact-lead{font-size:17px;line-height:1.8;color:#666e64;margin:0;max-width:470px}
.contact-topics{display:grid;gap:27px;margin:42px 0}.contact-topics>div{display:flex;gap:17px}.contact-topics .ui-icon{color:#ef5e20;margin-top:5px;flex:none}.contact-topics h2{font-size:17px;font-weight:500;letter-spacing:-.015em;margin:0 0 7px}.contact-topics p{font-size:14px;line-height:1.75;color:#666e64;margin:0;max-width:360px}
.contact-help{font-size:13px;line-height:1.8;color:#666e64;text-decoration:none}.contact-help>span{display:block;font-size:14px;color:#222a24;font-weight:500;margin-top:5px}.contact-help:hover>span{text-decoration:underline;text-underline-offset:4px}
.contact-card{background:#fff;border:1px solid #e1e5dc;border-radius:22px;padding:36px;box-shadow:0 16px 48px #20302006}.contact-card>h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:0 0 10px;line-height:1.25}.contact-card-intro{font-size:14px;line-height:1.7;color:#6a7166;margin:0 0 28px}
#contact-form{display:grid;gap:21px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-form label{display:block;font-size:13px;font-weight:500;line-height:1.6}.contact-optional{font-weight:400;color:#777e73}
#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;margin:8px 0 0;border:1px solid #d5dbd0;border-radius:8px;background:#fff;color:#222a24;font:400 15px/1.6 Poppins,sans-serif;padding:11px 13px;box-sizing:border-box}#contact-form select{min-height:48px}#contact-form textarea{resize:vertical;min-height:132px}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#858a80;font-size:13px}#contact-form :is(input,select,textarea):focus-visible{outline:2px solid #ef5e20;outline-offset:2px;border-color:transparent}
.contact-privacy{font-size:12px;line-height:1.8;color:#6b7366;margin:0}.contact-privacy a{color:#46583f;text-underline-offset:3px}.contact-send{display:flex;align-items:center;gap:20px}.contact-send button{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex:none;border:3px solid #ef5e20;border-radius:30px;background:#22221e;color:#fff;font:500 14px/1.5 Poppins,sans-serif;padding:12px 24px;min-height:52px;cursor:pointer}.contact-send button:hover{background:#344334}.contact-send p{font-size:11px;line-height:1.6;color:#72786b;margin:0;max-width:170px}#contact-status{font-size:13px;line-height:1.7;padding:14px 16px;border-radius:8px;background:#f2f5ee;color:#41543b;margin:0}.contact-page :is(a,button):focus-visible{outline:2px solid #ef5e20;outline-offset:4px}
@media(max-width:1050px){.contact-layout{gap:44px;grid-template-columns:1fr 1.2fr}.contact-card{padding:28px}.contact-fields{grid-template-columns:1fr}.contact-send{align-items:flex-start;flex-direction:column;gap:12px}.contact-send p{max-width:none}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding:30px 0 48px;gap:32px}.contact-intro{padding:0}.contact-page h1{font-size:40px}.contact-lead{font-size:16px}.contact-topics{margin:28px 0;gap:20px}.contact-card{padding:26px 22px;border-radius:16px}.contact-card>h2{font-size:26px}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}.contact-send button{width:100%}}
.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status.is-error{background:#fdf0ea;color:#8a3413}
