.quote-form__input:focus,.quote-form__select:focus{border-color:var(--color-amber)}.quote-form__input:focus:not(:focus-visible),.quote-form__select:focus:not(:focus-visible){outline:none}.quote-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235C6B7A' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.quote-form__segment-btn:hover{background-color:var(--color-cream)}.quote-form__segment-btn--active,.quote-form__segment-btn--active:hover{background-color:var(--color-navy);color:var(--color-warm-white)}.accuracy-meter__segment--verified{background-color:var(--color-navy)}.accuracy-meter__verified{color:var(--color-navy);font-weight:700}.quote-results__imagery{margin-bottom:var(--space-lg);border:1px solid var(--color-border);overflow:hidden;opacity:0;transition:opacity .4s ease}.quote-results__imagery--loaded{opacity:1}.quote-results__imagery-container{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--color-navy-dark);overflow:hidden}.quote-results__imagery-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-cream) 25%,var(--color-warm-white) 50%,var(--color-cream) 75%);background-size:200% 100%;animation:imagery-shimmer 1.5s infinite}@keyframes imagery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quote-results__imagery-img{width:100%;height:100%;object-fit:cover;display:block}.quote-results__imagery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%);color:var(--color-cream)}.quote-results__imagery-placeholder-icon{width:48px;height:48px;opacity:.5}.quote-results__imagery-placeholder-label{font-family:var(--font-body);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.quote-results__imagery-address{position:absolute;top:12px;left:12px;background:#1b2a4ae0;backdrop-filter:blur(8px);color:var(--color-white);padding:6px 14px;font-family:var(--font-body);font-size:.85rem;letter-spacing:.03em;border:1px solid rgba(200,146,42,.3)}.quote-results__imagery-powered{position:absolute;top:12px;right:12px;background:#ffffffe6;color:var(--color-slate);padding:3px 8px;font-family:var(--font-body);font-size:.6rem;letter-spacing:.05em}.quote-results__imagery-meta{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#1b2a4a0a;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:.75rem;color:var(--color-slate);letter-spacing:.05em}.quote-results__imagery-quality{text-transform:uppercase}.quote-results__imagery-source{margin-left:auto;font-weight:600;text-transform:uppercase;color:var(--color-amber)}.quote-results__imagery-img--heatmap{position:absolute;inset:0}.quote-results__imagery-img--hidden{opacity:0;pointer-events:none}.quote-results__imagery-controls{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#1b2a4a0a;border-top:1px solid var(--color-border)}.quote-results__imagery-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .65rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quote-results__imagery-toggle:hover:not(:disabled){color:var(--color-navy);border-color:var(--color-amber)}.quote-results__imagery-toggle--active{color:var(--color-amber);border-color:var(--color-amber);background:#c8922a0f}.quote-results__imagery-toggle:disabled{opacity:.4;cursor:not-allowed}.quote-results__imagery-toggle-icon{flex-shrink:0}.quote-results__imagery-toggle-loading{display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-border);border-top-color:var(--color-amber);border-radius:50%;animation:toggle-spin .6s linear infinite}@keyframes toggle-spin{to{transform:rotate(360deg)}}.quote-results__imagery-legend{display:flex;align-items:center;gap:.5rem;margin-left:auto}.quote-results__imagery-legend-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);white-space:nowrap}.quote-results__imagery-legend-bar{width:100px;height:10px;border:1px solid var(--color-border);background:linear-gradient(to right,#1b2a4a,#5c6b7a,#c8922a,#e5a91e)}.quote-results__imagery-legend-bound{font-family:var(--font-body);font-size:.6rem;color:var(--color-slate);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media(max-width:600px){.quote-results__imagery-controls{flex-wrap:wrap}.quote-results__imagery-legend{margin-left:0;width:100%}.quote-results__imagery-legend-bar{flex:1}}.checkout-wizard{margin-top:var(--space-md);border:2px solid var(--color-navy);padding:var(--space-xl);position:relative;background-color:var(--color-warm-white)}.checkout-wizard:after{content:"";position:absolute;inset:5px;border:1px solid var(--color-navy);pointer-events:none}.checkout-wizard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.checkout-wizard__close{font-size:1.25rem;color:var(--color-slate);cursor:pointer;background:none;border:none;padding:.5rem;line-height:1;transition:color var(--transition);position:relative;z-index:1}.checkout-wizard__close:hover{color:var(--color-navy)}.checkout-steps{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.checkout-steps__item{flex:1;display:flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--transition)}.checkout-steps__item--active{opacity:1}.checkout-steps__item--completed{opacity:.7}.checkout-steps__number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-display);font-size:.75rem;font-weight:700;border:2px solid var(--color-navy);color:var(--color-navy);flex-shrink:0}.checkout-steps__item--active .checkout-steps__number{background-color:var(--color-navy);color:var(--color-warm-white)}.checkout-steps__item--completed .checkout-steps__number{background-color:var(--color-amber);border-color:var(--color-amber);color:var(--color-white)}.checkout-steps__label{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-navy)}.checkout-step{position:relative;z-index:1}.checkout-step__heading{font-size:1.35rem;margin-bottom:var(--space-xs)}.checkout-step__desc{color:var(--color-slate);margin-bottom:var(--space-lg);font-size:1rem}.checkout-step__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.checkout-step__field{margin-bottom:var(--space-md);position:relative;z-index:1}.checkout-step__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-slate);font-size:.75rem}.checkout-step__textarea{resize:vertical;min-height:60px}.checkout-step__consent{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;padding:.75rem;border:1px solid var(--color-warm-gray, #D4CFC7);background:var(--color-cream, #FAF8F5)}.checkout-step__consent input[type=checkbox]{flex-shrink:0;margin-top:.2rem;width:1.125rem;height:1.125rem;accent-color:var(--color-gold, #C8922A);cursor:pointer}.checkout-step__consent-text{font-size:.825rem;line-height:1.5;color:var(--color-slate, #6B6B6B)}.checkout-step__consent-text a{color:var(--color-navy, #1B2A4A);text-decoration:underline}.checkout-step__consent--error{border-color:#8b0000}.checkout-step__error{display:block;font-size:.85rem;color:#8b0000;margin-top:.25rem}.checkout-step__error-block{text-align:center;padding:var(--space-lg) 0;color:#8b0000}.checkout-step__error-inline{background-color:#fff5f5;border:1px solid #DEB5B5;color:#8b0000;padding:var(--space-sm);margin:var(--space-md) 0;font-size:.95rem}.checkout-step__note{text-align:center;color:var(--color-slate);padding:var(--space-lg) 0}.checkout-step__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.checkout-step__loading{text-align:center;padding:var(--space-xl) 0;color:var(--color-slate)}.checkout-step__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-amber);border-radius:50%;margin:0 auto var(--space-sm);animation:spinnerRotate .8s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.quote-form__input--error{border-color:#8b0000}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:var(--space-lg)}.schedule-grid__date{display:flex;flex-direction:column;align-items:center;padding:.6rem .25rem;border:1px solid var(--color-border);background-color:var(--color-white);cursor:pointer;transition:all var(--transition);position:relative;z-index:1}.schedule-grid__date:hover:not(:disabled){border-color:var(--color-navy)}.schedule-grid__date--selected{border-color:var(--color-navy);background-color:var(--color-navy);color:var(--color-warm-white)}.schedule-grid__date--selected .schedule-grid__weekday,.schedule-grid__date--selected .schedule-grid__day{color:var(--color-warm-white)}.schedule-grid__date--unavailable{opacity:.3;cursor:not-allowed}.schedule-grid__weekday{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate);margin-bottom:.15rem}.schedule-grid__day{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-navy)}.schedule-slots{margin-bottom:var(--space-md)}.schedule-slots__label{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--color-navy);margin-bottom:var(--space-sm)}.schedule-slots__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.schedule-slots__slot{padding:var(--space-md);border:2px solid var(--color-border);background-color:var(--color-white);text-align:center;cursor:pointer;transition:all var(--transition);position:relative;z-index:1}.schedule-slots__slot:hover:not(:disabled){border-color:var(--color-navy)}.schedule-slots__slot--selected{border-color:var(--color-navy);background-color:#1b2a4a0a}.schedule-slots__slot--unavailable{opacity:.3;cursor:not-allowed}.schedule-slots__slot-label{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.25rem}.schedule-slots__slot-time{display:block;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy)}.payment-summary{background-color:var(--color-cream);border:1px solid var(--color-border);padding:var(--space-md);margin-bottom:var(--space-lg)}.payment-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem;color:var(--color-charcoal)}.payment-summary__amount{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-navy)}.payment-summary__note{font-size:.85rem;color:var(--color-slate);margin-top:var(--space-xs);margin-bottom:0}.payment-element{margin-bottom:var(--space-md);position:relative;z-index:1}.checkout-step--confirmation{text-align:center}.confirmation__header{margin-bottom:var(--space-lg)}.confirmation__check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-amber);color:var(--color-white);font-size:1.5rem;margin-bottom:var(--space-sm)}.confirmation__number{margin-bottom:var(--space-lg)}.confirmation__number-value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--color-navy);letter-spacing:.05em;margin-top:var(--space-xs)}.confirmation__details{text-align:left;border:1px solid var(--color-border);padding:var(--space-md);margin-bottom:var(--space-lg);background-color:var(--color-cream)}.confirmation__detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.confirmation__detail-row:last-child{border-bottom:none}.confirmation__detail-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}.confirmation__detail-value{font-weight:600;color:var(--color-navy);text-align:right;max-width:60%}.confirmation__expect{text-align:left;margin-bottom:var(--space-lg)}.confirmation__expect-list{list-style:none;padding:0;margin-top:var(--space-sm)}.confirmation__expect-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-slate);border-bottom:1px solid var(--color-border);font-size:.95rem}.confirmation__expect-list li:last-child{border-bottom:none}.confirmation__expect-list li:before{content:"✦";position:absolute;left:0;color:var(--color-amber);font-size:.65rem;top:.7rem}.confirmation__email-note{font-size:.95rem;color:var(--color-slate);margin-bottom:var(--space-md)}.confirmation__contact{font-size:.9rem;color:var(--color-slate)}.confirmation__contact a{color:var(--color-amber);text-decoration:underline;transition:color var(--transition)}.confirmation__contact a:hover{color:var(--color-amber-hover)}@media(max-width:768px){.checkout-wizard{padding:var(--space-lg)}.checkout-steps{gap:.5rem}.checkout-steps__label{display:none}.checkout-step__row{grid-template-columns:1fr}.checkout-step__actions{flex-direction:column}.checkout-step__actions .btn{width:100%}.schedule-grid{grid-template-columns:repeat(7,1fr);gap:2px}.schedule-grid__date{padding:.4rem .15rem}.schedule-grid__weekday{font-size:.5rem}.schedule-grid__day{font-size:.9rem}}@media(max-width:480px){.checkout-wizard{padding:var(--space-md)}.schedule-slots__options{grid-template-columns:1fr}.confirmation__detail-row{flex-direction:column;gap:.25rem}.confirmation__detail-value{text-align:left;max-width:100%}}.bill-upload{margin-bottom:var(--space-xs)}.bill-upload__dropzone{border:2px dashed var(--color-border);padding:var(--space-md) var(--space-sm);text-align:center;cursor:pointer;transition:border-color var(--transition),background-color var(--transition);display:flex;flex-direction:column;align-items:center;gap:.25rem}.bill-upload__dropzone:hover,.bill-upload__dropzone--active{border-color:var(--color-amber);background-color:#c8922a0a}.bill-upload__dropzone:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.bill-upload__icon{font-size:1.75rem;line-height:1;margin-bottom:.25rem}.bill-upload__cta{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy)}.bill-upload__subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--color-slate)}.bill-upload__formats{font-family:var(--font-body);font-size:.8rem;color:var(--color-slate);opacity:.7;margin-top:.25rem}.bill-upload__input{display:none}.bill-upload__error{margin-top:var(--space-xs);padding:.6rem .8rem;font-family:var(--font-body);font-size:.9rem;color:#8b2500;background-color:#fff0eb;border:1px solid #E8C4B8}.bill-upload--uploading{padding:var(--space-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--color-border);background-color:var(--color-white)}.bill-upload__spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-amber);border-radius:50%;animation:bill-spin .8s linear infinite}@keyframes bill-spin{to{transform:rotate(360deg)}}.bill-upload__status{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy)}.bill-upload__hint{font-family:var(--font-body);font-size:.85rem;color:var(--color-slate)}.bill-upload--success{border:1px solid var(--color-navy);background-color:var(--color-white);padding:var(--space-sm)}.bill-upload__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bill-upload__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--color-navy);color:var(--color-white);font-size:.7rem;font-weight:700;border-radius:50%;flex-shrink:0}.bill-upload__title{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-navy)}.bill-upload__data{display:flex;flex-wrap:wrap;gap:.75rem var(--space-md);margin-bottom:.75rem}.bill-upload__stat{display:flex;flex-direction:column;gap:.15rem}.bill-upload__stat-label{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}.bill-upload__stat-value{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-navy)}.bill-upload__warning{font-family:var(--font-body);font-size:.85rem;color:var(--color-amber);font-style:italic;margin:.5rem 0}.bill-upload__actions{display:flex;gap:.5rem}.bill-upload__action-btn{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);background:none;border:1px solid var(--color-border);padding:.35rem .75rem;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.bill-upload__action-btn:hover{color:var(--color-navy);border-color:var(--color-navy)}.contact-grid[data-astro-cid-b2aj2baa]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.contact-card[data-astro-cid-b2aj2baa]{text-align:center;padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-warm-white)}.contact-card[data-astro-cid-b2aj2baa] h3[data-astro-cid-b2aj2baa]{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-amber)}.contact-value[data-astro-cid-b2aj2baa]{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-navy);margin-bottom:var(--space-xs);transition:color var(--transition)}.contact-value[data-astro-cid-b2aj2baa]:hover{color:var(--color-amber)}.contact-card[data-astro-cid-b2aj2baa] p[data-astro-cid-b2aj2baa]{font-size:.95rem;color:var(--color-slate)}.info-block[data-astro-cid-b2aj2baa]{padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-warm-white)}.info-block[data-astro-cid-b2aj2baa] h3[data-astro-cid-b2aj2baa]{margin-bottom:var(--space-sm)}.info-block[data-astro-cid-b2aj2baa] p[data-astro-cid-b2aj2baa]{color:var(--color-slate)}.info-list[data-astro-cid-b2aj2baa]{list-style:none;margin:var(--space-md) 0;padding-left:var(--space-md)}.info-list[data-astro-cid-b2aj2baa] li[data-astro-cid-b2aj2baa]{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--color-slate)}.info-list[data-astro-cid-b2aj2baa] li[data-astro-cid-b2aj2baa]:before{content:"✦";position:absolute;left:0;color:var(--color-amber);font-size:.6rem;top:.45rem}@media(max-width:600px){.contact-grid[data-astro-cid-b2aj2baa]{grid-template-columns:1fr}}.quote-form{border:2px solid var(--color-navy);padding:var(--space-xl);position:relative;background-color:var(--color-warm-white)}.quote-form:after{content:"";position:absolute;inset:5px;border:1px solid var(--color-navy);pointer-events:none}.quote-form__field{margin-bottom:var(--space-md)}.quote-form__field--primary{margin-bottom:var(--space-lg)}.quote-form__label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-xs)}.quote-form__input,.quote-form__select{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:1.1rem;color:var(--color-charcoal);background-color:var(--color-white);border:1px solid var(--color-border);transition:border-color var(--transition);-webkit-appearance:none;appearance:none;border-radius:0}.quote-form__input:focus,.quote-form__select:focus{outline:none;border-color:var(--color-amber)}.quote-form__input--large{font-size:1.25rem;padding:1rem 1.25rem}.quote-form__input--sm{max-width:120px}.quote-form__input:disabled{opacity:.5;cursor:not-allowed}.quote-form__hint{display:block;font-size:.9rem;color:var(--color-slate);margin-top:.35rem}.quote-form__input-group{display:flex;align-items:stretch}.quote-form__input-prefix{display:flex;align-items:center;padding:0 .75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-slate);background-color:var(--color-cream);border:1px solid var(--color-border);border-right:none}.quote-form__input-group .quote-form__input{border-left:none}.quote-form__checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.95rem;color:var(--color-slate);cursor:pointer}.quote-form__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-amber);cursor:pointer}.quote-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235C6B7A' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.quote-form__segment-toggle{display:flex;border:1px solid var(--color-border)}.quote-form__segment-btn{flex:1;padding:.75rem 1rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate);background-color:var(--color-white);border:none;cursor:pointer;transition:all var(--transition);text-align:center}.quote-form__segment-btn--active{background-color:var(--color-navy);color:var(--color-warm-white)}.quote-form__segment-btn:not(.quote-form__segment-btn--active):hover{background-color:var(--color-cream)}.quote-form__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-sm) 0;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);cursor:pointer;background:none;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);transition:color var(--transition)}.quote-form__toggle:hover{color:var(--color-amber-hover)}.quote-form__toggle-icon{font-size:1.25rem;transition:transform var(--transition)}.quote-form__toggle--open .quote-form__toggle-icon{transform:rotate(45deg)}.quote-form__optional{max-height:0;overflow:hidden;transition:max-height .4s ease}.quote-form__optional--open{max-height:600px}.quote-form__optional-inner{padding-bottom:var(--space-md)}.quote-form__submit{width:100%;margin-top:var(--space-sm)}.quote-form__submit:disabled{opacity:.5;cursor:not-allowed}.accuracy-meter{margin-bottom:var(--space-md)}.accuracy-meter__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);margin-bottom:.35rem;display:block}.accuracy-meter__bar{display:flex;gap:4px;height:6px}.accuracy-meter__segment{flex:1;background-color:var(--color-border);transition:background-color .3s ease}.accuracy-meter__segment--filled{background-color:var(--color-amber)}.quote-results{margin-top:var(--space-xl);border:2px solid var(--color-navy);padding:var(--space-xl);position:relative;background-color:var(--color-warm-white)}.quote-results:after{content:"";position:absolute;inset:5px;border:1px solid var(--color-navy);pointer-events:none}.quote-results__header{text-align:center;margin-bottom:var(--space-lg)}.quote-results__label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-xs)}.quote-results__ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--color-amber);font-size:.75rem;letter-spacing:.3em;margin-top:var(--space-xs)}.quote-results__ornament:before,.quote-results__ornament:after{content:"";flex:1;max-width:60px;height:1px;background-color:var(--color-amber)}.quote-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.quote-results__stat{text-align:center}.quote-results__stat-value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--color-navy);line-height:1.1;margin-bottom:.25rem}.quote-results__stat-caption{display:block;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate)}.quote-results__rule{border:none;height:1px;background-color:var(--color-border);margin:var(--space-md) 0}.quote-results__rule--sm{margin:var(--space-sm) 0}.quote-results__cost-block{margin-bottom:var(--space-md)}.quote-results__cost-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:1.05rem;color:var(--color-charcoal)}.quote-results__cost-value{font-family:var(--font-display);font-weight:600;color:var(--color-navy)}.quote-results__cost-row--muted,.quote-results__cost-row--muted .quote-results__cost-value{font-size:.95rem;color:var(--color-slate)}.quote-results__cost-row--total{font-weight:600;padding-top:.35rem}.quote-results__cost-row--credit{color:var(--color-slate)}.quote-results__cost-row--credit .quote-results__cost-value{color:var(--color-amber)}.quote-results__cost-row--net{font-size:1.15rem;font-weight:600}.quote-results__cost-value--primary{font-size:1.35rem;font-weight:700;color:var(--color-navy)}.quote-results__cost-detail{font-size:.9rem;color:var(--color-slate);margin-top:.25rem}.quote-results__disclaimer{font-size:.9rem;color:var(--color-slate);font-style:italic;padding:var(--space-sm);border-left:3px solid var(--color-border);margin:var(--space-md) 0;line-height:1.6}.quote-results__cta{text-align:center;padding-top:var(--space-md)}.quote-results__cta-heading{font-size:1.5rem;margin-bottom:var(--space-sm)}.quote-results__cta-text{color:var(--color-slate);max-width:480px;margin:0 auto var(--space-md)}.quote-results__cta-fee{font-size:.85rem;color:var(--color-slate);margin-top:var(--space-sm)}.quote-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-line{background-color:var(--color-cream);border-radius:2px;height:1rem;margin-bottom:.5rem}.skeleton-line--label{width:40%;height:.7rem;margin:0 auto var(--space-xs)}.skeleton-line--heading{width:60%;height:1.5rem;margin:0 auto}.skeleton-line--value{width:50%;height:2rem;margin:0 auto var(--space-xs)}.skeleton-line--caption{width:70%;height:.6rem;margin:0 auto}.skeleton-line--price{width:70%;height:2rem;margin:var(--space-sm) auto}.skeleton-line--detail{width:80%;height:.9rem;margin:.35rem auto}.skeleton-line--button{width:200px;height:48px;margin:var(--space-sm) auto 0}.quote-results__config{margin-bottom:var(--space-md)}.quote-results__config-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.quote-results__config-item{padding:var(--space-sm);background-color:var(--color-cream);border:1px solid var(--color-border)}.quote-results__config-label{display:block;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);margin-bottom:.25rem}.quote-results__config-value{font-family:var(--font-display);font-weight:600;color:var(--color-navy);font-size:1rem}.quote-results__refine{margin-bottom:var(--space-sm)}.quote-results__cta-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-sm)}.configurator{margin-top:var(--space-lg);border:2px solid var(--color-navy);padding:var(--space-xl);position:relative;background-color:var(--color-warm-white)}.configurator:after{content:"";position:absolute;inset:5px;border:1px solid var(--color-navy);pointer-events:none}.configurator__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.configurator__updating{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);animation:skeletonPulse 1.5s ease-in-out infinite}.configurator__error{color:#8b0000;background-color:#fff5f5;border:1px solid #DEB5B5;padding:var(--space-sm);margin-bottom:var(--space-md);font-size:.95rem}.configurator__section{margin-bottom:var(--space-lg);position:relative;z-index:1}.configurator__section--row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.configurator__label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-sm)}.configurator__field{position:relative;z-index:1}.configurator__slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-cream);border:1px solid var(--color-border);outline:none;cursor:pointer}.configurator__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--color-amber);border:2px solid var(--color-navy);cursor:pointer}.configurator__slider::-moz-range-thumb{width:20px;height:20px;background-color:var(--color-amber);border:2px solid var(--color-navy);cursor:pointer;border-radius:0}.configurator__slider-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.8rem;color:var(--color-slate)}.configurator__tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.configurator__tier-card{padding:var(--space-md);border:2px solid var(--color-border);background-color:var(--color-white);text-align:center;cursor:pointer;transition:all var(--transition);position:relative;z-index:1}.configurator__tier-card:hover{border-color:var(--color-navy)}.configurator__tier-card--active{border-color:var(--color-navy);background-color:#1b2a4a0a}.configurator__tier-card--active:before{content:"✦";position:absolute;top:8px;right:10px;color:var(--color-amber);font-size:.65rem}.configurator__tier-name{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.25rem}.configurator__tier-power{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--color-navy);line-height:1.2;margin-bottom:.25rem}.configurator__tier-desc{display:block;font-size:.85rem;color:var(--color-slate)}.configurator__addons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.configurator__addon{display:flex;align-items:flex-start;gap:.65rem;padding:var(--space-sm);border:1px solid var(--color-border);background-color:var(--color-white);cursor:pointer;transition:border-color var(--transition);position:relative;z-index:1}.configurator__addon:hover{border-color:var(--color-navy)}.configurator__addon--disabled{opacity:.5;cursor:not-allowed}.configurator__addon--disabled:hover{border-color:var(--color-border)}.configurator__addon input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-amber);cursor:pointer;flex-shrink:0;margin-top:2px}.configurator__addon-text{display:flex;flex-direction:column;gap:.15rem}.configurator__addon-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-navy)}.configurator__addon-desc{font-size:.8rem;color:var(--color-slate)}.configurator__addon-note{font-size:.75rem;color:var(--color-amber);font-style:italic}.quote-error{margin-top:var(--space-xl);text-align:center;padding:var(--space-xl);border:2px solid var(--color-border);background-color:var(--color-warm-white)}.quote-error__icon{color:var(--color-amber);font-size:1.5rem;margin-bottom:var(--space-sm)}.quote-error__heading{margin-bottom:var(--space-sm)}.quote-error__message{color:var(--color-charcoal);margin-bottom:var(--space-sm)}.quote-error__fallback{color:var(--color-slate);margin-bottom:var(--space-lg)}.quote-error__actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.quote-results__grid{grid-template-columns:repeat(2,1fr)}.quote-results__stat-value{font-size:1.6rem}.quote-form,.quote-results,.configurator{padding:var(--space-lg)}.configurator__tier-grid,.configurator__addons,.configurator__section--row,.quote-results__config-grid{grid-template-columns:1fr}}@media(max-width:480px){.quote-results__grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.quote-results__cost-row{flex-direction:column;gap:.25rem}.quote-form,.quote-results,.configurator{padding:var(--space-md)}}
