/* Compact invitation and progressive disclosure of the existing inquiry form. */
.hero{height:max(calc(384 * var(--u)),340px)}
.hero.inquiry-open{height:max(calc(384 * var(--u)),340px)}
.offer-card{height:auto;min-height:0;padding:clamp(16px,calc(20 * var(--u)),28px);border-radius:12px;scroll-margin-top:100px}
.offer-card h2{position:static;white-space:normal;font-size:clamp(19px,calc(20 * var(--u)),27px);line-height:1.16;letter-spacing:-.45px}
.offer-form{position:static;inset:auto;margin:0}
.offer-card [hidden]{display:none!important}
.inquiry-eyebrow{font-size:9px;letter-spacing:.12em;font-weight:600;color:#947039;margin:0 0 13px}
.inquiry-intro{font-size:clamp(12px,calc(10 * var(--u)),14px);line-height:1.65;color:#5c717a;margin:14px 0 22px}
.offer-card .inquiry-open-button{width:100%;height:auto;min-height:46px;font-size:clamp(12px,calc(11 * var(--u)),15px);gap:9px;padding:12px 8px;white-space:normal}
.inquiry-reassurance{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#667c83;margin:15px 0 0;text-align:center}
.inquiry-reassurance .icon{height:14px;width:14px;flex-shrink:0;color:#a27e43}
.inquiry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.inquiry-progress-label{font-size:9px;letter-spacing:.1em;font-weight:600;color:#58717b}
.inquiry-collapse{background:none;border:0;padding:0 1px;color:#72858d;font:400 21px/1 Arial;cursor:pointer;min-width:24px;min-height:24px}
.inquiry-progress{height:3px;border-radius:5px;background:#ecefe8;overflow:hidden;margin-bottom:19px}
.inquiry-progress span{display:block;height:100%;width:50%;background:#bf9852;transition:width .25s ease}
.offer-form[data-step="2"] .inquiry-progress span{width:100%}
.inquiry-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.inquiry-step h2{font-size:clamp(18px,calc(17 * var(--u)),25px);margin:0}
.inquiry-step-description{font-size:clamp(11px,calc(9 * var(--u)),13px);line-height:1.55;color:#5d717b;margin:0 0 2px}
.inquiry-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.inquiry-field label{font-size:clamp(10px,calc(8 * var(--u)),12px);line-height:1.4;color:#425f6b;font-weight:500}
.offer-form .inquiry-field input,.offer-form .inquiry-field select{display:block;position:static;width:100%;height:clamp(38px,calc(29 * var(--u)),44px);margin:0;padding:0 10px;border:1px solid #d5dfe2;border-radius:6px;background:#fff;color:#334e5b;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(12px,calc(10 * var(--u)),15px);font-weight:400;box-shadow:none}
.offer-form .inquiry-field input::placeholder{color:#7c8d94;opacity:1}
.offer-form .inquiry-field input:focus,.offer-form .inquiry-field select:focus{outline:none;border-color:#bf9852;box-shadow:0 0 0 3px #bf98522e}
.offer-form .inquiry-field input:hover,.offer-form .inquiry-field select:hover{border-color:#aebfc5}
.offer-form .inquiry-next,.offer-form .form-submit{position:static;min-height:43px;height:auto;margin:5px 0 0;width:100%;padding:11px 8px;font-size:clamp(12px,calc(11 * var(--u)),15px);gap:9px}
.inquiry-back{border:0;background:none;padding:3px 0;justify-self:start;color:#597580;font:500 11px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.inquiry-back:hover{text-decoration:underline;text-underline-offset:3px}
.inquiry-next-note{font-size:10px;line-height:1.5;text-align:center;color:#72858d;margin:0}
.inquiry-privacy{font-size:10px;line-height:1.5;text-align:center;color:#72858d;margin:0}
.offer-card .offer-success{position:static;inset:auto;padding:0;border:0;background:none;margin:0;font-size:14px;line-height:1.7;color:#516c76}
.offer-card .offer-success strong{display:block;font-family:Georgia,serif;font-size:25px;line-height:1.2;color:#122d43;margin-bottom:12px}
.offer-card .form-status{position:static;margin:12px 0 0;font-size:12px;line-height:1.55;white-space:normal}
@media(max-width:600px){.hero,.hero.inquiry-open{height:auto;min-height:0}.offer-card{height:auto;width:100%;max-width:400px;padding:25px 24px}.offer-card h2{font-size:26px;line-height:1.16}.inquiry-intro{font-size:14px}.inquiry-step{gap:17px}.inquiry-step h2{font-size:25px}.inquiry-step-description{font-size:13px}.inquiry-field label{font-size:12px}.offer-form .inquiry-field input,.offer-form .inquiry-field select{height:44px;font-size:16px}.offer-card .inquiry-open-button,.offer-form .inquiry-next,.offer-form .form-submit{font-size:14px;min-height:46px}.inquiry-progress-label{font-size:10px}.inquiry-reassurance,.inquiry-next-note,.inquiry-privacy{font-size:11px}.inquiry-back{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inquiry-progress span{transition:none}}

@media(min-width:601px){
 .hero.inquiry-open .offer-card{padding:18px 22px;max-height:calc(100% - 28px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d1d5 transparent;overscroll-behavior:contain}
 .hero.inquiry-open .inquiry-step{gap:9px}
 .hero.inquiry-open .inquiry-step h2{font-size:24px}
 .hero.inquiry-open .inquiry-meta{margin-bottom:8px}
 .hero.inquiry-open .inquiry-progress{margin-bottom:13px}
 .hero.inquiry-open .inquiry-field{gap:4px}
 .hero.inquiry-open .inquiry-field input,.hero.inquiry-open .inquiry-field select{height:38px}
 .hero.inquiry-open .inquiry-reassurance{margin-top:10px}
}
@media(prefers-reduced-motion:no-preference){.offer-form:not([hidden]){animation:inquiry-content-in .3s ease both}@keyframes inquiry-content-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

/* SMS permission remains separate, optional, and unchecked by default. */
.sms-opt-in{padding:12px;background:#f7f8f7;border:1px solid #dce3e3;border-radius:7px;color:#415b67}
.offer-form .sms-consent-choice{display:flex;align-items:flex-start;gap:9px;font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#304e5e;cursor:pointer}
.offer-form .sms-consent-choice input[type=checkbox]{position:static;appearance:auto;width:17px;height:17px;min-width:17px;margin:2px 0 0;padding:0;accent-color:#122d43;cursor:pointer;box-shadow:none}
.sms-optional{font-weight:400;color:#5e727a}
.sms-opt-in p{font:400 11px/1.55 'DM Sans',Arial,sans-serif;margin:9px 0 0;color:#526972}
.sms-opt-in a{color:#173e5e;text-decoration:underline;text-underline-offset:2px}
.sms-consent-choice input:focus-visible{outline:2px solid #a9803d;outline-offset:3px}
@media(max-width:600px){.sms-opt-in p{font-size:12px}.offer-form .sms-consent-choice{font-size:13px}}
