@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/case-studies/concepts/rooms-outdoor-configurator/fonts/ptsans-400.woff2) format("woff2")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/case-studies/concepts/rooms-outdoor-configurator/fonts/ptsans-700.woff2) format("woff2")}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/case-studies/concepts/rooms-outdoor-configurator/fonts/ptmono-400.woff2) format("woff2")}@font-face{font-family:PT Sans Fallback;src:local("Arial");size-adjust:93%;ascent-override:103%;descent-override:27%}@font-face{font-family:PT Mono Fallback;src:local("Courier New");size-adjust:100%}:root{--ink: #2c3334;--ink-2: #4a5253;--grey: #626969;--stone-0: #f5f4ef;--stone-1: #ebeae3;--stone-2: #dedcd2;--line: #c9c7bc;--paper: #fffefa;--olive: #80803c;--olive-ink: #575a1f;--olive-deep: #45471a;--olive-tint: #ecedd6;--signal: #d7e04a;--danger: #a3271a;--ok: #2f6b3a;--sans: "PT Sans", "PT Sans Fallback", system-ui, sans-serif;--mono: "PT Mono", "PT Mono Fallback", ui-monospace, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--radius: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-mid: .22s;--t-slow: .42s;--top: 60px;--panel-w: 440px;--shadow: 0 6px 24px -10px rgba(30, 36, 37, .35), 0 2px 6px -2px rgba(30, 36, 37, .18);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:400 1rem/1.5 var(--sans);color:var(--ink);background:var(--stone-0);caret-color:var(--olive-ink)}::selection{background:var(--olive-tint);color:var(--olive-deep)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--olive-ink);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--olive-ink);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip:focus{position:fixed;z-index:100;top:8px;left:8px;background:var(--paper);padding:8px 12px}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--radius);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast)}.button.primary{background:var(--olive-ink);color:#fff}.button.primary:hover{background:var(--olive-deep)}.button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button.ghost:hover{border-color:var(--ink-2);background:var(--paper)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#1c2223}.button.large{min-height:52px;padding:0 var(--s6);font-size:1.0625rem}.button.small{min-height:44px;padding:0 var(--s4);font-size:.9375rem}.button.block{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.is-busy{position:relative;color:transparent!important}.button.is-busy:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.icon-button:hover{border-color:var(--ink-2)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s3);min-height:var(--top);padding:0 max(var(--s4),env(safe-area-inset-right)) 0 max(var(--s4),env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--stone-2)}.brand{display:flex;align-items:center;min-height:44px;margin-right:auto}.brand img{width:168px;height:auto}.cta-menu{display:none}.cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s3);border:0;background:none;font-weight:700;font-size:.9375rem;color:var(--ink);text-decoration:none;cursor:pointer;border-radius:var(--radius);white-space:nowrap}.cta:hover{background:var(--stone-1)}.cta-phone{color:var(--olive-ink);font-family:var(--mono);font-weight:400;letter-spacing:-.01em}.cta-phone svg{width:18px;height:18px;fill:currentColor}.call svg{width:20px;height:20px;fill:var(--olive-ink)}.help{font-weight:700;gap:6px;padding:0 var(--s3);grid-auto-flow:column}.help-label{display:none}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform var(--t-mid) var(--ease)}.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";position:absolute;left:0}.menu-toggle .bars:before{top:-6px}.menu-toggle .bars:after{top:6px}.menu-toggle[aria-expanded=true] .bars{background:transparent}.menu-toggle[aria-expanded=true] .bars:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{transform:translateY(-6px) rotate(-45deg)}.cta-menu.is-open{display:grid;position:absolute;top:100%;left:0;right:0;padding:var(--s2) var(--s4) var(--s4);background:var(--paper);border-bottom:1px solid var(--stone-2);box-shadow:var(--shadow)}.cta-menu.is-open .cta{justify-content:flex-start;min-height:48px;font-size:1rem}@media (min-width: 400px){.brand img{width:200px}}@media (min-width: 1100px){.cta-menu,.cta-menu.is-open{display:flex;position:static;padding:0;box-shadow:none;border:0;gap:2px}.menu-toggle,.call{display:none}.help-label{display:inline}.brand img{width:224px}}.studio{display:grid;grid-template-columns:minmax(0,1fr)}.stage{position:sticky;top:var(--top);z-index:5;height:42vh;min-height:220px;background:#dfe6e7;overflow:hidden;isolation:isolate}@supports (height: 1svh){.stage{height:42svh}}@media (min-width: 600px) and (max-width: 1023px){.stage{height:46vh}@supports (height: 1svh){.stage{height:46svh}}}@media (max-height: 500px) and (max-width: 1023px){.stage{position:relative;top:0;height:70vh}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.scene canvas,.scene .scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;outline:none}.scene .scene-svg{touch-action:none}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scene-overlay line{stroke:var(--ink);stroke-width:1.5}.scene-overlay .inner line{stroke:var(--olive-ink);stroke-dasharray:4 3}.scene-overlay rect{fill:var(--paper);stroke:var(--ink);stroke-width:1}.scene-overlay .inner rect{stroke:var(--olive-ink)}.scene-overlay text{font:400 12px var(--mono);fill:var(--ink);stroke:none}.scene-overlay .wall-name{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2)}.stage-poster{position:absolute;top:0;right:0;bottom:0;left:0}.stage-poster img{width:100%;height:100%;object-fit:cover}.stage.has-3d .stage-poster{opacity:0;transition:opacity var(--t-slow) var(--ease);pointer-events:none}.stage-loader{position:absolute;left:50%;bottom:var(--s5);transform:translate(-50%);display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);font-weight:700;font-size:.9375rem;white-space:nowrap}.spinner{width:18px;height:18px;border:2px solid var(--stone-2);border-top-color:var(--olive-ink);border-radius:50%;animation:spin .8s linear infinite}.stage-fallback{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4);display:grid;gap:var(--s2);padding:var(--s4);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.stage-fallback p{margin:0}.stage-tools{position:absolute;left:var(--s3);right:var(--s3);top:var(--s3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);pointer-events:none}.stage-tools>*{pointer-events:auto}.view-switch,.zoom{display:flex;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:2px}.zoom{flex-direction:column}.view-switch button,.zoom button{min-width:44px;min-height:44px;border:0;background:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:.875rem;padding:0 var(--s3)}.zoom button{padding:0;display:grid;place-items:center}.zoom svg{width:20px;height:20px;fill:var(--ink)}.view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.view-switch button:hover:not([aria-pressed=true]),.zoom button:hover{background:var(--stone-1)}.stage-hint{position:absolute;left:50%;bottom:var(--s3);transform:translate(-50%);margin:0;padding:6px var(--s3);background:#2c3334c7;color:#fff;border-radius:99px;font-size:.8125rem;white-space:nowrap;transition:opacity var(--t-slow) var(--ease)}.stage-hint.is-faded{opacity:0}.stage-caption{position:absolute;left:var(--s3);bottom:var(--s3);margin:0;max-width:calc(100% - 24px)}.stage-caption:empty{display:none}.stage-caption{padding:6px var(--s3);background:var(--paper);border-left:3px solid var(--signal);font-weight:700;font-size:.875rem;box-shadow:var(--shadow);animation:rise var(--t-mid) var(--ease)}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.panel{display:grid;grid-template-rows:auto 1fr auto;background:var(--stone-0);min-width:0;outline:none}.steps{position:relative;z-index:4;background:var(--paper);border-bottom:1px solid var(--stone-2)}.steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.steps button{width:100%;min-height:52px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:none;cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--grey);position:relative;padding:4px 2px}.steps button .n{font-family:var(--mono);font-weight:400;font-size:.75rem}.steps button[aria-current=step]{color:var(--ink)}.steps button[aria-current=step]:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;background:var(--olive-ink)}.steps button:hover{color:var(--ink);background:var(--stone-0)}.steps button.done .n:after{content:" \2713";color:var(--olive-ink)}.step-body{padding:var(--s5) var(--s4) var(--s6);min-width:0}.step-body h1{margin:0 0 var(--s1);font-size:1.625rem;line-height:1.15;letter-spacing:-.01em}.step-intro{margin:0 0 var(--s5);color:var(--ink-2)}.group{margin:0 0 var(--s6);border:0;padding:0;min-width:0}.group>legend,.group>.group-label{display:flex;align-items:center;gap:var(--s3);width:100%;margin-bottom:var(--s3);padding:0;font-weight:700;font-size:1.0625rem}.group>legend:after,.group>.group-label:after{content:"";flex:1;height:9px;background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat;border-right:1px solid var(--line)}.note{margin:calc(-1 * var(--s1)) 0 var(--s3);font-size:.9375rem;color:var(--ink-2)}.choices{display:grid;gap:var(--s2);grid-template-columns:minmax(0,1fr)}.choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--stone-2);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.choice:hover{border-color:var(--ink-2)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .mark{width:20px;height:20px;border:2px solid var(--grey);border-radius:50%;display:grid;place-items:center}.choice.multi .mark,.choice.toggle .mark{border-radius:3px}.choice input:checked~.mark{border-color:var(--olive-ink);background:var(--olive-ink);box-shadow:inset 0 0 0 3px var(--paper)}.choice.multi input:checked~.mark,.choice.toggle input:checked~.mark{box-shadow:none;background:var(--olive-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/14px no-repeat}.choice.is-checked{border-color:var(--olive-ink);background:var(--olive-tint)}.choice:focus-within:has(input:focus-visible){outline:3px solid var(--olive-ink);outline-offset:2px}.choice .label{min-width:0}.choice .label small{display:block;color:var(--ink-2);font-size:.875rem}.choice .price{font-family:var(--mono);font-size:.875rem;white-space:nowrap;text-align:right}.choice .price.quoted,.choice .price.upgrade{font-family:var(--sans);font-size:.8125rem;font-weight:700;color:var(--ink-2);border:1px solid var(--line);padding:2px 8px;border-radius:99px}.choice .price.included{color:var(--ok);font-family:var(--sans);font-size:.8125rem;font-weight:700}.choice.is-off{opacity:.55;cursor:not-allowed}.choice.is-off .label small{color:var(--danger)}.swatches{display:flex;flex-wrap:wrap;gap:var(--s3)}.swatch{position:relative;display:grid;justify-items:center;gap:6px;width:92px;cursor:pointer;text-align:center;font-size:.8125rem;line-height:1.25}.swatch input{position:absolute;opacity:0}.swatch .chip{width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 0 0 3px var(--stone-0),0 0 0 4px transparent;transition:box-shadow var(--t-fast)}.swatch input:checked~.chip{box-shadow:0 0 0 3px var(--stone-0),0 0 0 5px var(--olive-ink)}.swatch input:focus-visible~.chip{outline:3px solid var(--olive-ink);outline-offset:6px}.swatch .price{font-size:.75rem;color:var(--ink-2);font-weight:700}.ranges{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}.range-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s3);align-items:stretch;padding:0;background:var(--paper);border:1px solid var(--stone-2);border-radius:var(--radius);cursor:pointer;text-align:left;overflow:hidden;position:relative}.range-card img{width:112px;height:100%;min-height:96px;object-fit:cover}.range-card .body{padding:var(--s3) var(--s3) var(--s3) 0;min-width:0}.range-card strong{display:block;font-size:1.125rem}.range-card span{display:block;font-size:.875rem;color:var(--ink-2)}.range-card .sizes{font-family:var(--mono);font-size:.8125rem;color:var(--grey);margin-top:4px}.range-card:hover{border-color:var(--ink-2)}.range-card[aria-pressed=true]{border-color:var(--olive-ink);box-shadow:inset 0 0 0 2px var(--olive-ink)}.size-grid{display:grid;gap:6px}.size-row{display:grid;grid-template-columns:44px repeat(var(--cols),minmax(0,1fr));gap:6px;align-items:center}.size-row .axis{font-family:var(--mono);font-size:.8125rem;color:var(--ink-2);text-align:right;padding-right:4px}.size-head{font-family:var(--mono);font-size:.8125rem;color:var(--ink-2);text-align:center}.size-cell{position:relative;min-height:44px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--stone-2);border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:.75rem;color:var(--ink-2);padding:2px}.size-cell .ft{width:var(--fw);height:var(--fd);max-width:100%;background:var(--stone-2);border:1px solid var(--grey)}.size-cell:hover{border-color:var(--ink-2)}.size-cell[aria-checked=true]{border-color:var(--olive-ink);background:var(--olive-tint)}.size-cell[aria-checked=true] .ft{background:var(--olive-ink);border-color:var(--olive-deep)}.size-cell.none{background:transparent;border-style:dashed;cursor:default}.size-axis-label{font-size:.8125rem;color:var(--ink-2);margin:var(--s2) 0 0}.dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s4);margin:var(--s4) 0 0;padding:var(--s4);background:var(--paper);border:1px solid var(--stone-2);border-radius:var(--radius)}.dims div{min-width:0}.dims dt{font-size:.8125rem;color:var(--ink-2)}.dims dd{margin:0;font-family:var(--mono);font-size:.9375rem}.proofs{display:grid;gap:var(--s2);margin:0 0 var(--s5);padding:0;list-style:none}.proofs li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s2);font-size:.9375rem;color:var(--ink-2)}.proofs li:before{content:"";width:14px;height:14px;margin-top:4px;border:2px solid var(--olive);border-radius:50%;box-shadow:inset 0 0 0 3px var(--stone-0),inset 0 0 0 10px var(--olive)}.panel-foot{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) max(var(--s4),env(safe-area-inset-right)) calc(var(--s3) + env(safe-area-inset-bottom)) max(var(--s4),env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--stone-2);box-shadow:0 -8px 20px -16px #1e242580}.summary{min-width:0;font-size:.875rem;line-height:1.3}.summary strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary span{font-family:var(--mono);color:var(--ink-2);font-size:.8125rem}.foot-actions{display:flex;gap:var(--s2)}.design-card{display:grid;gap:var(--s4);padding:var(--s4);background:var(--paper);border:1px solid var(--stone-2);border-radius:var(--radius);margin-bottom:var(--s5)}.spec{margin:0;display:grid;gap:0}.spec div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s3);padding:6px 0;border-bottom:1px dotted var(--line);font-size:.9375rem}.spec dt{color:var(--ink-2)}.spec dd{margin:0;min-width:0;overflow-wrap:anywhere}.price-table{width:100%;border-collapse:collapse;font-size:.9375rem}.price-table td{padding:6px 0;border-bottom:1px dotted var(--line);vertical-align:top}.price-table td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:var(--s3)}.price-table tr.total td{border-bottom:0;border-top:2px solid var(--ink);padding-top:var(--s3);font-weight:700;font-size:1.125rem}.price-table tr.total td:last-child{font-size:1.5rem;letter-spacing:-.02em}.unpriced{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--stone-1);border-radius:var(--radius);font-size:.9375rem}.unpriced ul{margin:var(--s2) 0 0;padding-left:1.2em}.price-actions{display:grid;gap:var(--s2);grid-template-columns:minmax(0,1fr);margin:var(--s5) 0}.locked{padding:var(--s4);background:var(--ink);color:#fff;border-radius:var(--radius);margin-bottom:var(--s4)}.locked h2{margin:0 0 var(--s1);font-size:1.25rem}.locked p{margin:0;color:#d9dcd5}.cta-tiles{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 var(--s4)}.cta-tile{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;font:inherit;transition:border-color var(--t-fast) var(--ease)}.cta-tile:hover{border-color:var(--olive)}.cta-tile>svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--olive-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cta-tile strong{display:block}.cta-tile small{display:block;color:var(--ink-2);font-size:.875rem}.cta-tile.is-locked{background:var(--stone-0)}.pdf-status{margin:0 0 var(--s3);font-weight:700}.pdf-status:empty{display:none}.lead-form{display:grid;gap:var(--s3)}.lead-form .row{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:4px;min-width:0}.field>span{font-weight:700;font-size:.9375rem}.field em{font-weight:400;font-style:normal;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:1px solid var(--grey);border-radius:var(--radius);background:var(--paper)}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--olive-ink);outline-offset:0;border-color:var(--olive-ink)}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.field .error{color:var(--danger);font-size:.875rem;font-weight:700}.field .error:empty{display:none}.check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s2);align-items:center;min-height:44px;font-size:.9375rem;cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--olive-ink)}.form-error{color:var(--danger);font-weight:700;margin:0}.form-error:empty{display:none}.fineprint{font-size:.8125rem;color:var(--ink-2);margin:0}.lede{margin:0;color:var(--ink-2)}.hp{position:absolute;left:-9999px}dialog.sheet{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:var(--s5);border:0;border-radius:6px;background:var(--stone-0);color:var(--ink);box-shadow:0 30px 60px -20px #14191a8c;overflow:auto}dialog.sheet::backdrop{background:#1c22238c}dialog.sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}dialog.sheet h2{margin:0;font-size:1.5rem;line-height:1.2}.close{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font-size:1.5rem;line-height:1;cursor:pointer}dialog.is-shim{position:fixed;top:12px;right:12px;bottom:12px;left:12px;margin:auto;z-index:60;display:none}dialog.is-shim[open]{display:block}html.has-shim-dialog:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1c22238c;z-index:59}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.tour-card{position:fixed;z-index:71;width:min(340px,calc(100vw - 24px));padding:var(--s4);background:var(--ink);color:#fff;border-radius:6px;box-shadow:var(--shadow);pointer-events:auto;transition:top var(--t-mid) var(--ease),left var(--t-mid) var(--ease)}.tour-card h2{margin:0 0 var(--s1);font-size:1.1875rem}.tour-card p{margin:0 0 var(--s3);color:#dfe2dc}.tour-count{font-family:var(--mono);font-size:.8125rem;color:var(--signal)!important;margin-bottom:var(--s1)!important}.tour-actions{display:flex;justify-content:space-between;gap:var(--s2)}.tour-card .button.ghost{color:#fff;border-color:#6b7475}.tour-card .button.ghost:hover{background:#3b4445}.tour-card .button.primary{background:var(--signal);color:var(--ink)}.tour-target{z-index:69;outline:3px solid var(--signal)!important;outline-offset:3px;border-radius:4px}.tour-target:not(.stage){position:relative}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c222373;z-index:68;pointer-events:auto}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,16px);z-index:80;max-width:calc(100vw - 32px);padding:var(--s3) var(--s4);background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}.debug3d{position:fixed;right:8px;bottom:96px;z-index:90;width:min(520px,calc(100vw - 16px));max-height:60vh;overflow:auto;padding:var(--s3);background:#111;color:#d7e04a;border-radius:6px;font:12px/1.45 var(--mono)}.debug3d pre{margin:0 0 var(--s2);white-space:pre-wrap;overflow-wrap:anywhere}.debug3d .button{color:#fff;border-color:#555}@media (min-width: 600px){.ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.range-card{grid-template-columns:minmax(0,1fr)}.range-card img{width:100%;height:150px}.range-card .body{padding:0 var(--s3) var(--s3)}.lead-form .row,.price-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.step-body{padding:var(--s5) var(--s5) var(--s6)}}@media (min-width: 1024px){body{height:100vh;overflow:hidden}@supports (height: 1svh){body{height:100svh}}.studio{grid-template-columns:minmax(0,1fr) var(--panel-w);height:calc(100% - var(--top))}.stage{position:relative;top:0;height:auto}.panel{height:100%;overflow:hidden;border-left:1px solid var(--stone-2)}.steps{position:static}.step-body{overflow-y:auto;overscroll-behavior:contain}.stage-tools{left:var(--s4);right:var(--s4);top:var(--s4)}.toast{bottom:var(--s6);left:calc((100vw - var(--panel-w)) / 2)}}@media (min-width: 1440px){:root{--panel-w: 480px}}@media (hover: none){.choice:hover,.range-card:hover{border-color:var(--stone-2)}.choice.is-checked:hover{border-color:var(--olive-ink)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spinner,.button.is-busy:after{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}
