.quote-nav{z-index:40;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);background:#fffffff2;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.quote-nav__brand{letter-spacing:1px;color:var(--color-navy);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.quote-nav__actions{align-items:center;gap:10px;display:flex}.quote-nav__contact{color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;text-decoration:none}.quote-nav .lang-switch{color:var(--color-navy)}.step-progress{z-index:39;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);background:#eee9dff7;gap:8px;max-width:720px;margin:0 auto;padding:14px 20px;display:flex;position:sticky;top:57px}.step-progress__item{cursor:default;flex:1;align-items:center;gap:8px;display:flex}.step-progress__item.is-clickable{cursor:pointer}.step-progress__circle{color:#2c3b4d66;background:#2c3b4d14;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.step-progress__item.is-active .step-progress__circle{background:var(--color-navy);color:var(--color-white)}.step-progress__item.is-complete .step-progress__circle{background:var(--color-burgundy);color:var(--color-white)}.step-progress__label{text-transform:uppercase;letter-spacing:.06em;color:#2c3b4d66;font-size:11px;font-weight:600;display:none}.step-progress__item.is-active .step-progress__label,.step-progress__item.is-complete .step-progress__label{color:var(--color-navy)}.step-progress__line{background:#2c3b4d1f;flex:1;height:1px}@media (width>=640px){.step-progress__label{display:block}}.quote-main{max-width:720px;margin:0 auto;padding:28px 20px 140px}.step-heading{margin-bottom:20px}.step-heading__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-burgundy);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.step-heading__title{color:var(--color-navy);margin:0 0 6px;font-size:24px;font-weight:600}.step-heading__subtitle{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.option-grid{grid-template-columns:1fr;gap:10px;display:grid}.option-card{text-align:left;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.option-card:hover{border-color:#8a243066}.option-card.is-selected{border-color:var(--color-burgundy);background:#8a24300d}.option-card__icon{border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px;color:var(--color-navy);background:#2c3b4d0f;justify-content:center;align-items:center;font-size:20px;display:flex}.option-card.is-selected .option-card__icon{background:var(--color-burgundy);color:var(--color-white)}.option-card__body{flex:1;min-width:0}.option-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.option-card__title{color:var(--color-navy);font-size:15px;font-weight:600}.option-card__badge{text-transform:uppercase;letter-spacing:.06em;color:#6e4a1f;background:#e8a45a40;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600}.option-card__desc{color:var(--color-text-muted);margin-top:4px;font-size:12.5px}.option-card__check{border:1.5px solid var(--color-border);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:2px;font-size:13px;display:flex}.option-card.is-selected .option-card__check{border-color:var(--color-burgundy);background:var(--color-burgundy);color:var(--color-white)}.item-row{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.item-row__icon{border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;color:var(--color-navy);background:#2c3b4d0f;justify-content:center;align-items:center;font-size:16px;display:flex}.item-row__body{flex:1;min-width:0}.item-row__name{color:var(--color-navy);font-size:13.5px;font-weight:600}.item-row__price{color:var(--color-text-muted);font-size:11.5px}.item-row__stepper{align-items:center;gap:10px;display:flex}.stepper-btn{border:1.5px solid var(--color-border);background:var(--color-white);width:28px;height:28px;color:var(--color-navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.stepper-btn:hover{border-color:var(--color-burgundy);color:var(--color-burgundy)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-qty{text-align:center;min-width:18px;font-size:13px;font-weight:600}.item-row__subtotal{text-align:right;min-width:56px;color:var(--color-navy);font-size:13px;font-weight:600}.empty-note{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:20px;font-size:12.5px}.review-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.review-card__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.review-card__edit{color:var(--color-burgundy);cursor:pointer;font-size:11px;text-decoration:underline}.review-section__title{color:var(--color-navy);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.pricing-divider{border:none;border-top:1px solid var(--color-border);margin:14px 0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--color-navy);background:#2c3b4d0f;border-radius:20px;padding:5px 10px;font-size:11.5px;font-weight:600}.upsell-block{border-radius:var(--radius-md);background:#bd722d14;border:1px solid #bd722d4d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.upsell-block__label{color:var(--color-navy);flex:none;font-size:12.5px;font-weight:600}.upsell-block__chips{flex-wrap:wrap;gap:8px;display:flex}.upsell-chip{border:1.5px solid var(--color-brass);background:var(--color-white);color:var(--color-navy);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.upsell-chip:hover{background:var(--color-brass);color:var(--color-white)}.review-line{color:var(--color-text);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.review-line--muted{color:var(--color-text-muted)}.review-line--total{color:var(--color-navy);border-top:1px solid var(--color-border);margin-top:4px;padding-top:10px;font-weight:600}.estimate-box{background:var(--color-navy);border-radius:var(--radius-md);text-align:center;margin-bottom:16px;padding:18px}.estimate-box__label{text-transform:uppercase;letter-spacing:.08em;color:#eee9dfb3;margin-bottom:6px;font-size:11px}.estimate-box__value{color:var(--color-brass);font-size:24px;font-weight:600}.estimate-box__note{color:#eee9df8c;margin-top:6px;font-size:10.5px}.wizard-footer{z-index:40;backdrop-filter:blur(6px);border-top:1px solid var(--color-border);padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:#eee9dff7;position:fixed;bottom:0;left:0;right:0}.wizard-footer__inner{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;display:flex}.wizard-footer__estimate{color:var(--color-text-muted);font-size:12px}.wizard-footer__estimate strong{color:var(--color-brass);font-size:14px}.confirm-box{text-align:center;padding:40px 20px}.confirm-box__ref{color:var(--color-text-muted);opacity:.75;letter-spacing:.04em;margin:0 0 20px;font-size:11.5px}.confirm-box__icon{width:56px;height:56px;color:var(--color-burgundy);background:#8a24301a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:26px;display:flex}.confirm-box__icon svg{width:26px;height:26px;display:block}.confirm-box__title{color:var(--color-navy);margin:0 0 8px;font-size:20px;font-weight:600}.confirm-box__text{color:var(--color-text-muted);max-width:380px;margin:0 auto;font-size:13.5px;line-height:1.6}.confirm-box__cta{margin-top:24px}@media (width>=640px){.option-grid{grid-template-columns:1fr 1fr}}.section-block{margin-bottom:24px}.section-block__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-block__icon{border-radius:var(--radius-sm);background:var(--color-navy);width:30px;height:30px;color:var(--color-white);justify-content:center;align-items:center;font-size:15px;display:flex}.section-block__title{color:var(--color-navy);font-size:15px;font-weight:600}.section-block__remove{color:var(--color-text-muted);cursor:pointer;margin-left:auto;font-size:11px;font-weight:600;text-decoration:underline}.section-block__remove:hover{color:var(--color-burgundy)}.chip--removable{cursor:pointer}.chip--removable:hover{color:var(--color-burgundy);background:#8a24301f}.item-grid{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}@media (width>=480px){.item-grid{grid-template-columns:1fr 1fr}}.item-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.item-card__top{align-items:center;gap:8px;display:flex}.item-card__icon{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;color:var(--color-navy);background:#2c3b4d0f;justify-content:center;align-items:center;font-size:14px;display:flex}.item-card__info{flex:1;min-width:0}.item-card__name{color:var(--color-navy);font-size:12.5px;font-weight:600}.item-card__price{color:var(--color-text-muted);font-size:10.5px}.item-card__bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.item-group{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-column:1/-1;padding:12px 14px}.item-group__header{color:var(--color-navy);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.line-row{border-top:1px solid var(--color-border);padding:10px 0}.item-group>.line-row:first-of-type{border-top:none;padding-top:0}.line-row__top{justify-content:space-between;align-items:center;display:flex}.line-row__price{color:var(--color-text-muted);font-size:11.5px}.line-row__bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.line-remove{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:block;position:relative}.line-remove:before,.line-remove:after{content:"";background:var(--color-text-muted);width:9px;height:1.5px;position:absolute;top:50%;left:50%}.line-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.line-remove:after{transform:translate(-50%,-50%)rotate(-45deg)}.line-remove:hover{border-color:var(--color-burgundy)}.line-remove:hover:before,.line-remove:hover:after{background:var(--color-burgundy)}.chip-toggle-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-toggle{border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600}.chip-toggle.is-selected{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.chip-toggle--service.is-selected{border-color:var(--color-burgundy);background:var(--color-burgundy)}.add-line-btn{color:var(--color-burgundy);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:11.5px;font-weight:600}.add-line-btn--header{border:1.5px solid var(--color-burgundy);border-radius:20px;margin-left:auto;padding:4px 10px;font-size:11px}.addon-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.review-line__tag{color:var(--color-text-muted);font-size:10.5px;font-weight:400}.mode-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.mode-card{text-align:left;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:12px}.mode-card.is-selected{border-color:var(--color-burgundy);background:#8a24300d}.mode-card__title{color:var(--color-navy);font-size:12.5px;font-weight:600}.mode-card__desc{color:var(--color-text-muted);margin-top:2px;font-size:11px}.assess-note{color:var(--color-text-muted);border-radius:var(--radius-sm);background:#e8a45a26;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5}.process-list{gap:8px;margin-top:10px;display:grid}.process-step{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.process-step__num{background:var(--color-navy);width:24px;height:24px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.process-step__body{flex:1}.process-step__title{color:var(--color-navy);font-size:13px;font-weight:600}.process-step__desc{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;line-height:1.5}.checkbox-row{color:var(--color-text);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-burgundy)}.checkbox-row--muted{color:var(--color-text-muted);padding:4px 0 10px;font-size:11.5px}.address-block{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.address-block__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-burgundy);margin-bottom:12px;font-size:12px;font-weight:600}.slot-grid--hours{grid-template-columns:repeat(3,1fr)}@media (width>=480px){.slot-grid--hours{grid-template-columns:repeat(5,1fr)}}
