.contact-page{padding-block:44px 76px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.contact-intro{padding-top:26px;min-width:0}
.contact-intro h1{font-size:clamp(42px,4.4vw,62px);font-weight:550;letter-spacing:-1.8px;line-height:1.07;margin-top:20px;overflow-wrap:anywhere}
.contact-intro h1 em{font-size:1.12em}
.contact-intro>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);margin-top:25px;max-width:430px}
.contact-help{margin-top:34px;background:var(--soft);border-radius:24px;padding:25px 27px}
.contact-help h2{font-size:20px;font-weight:550;line-height:1.4}
.contact-help a{display:block;font-size:15px;text-decoration:underline;text-underline-offset:4px;padding-top:13px;line-height:1.65}
.contact-card{background:#fffdf7;border:1px solid var(--line);border-radius:28px;padding:34px;min-width:0;box-shadow:0 8px 28px #203f3108}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}
.contact-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:16px;line-height:1.5;font-weight:500}
.contact-field--wide{grid-column:1/-1}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #aebb9f;border-radius:14px;background:#fff;color:var(--ink);padding:13px 15px;font:400 16px/1.55 'DM Sans',Arial,sans-serif;min-height:52px}
.contact-field select{cursor:pointer;padding-right:30px}
.contact-field textarea{resize:vertical;min-height:180px;max-width:100%}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--green);outline-offset:2px}
.contact-field [aria-invalid=true]{border-color:#a73b2b}
.contact-field small,.contact-privacy{font-size:13px;font-weight:400;line-height:1.8;color:var(--muted)}
.contact-field--spam input{max-width:125px}
.contact-privacy{margin-top:23px}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{margin-top:22px;min-height:50px;padding:13px 26px;font-size:16px}
.contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-notice{border-radius:18px;padding:20px 22px;margin-bottom:25px;font-size:15px;line-height:1.7}
.contact-notice p{margin-top:5px}
.contact-notice--success{background:#e3efd7;color:#294d2f}
.contact-notice--error{background:#fff0e9;color:#833022}
.contact-notice ul{padding-left:20px;margin:8px 0 0}
.contact-notice a{text-decoration:underline;text-underline-offset:3px}
.contact-field-error{font-size:13px;color:#963b2b;font-weight:500}
@media(max-width:980px){.contact-layout{gap:34px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-card{padding:27px}.contact-fields{grid-template-columns:1fr}.contact-intro h1{font-size:46px}}
@media(max-width:760px){.contact-page{padding-block:22px 48px}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-intro{padding-top:0}.contact-intro h1{font-size:43px;letter-spacing:-1.2px}.contact-intro>p:not(.eyebrow){font-size:17px;margin-top:22px}.contact-help{margin-top:24px;padding:22px}.contact-card{padding:24px 20px;border-radius:24px}.contact-fields{gap:22px}.contact-submit{width:100%}}
@media(max-width:370px){.contact-card{padding:23px 17px}.contact-intro h1{font-size:39px}.contact-field input,.contact-field select,.contact-field textarea{padding-inline:12px}}
