.est-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.est{max-width:var(--maxw);min-height:100svh;padding:calc(clamp(64px, 8vh, 84px) + clamp(2.4rem, 6vh, 4.5rem)) max(var(--edge), 3vw) 0;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,7.5rem);margin:0 auto;display:grid}.est-rail{position:sticky;top:calc(clamp(64px,8vh,84px) + 1.5rem)}.est-h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:clamp(1.4rem,3.5vh,2.2rem);font-size:clamp(2.2rem,3.7vw,3.9rem);font-weight:500;line-height:1.02}.est-intro{max-width:34ch;color:var(--cream-dim);text-wrap:pretty;margin-top:1.1rem;font-size:1rem;line-height:1.65}.est-brief{border-top:1px solid var(--line);counter-reset:none;margin-top:clamp(2.2rem,6vh,3.6rem)}.est-brief-item{border-bottom:1px solid var(--line)}.est-brief-item button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.4rem;padding:.95rem 0;display:grid}.est-brief-item button:disabled{cursor:default}.est-brief-index{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--cream-faint);transition:color .35s var(--ease);grid-row:span 2;font-size:.95rem;font-weight:500;line-height:1.5}.est-brief-name{color:var(--cream-dim);transition:color .35s var(--ease);font-size:.95rem;font-weight:500;line-height:1.5}.est-brief-value{color:var(--cream-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;line-height:1.5;overflow:hidden}.est-brief-value:empty{display:none}.est-brief-item.is-done .est-brief-index,.est-brief-item.is-current .est-brief-index{color:var(--accent)}.est-brief-item.is-done .est-brief-name{color:var(--cream)}.est-brief-item.is-done .est-brief-value{color:var(--cream-dim)}.est-brief-item.is-current .est-brief-name{color:var(--cream)}.est-brief-item.is-done button:hover .est-brief-name{color:var(--accent)}.est-stage{min-width:0}.est-step{max-width:980px}.est-code{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cream-dim);font-size:max(.66rem,.7vw)}.est-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:1rem;font-size:clamp(2rem,4.2vw,4.3rem);font-weight:500;line-height:1.04}.est-lede{max-width:52ch;color:var(--cream-dim);text-wrap:pretty;margin-top:1rem;font-size:1.02rem;line-height:1.65}.est-q{border:0;min-width:0;margin-top:clamp(2rem,5vh,3rem);padding:0}.est-q+.est-q{margin-top:clamp(2.6rem,6.5vh,3.8rem)}.est-legend{float:left;width:100%;font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:500;line-height:1.2}.est-legend+*{clear:both}.est-legend{margin-bottom:1.1rem}.est-legend:has(+.est-hint){margin-bottom:0}.est-hint{max-width:52ch;color:var(--cream-dim);padding-top:.5rem;font-size:.95rem;line-height:1.6}.est-hint+.est-options,.est-hint+.est-chips{margin-top:1.1rem}.est-qgrid{margin-top:clamp(2rem,5vh,3rem)}.est-qgrid .est-q{margin-top:0}@media (width>=1180px){.est-qgrid{grid-template-columns:1fr 1fr;gap:clamp(2.4rem,6vh,3.4rem) clamp(1.5rem,3vw,3rem);display:grid}}@media (width<=1179px){.est-qgrid .est-q+.est-q{margin-top:clamp(2.6rem,6.5vh,3.8rem)}}.est-options{border-top:1px solid var(--line)}@media (width>=1180px){.est-options--wide{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,3rem);display:grid}}.est-opt{border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .35s var(--ease);grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.05rem .9rem 1.05rem .25rem;display:grid;position:relative}.est-opt input,.est-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.est-opt-text{min-width:0;display:block}.est-opt-title{font-family:var(--font-display);color:var(--cream);transition:transform .45s var(--ease), color .35s var(--ease);font-size:clamp(1.12rem,1.35vw,1.32rem);font-weight:400;line-height:1.3;display:block}.est-opt-sub{color:var(--cream-dim);margin-top:.25rem;font-size:.9rem;line-height:1.5;display:block}@media (hover:hover){.est-opt:hover{background-color:#ffffff09}.est-opt:hover .est-opt-title{transform:translate(4px)}}.est-opt:has(input:checked){background-color:color-mix(in srgb, var(--accent) 9%, transparent)}.est-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.est-mark{border:1px solid var(--line-strong);width:1.1rem;height:1.1rem;transition:border-color .3s var(--ease), background-color .3s var(--ease);place-items:center;margin-top:.3rem;display:grid;position:relative}.est-mark--radio{border-radius:50%}.est-mark--radio:after{content:"";background:var(--accent);width:.5rem;height:.5rem;transition:transform .4s var(--ease);border-radius:50%;transform:scale(0)}.est-mark--checkbox{border-radius:2px}.est-mark svg{width:.8rem;height:.8rem;color:var(--cream);stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .4s var(--ease)}.est-opt:hover .est-mark{border-color:var(--cream-dim)}.est-opt:has(input:checked) .est-mark{border-color:var(--accent)}.est-opt:has(input:checked) .est-mark--radio:after{transform:scale(1)}.est-opt:has(input:checked) .est-mark--checkbox{background:var(--accent)}.est-opt:has(input:checked) .est-mark svg{stroke-dashoffset:0}.est-chips{flex-wrap:wrap;gap:.6rem;display:flex}.est-chip{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .3s var(--ease), background-color .3s var(--ease);padding:.75rem 1.15rem;position:relative}.est-chip .est-opt-title{font-size:1.05rem}@media (hover:hover){.est-chip:hover{border-color:var(--cream-dim)}}.est-chip:has(input:checked){border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, transparent)}.est-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.est-error{min-height:1.4em;color:var(--accent);margin-top:.6rem;font-size:.82rem;font-weight:500}.est-error:empty{min-height:0;margin:0}.est-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.4rem,6vh,3.6rem);padding-top:1.4rem;display:flex}.est-next{align-self:auto;margin-top:0}.est-back{letter-spacing:.04em;color:var(--cream-dim);cursor:pointer;transition:color .35s var(--ease);background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem 0;font-size:.84rem;font-weight:500;display:inline-flex}.est-back:hover{color:var(--accent)}.est-back svg{transition:transform .4s var(--ease)}.est-back:hover svg{transform:translate(-3px)}.est-price-line{max-width:none;margin-top:1.2rem}.est-from{color:var(--cream-dim);margin-bottom:.35rem;font-size:clamp(1.3rem,2vw,1.9rem);font-style:italic;font-weight:400;display:block}.est-price{letter-spacing:-.025em;font-variant-numeric:lining-nums;flex-wrap:wrap;align-items:center;font-size:clamp(3rem,8.4vw,8.6rem);line-height:.98;display:inline-flex}.est-sep{background:var(--accent);transform-origin:0;width:.42em;height:.045em;min-height:2px;margin:.08em .2em 0}.est-vat{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cream-dim);margin-top:.9rem;font-size:max(.7rem,.72vw)}.est-rows{border-top:1px solid var(--line);margin-top:clamp(2.4rem,6vh,3.6rem)}.est-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:1.2rem;padding:1.25rem 0;display:grid}.est-row-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cream-dim);padding-top:.3rem;font-size:max(.66rem,.7vw);font-weight:400}.est-row-value{font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.25}.est-row-value span{font-family:var(--font-text);color:var(--cream-dim);font-size:.95rem}.est-drivers{counter-reset:driver;font-family:var(--font-display);font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.35}.est-drivers li{counter-increment:driver;gap:.8rem;display:flex}.est-drivers li+li{margin-top:.35rem}.est-drivers li:before{content:counter(driver, decimal-leading-zero);font-family:var(--font-brand);color:var(--accent);padding-top:.32em;font-size:.72em}.est-included{color:var(--cream-dim);font-size:.95rem;line-height:1.9}.est-included span{white-space:nowrap}.est-included span:not(:last-child):after{content:"·";color:var(--accent);margin-left:.6rem;margin-right:.25rem;font-weight:600}.est-note{max-width:60ch;color:var(--cream-dim);margin-top:1.4rem;font-size:.95rem;line-height:1.65}.est-fit{margin-top:clamp(2.8rem,7vh,4.2rem)}.est-above{max-width:56ch;color:var(--cream);margin-top:1rem;font-size:.98rem;line-height:1.65}.est-send{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,4.8rem);padding-top:clamp(2rem,5vh,3rem)}.est-send-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;line-height:1.1}.est-form{margin-top:1.6rem}.est-form-pair{grid-template-columns:1fr 1fr;gap:1.9rem clamp(1.5rem,3vw,2.5rem);display:grid}.est-budget[hidden]{display:none}.est-actions--result{margin-top:clamp(3rem,8vh,4.5rem)}.est-restart{color:var(--cream-faint)}@media (prefers-reduced-motion:no-preference){.est-step>*{animation:est-rise .75s var(--ease) both;animation-delay:calc(var(--i,3) * 60ms + 80ms)}.est-step>.est-code{--i:0;animation-delay:0s}.est-step>.est-title{animation:est-wipe 1s var(--ease) both}.est-step>.est-lede{animation-delay:.14s}.est-price-line .est-sep{animation:est-draw .9s var(--ease) .45s both}.est-brief-value{animation:est-fade .6s var(--ease) both}}@keyframes est-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes est-wipe{0%{clip-path:inset(0 0 100%);transform:translateY(.3em)}to{clip-path:inset(0 0 -.2em);transform:none}}@keyframes est-draw{0%{transform:scaleX(0)}}@keyframes est-fade{0%{opacity:0}}@media (width<=1024px){.est{grid-template-columns:minmax(0,1fr);gap:0}.est-rail{position:static}.est-h1{max-width:14ch}.est-brief{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:2rem 0 2.4rem;display:grid}.est-brief-item{border-bottom:0}.est-brief-item button{border-top:2px solid var(--line-strong);transition:border-color .35s var(--ease);padding:.7rem 0 0;display:block}.est-brief-item.is-done button,.est-brief-item.is-current button{border-top-color:var(--accent)}.est-brief-index{font-size:.8rem}.est-brief-name,.est-brief-value{display:none}}@media (hover:none){.est-next:hover{box-shadow:none;transform:none}}@media (width<=760px){.est{padding-top:calc(clamp(64px,8vh,84px) + 1.8rem)}.est-step .est-title{font-size:clamp(1.9rem,8.4vw,2.6rem)}.est-price{font-size:clamp(2.6rem,13vw,4.2rem)}.est-row{grid-template-columns:1fr;gap:.5rem}.est-form-pair{grid-template-columns:1fr}.est-actions:not(.est-actions--result){z-index:2;margin-left:calc(-1 * max(var(--edge), 3vw));margin-right:calc(-1 * max(var(--edge), 3vw));padding:.85rem max(var(--edge), 3vw) calc(.85rem + env(safe-area-inset-bottom));background:#000000f2;position:sticky;bottom:0}}.est-info-price{font-family:var(--font-display);color:var(--cream);font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.25}.est-info-price+.page-copy{margin-top:.35rem}
