.quote-shell{--quote-gold:#a98f3c;--quote-ink:#292821;--quote-muted:#706d64;--quote-line:#e7e2d8;color:var(--quote-ink);background:radial-gradient(at 78% 4%,#f1ecdd 0,#0000 37%),linear-gradient(145deg,#faf9f5,#fff 56%,#f7f5ef);padding:clamp(42px,6vw,84px) 20px 84px;position:relative}.quote-wrap{max-width:1140px;margin-inline:auto}.quote-back{color:#635a3d;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:inline-flex}.quote-heading{text-align:center;max-width:700px;margin:0 auto 36px}.quote-heading h2{margin:0 0 12px;font-size:clamp(32px,4.5vw,52px);line-height:1.12}.quote-heading>p:last-child{max-width:590px;color:var(--quote-muted);margin:0 auto;font-size:16px}.quote-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:start;gap:22px;display:grid}.quote-card,.quote-price-panel{background:#ffffffed;border:1px solid #e5e0d5;border-radius:18px;box-shadow:0 22px 65px #29251912}.quote-card{min-width:0;padding:clamp(22px,4vw,42px)}.quote-top{color:var(--quote-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.progress-track{background:#eeeae1;border-radius:8px;height:5px;margin:13px 0 27px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#99802e,#d2ba69);border-radius:8px;width:25%;height:100%;transition:width .38s cubic-bezier(.2,.7,.2,1);display:block}[data-wizard-content]{animation:.26s ease-out both quote-enter}.step-intro{color:#67645b;max-width:650px;margin:0 0 23px}.quote-fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.quote-fieldset legend,.quote-area-heading label{color:#312f29;font-size:15px;font-weight:650}.quote-options{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.quote-option{border:1px solid var(--quote-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.quote-option:hover{background:#fcfbf6;border-color:#c5b777;transform:translateY(-1px)}.quote-option:has(input:checked){border-color:var(--quote-gold);box-shadow:inset 0 0 0 1px var(--quote-gold),0 4px 14px #8e783217;background:#faf8f0}.quote-option input,.service-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.quote-option:has(input:focus-visible),.service-tile:has(input:focus-visible){outline-offset:3px;outline:3px solid #726127}.quote-option strong{font-size:13px;font-weight:600}.option-mark{display:none}.quote-window-option{text-align:center;flex-direction:column;justify-content:center;gap:7px;width:calc(25% - 7px);min-height:115px;display:flex}.quote-window-option .option-mark{width:45px;height:45px;display:block}.quote-window-option svg{fill:none;stroke:#8f7932;stroke-width:1.5px;width:100%;height:100%}.quote-window-option:has(input:checked) svg{stroke:#554718}.quote-field{color:#36342e;margin:0 0 19px;font-size:14px;font-weight:600;display:block}.quote-field input,.quote-field textarea{width:100%;min-height:49px;color:var(--quote-ink);font:inherit;background:#fff;border:1px solid #d9d4c9;border-radius:9px;margin-top:7px;padding:12px 14px;display:block}.quote-field input:focus,.quote-field textarea:focus,.quote-area-input input:focus{border-color:#99802e;outline:3px solid #a98f3c40}.quote-area-block{background:linear-gradient(135deg,#fcfbf7,#f6f3e9);border:1px solid #e4dece;border-radius:14px;margin:0 0 24px;padding:21px 21px 16px;box-shadow:inset 0 1px #fff}.quote-area-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-area-caption{color:#7e7868;font-size:12px}.quote-area-input{grid-template-columns:44px minmax(80px,1fr) auto 44px;align-items:center;gap:10px;margin-top:11px;display:grid}.quote-area-input button{color:#5b512f;background:#fff;border:1px solid #ded8c9;border-radius:11px;width:44px;height:44px;font-size:24px;line-height:1;transition:all .18s}.quote-area-input button:hover{background:#f1eddf;border-color:#b6a665}.quote-area-input input{width:100%;min-width:0;height:58px;color:var(--quote-ink);background:#fff;border:1px solid #d8d2c5;border-radius:10px;padding:8px 12px;font-size:25px;font-weight:650}.quote-area-input>span{pointer-events:none;color:#817b6e;margin-left:-38px;font-size:13px}.quote-area-range{width:100%;height:22px;accent-color:var(--quote-gold);cursor:pointer;margin:17px 0 0}.quote-range-labels{color:#817b6e;justify-content:space-between;margin-top:-4px;font-size:11px;display:flex}.quote-controls{border-top:1px solid #eeeae1;justify-content:space-between;align-items:center;gap:14px;margin-top:27px;padding-top:21px;display:flex}.quote-next{background:var(--quote-gold);color:#fff;border-radius:9px;min-height:49px;padding:12px 22px;font-weight:650;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 6px 18px #806a272e}.quote-next:hover:not(:disabled){background:#927a30;transform:translateY(-1px);box-shadow:0 9px 22px #806a2738}.quote-next:disabled{opacity:.55;cursor:wait}.quote-prev{color:#625a43;background:0 0;border-radius:7px;min-height:44px;padding:9px 12px}.quote-prev:hover{background:#f5f2e8}.quote-price-panel{min-width:0;padding:22px 21px;position:sticky;top:22px}.quote-price-head{gap:9px;display:grid}.quote-kicker{letter-spacing:.09em;text-transform:uppercase;color:#74683e;font-size:11px;font-weight:700;line-height:1.4}.quote-price-total{font:500 clamp(30px,3vw,42px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.03em}.quote-price-unit{color:var(--quote-muted);font-size:12px}.quote-price-placeholder{font:500 27px/1.2 var(--serif,Georgia,serif);color:#8a836e}.quote-price-hint{color:#716d62;margin:13px 0 0;font-size:13px;line-height:1.55}.quote-price-details{border-top:1px solid var(--quote-line);margin-top:20px;padding-top:12px}.quote-price-details summary{cursor:pointer;color:#504a38;font-size:13px;font-weight:650}.quote-price-row{color:#615e55;border-bottom:1px solid #f0eee8;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.quote-price-row strong{white-space:nowrap;color:#35332d}.quote-price-total-row{color:#333;font-size:13px;font-weight:700}.quote-rut strong{color:#56704f}.quote-assumptions{color:#777266;margin:14px 0 0;padding-left:17px;font-size:11px;line-height:1.5}.quote-assumptions li+li{margin-top:5px}.quote-final-summary{background:#faf9f5;border:1px solid #e6e1d6;border-radius:12px;margin:0 0 22px;padding:18px}.quote-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-summary-heading h3{font:600 16px/1.3 var(--sans,Arial,sans-serif)}.quote-summary-heading button{color:#74642e;text-underline-offset:3px;background:0 0;font-size:12px;text-decoration:underline}.quote-summary-service{color:#78672e;margin:7px 0;font-size:13px;font-weight:650}.quote-final-summary dl{margin:0}.quote-summary-row{border-top:1px solid #ece9e1;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:10px;padding:7px 0;font-size:12px;display:grid}.quote-summary-row dt{color:#7b776c}.quote-summary-row dd{overflow-wrap:anywhere;margin:0;font-weight:600}.quote-consent{color:#5e5a50;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;display:flex}.quote-consent input{width:18px;height:18px;accent-color:var(--quote-gold);flex:none}.quote-error,.quote-config-note{color:#8b3939;background:#f9eeee;border-radius:8px;padding:11px 13px;font-size:13px}.quote-config-note{color:#6c6039;background:#f8f5e9}.quote-trap{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.quote-privacy{text-align:center;color:#777367;margin:18px auto 0;font-size:12px}.quote-privacy a{color:#61552f;text-underline-offset:3px;text-decoration:underline}.quote-reference{color:#70633b;font-size:13px}.quote-price-panel[hidden]{display:none}.quote-shell:not(.quote-embedded) .quote-wrap{max-width:1160px}.quote-embedded{background:linear-gradient(145deg,#f8f7f2,#fff 58%,#f6f3e9);border-block:1px solid #ece8dc;padding:clamp(34px,5vw,66px) 20px;scroll-margin-top:28px}.quote-embedded .quote-wrap{max-width:1200px}.quote-embedded .quote-heading{margin-bottom:24px}.quote-embedded .quote-heading h2{font-size:clamp(29px,3.6vw,42px)}.quote-embedded .quote-layout{max-width:1100px;margin:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-tile{isolation:isolate;cursor:pointer;background:linear-gradient(140deg,#fff,#fcfbf8);border:1px solid #e4dfd4;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:56px 1fr;align-items:center;column-gap:15px;min-height:112px;padding:16px 18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.service-tile:hover{background:#fff;border-color:#c6b878;transform:translateY(-2px);box-shadow:0 12px 28px #574b2114}.service-tile:has(input:checked){border-color:var(--quote-gold);box-shadow:inset 0 0 0 1px var(--quote-gold),0 12px 28px #574b2117;background:linear-gradient(140deg,#fbf9ef,#f5f0dc)}.tile-icon{color:#867332;background:#f2efe5;border-radius:14px;grid-row:1/3;place-items:center;width:52px;height:52px;display:grid}.tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.service-tile strong{align-self:end;font-size:15px;line-height:1.3}.service-card-meta{color:#797466;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;display:flex}.service-card-meta span{color:#a58b38;font-size:20px;line-height:1}.quote-shell [data-success]{text-align:center;padding:45px 12px}.quote-shell [data-success] h2{margin-bottom:9px;font-size:30px}@keyframes quote-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=850px){.quote-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.68fr);gap:14px}.quote-card{padding:24px}.quote-price-panel{padding:18px}}@media (width<=700px){.quote-shell{padding:28px 13px 50px}.quote-heading{margin-bottom:22px}.quote-heading h2{font-size:clamp(31px,9vw,42px)}.quote-heading>p:last-child{font-size:14px}.quote-layout{flex-direction:column;gap:11px;display:flex}.quote-price-panel{z-index:4;border-radius:12px;order:-1;width:100%;padding:12px 15px;position:sticky;top:0;box-shadow:0 5px 18px #29251914}.quote-price-head{grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.quote-kicker{grid-column:1/-1;font-size:9px}.quote-price-total{font-size:25px}.quote-price-placeholder{font-size:19px}.quote-price-unit{grid-column:1}.quote-price-hint{margin:4px 0 0;font-size:11px}.quote-price-details{margin-top:8px;padding-top:7px}.quote-price-details summary{font-size:11px}.quote-price-details:not([open]){border-top:0}.quote-price-row{padding:6px 0;font-size:11px}.quote-assumptions{font-size:10px}.quote-card{border-radius:14px;width:100%;padding:20px 16px}.quote-top{font-size:12px}.progress-track{margin:11px 0 22px}.service-grid{gap:8px}.service-tile{grid-template-columns:42px 1fr;column-gap:9px;min-height:96px;padding:12px 10px}.tile-icon{border-radius:11px;width:40px;height:40px}.tile-icon svg{width:25px;height:25px}.service-tile strong{font-size:13px}.service-card-meta{font-size:10px}.quote-options{gap:7px}.quote-option{border-radius:9px;min-height:46px;padding:9px 10px}.quote-option strong{font-size:12px}.quote-window-option{width:calc(50% - 4px);min-height:106px}.quote-area-block{padding:16px 14px}.quote-area-input{grid-template-columns:40px minmax(65px,1fr) auto 40px;gap:7px}.quote-area-input button{width:40px;height:42px}.quote-area-input input{height:52px;font-size:23px}.quote-controls{margin-top:20px;padding-top:16px}.quote-next{min-height:47px;padding:11px 16px}.quote-embedded{padding:36px 12px}.quote-embedded .quote-card{box-shadow:0 15px 42px #29251910}.quote-privacy{font-size:11px}}@media (width<=380px){.service-grid{grid-template-columns:1fr}.service-tile{grid-template-rows:auto auto;grid-template-columns:42px 1fr;min-height:80px}.service-tile strong{align-self:end}.quote-price-total{font-size:22px}}@media (prefers-reduced-motion:reduce){[data-wizard-content]{animation:none}.progress-track span,.quote-option,.service-tile,.quote-next,.quote-area-input button{transition:none!important}.quote-option:hover,.service-tile:hover,.quote-next:hover{transform:none}}.quote-price-note{color:#777367;margin:0;font-size:11px;line-height:1.45}
