.stepped-quote .extra-cost-warning{color:var(--accent,#dfb843);font-weight:700}
.stepped-quote .quote-review>h3{margin:0 0 18px;font-size:20px;line-height:1.4}
.stepped-quote .quote-review{padding:24px}
.stepped-quote .quote-review+aside{margin-top:24px}
.stepped-quote .phone-input{gap:0;height:52px;padding:0 14px;color:var(--text);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;font-variant-numeric:tabular-nums}
.stepped-quote .phone-input>span{padding:0;white-space:nowrap;font:inherit;color:inherit}
.stepped-quote .phone-input>input:not([type=hidden]){flex:1;width:0;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;letter-spacing:normal;outline:0;box-shadow:none}
.stepped-quote .phone-input:focus-within{outline:0;border-color:var(--accent,#dfb843);box-shadow:0 0 0 2px #dfb84326}
.stepped-quote .phone-input>input:focus,.stepped-quote .phone-input>input:focus-visible{outline:0;box-shadow:none}
.stepped-quote .quote-membership{position:relative;margin:28px 0;padding:28px;border:1px solid #dfb84355;border-radius:12px;background:radial-gradient(ellipse at top right,#dfb84314,transparent 65%),#171c1c}
.stepped-quote .quote-membership .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--accent,#dfb843);margin:0 0 16px}
.stepped-quote .membership-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;margin:0}
.membership-choice-copy{display:grid;gap:8px}.membership-choice-copy strong{font-size:22px;letter-spacing:-.025em;color:#f2f0e8}.membership-choice-copy>span{font-size:14px;color:#b5bcb8}
.membership-choice input{position:absolute;width:1px;height:1px;opacity:0}.membership-switch{position:relative;display:block;flex:0 0 48px;height:28px;border-radius:30px;border:1px solid #ffffff45;background:#29322f;transition:background .15s}
.membership-switch:before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#e9e9df;transition:transform .15s}
.membership-choice input:checked+.membership-switch{background:var(--accent,#dfb843);border-color:var(--accent,#dfb843)}.membership-choice input:checked+.membership-switch:before{transform:translateX(20px);background:#161916}.membership-choice input:focus-visible+.membership-switch{outline:3px solid #dfb843;outline-offset:4px}
.stepped-quote .membership-benefits{display:grid;gap:12px;padding:22px 0;list-style:none;margin:0;border-bottom:1px solid #ffffff18}.membership-benefits li{font-size:14px;color:#d8ddd7}.membership-benefits li:before{content:'✓';color:var(--accent,#dfb843);margin-right:10px}
.stepped-quote .membership-guest-note,.stepped-quote .membership-existing{margin:16px 0 0;font-size:12px;line-height:1.7;color:#a5afaa}.membership-existing a{color:var(--accent,#dfb843);font-weight:700}
.stepped-quote .membership-credentials{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.membership-credentials p{grid-column:1/-1;font-size:12px;color:#a5afaa;margin:0}
.stepped-quote .final-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.final-contact-fields h3{grid-column:1/-1;margin:0;font-size:20px}.stepped-quote .final-contact-fields label{margin:0}
@media(max-width:600px){.stepped-quote .quote-membership{padding:22px}.membership-choice-copy strong{font-size:19px}.stepped-quote .membership-credentials,.stepped-quote .final-contact-fields{grid-template-columns:1fr}}
