.quote-page{--quote-border:var(--line,#d6e3e2);--quote-control-border:#718584;--quote-surface:var(--paper,#fcfdfc);--quote-subtle:var(--mist,#eaf3f2);--quote-secondary:var(--muted,#4b6263);--quote-dark:var(--ink,#172d30);--quote-deep:var(--ink-deep,#173538);--quote-accent:var(--accent,#186865);--quote-highlight:var(--highlight,#9be0d5);background:var(--quote-surface);color:var(--quote-dark);min-height:70vh}.quote-page h1,.quote-page h2,.quote-page h3,.quote-page p{margin-block:0}.quote-page h1{letter-spacing:-.065em;font-size:clamp(2.65rem,7.4vw,6.2rem);line-height:.98}.quote-page h2{letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.1}.quote-page h3{letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.2}.quote-page p{line-height:1.55}.quote-page button,.quote-page input,.quote-page select,.quote-page textarea{font:inherit}.quote-page button:not(:disabled){cursor:pointer}.quote-hero{background:var(--quote-deep);color:var(--quote-surface);padding-block:clamp(3.5rem,8vw,7rem)}.quote-wrap{width:min(100% - clamp(2.5rem,10vw,7rem),65rem);margin-inline:auto}.quote-hero p{max-width:38rem;margin-top:1.35rem;font-size:clamp(1rem,2vw,1.28rem)}.quote-content{padding-block:clamp(2.75rem,7vw,6rem)}.quote-back,.quote-mode-link,.quote-button{align-items:center;gap:.65rem;display:inline-flex}.quote-back{color:var(--quote-highlight);margin-bottom:1.65rem;font-size:.95rem;text-decoration:none}.quote-back:hover,.quote-request-form a:hover{text-decoration:underline}.quote-back svg,.quote-button svg,.quote-inline svg{flex:none}.quote-grid-two,.quote-grid-three{gap:.8rem;display:grid}.quote-section-intro{margin-bottom:1.6rem}.quote-page .quote-description{color:var(--quote-secondary);margin-top:.5rem}.quote-page .quote-note{color:var(--quote-secondary);font-size:.9rem}.quote-note--measure{max-width:42rem;margin-top:.6rem!important}.quote-mode,.quote-chip,.quote-button,.quote-yes-no button{color:inherit;border:1px solid var(--quote-control-border);transition:background-color .18s,border-color .18s,color .18s}.quote-mode,.quote-chip{background:var(--quote-surface);text-align:left;border-radius:.35rem}.quote-mode{padding:clamp(1.15rem,3.5vw,2rem)}.quote-mode--calculator{background:var(--quote-subtle)}.quote-mode:hover,.quote-chip:hover{border-color:var(--quote-dark)}.quote-mode-icon{width:2rem;height:2rem;margin-bottom:.7rem}.quote-mode-link{font-size:.94rem;font-weight:650}.quote-chip{min-height:3.35rem;padding:.85rem 1rem}.quote-chip[aria-pressed=true]{background:var(--quote-highlight);border-color:var(--quote-dark)}.quote-chip p{margin-top:.35rem}.quote-semibold,.quote-subtitle{font-weight:650}.quote-button{border-color:var(--quote-dark);text-align:center;border-radius:50rem;justify-content:center;min-height:2.95rem;padding:.6rem 1.15rem;font-weight:650!important}.quote-button--primary{background:var(--quote-accent);border-color:var(--quote-accent);color:var(--quote-surface)}.quote-button--outline{background:0 0}.quote-button:hover:not(:disabled){background:var(--quote-highlight);color:var(--quote-dark)}.quote-button:disabled{opacity:.42;cursor:default}.quote-button svg{width:1rem;height:1rem}.quote-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.quote-steps li{color:var(--quote-secondary);justify-items:center;gap:.45rem;font-size:clamp(.54rem,1.4vw,.82rem);display:grid;position:relative}.quote-steps li[aria-current=step]{color:var(--quote-dark);font-weight:650}.quote-steps li:not(:last-child):before{content:"";background:var(--quote-border);width:calc(100% + .2rem);height:1px;position:absolute;top:1rem;left:50%}.quote-step-dot{z-index:1;background:var(--quote-subtle);border:1px solid var(--quote-border);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.84rem;display:grid}.quote-step-dot svg{width:.85rem;height:.85rem}.quote-steps li[data-done=true] .quote-step-dot{background:var(--quote-highlight);border-color:var(--quote-dark);color:var(--quote-dark)}.quote-steps li[aria-current=step] .quote-step-dot{background:var(--quote-accent);border-color:var(--quote-accent);color:var(--quote-surface)}.quote-panel,.quote-request-form{border:1px solid var(--quote-border);background:var(--quote-surface);border-radius:.4rem;padding:clamp(1.05rem,4vw,2.8rem);scroll-margin-top:7rem}.quote-request-form{gap:1.15rem;display:grid}.quote-request-form h3{margin-bottom:0}.quote-request-form a{text-underline-offset:.18em;text-decoration:underline}.quote-page .quote-field{gap:.35rem;min-width:0;display:grid}.quote-field label{font-size:.9rem;font-weight:650}.quote-field input:not([type=file]),.quote-field textarea,.quote-field select{border:1px solid var(--quote-control-border);width:100%;min-width:0;min-height:2.85rem;color:var(--quote-dark);background:#fff;border-radius:.25rem;padding:.58rem .7rem}.quote-field textarea{resize:vertical}.quote-field input[type=file]{max-width:100%;color:var(--quote-secondary)}.quote-field input::file-selector-button{border:1px solid var(--quote-control-border);background:var(--quote-subtle);color:var(--quote-dark);font:inherit;cursor:pointer;border-radius:.25rem;margin-right:.55rem;padding:.55rem .8rem}.quote-field input:focus-visible,.quote-field textarea:focus-visible,.quote-field select:focus-visible{outline:2px solid var(--quote-dark);outline-offset:1px}.quote-checkbox{align-items:flex-start;gap:.65rem;font-size:.91rem;line-height:1.45;display:flex}.quote-checkbox input{accent-color:var(--quote-accent);flex:none;width:1.05rem;height:1.05rem;margin:.12em 0 0}.quote-yes-no{border:1px solid var(--quote-border);background:#fff;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;display:flex}.quote-yes-no .quote-inline{gap:.35rem}.quote-yes-no button{background:var(--quote-surface);border-radius:.2rem;min-width:2.65rem;min-height:2rem;padding:.3rem .5rem}.quote-yes-no button[aria-pressed=true]{background:var(--quote-highlight);color:var(--quote-dark);border-color:var(--quote-dark)}.quote-info,.quote-box,.quote-notice,.quote-validation,.quote-success{border:1px solid var(--quote-border);border-radius:.25rem;padding:1rem}.quote-info,.quote-box{background:var(--quote-subtle)}.quote-info svg{margin-top:.12rem}.quote-notice{background:#f6e9c9;border-color:#d0b785}.quote-warning-text{color:#5b3609;font-weight:650}.quote-validation{color:#7b251b;background:#f9e4de;border-color:#d6a198;font-size:.9rem;margin-top:1rem!important}.quote-success{text-align:center;background:var(--quote-subtle);margin-top:1.5rem}.quote-success-icon{place-items:center;width:1.5rem;height:1.5rem;margin-bottom:.4rem;display:inline-grid}.quote-success p{margin-top:.6rem}.quote-divider{border-top:1px solid var(--quote-border);padding-top:1.4rem}.quote-price{background:var(--quote-deep);color:var(--quote-surface);border-radius:.35rem;margin-bottom:1.1rem;padding:clamp(1.15rem,3.5vw,2rem)}.quote-price-label{opacity:.84;font-size:.93rem}.quote-price-number{color:var(--quote-highlight);letter-spacing:-.05em;font-size:clamp(2rem,6vw,4.5rem);font-weight:650;line-height:1.1}.quote-price-month{border-top:1px solid #ffffff3a;margin-top:1rem;padding-top:1rem}.quote-month-number{font-size:1.4rem;font-weight:650}.quote-summary,.quote-breakdown-row{justify-content:space-between;gap:1rem;font-size:.91rem;display:flex}.quote-summary{border:1px solid var(--quote-border);background:#fff;border-radius:.25rem;padding:.7rem}.quote-summary-value{text-align:right;font-weight:650}.quote-money{white-space:nowrap;font-weight:600}.quote-total{border-top:1px solid var(--quote-border);margin-top:.75rem;padding-top:.75rem;font-weight:650}.quote-inline{align-items:center;gap:.65rem;display:flex}.quote-align-start{align-items:flex-start}.quote-wizard-actions,.quote-result-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.3rem;display:flex}.quote-result-actions{justify-content:flex-start}.quote-wrap-actions{flex-wrap:wrap}.quote-stack,.quote-stack-tight,.quote-stack-large{gap:.85rem;display:grid}.quote-stack-tight{gap:.4rem}.quote-stack-large{gap:1.5rem}.quote-page .quote-space-b{margin-bottom:1rem}.quote-page .quote-space-t{margin-top:1rem}.quote-space-t-large{margin-top:1.7rem}.quote-center{text-align:center}@media (min-width:38rem){.quote-grid-two,.quote-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-span{grid-column:1/-1}}@media (min-width:54rem){.quote-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.quote-page button{transition:none}}
