.quote-calc{display:grid;gap:var(--space-5);align-items:start;min-width:0}.quote-calc [hidden]{display:none}@media(min-width:1024px){.quote-calc:not(.quote-calc--compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.quote-calc:not(.quote-calc--compact) .quote-calc__result{position:sticky;top:calc(var(--header-h) + var(--space-5))}}@media(min-width:1280px){.quote-calc:not(.quote-calc--compact){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media(max-width:639px){.quote-calc .card{padding:var(--space-5)}}.quote-calc__form{display:grid;gap:var(--space-5);min-width:0;margin:0}.quote-calc__header{display:grid;gap:var(--space-2)}.quote-calc__title{margin:0;color:var(--color-text)}.quote-calc--compact .quote-calc__title{font-size:var(--text-xl)}.quote-calc__intro{margin:0;color:var(--color-text-muted)}.quote-calc__packages{min-width:0;margin:0;padding:0;border:0}.quote-calc__packages>legend{margin-bottom:var(--space-2);padding:0}.quote-calc__options{display:grid;gap:var(--space-3)}.quote-calc__option{position:relative;display:block;cursor:pointer}.quote-calc__radio{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.quote-calc__option-body{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-5));background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.quote-calc__option-body:before{content:"";position:absolute;top:calc(var(--space-3) + 1px);left:var(--space-3);width:calc(var(--space-4) + var(--space-1) / 2);height:calc(var(--space-4) + var(--space-1) / 2);border:2px solid var(--color-text-muted);border-radius:var(--radius-pill);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.quote-calc__option:hover .quote-calc__option-body{border-color:var(--color-text-muted)}.quote-calc__option-name{font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.quote-calc__option-tagline{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-text-muted)}.quote-calc__option-price{justify-content:flex-start}@media(min-width:640px){.quote-calc:not(.quote-calc--compact) .quote-calc__option-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "tagline price";align-items:center;column-gap:var(--space-3)}.quote-calc:not(.quote-calc--compact) .quote-calc__option-body:before{top:50%;transform:translateY(-50%)}.quote-calc:not(.quote-calc--compact) .quote-calc__option-name{grid-area:name}.quote-calc:not(.quote-calc--compact) .quote-calc__option-tagline{grid-area:tagline}.quote-calc:not(.quote-calc--compact) .quote-calc__option-price{grid-area:price;display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;row-gap:var(--space-1)}.quote-calc:not(.quote-calc--compact) .quote-calc__option-price .price-from__unit{grid-column:1 / -1;justify-self:end}}.quote-calc__radio:checked+.quote-calc__option-body{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}.quote-calc__radio:checked+.quote-calc__option-body:before{border-color:var(--color-gold);background:var(--color-gold);box-shadow:inset 0 0 0 3px var(--color-surface-2)}.quote-calc__radio:focus-visible+.quote-calc__option-body{outline:2px solid var(--color-gold);outline-offset:3px}@media(forced-colors:active){.quote-calc__radio:checked+.quote-calc__option-body{border-color:Highlight}.quote-calc__radio:checked+.quote-calc__option-body:before{forced-color-adjust:none;border-color:Highlight;background:Highlight;box-shadow:inset 0 0 0 3px Canvas}}.quote-calc__fields{display:grid;gap:var(--space-4)}@media(min-width:640px){.quote-calc:not(.quote-calc--compact) .quote-calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-calc:not(.quote-calc--compact) .quote-calc__tier{grid-column:1 / -1}}.quote-calc__optional{font-weight:400;color:var(--color-text-muted)}.quote-calc__submit{justify-self:start}.quote-calc--compact .quote-calc__submit{justify-self:stretch}@media(max-width:639px){.quote-calc__submit{justify-self:stretch;width:100%}}.quote-calc__result{min-width:0;min-height:0;margin:0}.quote-calc__state p{margin:0}.quote-calc__empty{display:grid;justify-items:center;gap:var(--space-3);padding-block:var(--space-6);text-align:center}.quote-calc__empty-icon{font-size:var(--text-3xl);line-height:1;color:var(--color-brand-bright)}.quote-calc__empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}.quote-calc__empty-text{max-width:34ch;font-size:var(--text-sm);color:var(--color-text-muted)}.quote-calc__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-6);color:var(--color-text-muted)}.quote-calc__spinner{width:var(--space-5);height:var(--space-5);flex-shrink:0;border:3px solid var(--color-border-strong);border-top-color:var(--color-brand-bright);border-radius:var(--radius-pill);animation:quote-calc-spin .8s linear infinite}@keyframes quote-calc-spin{to{transform:rotate(360deg)}}.quote-calc__error{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.quote-calc__error-title{font-weight:600;color:var(--color-text)}.quote-calc__error a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.quote-calc__error a:hover{color:var(--color-text);text-decoration-thickness:2px}.quote-calc__estimate{display:grid;gap:var(--space-4);transition:opacity .2s ease}.quote-calc__eyebrow{margin:0}.quote-calc__summary{font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.quote-calc__lines{display:grid;gap:var(--space-2);margin:0;padding-block:var(--space-4);border-block:1px solid var(--color-border)}.quote-calc__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.quote-calc__line dt{color:var(--color-text-muted)}.quote-calc__line dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.quote-calc__line--pending dd{font-weight:400;color:var(--color-text-muted)}.quote-calc__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.quote-calc__total-label{font-weight:600;color:var(--color-text)}.quote-calc__total-amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text)}.quote-calc--compact .quote-calc__total-amount{font-size:var(--text-2xl)}.quote-calc__deposit{font-size:var(--text-sm);color:var(--color-text-muted)}.quote-calc__deposit strong{font-weight:600;color:var(--color-text)}.quote-calc__notices{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.quote-calc__notices:empty{display:none}.quote-calc__notices li{position:relative;padding-left:var(--space-4)}.quote-calc__notices li:before{content:"";position:absolute;top:.55em;left:0;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-gold)}.quote-calc__disclaimer{font-size:var(--text-xs);color:var(--color-text-muted)}.quote-calc__continue{margin-top:var(--space-1)}.quote-calc__result.is-loading .quote-calc__estimate,.quote-calc__result.is-stale .quote-calc__estimate{opacity:.7}@media(prefers-reduced-motion:reduce){.quote-calc__spinner{animation:none;border-top-color:var(--color-border-strong)}.quote-calc__option-body,.quote-calc__option-body:before,.quote-calc__estimate{transition:none}}
