.contact-heading{padding-top:30px;padding-bottom:40px}.contact-heading .breadcrumb{color:var(--muted);margin-bottom:40px}.contact-heading .breadcrumb a{color:var(--blue)}.contact-heading h1{font-size:clamp(42px,4.3vw,60px);letter-spacing:-2px;line-height:1.1;margin-bottom:22px}.contact-intro{max-width:620px;font-size:18px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-bottom:85px;align-items:start}.contact-aside{padding:30px 0}.contact-aside h2{font-size:35px;margin-top:25px}.contact-aside>p{font-size:16px;max-width:365px}.help-item{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.help-item>span{color:var(--blue);font-size:12px;margin-top:5px}.help-item h3{font-size:17px;font-weight:600;margin:0 0 5px}.help-item p{font-size:14px;margin:0;max-width:320px}.contact-aside>.text-link{display:inline-block;margin-top:22px}.contact-panel{background:white;border:1px solid var(--line);border-radius:7px;padding:38px;box-shadow:0 12px 35px #142b5008}.contact-panel .eyebrow{margin-bottom:10px}.contact-panel h2{font-size:32px;margin-bottom:10px}.contact-panel #form-heading>p:last-child{font-size:12px;margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{font-size:14px;font-weight:500;margin:18px 0 8px}form label span{color:var(--blue)}form label small{font-size:12px;font-weight:400;color:var(--muted)}input,textarea,select{width:100%;font:inherit;font-size:16px;border:1px solid #c9d3e3;border-radius:4px;background:white;color:var(--navy);padding:12px;line-height:1.5}input:focus-visible{outline:3px solid #7ba5f8;outline-offset:2px}textarea{min-height:145px}.privacy-note,.submit-note{font-size:12px;line-height:1.6;margin:17px 0 0}.submit-note{font-size:11px;margin-top:13px}#send{width:100%;margin-top:20px}.button:disabled{opacity:.7;cursor:wait;transform:none}.form-error{background:#fff0f0;border:1px solid #e8b8b8;border-radius:4px;color:#8b2525;padding:13px;font-size:14px;margin:18px 0 0}.honey{display:none}#success{padding:20px 0}#success h2{margin-top:20px;margin-bottom:20px}#success .button{margin-top:20px}.contact-layout+footer{border-top:1px solid var(--line)}@media(max-width:850px){.contact-layout{gap:35px;grid-template-columns:1fr}.contact-aside{display:none}.contact-panel{max-width:720px;width:100%}.contact-heading{padding-bottom:25px}}@media(max-width:520px){.contact-panel{padding:25px}.field-row{grid-template-columns:1fr;gap:0}.contact-heading .breadcrumb{margin-bottom:25px}.contact-heading h1{font-size:43px}.contact-intro{font-size:16px}.contact-layout{padding-bottom:50px}}
