.estimator-tool{max-width:1120px;margin-inline:auto}.estimator-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.estimator-choices,.estimator-extras,.estimator-workspace>*{min-width:0}.estimator-tool h2{font-size:1.25rem;font-weight:600;line-height:1.4}.estimator-disclosure-body>p,.estimator-tool section>p{margin-top:8px;color:rgb(var(--color-charcoal-muted));line-height:1.7;font-size:.9375rem}.estimator-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.estimator-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px;margin-top:-8px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;flex-shrink:0}.estimator-reset:hover{color:rgb(var(--color-clay))}.estimator-area-input{display:block;width:-moz-fit-content;width:fit-content;margin-top:24px;font-size:.875rem;font-weight:500}.estimator-area-input>span{display:flex;align-items:center;gap:12px;margin-top:8px}.estimator-area-input input{width:160px;max-width:100%;min-height:56px;padding:8px 12px;border:1px solid rgb(var(--color-control-border));border-radius:8px;background:rgb(var(--color-ivory-light));color:rgb(var(--color-charcoal));font:600 1.75rem/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.estimator-area-input input[aria-invalid=true]{border-color:rgb(var(--color-error))}.estimator-area-input>span>span{color:rgb(var(--color-charcoal-muted));font-weight:400}.studio-tool.estimator-tool .estimator-range{width:100%;min-height:44px;margin:16px 0 0;accent-color:rgb(var(--color-olive-dark));cursor:pointer}.estimator-range-limits{display:flex;justify-content:space-between;font-size:.8125rem;color:rgb(var(--color-charcoal-muted))}.estimator-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.estimator-presets button{min-width:60px;min-height:44px;padding:8px 12px;border:1px solid rgb(var(--color-limestone));border-radius:6px;font-size:.875rem;font-variant-numeric:tabular-nums}.estimator-presets button[aria-pressed=true]{background:rgb(var(--color-olive-tint));border-color:rgb(var(--color-olive));color:rgb(var(--color-olive-dark));font-weight:600}.estimator-tool .estimator-help{font-size:.8125rem;color:rgb(var(--color-charcoal-muted));line-height:1.7}.estimator-tool .estimator-area-error{color:rgb(var(--color-error));font-size:.875rem}.estimator-finishes{margin-top:32px;padding-top:28px;border-top:1px solid rgb(var(--color-limestone))}.estimator-finish-options{display:grid;gap:10px;margin-top:18px}.estimator-finish-options>button{padding:16px 18px;min-width:0;text-align:left;border:1px solid rgb(var(--color-limestone));border-radius:8px;background:rgb(var(--color-ivory-light))}.estimator-finish-options>button[aria-pressed=true]{background:rgb(var(--color-olive-tint));border-color:rgb(var(--color-olive))}.estimator-finish-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.estimator-finish-name{font:600 1rem/1.5 var(--font-sans)}.estimator-choice-mark{display:inline-flex;justify-content:center;align-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:1px solid rgb(var(--color-limestone-dark));border-radius:50%;color:rgb(var(--color-olive-dark))}.estimator-rooms [aria-pressed=true] .estimator-choice-mark,[aria-pressed=true]>.estimator-finish-heading .estimator-choice-mark{border-color:rgb(var(--color-olive));background:rgb(var(--color-olive-tint))}.estimator-tool .estimator-finish-rate{display:block;margin-top:4px;color:rgb(var(--color-olive-dark));font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.estimator-finish-rate>span{font-weight:400}.estimator-finish-options p,.estimator-finish-rate>span{color:rgb(var(--color-charcoal-muted));font-size:.8125rem}.estimator-finish-options p{margin-top:6px;line-height:1.6}.estimator-tool .estimator-summary{position:sticky;top:100px;padding:28px;border-top:2px solid rgb(var(--color-olive));background:rgb(var(--color-olive-tint)/.45)}.estimator-summary h2{color:rgb(var(--color-olive-dark))}.estimator-tool .estimator-summary-amount{display:block;margin-top:20px;font-size:clamp(1.625rem,2.6vw,2rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.estimator-summary-amount>span{font-size:1rem;font-weight:400;color:rgb(var(--color-charcoal-muted))}.estimator-full-amount{margin-top:8px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;font-variant-numeric:tabular-nums}.estimator-summary-note{margin-top:18px;color:rgb(var(--color-charcoal-muted));line-height:1.7;font-size:.875rem}.estimator-result-facts{margin-top:20px;padding-block:16px;border-block:1px solid rgb(var(--color-olive-border));font-size:.8125rem}.estimator-result-facts>div{display:flex;justify-content:space-between;gap:20px;padding-block:4px}.estimator-result-facts dt{color:rgb(var(--color-charcoal-muted))}.estimator-result-facts dd{font-weight:600;text-align:right}.estimator-calculation{margin-top:8px;font-size:.8125rem;line-height:1.7}.estimator-calculation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.estimator-calculation p{margin:4px 0 12px;color:rgb(var(--color-charcoal-muted))}.estimator-tool .estimator-summary-actions{display:grid;gap:8px;margin-top:12px}.estimator-tool .estimator-summary-actions .btn{min-height:48px;width:100%;padding:12px 16px;white-space:normal}.estimator-summary-actions button:disabled{opacity:.6;cursor:not-allowed}.estimator-quote-link{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.estimator-extras{margin-top:40px}.estimator-disclosure{border-top:1px solid rgb(var(--color-limestone))}.estimator-disclosure:last-child{border-bottom:1px solid rgb(var(--color-limestone))}.estimator-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 0;list-style:none;cursor:pointer;font-weight:600}.estimator-disclosure>summary>span>span{display:block;margin-top:4px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;font-weight:400}.estimator-disclosure>summary>svg{flex-shrink:0}.estimator-tool summary::-webkit-details-marker{display:none}.estimator-tool details[open]>summary>svg{transform:rotate(180deg)}.estimator-tool :is(button,input,a,summary):focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:4px}.estimator-disclosure-body{padding-block:4px 24px}.estimator-disclosure-body h2{font-size:1rem;margin-bottom:14px}.estimator-disclosure-body h2:not(:first-child){margin-top:24px}.estimator-locations,.estimator-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.estimator-locations button,.estimator-rooms button{min-height:48px;padding:12px;border:1px solid rgb(var(--color-limestone));border-radius:6px;font-size:.875rem;line-height:1.6}.estimator-locations [aria-checked=true],.estimator-rooms [aria-pressed=true]{color:rgb(var(--color-olive-dark));border-color:rgb(var(--color-olive));background:rgb(var(--color-olive-tint))}.estimator-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.estimator-rooms button{display:flex;align-items:center;gap:10px;text-align:left}.estimator-board-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:20px}.estimator-board-fields label{min-width:0;font-size:.875rem}.estimator-board-fields .input{display:block;width:100%;min-height:48px;margin-top:8px;font-size:1rem}.estimator-board-total{font-weight:600}.estimator-catalogue{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}@media (max-width:899px){.estimator-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.estimator-tool .estimator-summary{position:static;padding:24px}.estimator-extras{margin-top:28px}.estimator-locations,.estimator-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-board-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.estimator-tool :is(button,a){transition:background-color .15s ease,border-color .15s ease,color .15s ease}.estimator-tool summary>svg{transition:transform .15s ease}}.estimator-page .section{padding-block:clamp(32px,5vw,64px)}@media (max-width:639px){.studio-page .estimator-area-input input{font-size:1.5rem}}.estimator-tool :is(summary,input,button){scroll-margin-top:100px;scroll-margin-bottom:24px}