/* Contact: a clear introduction and a straightforward white inquiry form. */
body.aos-clean.contact-page { --cv4-ink:#102a33; --cv4-deep:#102a33; --cv4-orange:#ff6534; --cv4-aqua:#4c8b88; --cv4-ice:#f6f8fa; --cv4-paper:#fff; --cv4-muted:#536870; background:#fff; }
body.aos-clean.contact-page .cv4-hero { padding:54px 0 74px; min-height:0; background:#fff; }
body.aos-clean.contact-page .cv4-ambient { display:none; }
body.aos-clean.contact-page .cv4-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(30px,4vw,58px); align-items:start; }
body.aos-clean.contact-page .cv4-breadcrumb { margin-bottom:24px; }
body.aos-clean.contact-page .cv4-story h1 { margin:15px 0 22px; color:#102a33; font-size:clamp(47px,4.5vw,62px); font-weight:600; line-height:1.1; letter-spacing:-.05em; }
body.aos-clean.contact-page .cv4-story h1 em { font-style:normal; color:#d54b24; }
body.aos-clean.contact-page .cv4-lede { color:#536870; font-size:18px; line-height:1.65; }
body.aos-clean.contact-page .cv4-direct-strip { grid-template-columns:1fr; gap:9px; margin:25px 0; }
body.aos-clean.contact-page .cv4-direct-strip a,body.aos-clean.contact-page .cv4-direct-strip button { border-radius:8px; min-height:62px; padding:13px 20px; border:1px solid #d7e0e5; background:#fff; }
body.aos-clean.contact-page .cv4-direct-strip a { background:#ff6534; border-color:#ff6534; color:#102a33; }
body.aos-clean.contact-page .cv4-direct-strip a small { color:#102a33; }
body.aos-clean.contact-page .cv4-direct-strip strong { font-size:19px; }
body.aos-clean.contact-page .cv4-direct-strip button { flex-direction:row; justify-content:space-between; align-items:center; gap:10px; min-height:48px; }
body.aos-clean.contact-page .cv4-direct-strip button strong { font-size:15px; }
body.aos-clean.contact-page .cv4-intents { gap:10px; margin:25px 0 22px; }
body.aos-clean.contact-page .cv4-intent { padding:17px 14px; gap:10px; border:1px solid #dfe5e8; border-radius:9px; background:#fff; box-shadow:none; }
body.aos-clean.contact-page .cv4-intent:hover { transform:none; background:#f8fafb; box-shadow:none; }
body.aos-clean.contact-page .cv4-intent.is-active { border-color:#ffac91; background:#fff7f2; box-shadow:inset 3px 0 #ff6534; }
body.aos-clean.contact-page .cv4-intent__number { width:26px; height:30px; flex-basis:26px; border-radius:5px; background:#f6f8fa; color:#647a83; font-size:13px; }
body.aos-clean.contact-page .cv4-intent.is-active .cv4-intent__number { background:#ffebe2; color:#a03d20; }
body.aos-clean.contact-page .cv4-intent strong { font-weight:600; font-size:16px; }
body.aos-clean.contact-page .cv4-intent small { color:#536870; font-size:13px; }
body.aos-clean.contact-page .cv4-signal { display:grid; grid-template-columns:1fr; border:1px solid #dfe5e8; border-radius:12px; background:#fff; box-shadow:none; color:#102a33; }
body.aos-clean.contact-page .cv4-signal__visual { position:relative; aspect-ratio:1.75; min-height:0; }
body.aos-clean.contact-page .cv4-signal__visual img { position:absolute; inset:0; }
body.aos-clean.contact-page .cv4-signal__wash,body.aos-clean.contact-page .cv4-signal__orbit { display:none; }
body.aos-clean.contact-page .cv4-signal__copy { padding:22px; border-top:1px solid #e3e8eb; }
body.aos-clean.contact-page .cv4-signal__top small { color:#a03d20; font-size:13px; }
body.aos-clean.contact-page .cv4-signal h2 { color:#102a33; font-size:25px; font-weight:600; line-height:1.2; }
body.aos-clean.contact-page .cv4-signal p { color:#536870; font-size:16px; }
body.aos-clean.contact-page .cv4-pause { border:1px solid #d5dfe4; border-radius:7px; color:#102a33; background:#fff; }
body.aos-clean.contact-page .cv4-signal__route span { border-radius:1px; background:#e5ebee; }
body.aos-clean.contact-page .cv4-signal__route span.is-active { background:#ff6534; transform:none; }
body.aos-clean.contact-page .cv4-form-card { border:1px solid #d5dfe4; border-radius:13px; padding:30px; background:#fff; box-shadow:0 8px 24px #102a3308; backdrop-filter:none; }
body.aos-clean.contact-page .cv4-form-card::before { display:none; }
body.aos-clean.contact-page .cv4-form-card h2 { color:#102a33; font-size:35px; font-weight:600; line-height:1.13; }
body.aos-clean.contact-page .cv4-form-card__header { gap:18px; margin-bottom:24px; }
body.aos-clean.contact-page .cv4-progress-ring { width:60px; height:60px; flex-basis:60px; }
body.aos-clean.contact-page .cv4-request-snapshot { grid-template-columns:repeat(3,minmax(0,1fr)); padding:13px 8px; border:1px solid #e3e8eb; border-radius:8px; background:#f8fafb; }
body.aos-clean.contact-page .cv4-request-snapshot > div { padding:5px 8px; }
body.aos-clean.contact-page .cv4-request-snapshot small { color:#647a83; font-size:13px; }
body.aos-clean.contact-page .cv4-copy-summary { grid-column:1/-1; justify-self:start; min-height:44px; margin-left:8px; padding:8px 12px; border-radius:6px; background:#fff; border:1px solid #cbd7dd; color:#102a33; }
body.aos-clean.contact-page .cv4-field-grid--three { grid-template-columns:1fr 1fr; }
body.aos-clean.contact-page .cv4-field-grid--three .cv4-field:first-child { grid-column:1/-1; }
body.aos-clean.contact-page .cv4-field :is(input,select,textarea) { border-radius:7px; border-color:#c5d3d9; background:#fff; }
body.aos-clean.contact-page .cv4-field label { font-size:14px; font-weight:600; }
body.aos-clean.contact-page .cv4-optional-panel { border:1px solid #dfe5e8; border-radius:8px; background:#f8fafb; }
body.aos-clean.contact-page .cv4-summary-icon { background:#fff; border:1px solid #dfe5e8; border-radius:6px; color:#a03d20; }
body.aos-clean.contact-page .cv4-question-chips span { border-radius:6px; }
body.aos-clean.contact-page .cv4-privacy-note { border-radius:7px; background:#f8fafb; }
body.aos-clean.contact-page .cv4-submit { border-radius:8px; }
body.aos-clean.contact-page .section { padding:74px 0; }
body.aos-clean.contact-page .cv4-contact-options { background:#f6f8fa; border-block:1px solid #e5ebee; }
body.aos-clean.contact-page .cv4-section-heading { max-width:860px; text-align:left; margin-bottom:34px; }
body.aos-clean.contact-page :is(.cv4-section-heading,.cv4-faq__intro) h2 { font-size:clamp(33px,3.3vw,46px); font-weight:600; line-height:1.15; color:#102a33; }
body.aos-clean.contact-page .cv4-option-grid { grid-template-columns:.9fr 1.05fr 1.05fr; gap:18px; }
body.aos-clean.contact-page .cv4-option-card { padding:25px; border:1px solid #dfe5e8; border-radius:12px; background:#fff; box-shadow:none; }
body.aos-clean.contact-page .cv4-option-card--phone { background:#fff; color:#102a33; }
body.aos-clean.contact-page .cv4-option-card h3 { color:#102a33; font-size:25px; font-weight:600; }
body.aos-clean.contact-page .cv4-option-card p { color:#536870; font-size:16px; }
body.aos-clean.contact-page .cv4-option-card small { color:#a03d20; font-size:13px; }
body.aos-clean.contact-page .cv4-option-card__icon { border-radius:8px; color:#b74622; background:#fff1eb; box-shadow:none; }
body.aos-clean.contact-page .cv4-option-card__image { aspect-ratio:1.55; height:auto; margin:-25px -25px 23px; border-radius:11px 11px 0 0; }
body.aos-clean.contact-page .cv4-option-card__actions { gap:10px; }
body.aos-clean.contact-page .cv4-option-card__actions a,body.aos-clean.contact-page .cv4-option-card__actions button { border-radius:6px; min-height:44px; font-size:14px; }
body.aos-clean.contact-page .cv4-faq { background:#fff; }
body.aos-clean.contact-page .cv4-faq__grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(30px,5vw,68px); }
body.aos-clean.contact-page .cv4-faq__intro > p { color:#536870; }
body.aos-clean.contact-page .cv4-faq__intro .aos-call-link { color:#a03d20; }
body.aos-clean.contact-page .cv4-faq__list { gap:0; border-top:1px solid #dfe5e8; }
body.aos-clean.contact-page .cv4-faq__list details { border:0; border-bottom:1px solid #dfe5e8; border-radius:0; background:#fff; box-shadow:none; }
body.aos-clean.contact-page .cv4-faq__list details[open] { background:#f8fafb; }
body.aos-clean.contact-page .cv4-faq__list summary { color:#102a33; padding:22px 12px; font-size:18px; font-weight:600; }
body.aos-clean.contact-page .cv4-faq__list summary > span { color:#a03d20; }
body.aos-clean.contact-page .cv4-faq__list p { color:#536870; padding:0 12px 22px; font-size:16px; }
body.aos-clean.contact-page .cv4-mobile-actions { background:#fff; border:1px solid #d5dfe4; border-radius:9px; box-shadow:0 4px 16px #102a331c; }
body.aos-clean.contact-page .cv4-mobile-actions a { color:#102a33; background:#fff; border-radius:6px; }
body.aos-clean.contact-page .cv4-mobile-actions button { color:#102a33; background:#ff6534; border-radius:6px; }
@media(max-width:1050px){body.aos-clean.contact-page .cv4-hero__grid{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}body.aos-clean.contact-page .cv4-story h1{font-size:49px;}body.aos-clean.contact-page .cv4-form-card{padding:25px;}body.aos-clean.contact-page .cv4-intents{grid-template-columns:1fr;}body.aos-clean.contact-page .cv4-option-grid{grid-template-columns:1fr 1fr;}body.aos-clean.contact-page .cv4-option-card--phone{grid-column:1/-1;}}
@media(max-width:820px){body.aos-clean.contact-page .cv4-hero{padding-top:40px;}body.aos-clean.contact-page .cv4-hero__grid{grid-template-columns:1fr;gap:36px;}body.aos-clean.contact-page .cv4-story h1{max-width:690px;font-size:56px;}body.aos-clean.contact-page .cv4-intents{grid-template-columns:1fr 1fr;}body.aos-clean.contact-page .cv4-signal{grid-template-columns:1fr 1fr;}body.aos-clean.contact-page .cv4-signal__visual{aspect-ratio:auto;}body.aos-clean.contact-page .cv4-faq__grid{grid-template-columns:1fr;}}
@media(max-width:560px){body.aos-clean.contact-page .cv4-hero{padding:35px 0 52px;}body.aos-clean.contact-page .cv4-story h1{font-size:clamp(37px,10.5vw,46px);}body.aos-clean.contact-page .cv4-lede{font-size:17px;}body.aos-clean.contact-page .cv4-direct-strip button{flex-wrap:wrap;}body.aos-clean.contact-page .cv4-intents{grid-template-columns:1fr;}body.aos-clean.contact-page .cv4-signal{grid-template-columns:1fr;}body.aos-clean.contact-page .cv4-signal__visual{aspect-ratio:1.6;}body.aos-clean.contact-page .cv4-form-card{padding:25px 19px;}body.aos-clean.contact-page .cv4-form-card h2{font-size:30px;}body.aos-clean.contact-page .cv4-progress-ring{width:51px;height:51px;flex-basis:51px;}body.aos-clean.contact-page .cv4-field-grid--three,body.aos-clean.contact-page .cv4-field-grid--two{grid-template-columns:1fr;}body.aos-clean.contact-page .cv4-request-snapshot{grid-template-columns:1fr;gap:8px;}body.aos-clean.contact-page .cv4-request-snapshot>div{border:0;display:grid;grid-template-columns:80px 1fr;}body.aos-clean.contact-page .section{padding:52px 0;}body.aos-clean.contact-page .cv4-option-grid{grid-template-columns:1fr;}}

body.aos-clean.contact-page .cv4-request-snapshot small { color:#52666d; }

/* A calm, single-page inquiry form with secondary details kept optional. */
body.aos-clean.contact-page .cv4-form-card {padding:34px;border:1px solid #dce3e7;border-top:3px solid #ff6534;border-radius:18px;background:#fff;box-shadow:0 18px 48px #102a330b,0 2px 6px #102a3305;}
body.aos-clean.contact-page .cv4-form-card__header {display:block;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #e7ecef;}
body.aos-clean.contact-page .cv4-form-card__header .eyebrow {margin:0 0 12px;color:#a23c1d;}
body.aos-clean.contact-page .cv4-form-card h2 {margin:0 0 12px;font-size:clamp(28px,2.6vw,35px);line-height:1.2;}
body.aos-clean.contact-page .cv4-form-card__header p:last-child {font-size:14px;line-height:1.65;color:#596e77;}
body.aos-clean.contact-page .cv4-form {gap:21px;}
body.aos-clean.contact-page .cv4-field-grid {gap:18px;}
body.aos-clean.contact-page .cv4-field label {font-size:14px;line-height:1.5;font-weight:600;margin-bottom:8px;}
body.aos-clean.contact-page .cv4-field label > span[aria-hidden] {color:#a23c1d;}
body.aos-clean.contact-page .cv4-optional {color:#687a82;font-size:13px;font-weight:400;}
body.aos-clean.contact-page .cv4-field :is(input,select,textarea) {border:1px solid #cad5db;border-radius:9px;background:#fcfdfe;min-height:50px;}
body.aos-clean.contact-page .cv4-field :is(input,select,textarea):focus {background:#fff;border-color:#c45b37;box-shadow:0 0 0 3px #ff653414;}
body.aos-clean.contact-page .cv4-field :is(input,textarea)::placeholder {color:#70818a;opacity:1;}
body.aos-clean.contact-page .cv4-field [aria-invalid="true"] {border-color:#a82f22;background:#fff8f6;}
body.aos-clean.contact-page .cv4-error:empty {display:none;}
body.aos-clean.contact-page .cv4-field-meta {gap:12px;align-items:baseline;}
body.aos-clean.contact-page [data-cv4-character-count] {white-space:nowrap;}
body.aos-clean.contact-page .cv4-optional-panel {border:1px solid #e0e6ea;border-radius:11px;background:#f8fafb;}
body.aos-clean.contact-page .cv4-optional-panel summary {min-height:64px;padding:16px 18px;}
body.aos-clean.contact-page .cv4-optional-panel summary strong {font-size:15px;font-weight:600;}
body.aos-clean.contact-page .cv4-optional-panel summary small {font-size:13px;line-height:1.5;}
body.aos-clean.contact-page .cv4-summary-icon {width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;background:#fff0e9;color:#a23c1d;}
body.aos-clean.contact-page .cv4-optional-panel[open] {border-color:#d7b3a5;background:#fbfcfd;}
body.aos-clean.contact-page .cv4-optional-panel__body {padding:4px 18px 20px;gap:18px;}
body.aos-clean.contact-page .cv4-consent {min-height:44px;align-items:flex-start;font-size:14px;line-height:1.6;}
body.aos-clean.contact-page .cv4-consent input {margin-top:2px;}
body.aos-clean.contact-page .cv4-form-privacy {margin:-8px 0 0;color:#687a82;font-size:13px;line-height:1.55;}
body.aos-clean.contact-page .cv4-submit-row {grid-template-columns:1fr;gap:13px;}
body.aos-clean.contact-page .cv4-submit {min-height:54px;border-radius:9px;font-size:16px;font-weight:700;box-shadow:0 5px 14px #ff653419;}
body.aos-clean.contact-page .cv4-submit-row p {font-size:13px;line-height:1.6;text-align:center;}
@media(max-width:560px) {
 body.aos-clean.contact-page .cv4-form-card {padding:25px 20px;border-radius:14px;}
 body.aos-clean.contact-page .cv4-field-grid {grid-template-columns:1fr;gap:19px;}
 body.aos-clean.contact-page .cv4-field--full {grid-column:1/-1;}
 body.aos-clean.contact-page .cv4-form-card__header {padding-bottom:19px;margin-bottom:23px;}
 body.aos-clean.contact-page .cv4-optional-panel summary {padding:14px;}
 body.aos-clean.contact-page .cv4-optional-panel__body {padding:4px 14px 17px;}
 body.aos-clean.contact-page .cv4-field-meta {align-items:flex-start;}
}

/* Keep paired property names balanced on the loading screen. */
body.aos-clean.contact-v4-page .loader__footer > span:last-child {
 min-width:0; max-width:54ch; text-align:right; text-wrap:balance;
}
@media(max-width:600px) {
 body.aos-clean.contact-v4-page .loader__footer > span:last-child { text-align:center; }
}
