.quote [hidden]{display:none!important}.quote-page{min-height:100svh;background:var(--bg);color:var(--text)}.quote{padding:112px var(--space-gutter) 96px;max-width:1320px;margin-inline:auto}.quote__head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.quote__title{font-size:var(--size-h2)}.quote__noscript{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md)}.quote__layout{display:grid;gap:2rem;align-items:start}.quote__form{min-width:0}.quote__aside{display:none}@media(min-width:1000px){.quote__layout{grid-template-columns:minmax(0,1fr) 340px;gap:3rem}.quote__layout.is-quiz{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(3rem,7vw,7rem)}.quote__layout.is-quiz .quote__aside{display:flex;flex-direction:column;gap:.9rem}.quote__layout.is-quiz .summary{display:none}}.quote__aside video{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius-md);background:var(--surface)}.quote__aside blockquote{margin:0;font-size:var(--size-small);line-height:1.45}.quote__aside p{font-family:var(--font-detail);font-size:12px;color:var(--text-muted)}.progress{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:2rem;font-size:var(--size-small);color:var(--text-muted)}.progress span{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-right:.3em;border-radius:50%;background:var(--graphite);color:var(--paper);font-family:var(--font-detail);font-size:.8em}.progress .is-current{color:var(--text);font-weight:700}.progress .is-current span,.progress .is-done span{background:var(--orange);color:var(--ink)}.step{display:flex;flex-direction:column;gap:1.1rem}.step__title{font-family:var(--font-display);font-weight:550;letter-spacing:-.02em;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.1;outline:none}.step__lead{color:var(--text-muted);max-width:40em}.group{display:flex;flex-direction:column;gap:.75rem}.group__title{font-size:1rem;font-weight:600;margin-top:.75rem}.fold{border-top:1px solid var(--border)}.fold[hidden]{display:none}.fold+.fold{border-top:1px solid var(--border);margin-top:-1.1rem}.fold:not(:has(+.fold)){border-bottom:1px solid var(--border)}.fold__body{display:flex;flex-direction:column;gap:1rem}.fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font-size:1.25rem;line-height:1;color:var(--text)}.fold[open]>summary:after{content:"−"}.fold[open]{padding-bottom:1.25rem}.quiz__meter{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.quiz__meter span{display:block;height:100%;width:0;background:var(--orange);transition:width var(--cut-slow) ease-out}.quiz__count{font-family:var(--font-detail);font-size:13px;color:var(--text-muted)}.q{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:1rem;animation:q-in var(--cut-slow) cubic-bezier(.2,.8,.2,1)}.q legend{padding:0;margin-bottom:1rem;font-size:clamp(1.625rem,3.4vw,2.5rem)}.q__number{border-top:0;justify-content:flex-start;gap:1.25rem}.cards--quiz{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cards--quiz .card{padding:1.15rem 1.3rem;min-height:64px;justify-content:center}.cards--quiz .card__title{font-size:1.125rem}.refine .q{animation:none;margin-top:.75rem}.refine .q legend{margin-bottom:.6rem;font-size:1.125rem;letter-spacing:-.01em}.refine .cards--quiz{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:.5rem}.refine .cards--quiz .card{padding:.65rem .85rem;min-height:48px}.refine .cards--quiz .card__title{font-size:.9375rem}@keyframes q-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.offer{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--orange);animation:offer-in var(--cut-slow) cubic-bezier(.2,.8,.2,1)}.offer__name{font-size:var(--size-h2);line-height:1}.offer__detail{font-size:1.0625rem;max-width:42em}.offer__was{font-size:var(--size-small);color:var(--text-muted)}.offer__why{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--border);font-size:var(--size-small);color:var(--text-muted)}.offer__why li{position:relative;padding-left:1.2em}.offer__why li:before{content:"";position:absolute;left:0;top:.5em;width:.55em;height:.55em;background:var(--orange);border-radius:2px;transform:skewY(-13.5deg)}.offer__note{padding:.65rem .9rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--orange);font-size:var(--size-small)}@keyframes offer-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.cards--three{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.cards--two{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--cut-fast),background-color var(--cut-fast)}.card:hover{border-color:var(--text-muted)}.card:has(input:checked){border-color:var(--orange);background:var(--accent-soft)}.card:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.card input{position:absolute;opacity:0;width:1px;height:1px}.card__title{font-weight:600}.card__price{font-family:var(--font-display);font-weight:550;letter-spacing:-.02em;font-size:1.375rem;color:var(--accent-text);line-height:1.2}.card__delta{font-family:var(--font-detail);font-size:13px;color:var(--text-muted);min-height:1.3em}.card__text{font-size:var(--size-small);color:var(--text-muted);line-height:1.4}.badge{display:inline-block;margin-left:.4em;padding:.05em .55em;border-radius:var(--radius-control);background:var(--orange);color:var(--ink);font-size:.75rem;font-weight:700;vertical-align:.1em}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--border)}.row.is-on .row__label>span:first-child{font-weight:700}.extras{display:flex;flex-direction:column}.row__label{display:flex;flex-direction:column;flex:1;cursor:pointer}.row__price{font-size:var(--size-small);color:var(--accent-text);font-family:var(--font-detail)}.tick{width:24px;height:24px;accent-color:var(--orange);margin:10px}.fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--size-small);font-weight:500}.field--wide{grid-column:1 / -1}.field em{font-style:normal;font-weight:400;color:var(--text-muted)}.field__label{font-size:var(--size-small);font-weight:500}.quote input[type=text],.quote input[type=url],.quote input[type=email],.quote input[type=tel],.quote input[type=date],.quote input[type=number],.quote select,.quote textarea{width:100%;min-height:44px;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--field-border);background:var(--surface);color:var(--text);font:inherit;font-size:1rem;font-weight:400}.quote input.stepper{width:5.5em;flex:none;text-align:center}.quote textarea{resize:vertical}.quote input::placeholder{color:#8e8e88}.quote input.is-invalid{border-color:var(--orange)}.hint{font-weight:400;min-height:0;color:var(--text-muted)}.hint.is-bad{color:var(--accent-text)}.checks{display:flex;flex-wrap:wrap;gap:.5rem}.check{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.3rem .9rem;border-radius:var(--radius-control);border:1px solid var(--field-border);font-size:var(--size-small);cursor:pointer}.check:has(input:checked){border-color:var(--orange);background:var(--accent-soft)}.check input{accent-color:var(--orange);width:18px;height:18px;flex:none}.check--block{display:flex;border-radius:var(--radius-md);padding:.75rem 1rem;line-height:1.4}.reference{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.reference legend{padding:0 .4em;font-family:var(--font-detail);font-size:var(--size-small);color:var(--text-muted)}.link-button{padding:.35em 0;min-height:32px;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.robot-check:not(:empty){margin-top:1rem}.error{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--orange)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.actions__reset{margin-left:auto;color:var(--text-muted);font-weight:400}.btn:disabled{opacity:.55;cursor:default}.summary{padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:.9rem;scroll-margin-top:90px}@media(min-width:1000px){.summary{position:sticky;top:92px;max-height:calc(100svh - 112px);overflow-y:auto}}.currency{display:inline-flex;align-self:flex-start;padding:3px;border-radius:var(--radius-control);background:var(--border);font-family:var(--font-detail);font-size:13px}.currency label{cursor:pointer}.currency input{position:absolute;opacity:0;width:1px;height:1px}.currency span{display:block;padding:.5em .95em;border-radius:var(--radius-control)}.currency input:checked+span{background:var(--ink);color:var(--paper)}.currency input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.summary__service{font-weight:700}.summary__lines{display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0 .8rem;font-size:var(--size-small);color:var(--text-muted)}.summary__lines li,.diff__lines li{display:flex;justify-content:space-between;gap:1rem}.summary__lines li span:last-child{color:var(--text);white-space:nowrap}.summary__total-label{font-size:var(--size-small);color:var(--text-muted)}.summary__total-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.summary__total{font-family:var(--font-display);font-weight:550;letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;color:var(--accent-text)}.summary__total small{font-size:.45em;color:var(--text-muted);font-family:var(--font-body);font-weight:500;font-stretch:100%}.summary__facts{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem;font-size:var(--size-small)}.summary__tax{font-size:12px;color:var(--text-muted);margin-top:.6rem}.summary__proof{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.diff{margin-top:.8rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--size-small)}.diff__title{font-family:var(--font-detail);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.diff__lines{display:flex;flex-direction:column;gap:.25rem}.diff__lines li span:last-child{font-family:var(--font-detail);white-space:nowrap}.flash{font-family:var(--font-detail);font-size:15px;font-weight:500;color:var(--accent-text);opacity:0}.flash.is-showing{animation:flash 1.6s ease-out}@keyframes flash{0%{opacity:0;transform:translateY(6px)}12%,70%{opacity:1;transform:none}to{opacity:0}}.quote.is-done{padding:0;max-width:none}.done{outline:none}.done__inner{max-width:1320px;margin-inline:auto;padding-inline:var(--space-gutter)}.done__hero{--text: var(--paper);--text-muted: var(--smoke);padding-block:clamp(7.5rem,13vw,11rem) clamp(3rem,6vw,5.5rem);background:radial-gradient(55% 90% at 90% 20%,rgb(255 91 26 / .12),transparent 70%),var(--ink);color:var(--text)}.done__received{display:flex;align-items:center;gap:.6rem;font-size:var(--size-small);font-weight:500;color:var(--text-muted)}.done__mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:var(--ink)}.done__title{margin-top:1.25rem;font-size:var(--size-hero);overflow-wrap:anywhere}.done__lead{margin-top:1.25rem;max-width:28em;font-size:clamp(1.1875rem,2vw,1.625rem);line-height:1.35}.done__sign{margin-top:1.5rem;font-size:var(--size-small);color:var(--text-muted)}.done__body{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:start;padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,7rem)}.done__test{grid-column:1 / -1;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--orange);color:var(--accent-text)}.pay-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--orange)}.pay-note p{margin:0 0 .75rem}.pay-terms{margin-top:.75rem}.pay-terms a{color:var(--accent-text)}.done__booking{min-width:0;scroll-margin-top:84px;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.done__booking-title{font-size:clamp(1.75rem,3vw,2.5rem)}.done__booking-text{margin-top:.75rem;max-width:30em;color:var(--text-muted)}.done__booking .btn{margin-top:1.5rem}.done__calendar{margin-top:1.5rem;min-height:520px}.done__fallback{margin-top:1rem;font-size:var(--size-small);color:var(--text-muted)}.done__fallback a{color:inherit}.done__proof{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.done__receipt{min-width:0}.done__heading{font-family:var(--font-body);font-size:var(--size-small);font-weight:600;color:var(--text-muted)}.done__home{margin-top:1.5rem}@media(min-width:860px){.done__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.done__body.is-booking{grid-template-columns:minmax(0,1fr)}}.done__rows{margin-top:.75rem}.done__rows div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.85rem;border-top:1px solid var(--border)}.done__rows dt{color:var(--text-muted);font-size:var(--size-small)}.done__rows dd{margin:0;font-weight:600;text-align:right}.done__facts{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--size-small)}.done__inbox{margin-top:1rem;color:var(--text-muted);font-size:var(--size-small)}.quote-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.6rem var(--space-gutter);background:var(--ink);color:var(--paper);font-size:var(--size-small)}.quote-bar .flash{color:var(--paper)}.quote-bar__total{font-family:var(--font-display);font-weight:550;font-size:1.25rem;color:var(--orange);text-decoration:none}@media(min-width:1000px){.quote-bar{display:none!important}}@media(prefers-reduced-motion:reduce){.q,.offer{animation:none}.quiz__meter span,.card{transition:none}.flash.is-showing{animation:none;opacity:1}}
