.contact-main{padding:88px 0 96px;background:linear-gradient(180deg,#f1f6fb 0,#fff 72%)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:start}
.contact-intro{padding-top:26px}
.contact-intro h1{max-width:460px;color:var(--navy);font-size:clamp(42px,4.8vw,62px)}
.contact-intro>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:18px;line-height:1.7}
.contact-note{max-width:420px;margin-top:38px;padding:22px 24px;border-left:4px solid var(--blue);background:#e8f2fc;border-radius:0 9px 9px 0}
.contact-note strong{display:block;color:var(--navy)}
.contact-note p{margin:7px 0 0;color:#536b82}
.contact-card{padding:42px 44px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px rgba(16,41,64,.1)}
.contact-card h2{margin:0 0 9px;color:var(--navy);font-size:clamp(27px,3vw,34px)}
.form-lede{margin:0 0 30px;color:var(--muted);font-size:14px}
.form-field{margin:0 0 20px}
.form-field label{display:block;margin-bottom:8px;color:var(--navy);font-size:14px;font-weight:700}
.form-field label span{color:#b42318}
.form-field small{margin-left:5px;color:#6f7f8d;font-size:12px;font-weight:400}
.form-field input,.form-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #b8c8d8;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.5}
.form-field textarea{min-height:125px;resize:vertical}
.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid rgba(21,87,166,.2);outline-offset:1px;border-color:var(--blue)}
.form-privacy-summary{margin:2px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}
.form-privacy-summary a,.contact-privacy a{color:var(--blue);text-underline-offset:3px}
.contact-card button{cursor:pointer;font:inherit}
.trap-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-result{padding:17px 19px;border-radius:8px}
.form-result.form-error{margin:0 0 24px;color:#812b25;background:#fff0ed;border:1px solid #f0b8b1}
.form-success{padding:15px 0 6px}
.form-success p{color:var(--muted);line-height:1.7}
.form-success .button{margin-top:10px}
.contact-privacy{margin-top:78px;padding:34px 40px;border:1px solid var(--line);border-radius:12px;background:#fff}
.contact-privacy h2{margin:0 0 17px;color:var(--navy);font-size:25px}
.contact-privacy p{max-width:940px;margin:12px 0;color:#566777;font-size:14px;line-height:1.75}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-intro{padding-top:0}.contact-intro>p:not(.eyebrow){max-width:680px}.contact-note{margin-top:25px}}
@media(max-width:650px){.contact-main{padding:54px 0 66px}.contact-card{padding:29px 23px}.contact-privacy{margin-top:48px;padding:26px 23px}.contact-intro h1{font-size:43px}.contact-note{padding:18px 20px}}
