.quote-page{background:linear-gradient(180deg, var(--bone) 0, var(--sand) 100%)}.quote-page .site-header{background:color-mix(in srgb, var(--bone) 88%, transparent)}.quote-layout{grid-template-columns:340px 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,5vw,4rem) 0 5rem;display:grid}.quote-aside{position:sticky;top:100px}.quote-aside h1{margin-top:.9rem;font-size:clamp(2.2rem,3.6vw,3rem)}.quote-aside .lead{margin-top:.9rem;font-size:1.02rem}.stepper{gap:.2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:20px;left:17px}.stepper li{color:var(--ink-soft);align-items:center;gap:.9rem;padding:.55rem 0;display:flex;position:relative}.stepper .dot{background:var(--bone);border:2px solid var(--line);z-index:1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;transition:background .25s,border-color .25s,color .25s;display:grid;position:relative}.stepper strong{color:var(--ink-2);font-size:.95rem;line-height:1.2;display:block}.stepper small{font-size:.8rem}.stepper li.is-current .dot{background:var(--clay);border-color:var(--clay);color:#fff;box-shadow:0 0 0 5px #b4532c26}.stepper li.is-current strong{color:var(--ink)}.stepper li.is-done .dot{background:var(--sage-deep);border-color:var(--sage-deep);color:#0000}.stepper li.is-done .dot:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/15px no-repeat;position:absolute;inset:0}.aside-card{border-radius:var(--r);background:var(--sage-soft);color:var(--sage-deep);gap:.8rem;margin-top:2rem;padding:1.1rem 1.2rem;font-size:.88rem;line-height:1.5;display:flex}.aside-card svg{flex:none;width:22px;height:22px;margin-top:.1rem}.aside-card strong{color:var(--sage-deep)}.mobile-progress{display:none}.quote-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;padding:clamp(1.4rem,4vw,2.8rem)}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.q-step{border:0;min-width:0;margin:0;padding:0}.q-step:not([hidden]){animation:stepIn .35s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.step-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:1.8rem;padding:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.1}.step-kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:.6rem;font-size:.74rem;font-weight:800;display:block}.field{align-content:start;gap:.45rem;min-width:0;margin-bottom:1.5rem;display:grid}.field>label,.field .label{font-size:.95rem;font-weight:700}.opt{color:var(--ink-soft);margin-left:.3rem;font-size:.82rem;font-weight:500}.hint{color:var(--ink-soft);margin-top:-.1rem;font-size:.84rem;line-height:1.45}.error-msg{color:#a3301b;font-size:.84rem;font-weight:700;display:none}.has-error .error-msg{display:block}.has-error .input,.has-error .select,.has-error .textarea{background:#fff8f5;border-color:#c2412b}.has-error .tiles,.has-error .chips{border-radius:14px;box-shadow:0 0 0 2px #fff,0 0 0 4px #c2412b73}.grid-2{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:0 1.2rem;display:grid}.grid-addr{grid-template-columns:2fr 1fr;gap:0 1.2rem;display:grid}.cond[hidden]{display:none!important}.cond:not([hidden]){animation:stepIn .3s var(--ease)}.tiles{gap:.7rem;display:grid}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile{cursor:pointer;position:relative}.tile input,.chip input,.toggle input,.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent input{opacity:1;width:20px;height:20px;position:static}.tile-body{border:1.5px solid var(--line);background:var(--bone);height:100%;transition:border-color .15s, background .15s, box-shadow .15s, transform .15s var(--ease);border-radius:16px;align-content:start;gap:.2rem;padding:1rem 1.05rem;display:grid}.tile:hover .tile-body{border-color:var(--dune);transform:translateY(-1px)}.tile strong{font-size:.98rem;line-height:1.25}.tile small{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.tile-icon{background:var(--sand);width:38px;height:38px;color:var(--clay-deep);border-radius:11px;place-items:center;margin-bottom:.5rem;transition:background .15s,color .15s;display:grid}.tile-icon svg{width:20px;height:20px}.tile input:checked+.tile-body{border-color:var(--clay);background:#fff5ee;box-shadow:0 0 0 3px #b4532c24}.tile input:checked+.tile-body .tile-icon{background:var(--clay);color:#fff}.tile input:focus-visible+.tile-body{outline:3px solid var(--sun);outline-offset:2px}.tile input:checked+.tile-body:after{content:"";background:var(--clay) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.7rem;right:.7rem}.meter{gap:3px;margin-bottom:.55rem;display:flex}.meter i{background:var(--line);border-radius:3px;width:18px;height:6px}.meter[data-level="1"] i:nth-child(-n+1),.meter[data-level="2"] i:nth-child(-n+2),.meter[data-level="3"] i:nth-child(-n+3){background:var(--adobe)}.meter[data-level="3"] i{background:var(--clay)!important}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;position:relative}.chip>span{border:1.5px solid var(--line);background:var(--bone);border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover>span{border-color:var(--dune)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.chip.check>span:before{content:"";border:1.5px solid var(--dune);background:var(--white);border-radius:5px;flex:none;width:16px;height:16px;transition:all .15s}.chip.check input:checked+span:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a211b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#fff}.chip-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--clay-soft);color:var(--clay-deep);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.chip input:checked+span .chip-tag{background:var(--clay);color:#fff}.chip.is-included>span{color:var(--sage-deep);background:var(--sage-soft);cursor:default;border-style:dashed}.chip.is-included .chip-tag{background:var(--sage-deep);color:#fff}.stepper-input{border:1.5px solid var(--dune);background:var(--white);border-radius:12px;align-items:center;height:50px;display:flex;overflow:hidden}.stepper-input button{background:var(--sand);cursor:pointer;width:48px;height:100%;color:var(--ink-2);border:0;font-size:1.3rem;font-weight:700;transition:background .15s}.stepper-input button:hover{background:var(--sand-2)}.stepper-input input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:1.1rem;font-weight:800}.stepper-input input::-webkit-outer-spin-button,.stepper-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input:focus-within{border-color:var(--clay);box-shadow:0 0 0 4px #b4532c26}.stepper-input input:focus{outline:none}.toggle{cursor:pointer;align-items:center;gap:.8rem;font-size:.95rem;font-weight:600;display:flex;position:relative}.toggle-ui{background:var(--dune);border-radius:999px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.toggle-ui:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-ui{background:var(--sage-deep)}.toggle input:checked+.toggle-ui:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-ui{outline:3px solid var(--sun);outline-offset:2px}.consent{color:var(--ink-soft);background:var(--bone);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;font-size:.84rem;line-height:1.5;display:flex}.consent input{accent-color:var(--clay);flex:none;margin:.1rem 0 0}.q-actions{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.q-actions .btn{margin-left:auto}.btn-back{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:.6rem .4rem;font-weight:700}.btn-back:hover{color:var(--clay)}.save-note{color:var(--ink-soft);font-size:.8rem}.btn[disabled]{opacity:.65;cursor:progress;transform:none}.form-error{color:#8b2a1a;background:#fdecea;border-radius:12px;margin-top:1rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:600}.spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.result{animation:stepIn .45s var(--ease);outline:none}.result-hero{color:#fff;background:radial-gradient(600px 300px at 100% 0,#e9a23b73,#0000 60%),linear-gradient(135deg,#2c2631 0%,#4a2f28 60%,#8f3f1f 100%);border-radius:30px;padding:clamp(1.6rem,4vw,2.8rem);position:relative;overflow:hidden}.result-hero .eyebrow{color:var(--adobe)}.result-hero h2{color:#fff;max-width:22ch;margin-top:.8rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.price-card{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.8rem;display:grid}.price-block{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:1.3rem 1.4rem}.price-block.primary{color:var(--ink);background:#fff;border-color:#fff}.price-label{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.74rem;font-weight:800}.price-block.primary .price-label{color:var(--clay);opacity:1}.price{font-family:var(--display);letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.price small{font-family:var(--sans);letter-spacing:0;opacity:.7;font-size:.9rem;font-weight:600}.price-sub{opacity:.85;margin-top:.35rem;font-size:.86rem}.price-block.primary .price-sub{color:var(--ink-soft);opacity:1}.result-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.drivers{gap:.55rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.drivers li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.drivers li span:last-child{color:var(--ink-soft);text-align:right}.fine{color:var(--ink-soft);margin-top:1rem;font-size:.82rem;line-height:1.5}.next-list{counter-reset:n;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.next-list li{counter-increment:n;grid-template-columns:32px 1fr;column-gap:.8rem;font-size:.93rem;display:grid}.next-list li:before{content:counter(n);background:var(--clay-soft);width:32px;height:32px;color:var(--clay-deep);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.next-list span{color:var(--ink-soft)}.summary-panel{margin-top:1rem}.summary-panel summary{cursor:pointer;font-weight:800}.summary{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1.2rem 0 0;font-size:.92rem;display:grid}.summary dt{color:var(--ink-2);font-weight:700}.summary dd{color:var(--ink-soft);word-break:break-word;margin:0}.result-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}@media (width<=980px){.quote-layout{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.quote-aside{position:static}.quote-aside .stepper,.quote-aside .aside-card{display:none}.mobile-progress{margin-bottom:1rem;display:block}.mp-row{color:var(--ink-2);justify-content:space-between;margin-bottom:.45rem;font-size:.84rem;font-weight:700;display:flex}.mp-track{background:var(--sand-2);border-radius:3px;height:6px;overflow:hidden}.mp-bar{background:linear-gradient(90deg, var(--clay), var(--sun));width:20%;height:100%;transition:width .35s var(--ease);border-radius:3px}}@media (width<=640px){.tiles-3{grid-template-columns:1fr 1fr}.tiles-3.compact,.grid-2,.grid-addr,.result-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-3 .field:last-child{grid-column:span 2}.quote-card{border-radius:24px}.save-note{display:none}.q-actions{background:var(--white);border-radius:0 0 24px 24px;margin:1.5rem -1.4rem -1.4rem;padding:1rem 1.4rem;position:sticky;bottom:0}.q-actions .btn{flex:1}.summary{grid-template-columns:1fr;gap:.1rem}.summary dd{margin-bottom:.6rem}}.result-grid .panel+.panel{margin-top:0}.next-list strong span{color:inherit}.stepper-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:.9rem;padding:0;display:flex}.stepper-btn:hover strong{color:var(--clay)}.step-title:focus{outline:none}.price-text{font-size:clamp(1.6rem,3.4vw,2.2rem)}.stepper-input button:disabled{opacity:.4;cursor:not-allowed}.noscript-note{background:var(--clay-soft);border-radius:14px;margin-top:2rem;padding:1rem 1.2rem}
