.pricing-hero .display{max-width:15ch}
.pricing-builder{background:var(--paper);padding-top:4rem}
.pricing-builder__intro{display:grid;grid-template-columns:1fr .75fr;gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2.5rem}
.pricing-builder__intro>p{max-width:34rem;margin:0;color:var(--muted)}
.pricing-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #aaa69e;margin-bottom:2.75rem;scrollbar-width:thin}
.pricing-tabs button{flex:1;min-width:max-content;padding:1rem 1.2rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;text-align:center}
.pricing-tabs button:hover{color:var(--ink)}
.pricing-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.pricing-tabs button:focus-visible,.estimate-choice input:focus-visible,.estimate-range input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.estimate-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.estimate-panel[hidden]{display:none}
.estimate-options__heading{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ink)}
.estimate-options__heading h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;margin:0 0 .55rem;letter-spacing:-.04em}
.estimate-options__heading p{max-width:42rem;margin:0;color:var(--muted)}
.estimate-options fieldset{border:0;padding:0;margin:2rem 0 0}
.estimate-options legend{width:100%;padding:0 0 .7rem;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:900}
.estimate-choice{display:grid;grid-template-columns:1.15rem minmax(0,1fr) max-content;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line);cursor:pointer}
.estimate-choice input{width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:var(--accent)}
.estimate-choice span{display:flex;flex-direction:column;gap:.15rem}
.estimate-choice strong{font-size:.92rem;line-height:1.3}
.estimate-choice__flag{display:block;margin-top:.2rem;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:900}
.estimate-choice em{font-style:normal;font-size:.78rem;line-height:1.45;color:var(--muted)}
.estimate-choice b{font-size:.78rem;white-space:nowrap;color:#55524d}
.estimate-choice:has(input:checked){background:#f0ece5}
.estimate-range{padding:1.5rem 0;border-bottom:1px solid var(--line)}
.estimate-range>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.8rem}
.estimate-range label{font-size:.84rem;font-weight:900}
.estimate-range output{font-size:.84rem;color:var(--accent);font-weight:850}
.estimate-range input{width:100%;height:.35rem;accent-color:var(--accent);cursor:pointer}
.estimate-range small{display:block;margin-top:.65rem;color:var(--muted);font-size:.72rem;line-height:1.45}
.estimate-more{border-bottom:1px solid var(--line)}
.estimate-more summary{padding:1rem 0;color:var(--ink);font-size:.82rem;font-weight:900;cursor:pointer;list-style-position:inside}
.estimate-more summary::marker{color:var(--accent)}
.estimate-more[open] summary{border-bottom:1px solid var(--line)}
.estimate-more>div{padding-left:1rem;border-left:1px solid var(--line)}
.estimate-result{position:sticky;top:7rem;padding:1.75rem;background:var(--night);color:#fff;border-top:4px solid var(--accent)}
.estimate-result>p:first-child{margin:0;color:#b9b6b0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.estimate-result>output{display:block;margin:.9rem 0 0;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;letter-spacing:-.07em;line-height:1}
.estimate-result>strong{display:block;font-size:.78rem;color:#b9b6b0;margin-top:.35rem}
.estimate-result__setup{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 0;border-top:1px solid #454543;color:#b9b6b0;font-size:.75rem}.estimate-result__setup strong{color:#fff;font-size:.9rem}
.estimate-result>div{min-height:3.5rem;margin:1.5rem 0;padding:1rem 0;border-top:1px solid #454543;border-bottom:1px solid #454543;color:#dedbd5;font-size:.78rem;line-height:1.5}
.estimate-result>p:not(:first-child){font-size:.77rem;color:#aaa7a1;line-height:1.55}
.estimate-result__actions{display:grid!important;min-height:0!important;margin:1rem 0 0!important;padding:0!important;border:0!important;gap:.55rem}.estimate-result__actions .button{width:100%;min-height:2.9rem;padding:.6rem .75rem;font-size:.78rem}.estimate-result__actions .button--quiet{color:#fff!important;border-color:#777}.estimate-result__actions .button--quiet:hover{background:#fff;color:var(--ink)!important;border-color:#fff}
.pricing-clarity{background:#ebe7df}
.pricing-clarity .wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.pricing-clarity h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0 0 .7rem;letter-spacing:-.05em}
.pricing-clarity p{max-width:46rem;margin:0;color:var(--muted)}
@media(max-width:820px){.pricing-builder__intro,.estimate-panel{grid-template-columns:1fr}.estimate-result{position:static;order:-1}.pricing-clarity .wrap{display:block}.pricing-clarity .button{margin-top:1.5rem}}
@media(max-width:560px){.pricing-builder{padding-top:2.75rem}.pricing-tabs{margin-inline:-1.25rem;padding-inline:1.25rem}.pricing-tabs button{padding-inline:.85rem}.estimate-choice{grid-template-columns:1.15rem minmax(0,1fr)}.estimate-choice b{grid-column:2}.estimate-more>div{padding-left:0;border-left:0}.estimate-result{padding:1.4rem}.estimate-result>output{font-size:3.2rem}}
