.contact-page-heading.page-hero{padding-bottom:55px}.contact-form-section{padding-top:65px;background:var(--pale)}
.contact-page-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:90px;align-items:start}
.contact-page-info{padding-top:18px}.contact-page-info h2{font-size:29px;font-weight:500;line-height:1.75;margin:13px 0 24px}
.contact-page-info>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.contact-page-info .form-reply{margin-top:29px}.form-reply strong{color:var(--ink);font-weight:500}
.contact-direct{border-top:1px solid var(--line);margin-top:35px;padding-top:26px}.contact-direct h3{font-size:11px;font-weight:400;color:var(--muted);margin-bottom:8px}.contact-direct h3:not(:first-child){margin-top:25px}.contact-direct>a{font-size:13px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}.contact-direct>a.contact-page-phone{font-size:23px;letter-spacing:.03em;text-decoration:none}
.contact-form-card{padding:43px 46px 46px;background:var(--paper);border:1px solid var(--line)}
[data-contact-app] [hidden]{display:none!important}.form-progress{display:flex;list-style:none;padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid var(--line);gap:27px}.form-progress li{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.form-progress li span{font-size:10px;color:var(--muted)}.form-progress li[aria-current="step"],.form-progress li[aria-current="step"] span{color:var(--accent);font-weight:500}
.form-preview-note{padding:14px 17px;background:var(--pale);border-left:2px solid var(--accent);font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.form-intro{font-size:11px;color:var(--muted);margin-bottom:28px}.form-field{margin-top:25px}.form-field>label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;margin-bottom:10px}
.field-required,.field-optional{display:inline-block;font-size:9px;letter-spacing:.03em;font-weight:400;line-height:1.8;padding:0 5px;border:1px solid var(--line);vertical-align:middle;white-space:nowrap}.field-required{color:var(--accent);border-color:#c9d8ed}.field-optional{color:var(--muted)}
.form-field input:not([type="checkbox"]),.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #c5d1de;border-radius:2px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;line-height:1.7;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.form-field select{min-height:51px}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.form-field [aria-invalid="true"]{border-color:#a23838!important}.field-error{font-size:11px;color:#a23838;line-height:1.8;margin-top:7px}.field-error:empty{display:none}.field-help,.form-footnote{font-size:10px;line-height:1.9;color:var(--muted);margin-top:9px}.form-footnote{text-align:center;margin-top:13px}
.form-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-field>.consent-label{display:flex;align-items:flex-start;gap:11px;font-size:11px;font-weight:400;line-height:2}.consent-label input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--accent)}.consent-label a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.consent-field{margin:30px 0}
.form-primary{width:100%;justify-content:space-between;min-height:54px;font:inherit;font-size:13px;cursor:pointer}.form-primary:disabled{cursor:default;opacity:.55}.form-primary:focus-visible,.form-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.form-errors{padding:18px 20px;border:1px solid #e0baba;background:#fff7f7;color:#843131;margin-bottom:25px;font-size:12px;line-height:1.9}.form-errors p{margin:0}.form-errors ul{margin:7px 0 0;padding-left:19px}.form-errors a{text-decoration:underline;text-underline-offset:3px}
.form-review h2,.form-success h2{font-weight:500;font-size:25px;line-height:1.7;margin-bottom:16px}.form-review>p,.form-success>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.form-review-list{margin:28px 0}.form-review-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.form-review-list dt{font-size:10px;color:var(--muted);margin-bottom:7px}.form-review-list dd{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.form-review-note{margin-bottom:27px}.form-review-actions{display:grid;gap:20px}.form-back{justify-self:center;padding:8px 3px;color:var(--ink);font:inherit;font-size:12px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.form-success{padding:15px 0 10px}.form-success .form-reference{margin:28px 0 20px}.form-reference strong{display:block;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:.03em}.form-success .text-link{margin-top:35px}
@media(max-width:1050px){.contact-page-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}.contact-form-card{padding:32px 28px}.contact-page-info h2{font-size:25px}}
@media(max-width:700px){.contact-page-heading.page-hero{padding-bottom:38px}.contact-form-section{padding-top:35px}.contact-page-layout{grid-template-columns:1fr;gap:35px}.contact-page-info{padding:0}.contact-page-info h2{font-size:25px;margin-bottom:15px}.contact-page-info .form-reply{margin-top:18px}.contact-direct{margin-top:21px;padding-top:19px}.contact-direct h3:not(:first-child){margin-top:19px}.contact-form-card{padding:27px 20px 30px}.form-progress{gap:23px;margin-bottom:24px}.form-field input:not([type="checkbox"]),.form-field select,.form-field textarea{font-size:16px;padding:12px}.form-field{margin-top:23px}.form-field>label{font-size:12px}.form-review h2,.form-success h2{font-size:23px}}
