.contact-page{--contact-forest:#163e2e;--contact-ink:#30271f;color:var(--contact-ink);gap:42px;font-size:18px;font-weight:600;line-height:1.7;display:grid}.contact-page h1,.contact-page h2{letter-spacing:-.025em;font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;line-height:1.2}.contact-page h1{max-width:1060px;margin:16px 0 24px;font-size:clamp(38px,4.6vw,62px)}.contact-page p,.contact-page address{font-size:18px;font-weight:600;line-height:1.7}.contact-page .contact-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--contact-forest);margin:0;font-size:16px;font-weight:800;line-height:1.5}.contact-intro>p:last-child{color:#65584b;max-width:850px;margin-bottom:0}.contact-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:36px;display:grid}.contact-cards{gap:26px;min-width:0;display:grid}.contact-card,.contact-page .support-form{background:#fff;border:1px solid #e2d7c6;border-radius:24px;min-width:0;padding:32px;box-shadow:0 2px 5px #30271f08}.contact-card-icon{width:58px;height:58px;color:var(--contact-forest);background:#eef5f0;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.contact-card h2{margin:22px 0 10px;font-size:clamp(27px,2.6vw,34px)}.contact-card>p{color:#65584b;margin:0}.contact-card-details{border-top:1px solid #ece4d8;margin-top:24px;padding-top:22px}.contact-phone-details{gap:20px;display:grid}.contact-phone-details h3{text-transform:uppercase;letter-spacing:.06em;color:#65584b;margin:0 0 7px;font-family:inherit;font-size:16px;font-weight:800;line-height:1.5}.contact-phone-details>div:first-child h3{color:#a34c24}.contact-card a{color:var(--contact-forest);text-underline-offset:4px;overflow-wrap:anywhere;font-size:20px;font-weight:800;text-decoration:underline}.contact-card a:hover{text-decoration-thickness:2px}.contact-card address{margin:0;font-style:normal}.contact-page .contact-small{color:#65584b;margin:14px 0 0;font-size:16px;line-height:1.6}.contact-page .support-form{padding:38px}.contact-page .support-form h2{margin:0 0 18px;font-size:clamp(31px,3vw,42px)}.contact-page .support-form .form-note,.contact-page .support-form .field-help{color:#65584b;font-size:16px;line-height:1.65}.contact-page .support-form .form-fields{border-top:1px solid #ece4d8;gap:25px;margin-top:28px;padding-top:28px}.contact-page .support-form .field label{font-size:18px;font-weight:800}.contact-page .support-form .field label span{font-size:16px}.contact-page .support-form input:not([type=checkbox]),.contact-page .support-form select,.contact-page .support-form textarea{background:#fff;border:1px solid #d8c9b7;border-radius:12px;min-width:0;min-height:56px;padding:15px 17px;font-size:18px;font-weight:600}.contact-page .support-form textarea{min-height:145px}.contact-page .support-form .privacy-acknowledgement{border-top:1px solid #ece4d8;padding-top:20px}.contact-page .support-form .privacy-checkbox{min-height:0}.contact-page .support-form .btn{border-radius:12px;min-height:54px;font-size:18px}.contact-emergency{background:#f5efdf;border:1px solid #e0d4bd;border-radius:18px;padding:26px 30px}.contact-emergency h2{margin:0 0 12px;font-size:25px}.contact-emergency p{color:#514635;margin:0;font-size:16px}.contact-page a:focus-visible{outline-offset:5px;outline:3px solid #ad6b30}@media (max-width:1050px){.contact-layout{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:25px}.contact-card{padding:26px}.contact-page .support-form{padding:30px}.contact-page .support-form .field-pair{grid-template-columns:minmax(0,1fr)}.contact-card a{font-size:18px}}@media (max-width:800px){.contact-page{gap:32px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact-cards{gap:20px}.contact-page .support-form .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page h1{font-size:clamp(36px,8vw,48px)}.contact-card h2{font-size:30px}}@media (max-width:520px){.contact-card,.contact-page .support-form{border-radius:20px;padding:26px 22px}.contact-page .support-form h2{font-size:32px}.contact-page .support-form .field-pair{grid-template-columns:minmax(0,1fr)}.contact-page .support-form .form-submit .btn{justify-content:center;width:100%}.contact-emergency{padding:24px 22px}}
