.contact-page{min-height:100vh}.contact-nav{flex-wrap:wrap;gap:12px 26px;font-size:1rem;display:flex}.contact-nav a{padding:10px 0}.contact-nav a[aria-current]{color:#155441;border-bottom:2px solid #155441;font-weight:700}.contact-layout{border-top:1px solid #cbd7d2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);padding-block:48px 72px;display:grid}.contact-intro{padding-top:20px}.msa-prototype .contact-intro h1{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(3.7rem,6.4vw,6rem);font-weight:400;line-height:1.1}.contact-lead{color:#4e625f;max-width:410px;margin:24px 0 40px;font-size:1.2rem;line-height:1.8}.contact-form-area{min-width:0}.contact-direct{color:#4e625f;text-align:center;margin:20px 0 0;font-size:.9375rem;line-height:1.7}.contact-direct a{color:#155441;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-card{background:#fff;border:1px solid #cbd7d2;border-radius:12px;min-width:0;padding:clamp(24px,3.5vw,44px);box-shadow:0 12px 40px #142d2906}.msa-prototype .contact-card h2{margin:0 0 28px;font-size:1.6rem;line-height:1.25}.contact-card label{margin-bottom:22px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.contact-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-fields>*{min-width:0}.contact-card input,.contact-card textarea{color:#142d29;background:#fff;border:1px solid #98b1a5;border-radius:5px;width:100%;margin-top:8px;padding:13px 14px;font:400 1rem/1.5 Helvetica Neue,Arial,sans-serif;display:block}.contact-card textarea{resize:vertical;min-height:170px}.contact-card input::placeholder{color:#64736d}.contact-card :is(input,textarea):focus-visible{outline-offset:3px;outline:3px solid #155441}.contact-privacy{color:#4e625f;margin:0 0 22px;font-size:.875rem;line-height:1.65}.contact-page .contact-submit{color:#fff;cursor:pointer;background:#155441;border:0;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 26px;font:600 1rem/1.5 Helvetica Neue,Arial,sans-serif;display:inline-flex}.contact-page .contact-submit:hover{background:#0d3e30}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-error{background:#fff4e5;border-left:3px solid #97472f;margin-bottom:22px;padding:14px 18px;font-size:1rem;line-height:1.6}.contact-error a{overflow-wrap:anywhere;text-decoration:underline}.contact-success{padding-block:50px}.contact-success>svg{color:#155441;margin-bottom:24px}.contact-success p{margin:0 0 28px;font-size:1.125rem;line-height:1.75}.contact-another{color:#155441;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:8px 0;font-size:1rem;text-decoration:underline;display:block}.contact-footer{border-top:1px solid #cbd7d2;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:26px;font-size:.875rem;line-height:1.6;display:flex}.contact-footer a{text-decoration:underline}.contact-spinner{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}@media (max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px;padding-block:24px 48px}.contact-intro{padding:0}.contact-lead{max-width:620px;margin-bottom:0}.contact-fields{grid-template-columns:1fr;gap:0}}@media (max-width:560px){.contact-page .msa-header{flex-wrap:wrap}.contact-nav{justify-content:space-between;width:100%}.contact-submit{width:100%}}
