@layer components{.pbtn.btn-light{background:rgb(240 235 229/.1);color:var(--color-cream);box-shadow:inset 0 0 0 1px rgb(240 235 229/.22)}.pbtn.btn-light:hover{background:rgb(240 235 229/.16)}.btn .spinner,.pbtn .spinner{width:1.1em;height:1.1em}.calc-label{margin:0 0 1.2cqw;font-family:var(--font-serif);font-weight:600;font-size:clamp(12px,2.3cqw,16px)}.calc-label,.calc-note,.spec-note{display:flex;align-items:center;gap:1cqw}.calc-note,.spec-note{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.spec{display:grid;gap:2cqw}.spec-card{display:grid;gap:2.2cqw;padding:3.2cqw;border-radius:14px;background:#fffaf5;box-shadow:0 10px 30px rgb(29 23 33/.08),inset 0 0 0 1px rgb(29 23 33/.06)}.spec-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:.9cqw}.spec-label{display:inline-flex;align-items:center;gap:1cqw;font-weight:600;font-size:clamp(11px,2.3cqw,15px);color:var(--ink-soft)}.spec-label svg{color:var(--color-orange)}.spec-value{font-family:var(--font-serif);font-weight:700;font-size:clamp(16px,4.2cqw,28px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.spec-value small{font-size:.5em;font-weight:700;letter-spacing:0;color:var(--ink-soft)}.spec-bar{grid-column:1/-1;height:max(5px,1.1cqw);border-radius:99px;background:rgb(29 23 33/.08);overflow:hidden}.spec-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-amber),var(--color-orange));transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1)}.spec-foot{display:flex;flex-wrap:wrap;gap:2.4cqw;padding-top:1.6cqw;border-top:1px solid rgb(29 23 33/.08);font-weight:700;font-size:clamp(11px,2.3cqw,15px)}.spec-foot span{display:inline-flex;align-items:center;gap:1cqw}.spec-foot svg{color:var(--color-orange)}.specs-art{background:#e9e6e2}.specs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transform:scale(1.04);transition:opacity .6s var(--ease-out),transform .9s var(--ease-out)}.specs-photo[data-on=true]{opacity:1;transform:none}.gauge{position:absolute;left:6%;bottom:6%;width:42%;padding:3cqw 3cqw 2cqw;border-radius:18px;background:rgb(29 23 33/.92);color:var(--color-cream);box-shadow:0 20px 40px rgb(29 23 33/.3);text-align:center}.gauge svg{display:block;width:100%;overflow:visible}.gauge-fill,.gauge-track{fill:none;stroke-width:12;stroke-linecap:round}.gauge-track{stroke:rgb(240 235 229/.14)}.gauge-fill{stroke:var(--color-orange)}.gauge-needle{stroke:var(--color-cream);stroke-width:4;stroke-linecap:round;transform-origin:100px 110px;transform-box:view-box}.gauge-hub{fill:var(--color-cream)}.gauge p{margin:1cqw 0 0;font-size:clamp(10px,2cqw,14px);font-weight:600;color:rgb(240 235 229/.7)}.gauge p b{font-family:var(--font-serif);font-size:2em;font-weight:700;color:var(--color-cream);font-variant-numeric:tabular-nums}.specs-pill-a{right:6%;top:9%}.specs-pill-b{right:8%;bottom:12%}.specs-art .float-pill b{color:var(--color-orange)}.calc{display:grid;gap:2.2cqw}.calc .calc-label{margin:0}.calc-slider{display:grid;gap:1.2cqw}.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;font-weight:600;font-size:clamp(11px,2.4cqw,15px)}.calc-row b{font-variant-numeric:tabular-nums}.calc-slider input[type=range]{--p:50%;appearance:none;width:100%;height:max(24px,5cqw);background:transparent;cursor:pointer;touch-action:pan-y}.calc-slider input[type=range]::-webkit-slider-runnable-track{height:max(6px,1.3cqw);border-radius:99px;background:linear-gradient(90deg,var(--color-orange) var(--p),rgb(29 23 33/.12) var(--p))}.calc-slider input[type=range]::-moz-range-track{height:max(6px,1.3cqw);border-radius:99px;background:linear-gradient(90deg,var(--color-orange) var(--p),rgb(29 23 33/.12) var(--p))}.calc-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:max(20px,4.4cqw);height:max(20px,4.4cqw);margin-top:calc((max(6px, 1.3cqw) - max(20px, 4.4cqw)) / 2);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgb(29 23 33/.25),inset 0 0 0 2px var(--color-orange);transition:transform .16s var(--ease-out)}.calc-slider input[type=range]::-moz-range-thumb{width:max(20px,4.4cqw);height:max(20px,4.4cqw);border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgb(29 23 33/.25),inset 0 0 0 2px var(--color-orange)}.calc-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.calc-slider input[type=range]:focus-visible{outline:none}.calc-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgb(229 79 43/.3),inset 0 0 0 2px var(--color-orange)}.page.art.budget-art{display:flex;flex-direction:column;justify-content:center;gap:6cqw;padding:9cqw 8cqw;background:radial-gradient(ellipse 80% 60% at 85% 0,rgb(229 79 43/.28),transparent 70%),var(--color-plum);color:var(--color-cream)}.est-pill{display:inline-flex;align-self:flex-start;justify-self:start;align-items:center;gap:1cqw;margin:0;padding:1.2cqw 2.4cqw;border-radius:99px;background:rgb(240 235 229/.08);box-shadow:inset 0 0 0 1px rgb(240 235 229/.18);font-size:clamp(10px,2cqw,13px);font-weight:600;color:rgb(240 235 229/.82)}.budget-big{display:grid;gap:1cqw}.budget-big small,.budget-big span{font-size:clamp(11px,2.4cqw,16px);font-weight:600;color:rgb(240 235 229/.66)}.budget-big b{font-family:var(--font-serif);font-weight:700;font-size:14cqw;line-height:.95;letter-spacing:-.04em;color:var(--color-orange);font-variant-numeric:tabular-nums}.budget-stack{display:grid;gap:3cqw}.budget-bar{display:flex;gap:.6cqw;height:max(14px,4cqw)}.budget-bar i{border-radius:6px;transition:flex-grow .7s cubic-bezier(.22,1,.36,1)}.b-down{background:var(--color-cream)}.b-loan{background:var(--color-orange)}.b-int{background:var(--color-amber)}.budget-key{list-style:none;margin:0;padding:0;display:grid;gap:1.6cqw;font-size:clamp(11px,2.4cqw,16px);font-weight:600;color:rgb(240 235 229/.74)}.budget-key li{display:flex;align-items:center;gap:1.6cqw}.budget-key li i{width:2.4cqw;height:2.4cqw;border-radius:3px}.budget-key b{margin-left:auto;color:var(--color-cream);font-variant-numeric:tabular-nums}.booking{display:grid;gap:1.8cqw}.booking .calc-label{margin:.6cqw 0 0}.booking-days,.booking-slots{display:flex;flex-wrap:wrap;gap:1cqw}.booking .pbtn{margin-top:1cqw}.booking-done{justify-items:center;text-align:center;padding:3cqw;border-radius:14px;background:#fffaf5;box-shadow:inset 0 0 0 1px rgb(29 23 33/.06);animation:chip-in .4s var(--ease-out) both}.booking-title{margin:1.6cqw 0 0;font-family:var(--font-serif);font-weight:600;font-size:clamp(16px,4cqw,26px)}.booking-sub{color:var(--ink-soft);font-weight:600}.booking-ping,.booking-sub{margin:0;font-size:clamp(11px,2.4cqw,15px)}.booking-ping{display:inline-flex;align-items:center;gap:1cqw;font-weight:700;color:#1f9d55}.booking-art{background:#ebe6df}.booking-art .map{position:absolute;inset:0;width:100%;height:100%}.map-water{fill:#d6dde0}.map-park{fill:#dfe3d3}.map-minor path{fill:none;stroke:rgb(255 255 255/.7);stroke-width:.5}.map-main path{fill:none;stroke:#fffaf5;stroke-width:2.2;stroke-linecap:round}.map-route{fill:none;stroke:var(--color-orange);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:100;animation:route-draw 1.1s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 .6px 1px rgb(229 79 43/.4))}@keyframes route-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.map-car{fill:#fff;stroke:var(--color-orange);stroke-width:.8}.map-eta,.map-pin,.map-you{position:absolute;z-index:1}.map-you{display:flex;align-items:center;gap:1.2cqw;transform:translate(-1.6cqw,-50%)}.map-you i{width:3.2cqw;height:3.2cqw;border-radius:50%;background:#2f6fed;box-shadow:0 0 0 1cqw rgb(47 111 237/.22),0 0 0 .5cqw #fff;animation:you-pulse 2s ease-in-out infinite}@keyframes you-pulse{50%{box-shadow:0 0 0 2cqw rgb(47 111 237/.1),0 0 0 .5cqw #fff}}.map-pin em,.map-you em{font-style:normal;padding:.7cqw 1.8cqw;border-radius:99px;background:#fffaf5;font-size:clamp(9px,2cqw,13px);font-weight:700;white-space:nowrap;box-shadow:0 6px 14px rgb(29 23 33/.12)}.map-pin{display:flex;align-items:center;gap:.8cqw;transform:translate(-3.5cqw,-100%);color:var(--color-plum);transition:color .3s var(--ease-out)}.map-pin-head{display:grid;place-items:center;width:7cqw;height:7cqw;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.map-pin-head svg{width:100%;height:100%;filter:drop-shadow(0 6px 10px rgb(29 23 33/.25))}.map-pin[data-on=true]{color:var(--color-orange);z-index:2}.map-pin[data-on=true] .map-pin-head{transform:scale(1.25)}.map-pin[data-on=true] em{background:var(--color-plum);color:var(--color-cream)}.map-pin[data-booked=true]{color:#1f9d55}.map-eta{transform:translate(-50%,-50%);padding:.8cqw 2cqw;border-radius:99px;background:var(--color-orange);color:#fff;font-size:clamp(9px,2cqw,13px);font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgb(229 79 43/.35);animation:chip-in .5s .6s var(--ease-out) both}.slot-card{position:absolute;left:7%;right:7%;bottom:6%;z-index:3;padding:3cqw;border-radius:16px;background:#fffaf5;box-shadow:0 20px 40px rgb(29 23 33/.16)}.slot-card p{display:flex;align-items:center;gap:1.2cqw;margin:0 0 2cqw;font-weight:700;font-size:clamp(11px,2.5cqw,16px)}.slot-card p svg{color:var(--color-orange)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2cqw}.slot-grid i{padding:1.4cqw 0;border-radius:8px;text-align:center;font-style:normal;font-weight:700;font-size:clamp(9px,2.1cqw,14px);background:rgb(29 23 33/.05);transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.slot-grid i[data-on=true]{background:var(--color-plum);color:var(--color-cream)}.slot-card[data-booked=true] .slot-grid i[data-on=true]{background:#1f9d55}.wa-note{position:absolute;left:7%;right:7%;top:5%;z-index:4;display:flex;align-items:center;gap:2cqw;padding:2.4cqw 3cqw;border-radius:16px;background:rgb(255 250 245/.96);box-shadow:0 20px 40px rgb(29 23 33/.2);font-size:clamp(10px,2.2cqw,14px);line-height:1.35;opacity:0;transform:translateY(-120%);transition:opacity .3s var(--ease-out),transform .6s cubic-bezier(.34,1.56,.64,1)}.wa-note[data-on=true]{opacity:1;transform:none}.wa-note b{display:block}.wa-icon{flex:none;display:grid;place-items:center;width:8cqw;height:8cqw;border-radius:10px;background:#25d366;color:#fff;font-size:5cqw}.bulb-art{background:radial-gradient(ellipse 70% 60% at 50% 40%,#2c2433,var(--color-plum) 70%);overflow:hidden}.bulb-stage{--mx:0;--my:0;--near:0;position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.bulb-stage img{position:absolute;left:50%;top:50%;height:88%;width:auto;max-width:92%;object-fit:contain;filter:grayscale(1) brightness(calc(.62 + var(--near) * .3));transform:translate(calc(-50% + var(--mx) * -14px),calc(-50% + var(--my) * -14px)) rotate(calc(var(--mx) * 4deg));transition:filter .5s var(--ease-out),transform .3s var(--ease-out);-webkit-user-drag:none;user-select:none}.bulb-glow{position:absolute;left:50%;top:30%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(calc(.5 + var(--near) * .4));background:radial-gradient(circle,rgb(255 214 140/.9),rgb(229 79 43/.45) 35%,transparent 68%);opacity:calc(var(--near) * .55);transition:opacity .4s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.bulb-art[data-on=true]{background:radial-gradient(ellipse 80% 70% at 50% 35%,#5a3426,#2a1d24 60%,var(--color-plum))}.bulb-art[data-on=true] .bulb-glow{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.bulb-art[data-on=true] .bulb-stage img{filter:grayscale(.2) brightness(1.05) sepia(.3)}.bulb-hint{position:absolute;left:0;right:0;bottom:5%;margin:0;text-align:center;font-weight:700;font-size:clamp(10px,2.2cqw,14px);color:rgb(240 235 229/.6);pointer-events:none}.service-list{display:grid;gap:1.2cqw}.service-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2cqw;padding:1.8cqw 2.2cqw;border:0;border-radius:10px;background:rgb(29 23 33/.04);box-shadow:inset 0 0 0 1px rgb(29 23 33/.08);text-align:left;color:var(--ink);transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.service-opt svg{color:var(--ink-soft)}.service-opt span{display:grid}.service-opt b{font-size:clamp(11px,2.5cqw,15px)}.service-opt small{font-size:clamp(10px,2cqw,13px);color:var(--ink-soft)}.service-opt em{font-style:normal;font-family:var(--font-serif);font-weight:700;font-size:clamp(11px,2.6cqw,16px)}.service-opt[aria-checked=true]{background:rgb(229 79 43/.08);box-shadow:inset 0 0 0 2px var(--color-orange)}.service-opt[aria-checked=true] svg{color:var(--color-orange)}.service-art{background:#e9e6e2}.service-art .service-car{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.float-pill.service-paid{opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out)}.float-pill.service-paid[data-on=true]{opacity:1;transform:none}.est-builds{display:grid;grid-template-columns:repeat(auto-fit,minmax(30cqw,1fr));gap:1.6cqw}.est-build{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:2cqw;row-gap:.4cqw;padding:2.6cqw 3cqw;border:0;border-radius:14px;background:#fffaf5;box-shadow:inset 0 0 0 1px rgb(29 23 33/.12);text-align:left;color:var(--ink);transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.est-build b{font-size:clamp(12px,2.8cqw,18px)}.est-build em{grid-column:2;font-style:normal;font-family:var(--font-serif);font-weight:700;font-size:clamp(11px,2.6cqw,17px);color:var(--color-orange)}.est-radio{grid-row:span 2;width:max(16px,3.4cqw);height:max(16px,3.4cqw);border-radius:50%;box-shadow:inset 0 0 0 2px rgb(29 23 33/.3);transition:box-shadow .2s var(--ease-out)}.est-build[aria-checked=true]{background:rgb(229 79 43/.06);box-shadow:inset 0 0 0 2px var(--color-orange)}.est-build[aria-checked=true] .est-radio{box-shadow:inset 0 0 0 max(5px,1cqw) var(--color-orange)}.est-incl{margin-top:3cqw}.est-incl-head{margin:0 0 1.6cqw;font-family:var(--font-serif);font-weight:600;font-size:clamp(12px,2.6cqw,17px)}.est-incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(26cqw,1fr));gap:1.4cqw}.est-incl li{display:flex;align-items:center;gap:1.6cqw;padding:2cqw 2.2cqw;border-radius:12px;background:rgb(29 23 33/.04);font-weight:600;font-size:clamp(11px,2.4cqw,15px);line-height:1.25;animation:chip-in .4s var(--ease-out) both}.est-incl li svg{flex:none;width:max(18px,4cqw);height:max(18px,4cqw);color:var(--color-orange)}.included-art{display:flex;flex-direction:column;justify-content:center;padding:9cqw 8cqw!important;background:radial-gradient(ellipse 80% 60% at 85% 0,rgb(229 79 43/.28),transparent 70%),var(--color-plum);color:var(--color-cream)}.est-incl.is-dark{margin:0}.est-incl.is-dark .est-incl-head{margin-bottom:4cqw;font-size:6cqw;line-height:1.1;color:var(--color-cream)}.est-incl.is-dark ul{grid-template-columns:1fr;gap:2cqw}.est-incl.is-dark li{padding:3cqw 3.4cqw;background:rgb(240 235 229/.07);box-shadow:inset 0 0 0 1px rgb(240 235 229/.1);font-size:clamp(12px,3cqw,19px)}.est{display:grid;gap:2.4cqw}.est-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4cqw}.est-box{position:relative;display:grid;align-content:start;gap:.6cqw;padding:2.6cqw 2.4cqw;border:0;border-radius:14px;background:#fffaf5;box-shadow:inset 0 0 0 1px rgb(29 23 33/.12);text-align:left;color:var(--ink);transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .16s var(--ease-out)}.est-box:active{transform:scale(.98)}.est-box b{padding-right:4.4cqw;font-size:clamp(11px,2.5cqw,16px);line-height:1.2}.est-box small{font-size:clamp(10px,2cqw,13px);color:var(--ink-soft);line-height:1.3}.est-box em{margin-top:1cqw;font-style:normal;font-family:var(--font-serif);font-weight:700;font-size:clamp(12px,2.7cqw,17px)}.est-check{position:absolute;top:2cqw;right:2cqw;display:grid;place-items:center;width:max(20px,4cqw);height:max(20px,4cqw);border-radius:50%;box-shadow:inset 0 0 0 1.5px rgb(29 23 33/.25);font-size:max(11px,2.2cqw);transition:background-color .2s var(--ease-out)}.est-box[aria-pressed=true]{background:var(--color-plum);color:var(--color-cream);box-shadow:none}.est-box[aria-pressed=true] small{color:rgb(240 235 229/.7)}.est-box[aria-pressed=true] em{color:var(--color-orange)}.est-box[aria-pressed=true] .est-check{background:var(--color-orange);color:#fff;box-shadow:none}.est-lines{display:flex;flex-wrap:wrap;gap:1.2cqw}.est-muted{font-weight:600;opacity:.6}.est-sub{margin:0 0 1.2cqw;font-family:var(--font-serif);font-weight:600;font-size:clamp(12px,2.5cqw,16px)}.est-sub span{margin-left:.6em;font-family:var(--font-sans);font-weight:600;font-size:.8em;color:var(--ink-soft)}.est-partners{padding-top:2.4cqw;border-top:1px solid rgb(29 23 33/.08)}.est-logo{height:1.2em;width:auto}.chip[aria-pressed=true] .est-logo{filter:brightness(0) invert(1)}.est-sum{display:grid;gap:3cqw;padding:5cqw;border-radius:20px;background:radial-gradient(ellipse 70% 50% at 90% 0,rgb(229 79 43/.25),transparent 70%),var(--color-plum);color:var(--color-cream)}.est-sum.is-compact{position:absolute;inset:0;align-content:center;border-radius:0;padding:9cqw 8cqw;gap:4cqw}.est-totals{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2cqw 7cqw}.est-figure{display:grid;gap:.6cqw}.est-figure span{font-size:clamp(11px,2.4cqw,15px);font-weight:600;color:rgb(240 235 229/.66)}.est-figure b{font-family:var(--font-serif);font-weight:700;font-size:12cqw;line-height:1;letter-spacing:-.03em;color:var(--color-orange);font-variant-numeric:tabular-nums}.est-figure b small{font-size:.4em;letter-spacing:0}.est-figure.is-monthly b{font-size:6.4cqw;color:var(--color-cream)}.est-items{list-style:none;margin:0;padding:0;display:grid;font-size:clamp(11px,2.4cqw,15px);font-weight:600}.est-items li{display:flex;justify-content:space-between;gap:2cqw;padding:1.4cqw 0;border-top:1px solid rgb(240 235 229/.1);animation:chip-in .3s var(--ease-out) both}.est-items em{font-style:normal;color:rgb(240 235 229/.74);white-space:nowrap}.est-req{margin:0;font-size:clamp(10px,2.2cqw,14px);color:rgb(240 235 229/.66)}.est-actions{display:flex;flex-wrap:wrap;gap:1.6cqw}.react-note{position:relative;display:inline-flex;align-items:center;gap:1.2cqw;font-weight:600;font-size:clamp(11px,2.4cqw,15px)}.react-note>svg{color:#61dafb}.react-q{position:relative;display:inline-grid;place-items:center;width:max(22px,4.4cqw);height:max(22px,4.4cqw);border:0;border-radius:50%;background:rgb(240 235 229/.14);color:inherit;font-size:max(12px,2.4cqw);cursor:pointer;transition:background-color .18s var(--ease-out),transform .16s var(--ease-out)}.react-q:after{content:"";position:absolute;inset:-10px}.react-q:hover,.react-q[aria-expanded=true]{background:var(--color-orange)}.react-q:active{transform:scale(.94)}.react-pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:10;display:grid;gap:6px;width:min(320px,80vw);padding:16px 40px 16px 16px;border-radius:14px;background:#fffaf5;color:var(--ink);box-shadow:0 20px 50px rgb(29 23 33/.3);font-size:14px;font-weight:500;line-height:1.5;transform-origin:20px 100%;animation:pop-in .22s var(--ease-out) both}.react-pop b{font-family:var(--font-serif);font-size:16px}.react-pop-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgb(29 23 33/.06);color:var(--ink);cursor:pointer}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.estimate-art .react-pop{width:min(300px,70cqw)}.hello-name{margin:0;font-family:var(--font-sans);font-weight:800;font-size:10cqw;line-height:.95;letter-spacing:-.04em}.glimpse{display:inline-flex;align-items:center;gap:1.6cqw;padding:0;border:0;background:none;color:var(--color-orange);font-family:var(--font-serif);font-weight:700;font-size:clamp(14px,3.4cqw,24px);cursor:pointer}.glimpse svg{animation:glimpse-bob 1.6s ease-in-out infinite}@keyframes glimpse-bob{50%{transform:translateY(5px)}}.asked{list-style:none;margin:0;padding:0;display:grid;gap:2.6cqw;counter-reset:asked}.asked li{display:grid;gap:.6cqw;padding-left:6cqw;position:relative;counter-increment:asked}.asked li:before{content:counter(asked);position:absolute;left:0;top:-.1em;font-weight:700;font-size:clamp(14px,3.6cqw,24px);color:var(--color-orange)}.asked b,.asked li:before{font-family:var(--font-serif)}.asked b{font-weight:600;font-size:clamp(12px,2.8cqw,19px)}.asked span{color:var(--ink-soft);font-size:clamp(11px,2.3cqw,15px);line-height:1.4}.toc-grouped{gap:0}.toc-grouped button{padding:.62cqw 0}.toc-grouped .toc-no{font-size:clamp(11px,2.6cqw,17px)}.toc-grouped .toc-title{font-size:clamp(10.5px,2.45cqw,16px)}.toc-grouped .toc-page{font-size:clamp(10px,2.2cqw,15px)}.toc-grouped .toc-group{margin-top:1.4cqw;padding-bottom:.4cqw;font-family:var(--font-serif);font-weight:700;font-size:clamp(10px,2cqw,13px);color:var(--color-orange);text-transform:uppercase;letter-spacing:.06em}.partners-display{font-size:6.4cqw}.chapter-page.is-dense .chapter-no{font-size:5.6cqw;margin-bottom:1.4cqw}.chapter-page.is-dense .display{font-size:7.4cqw}.chapter-page.is-dense .lead{margin-top:1.8cqw!important;font-size:clamp(11.5px,2.5cqw,18px)}.chapter-page.is-dense .chapter-slot{gap:1.6cqw;padding-top:1.8cqw}.chapter-page .spec{gap:1.4cqw}.chapter-page .spec-card{gap:1.4cqw;padding:2.4cqw 2.8cqw}.chapter-page .spec-note{display:none}.chapter-page .calc{gap:1.6cqw}.chapter-page .booking{gap:1.3cqw}.chapter-page .booking-days .chip:nth-child(n+5){display:none}.chapter-page .service-list{gap:.8cqw}.chapter-page .service-opt{padding:1.2cqw 2cqw}.chapter-page .shop-card{padding:2.6cqw}.estimate-page .doc-title{font-size:6.4cqw}.estimate-page .chapter-slot{gap:1.6cqw}}@media (prefers-reduced-motion:reduce){.glimpse svg{animation:none}}@media (pointer:coarse){@layer components{.est-build,.glimpse,.service-opt{position:relative;min-height:44px}.calc-slider input[type=range]{height:44px}.react-q{width:40px;height:40px}.booking .chip,.est-lines .chip{min-height:40px}}}@layer components{.model-credit{margin:0;font-size:clamp(9px,1.7cqw,12px);color:var(--ink-soft)}.model-credit a{color:inherit}.chat-art{background:radial-gradient(ellipse 70% 50% at 70% 20%,rgb(229 79 43/.32),transparent 70%),radial-gradient(ellipse 60% 45% at 20% 85%,rgb(202 124 58/.22),transparent 70%),var(--color-plum)}.ca-stage{position:absolute;inset:0;display:grid;place-items:center}.ca-phone{height:86%;aspect-ratio:10/17;max-width:82%;display:flex;flex-direction:column;border-radius:7cqw;padding:2cqw;background:#0f0b12;box-shadow:0 40px 80px rgb(0 0 0/.45),inset 0 0 0 1px rgb(255 255 255/.08)}.ca-bar{display:flex;align-items:center;gap:2cqw;padding:3cqw 3cqw 2.6cqw;border-radius:5.4cqw 5.4cqw 0 0;background:#fffaf5;color:var(--ink);font-size:clamp(9px,2.1cqw,14px)}.ca-bar b{display:block}.ca-bar small{color:#1f9d55;font-weight:600}.ca-avatar{display:grid;place-items:center;width:7cqw;height:7cqw;border-radius:50%;background:var(--color-orange);color:#fff}.ca-body{flex:1;display:flex;flex-direction:column;gap:1.8cqw;padding:3cqw;border-radius:0 0 5.4cqw 5.4cqw;background:#f4efe9;overflow:hidden}.ca-msg{max-width:82%;margin:0;padding:1.8cqw 2.6cqw;border-radius:3cqw;font-size:clamp(9px,2.1cqw,14px);line-height:1.35}.ca-msg.is-you{align-self:flex-end;background:var(--color-orange);color:#fff;border-bottom-right-radius:.8cqw}.ca-msg.is-ai{color:var(--ink);box-shadow:0 4px 12px rgb(29 23 33/.06);border-bottom-left-radius:.8cqw}.ca-msg.is-ai,.ca-typing{align-self:flex-start;background:#fffaf5}.ca-typing{display:flex;gap:.8cqw;margin:0;padding:2cqw 2.6cqw;border-radius:3cqw}.ca-typing i{width:1.4cqw;height:1.4cqw;border-radius:50%;background:var(--ink-soft);animation:ca-dot 1s ease-in-out infinite}.ca-typing i:nth-child(2){animation-delay:.15s}.ca-typing i:nth-child(3){animation-delay:.3s}}@layer components{@keyframes ca-dot{50%{transform:translateY(-.8cqw);opacity:.4}}.ca-pill-a{left:5%;top:22%}.ca-pill-b{right:5%;bottom:18%}.ca-pill svg{color:var(--color-orange)}.estimate-page .chapter-slot{justify-content:flex-start;padding-top:4cqw}.est-incl-line{margin:0;font-size:clamp(11px,2.4cqw,15px);line-height:1.5;color:var(--ink-soft)}.est-incl-line b{color:var(--ink)}.map-main path{stroke-width:3.4;stroke:#fffaf5;filter:drop-shadow(0 0 .4px rgb(29 23 33/.25))}.map-minor path{stroke-width:1;stroke:rgb(255 255 255/.85)}.map-route{stroke-width:1.6;stroke-linejoin:round}.map-pin[data-flip=true]{flex-direction:row-reverse;transform:translate(calc(-100% + 3.5cqw),-100%)}.est-build.is-only{grid-template-columns:1fr auto;align-items:baseline;background:rgb(229 79 43/.06);box-shadow:inset 0 0 0 2px var(--color-orange)}.est-build.is-only em{grid-column:auto}.est-boxes,.est-incl.is-dark ul,.est-incl:not(.is-dark) ul{grid-template-columns:repeat(2,minmax(0,1fr))}.est-incl.is-dark ul{gap:1.6cqw}.est-incl.is-dark li{padding:2.2cqw 2.4cqw;font-size:clamp(10px,2.3cqw,15px)}.est-incl.is-dark .est-incl-head{margin-bottom:3cqw}.estimate-page .chapter-slot{padding-top:2.4cqw}.estimate-page .est{gap:1.8cqw}.estimate-page .est-boxes{gap:1.2cqw}.estimate-page .est-box{padding:1.8cqw 2cqw;gap:.2cqw}.estimate-page .est-box small{display:none}.estimate-page .est-box em{margin-top:.6cqw}.estimate-page .est-partners{padding-top:1.6cqw}.estimate-page .est-sub{margin-bottom:.8cqw}.estimate-page .chip{min-height:max(26px,5.4cqw)}}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}