.consult-section{padding:90px 0;text-align:left}.consultation-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.consultation-intro .eyebrow{color:var(--yellow)}.consultation-intro h2{font-size:clamp(34px,4.3vw,62px);letter-spacing:-.055em;line-height:1.18;margin:24px 0}.consultation-intro>p:not(.eyebrow){color:#c9c9c9;font-size:17px;line-height:1.8}.consultation-steps{padding:0;list-style:none;margin:38px 0;display:grid;gap:13px;font-size:15px}.consultation-steps span{display:inline-block;margin-right:14px;color:var(--yellow);font-size:12px}.consultation-phone{font-size:13px;color:#ccc;display:grid;gap:5px}.consultation-phone span{color:white;font-size:19px;font-weight:650}.consultation-card{background:white;color:#111;padding:36px;min-width:0}.consultation-card h3{font-size:26px;letter-spacing:-.04em;margin:0 0 6px}.consultation-card .consultation-note{font-size:12px;line-height:1.65;color:#646464;margin:6px 0 20px}.consultation-fields{display:grid;gap:18px;margin-top:26px}.consultation-fields label,.interest-options legend{font-size:14px;font-weight:750}.consultation-fields label>span,.interest-options legend>span{font-size:11px;font-weight:400;color:#737373;margin-left:5px}.consultation-fields input{display:block;margin-top:7px;width:100%;padding:13px 14px;min-height:50px;border:1px solid #c9c9c9;background:#fff;color:#111;border-radius:0;font:inherit;font-size:16px;font-weight:400}.consultation-fields input:focus{outline:2px solid #111;outline-offset:2px}.consultation-fields input::placeholder{color:#8a8a8a;font-size:14px}.interest-options{border:0;margin:22px 0;padding:0}.interest-options>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.interest-options label{position:relative}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options label>span{display:block;border:1px solid #ccc;padding:9px 13px;font-size:13px;cursor:pointer}.interest-options input:checked+span{border-color:#111;background:#111;color:#fff}.interest-options input:focus-visible+span{outline:2px solid #111;outline-offset:3px}.consent-box{border-top:1px solid #e0e0e0;padding-top:20px;margin-top:20px}.consent-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;cursor:pointer}.consent-check input{width:18px;height:18px;accent-color:#111;flex-shrink:0;margin:1px 0 0}.consent-box details{margin:10px 0 18px;font-size:11px;color:#6a6a6a}.consent-box summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-box details div{background:#f4f4f1;padding:12px;margin-top:10px}.consent-box details p{margin:4px 0;line-height:1.65}.consultation-card .button{width:100%;justify-content:center;min-height:54px;border:0;cursor:pointer;font-family:inherit;font-size:16px}.consultation-card .button:disabled{opacity:.55;cursor:wait}.consultation-card .consultation-disclaimer{text-align:center;margin:13px 0 0;font-size:11px}.consultation-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consultation-error{padding:12px;background:#fff0ed;color:#a62c11;font-size:13px;line-height:1.6}.consultation-success{text-align:center;padding:35px 0}.consultation-success h3{font-size:34px;line-height:1.25;margin:22px 0}.consultation-success>p{font-size:14px;color:#555;line-height:1.85}.success-check{display:inline-grid;place-items:center;border-radius:50%;width:62px;height:62px;font-size:29px;background:var(--yellow)}.selected-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f5d9;padding:12px;font-size:12px}.selected-offer button{border:0;background:none;font-size:11px;white-space:nowrap;cursor:pointer}.benefits-dialog{width:min(680px,calc(100% - 32px));padding:0;border:0;background:#f6f6f0;color:#111;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 90px #0006}.benefits-dialog::backdrop{background:#000b}.benefits-close{position:absolute;right:13px;top:10px;width:40px;height:40px;font-size:30px;border:0;background:transparent;cursor:pointer;line-height:1}.benefits-heading{padding:32px 32px 20px}.benefits-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#666}.benefits-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.055em;margin:12px 0}.benefits-heading>p:last-child{font-size:13px;color:#666;margin-bottom:0}.benefits-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 32px}.benefit-option{display:block;background:#fff;border:1px solid #dfdfd6;text-decoration:none;color:inherit}.benefit-option>img{display:block;width:100%;height:122px;object-fit:cover}.benefit-option>div{padding:18px}.benefit-label{font-size:9px;letter-spacing:.1em;color:#666;font-weight:750}.benefit-option h3{font-size:17px;letter-spacing:-.04em;margin:9px 0}.benefit-option strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.045em}.benefit-option strong>span{font-size:14px;margin-left:3px}.benefit-action{display:block;margin-top:17px;padding:11px 6px;background:#111;color:white;text-align:center;font-size:12px;font-weight:650}.benefit-option:hover .benefit-action{background:var(--yellow);color:#111}.benefits-fine{font-size:11px;color:#666;line-height:1.7;padding:0 32px;margin:18px 0}.benefits-bottom{display:flex;justify-content:space-between;align-items:center;background:#e9e9e1;padding:12px 24px;font-size:12px}.benefits-bottom label{display:flex;align-items:center;gap:7px}.benefits-bottom input{width:17px;height:17px;accent-color:#111}.benefits-dismiss{border:0;background:none;padding:7px 10px;font:inherit;cursor:pointer}.benefits-dialog :focus-visible{outline:2px solid #111;outline-offset:3px}[hidden]{display:none!important}
#consult{scroll-margin-top:0}
.benefits-countdown{margin:0 32px 18px;padding:17px 20px 16px;background:var(--yellow);color:#111}.countdown-caption{display:flex;justify-content:space-between;align-items:center;gap:10px}.countdown-caption>strong{font-size:12px;font-weight:800}.countdown-caption>time{font-size:10px}.countdown-digits{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:9px}.countdown-digits>div{display:flex;align-items:baseline;gap:5px}.countdown-digits strong{font-size:36px;line-height:1.15;font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.countdown-digits span{font-size:11px}.countdown-digits>b{font-size:23px;font-weight:500;color:#77752a}.benefits-countdown.is-expired{background:#e6e6df;color:#666}.benefits-expired{padding:5px 32px 25px}.benefits-expired p{font-size:14px;line-height:1.8;margin:0 0 18px}.benefits-expired .button{width:100%;justify-content:center}.benefits-dialog .benefits-heading{padding-bottom:16px}
@media(max-width:700px){.benefits-countdown{margin:0 20px 14px;padding:13px 14px}.countdown-caption{gap:7px;flex-wrap:wrap}.countdown-caption>strong{font-size:11px}.countdown-caption>time{font-size:9px}.countdown-digits{gap:8px;margin-top:10px;justify-content:space-between}.countdown-digits>div{gap:3px}.countdown-digits strong{font-size:28px}.countdown-digits span{font-size:9px}.countdown-digits>b{font-size:17px}.benefits-expired{padding:4px 20px 22px}.benefits-expired p{font-size:13px}}
@media(max-width:900px){.consultation-layout{gap:35px}.consultation-card{padding:27px}.consultation-intro h2{font-size:39px}}
@media(max-width:700px){.consult-section{padding:62px 0}.consultation-layout{grid-template-columns:1fr;gap:30px}.consultation-intro h2{font-size:38px;margin:18px 0}.consultation-intro>p:not(.eyebrow){font-size:14px}.consultation-steps{display:flex;gap:10px;font-size:10px;margin:25px 0}.consultation-steps span{display:block;margin:0 0 4px;font-size:10px}.consultation-steps li{flex:1}.consultation-phone{font-size:11px}.consultation-phone span{font-size:16px}.consultation-card{padding:25px 21px}.consultation-card h3{font-size:25px}.benefits-heading{padding:29px 20px 18px}.benefits-heading h2{font-size:27px}.benefits-heading>p:last-child{font-size:11px}.benefits-options{grid-template-columns:1fr;padding:0 20px;gap:10px}.benefit-option{display:grid;grid-template-columns:88px 1fr;align-items:stretch}.benefit-option>img{height:100%;min-height:148px}.benefit-option>div{padding:13px 14px}.benefit-option h3{font-size:15px;margin:6px 0}.benefit-option strong{font-size:27px}.benefit-action{margin-top:10px;padding:8px;font-size:11px}.benefits-fine{padding:0 20px;font-size:10px;margin:14px 0}.benefits-bottom{padding:9px 14px;font-size:11px}.benefit-label{font-size:8px}}
@media(max-width:700px){.consult-section{padding:38px 0}.consultation-layout{gap:20px}.consultation-intro .eyebrow,.consultation-steps,.consultation-phone{display:none}.consultation-intro h2{font-size:32px;margin:0 0 14px}.consultation-intro>p:not(.eyebrow){margin:0;font-size:13px}.consultation-card{padding:23px 20px}body:has(#consultation-form input:focus) .mobile-cta{display:none}}

@media(max-width:700px){body.consultation-in-view .mobile-cta{display:none}}
.countdown-digits span{white-space:nowrap}
@media(max-width:700px){.countdown-digits>div{flex-direction:column;align-items:center;gap:2px}.countdown-digits>b{margin-top:-13px}}
