@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0c0f15;--surface:#13171e;--surface2:#191e27;--ink:#f4f4f2;--soft:#ccd0d7;--muted:#a7adb8;--line:#303743;--control-line:#717b8a;--accent:#e4d8ad;--accent-hover:#f0e6c5;--accent-ink:#0c0f15;--error:#f2b4b4;--on-paper-muted:#505762;--hotspot-bg:#0c0f15cc;--hotspot-border:#717b8a;--scrim-strong:#05080cc2;--scrim-soft:#05080c26;--backdrop:#000000c2;--shadow-color:#000;--shadow-soft:#0004;--shadow-medium:#0006;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--fs-80:5rem;--fs-96:6rem;--fs-112:7rem;--fs-160:10rem;--fs-hero:clamp(4rem,6.8vw,6.5rem);--fs-heading:clamp(2.5rem,4.15vw,4rem);--fs-mobile-hero:clamp(3rem,10.5vw,4.5rem);--fs-closing:clamp(3.5rem,8vw,8rem);--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--pad:clamp(var(--space-24),4.5vw,var(--space-80));--ease:cubic-bezier(.22,1,.36,1);--fast:.16s;--enter:.24s;color-scheme:dark;background:var(--bg);color:var(--ink);scroll-behavior:smooth;font-variant-numeric:tabular-nums;scroll-padding-top:112px;font-family:Archivo,Arial,sans-serif}*{box-sizing:border-box}body{font-size:var(--fs-16);margin:0;line-height:1.55}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif}h1,h2{letter-spacing:-.045em;font-weight:550;line-height:1.1}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-heading)}h3{font-size:var(--fs-20);letter-spacing:-.02em;font-weight:500}.mono,.eyebrow{font-family:Mono,Consolas,monospace;font-size:var(--fs-12);letter-spacing:.075em;text-transform:uppercase;font-weight:400}.eyebrow{color:var(--muted);margin-bottom:var(--space-24)}.section{padding:var(--space-96) var(--pad)}.skip-link{padding:var(--space-12);background:var(--ink);color:var(--bg);z-index:100;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{align-items:center;gap:var(--space-40);height:96px;padding:0 var(--pad);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:relative}.brand{flex-shrink:0;width:192px;line-height:0;display:block}.brand svg{width:100%;height:auto;overflow:visible}.brand svg [fill]{fill:var(--ink)}.desktop-nav{gap:var(--space-32);font-size:var(--fs-14);margin:auto;display:flex}.desktop-nav a{color:var(--soft);transition:color var(--fast)}.desktop-nav a:hover{color:var(--ink)}.cart-trigger{padding:var(--space-12) 0 var(--space-12) var(--space-16);font-size:var(--fs-14);align-items:center;gap:var(--space-16);background:0 0;display:flex}.cart-trigger span{border:1px solid var(--control-line);padding:1px var(--space-8);font-family:Mono,Consolas,monospace;font-size:var(--fs-12)}.menu-trigger{display:none}.hero{isolation:isolate;height:min(760px,100svh - 96px);min-height:620px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 55%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,var(--scrim-strong),var(--scrim-soft) 50%,transparent 72%),linear-gradient(0deg,var(--scrim-strong),transparent 30%);position:absolute;inset:0}.hero-copy{left:var(--pad);width:53%;position:absolute;top:17%}.hero-copy>.eyebrow{color:var(--soft);margin-bottom:var(--space-24)}.hero-copy>p:not(.eyebrow){margin-top:var(--space-24);font-size:var(--fs-16);color:var(--soft)}.button{padding:var(--space-16) var(--space-24);min-height:52px;font-size:var(--fs-14);transition:background var(--fast),color var(--fast);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button.light{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button.light:hover{background:var(--soft);border-color:var(--soft)}.button.full{width:100%}.hero-location{right:var(--pad);color:var(--soft);font-size:var(--fs-12);position:absolute;top:34px}.hero-bottom{left:var(--pad);right:var(--pad);font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:var(--space-20);display:flex;position:absolute;bottom:25px}.hero-bottom>span{color:var(--soft)}.text-button{padding:var(--space-8) 0;font-size:var(--fs-14);align-items:center;gap:var(--space-24);border-bottom:1px solid var(--control-line);background:0 0;display:inline-flex}.text-button:hover{border-color:var(--ink)}.small-plus{font-size:var(--fs-24);font-weight:300;line-height:1}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;left:var(--x);top:var(--y);background:var(--hotspot-bg);border:1px solid var(--hotspot-border);width:46px;height:46px;transition:background var(--fast);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.hotspot:hover,.hotspot:focus-visible{background:var(--ink);color:var(--bg);z-index:3}.cross{width:13px;height:13px;position:relative}.cross:before,.cross:after{content:"";background:currentColor;position:absolute}.cross:before{width:13px;height:1px;top:6px;left:0}.cross:after{width:1px;height:13px;top:0;left:6px}.hot-label{background:var(--ink);color:var(--bg);padding:var(--space-8) var(--space-12);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast),transform var(--fast);font-size:var(--fs-12);position:absolute;left:calc(100% + 9px);transform:translate(-6px)}.hotspot:hover .hot-label,.hotspot:focus-visible .hot-label{opacity:1;transform:translate(0)}.scene-mobile-products{display:none}.assurance{gap:var(--space-32);padding:var(--space-32) var(--pad);border-bottom:1px solid var(--line);font-size:var(--fs-14);grid-template-columns:repeat(3,1fr);display:grid}.assurance p:nth-child(3){text-align:right}.assurance span{color:var(--muted)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-40);margin-bottom:var(--space-56);display:flex}.section-description{color:var(--muted);font-size:var(--fs-16);max-width:340px;padding-bottom:var(--space-4);line-height:1.6}.package-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.package{padding:var(--space-24) var(--space-24) var(--space-32);text-align:left;border-right:1px solid var(--line);transition:background var(--fast);background:0 0;position:relative}.package:first-child{padding-left:0}.package:last-child{border-right:0}.package:hover{background:var(--surface)}.package-top{color:var(--muted);justify-content:space-between;display:flex}.package-size{font-family:Archivo,Arial,sans-serif;font-size:var(--fs-96);letter-spacing:-.06em;margin:var(--space-16) 0 var(--space-24);font-weight:500;line-height:1.25;display:block}.package-description{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-12);max-width:230px;min-height:66px;line-height:1.7}.package-price{align-items:baseline;gap:var(--space-8);margin-top:var(--space-32);display:flex}.package-price strong{font-size:var(--fs-24);letter-spacing:-.045em;font-weight:450}.package-price>span{font-size:var(--fs-12);color:var(--muted)}.package-link{font-size:var(--fs-12);margin-top:var(--space-16);color:var(--soft);display:block}.pricing-note{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-20)}.pricing-note a{border-bottom:1px solid var(--control-line);white-space:nowrap}.scene-picture{height:clamp(480px,53vw,820px);position:relative;overflow:hidden}.scene-picture>img{object-fit:cover;width:100%;height:100%;display:block}.image-label{bottom:30px;left:var(--pad);color:var(--ink);text-shadow:0 1px 10px var(--shadow-color);font-size:var(--fs-12);position:absolute}.scene-caption{gap:var(--space-64);padding-top:var(--space-56);padding-bottom:var(--space-96);border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;display:grid}.caption-right{max-width:430px;padding-top:var(--space-4);margin-left:auto}.caption-right>p{color:var(--muted);font-size:var(--fs-16);line-height:1.75}.scene-links{gap:var(--space-4) var(--space-20);margin-top:var(--space-20);flex-wrap:wrap;display:flex}.scene-links button{padding:var(--space-8) 0;color:var(--ink);font-size:var(--fs-12);border-bottom:1px solid var(--line);background:0 0}.scene-add{margin-top:var(--space-24)}.catalog-tabs{border-bottom:1px solid var(--line);gap:var(--space-24);margin-bottom:var(--space-4);display:flex}.catalog-tabs button{padding:var(--space-12) 0;color:var(--muted);font-size:var(--fs-14);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px}.catalog-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.product-grid{gap:var(--space-40) var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{text-align:left;background:0 0;min-width:0;padding:0}.product-image{aspect-ratio:1.22;background:var(--surface);position:relative;overflow:hidden}.product-image>img{object-fit:contain;width:100%;height:100%;padding:var(--space-40) var(--space-24) var(--space-32);transition:transform var(--fast) var(--ease);filter:none}.product-card:hover .product-image>img{transform:scale(1.05)}.product-category{z-index:1;font-size:var(--fs-12);color:var(--muted);position:absolute;top:18px;left:20px}.product-open{font-size:var(--fs-24);font-weight:200;line-height:1;position:absolute;bottom:17px;right:20px}.product-title{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-top:var(--space-20);display:flex}.product-title h3{font-size:var(--fs-16)}.product-title>span{font-size:var(--fs-14);white-space:nowrap}.product-title small{font-size:var(--fs-12);color:var(--muted)}.product-card>p{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-8)}.how{gap:var(--space-64);border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;display:grid}.how h2{font-size:var(--fs-heading)}.how .button{margin-top:var(--space-40)}.how-details{padding-top:var(--space-12)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{padding:var(--space-20) 0;justify-content:space-between;gap:var(--space-32);cursor:pointer;font-size:var(--fs-14);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .disclosure-icon{font-size:var(--fs-20);line-height:1}details[open]>summary>.disclosure-icon{transform:rotate(45deg)}details p{font-size:var(--fs-14);color:var(--muted);padding:0 var(--space-32) var(--space-24) 0;line-height:1.8}.closing h2{font-size:var(--fs-closing);letter-spacing:-.06em;font-weight:450}.closing .text-button{margin-top:var(--space-32);font-size:var(--fs-16)}.footer{padding-top:var(--space-40);padding-bottom:var(--space-24);border-top:1px solid var(--line)}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-32);display:flex}.footer-top .brand{width:210px}.footer-top p{font-size:var(--fs-12);color:var(--muted)}.footer-top>a:last-child{font-size:var(--fs-14)}.footer-bottom{justify-content:space-between;gap:var(--space-24);margin-top:var(--space-56);color:var(--muted);font-size:var(--fs-12);display:flex}.preview-disclaimer{font-size:var(--fs-12);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-16);margin-top:var(--space-24)}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);max-width:calc(100% - 32px);max-height:92svh;padding:0;overflow:auto}dialog::backdrop{background:var(--backdrop);backdrop-filter:none}dialog[open]{animation:appear var(--enter) var(--ease)}.close-button{background:var(--bg);width:44px;height:44px;font-size:var(--fs-32);z-index:5;font-weight:200;line-height:1;position:absolute;top:16px;right:20px}.close-button:hover{background:var(--surface2)}.product-dialog{width:1040px}.detail-grid{grid-template-columns:1fr 1fr;display:grid}.detail-image{background:var(--surface);justify-content:center;align-items:center;min-height:590px;display:flex}.detail-image img{object-fit:contain;width:100%;max-height:500px;padding:var(--space-32)}.detail-info{padding:var(--space-64) var(--space-40) var(--space-32)}.detail-info .eyebrow{margin-bottom:var(--space-16)}.detail-info h2{font-size:var(--fs-40)}.detail-info .subtitle{font-size:var(--fs-16);margin-top:var(--space-12)}.detail-info .description{font-size:var(--fs-14);color:var(--muted);margin:var(--space-16) 0;line-height:1.7}.contents{margin:0 0 var(--space-20);font-size:var(--fs-12);color:var(--soft);padding:0;list-style:none}.contents li{border-top:1px solid var(--line);padding:var(--space-8) 0}.detail-price{align-items:baseline;gap:var(--space-8);margin:var(--space-24) 0 var(--space-8);display:flex}.detail-price strong{font-size:var(--fs-32);font-weight:450}.detail-price span{font-size:var(--fs-12);color:var(--muted)}.detail-actions{gap:var(--space-12);margin-top:var(--space-20);display:flex}.detail-actions input{text-align:center;background:var(--surface);border:1px solid var(--line);width:68px;min-width:68px;color:var(--ink)}.detail-actions .button{padding:var(--space-16);flex:1}.detail-info select{width:100%;padding:var(--space-12);border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-top:var(--space-8)}.field-label{font-size:var(--fs-12);color:var(--muted)}.detail-note{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-8)}.module-link{font-size:var(--fs-12);padding:var(--space-8) 0;margin-top:var(--space-12);background:0 0;text-decoration:underline}.scene-dialog{width:740px;padding:var(--space-48) var(--space-40) var(--space-32)}.scene-dialog h2{font-size:var(--fs-40);margin-bottom:var(--space-20)}.scene-dialog .description{color:var(--muted);font-size:var(--fs-14);margin-bottom:var(--space-20)}.scene-item{align-items:center;gap:var(--space-20);border-top:1px solid var(--line);padding:var(--space-16) 0;display:flex}.scene-item img{object-fit:contain;background:var(--surface);width:90px;height:76px;padding:var(--space-4)}.scene-item h3{font-size:var(--fs-16)}.scene-item p{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-4)}.scene-item>button{width:44px;height:44px;font-size:var(--fs-24);border:1px solid var(--line);background:0 0;margin-left:auto}.scene-total{margin:var(--space-24) 0;justify-content:space-between;align-items:baseline;display:flex}.scene-total strong{font-size:var(--fs-24);font-weight:450}.cart-dialog{border-top:0;border-bottom:0;border-right:0;width:540px;max-width:100%;height:100svh;max-height:100svh;margin:0 0 0 auto}.cart-dialog[open]{animation:slide-in var(--enter) var(--ease);flex-direction:column;display:flex}.drawer-header{padding:var(--space-32) var(--space-32) var(--space-24);border-bottom:1px solid var(--line);flex:none;position:relative}.drawer-header .eyebrow{margin-bottom:var(--space-12)}.drawer-header h2{font-size:var(--fs-32)}.drawer-header h2>span{font-size:var(--fs-14);margin-left:var(--space-16);color:var(--muted);vertical-align:middle}.drawer-header .close-button{top:26px;right:20px}.drawer-scroll{padding:0 var(--space-32) var(--space-24);flex:1;overflow:auto}.cart-item{padding:var(--space-24) 0;border-bottom:1px solid var(--line);gap:var(--space-16);grid-template-columns:80px 1fr;display:grid}.cart-item>img{object-fit:contain;background:var(--surface);width:80px;height:80px;padding:var(--space-4)}.cart-item h3{font-size:var(--fs-16);margin-right:var(--space-16)}.cart-item p{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-4)}.cart-item-foot{margin-top:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.quantity{border:1px solid var(--line);align-items:center;display:flex}.quantity button{width:32px;height:32px;font-size:var(--fs-16);background:0 0}.quantity span{font-size:var(--fs-12);text-align:center;min-width:28px}.remove-item{font-size:var(--fs-12);padding:var(--space-8) 0;color:var(--muted);background:0 0;text-decoration:underline}.cart-item-foot strong{font-weight:400;font-size:var(--fs-14)}.days-field{margin-top:var(--space-32);font-size:var(--fs-14);justify-content:space-between;align-items:center;display:flex}.days-field input{background:var(--surface);width:86px;padding:var(--space-8);border:1px solid var(--line);text-align:center;color:var(--ink)}.cart-total{margin-top:var(--space-24);border-top:1px solid var(--line);padding-top:var(--space-24);justify-content:space-between;align-items:baseline;display:flex}.cart-total strong{font-size:var(--fs-32);letter-spacing:-.045em;font-weight:450}.cart-condition{font-size:var(--fs-12);margin-top:var(--space-12)}.cart-tax{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-16)}.minimum-note{font-size:var(--fs-12);padding:var(--space-12);background:var(--surface2);margin-top:var(--space-12)}.drawer-footer{padding:var(--space-20) var(--space-32);border-top:1px solid var(--line);background:var(--bg);text-align:center;flex:none}.drawer-footer .text-button{margin-top:var(--space-8)}.empty-cart{padding:var(--space-56) 0 var(--space-32)}.empty-cart h3{font-size:var(--fs-24)}.empty-cart p{font-size:var(--fs-14);color:var(--muted);margin-top:var(--space-16);max-width:340px}.inquiry-dialog{width:820px;padding:var(--space-48)}.inquiry-dialog h2{font-size:var(--fs-40)}.form-intro{color:var(--muted);margin:var(--space-16) 0 var(--space-24)}.form-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.form-grid label{font-size:var(--fs-12);display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:var(--space-8);color:var(--ink);padding:var(--space-12) var(--space-12);border:1px solid var(--control-line);background:var(--surface);resize:vertical;border-radius:0;min-height:48px;display:block}.form-wide{grid-column:1/-1}.optional{color:var(--muted);font-size:var(--fs-12);margin-left:var(--space-4)}.form-summary{margin-top:var(--space-24);padding:var(--space-20) 0;border-top:1px solid var(--line);font-size:var(--fs-14);justify-content:space-between;gap:var(--space-20);display:flex}.form-summary strong{font-weight:500}.demo-note{font-size:var(--fs-12);color:var(--muted);margin:var(--space-12) 0 var(--space-20)}.form-error{font-size:var(--fs-14);border-left:2px solid var(--error);padding:var(--space-8) var(--space-12);background:var(--surface);margin-top:var(--space-16)}.success{padding:var(--space-32) 0}.success .eyebrow{margin-top:var(--space-32)}.success h2{font-size:var(--fs-56)}.success p{color:var(--muted);margin-top:var(--space-24)}.success .button{margin-top:var(--space-32)}.success-mark{font-family:Archivo;font-size:var(--fs-56);border-top:2px solid var(--ink);width:90px;padding-top:var(--space-16)}.toast{z-index:100;background:var(--ink);color:var(--bg);padding:var(--space-16) var(--space-24);font-size:var(--fs-14);box-shadow:0 12px 45px var(--shadow-medium);width:max-content;max-width:calc(100% - 32px);position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.mobile-nav{z-index:25;background:var(--bg);padding:var(--space-16) var(--space-24) var(--space-32);border-bottom:1px solid var(--line);position:absolute;top:80px;left:0;right:0}.mobile-nav a{font-size:var(--fs-24);padding:var(--space-12) 0;border-bottom:1px solid var(--line);display:block}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width>=1600px){.hero-copy{top:19%}.hero{height:850px;max-height:calc(100svh - 96px)}}@media (width<=1050px){.desktop-nav,.header{gap:var(--space-20)}.brand{width:165px}.hero-copy{width:62%}.hero{min-height:590px}.hero-hotspots .hotspot:nth-child(3){display:none}.section{padding-top:var(--space-80);padding-bottom:var(--space-80)}.package{padding:var(--space-24) var(--space-16)}.package-description{min-height:90px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-caption{gap:var(--space-48)}.how{gap:var(--space-40)}.how h2{font-size:var(--fs-40)}.detail-info{padding:var(--space-56) var(--space-24) var(--space-24)}.detail-image{min-height:570px}.hero-copy h1{font-size:var(--fs-80)}.product-title h3{font-size:var(--fs-20)}}@media (width<=760px){:root{scroll-padding-top:var(--space-24)}.header{gap:var(--space-20);height:80px}.brand{width:148px}.desktop-nav{display:none}.cart-trigger{gap:var(--space-8);margin-left:auto;padding-left:0}.cart-trigger span{padding:0 var(--space-4)}.menu-trigger{justify-content:center;gap:var(--space-4);background:0 0;flex-direction:column;width:28px;height:40px;padding:0;display:flex}.menu-trigger span{background:var(--ink);width:22px;height:1px}.hero{height:710px;min-height:0;max-height:calc(100svh - 80px)}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(180deg,var(--scrim-strong),transparent 60%,var(--scrim-strong))}.hero-copy{width:calc(100% - 48px);top:46px;left:24px}.hero-copy h1{font-size:var(--fs-mobile-hero)}.hero-copy>.eyebrow{font-size:var(--fs-12);margin-bottom:var(--space-20)}.hero-copy>p:not(.eyebrow){font-size:var(--fs-14);margin-top:var(--space-20);max-width:225px}.hero-copy .button{margin-top:var(--space-24);padding:var(--space-12) var(--space-16);min-height:45px;font-size:var(--fs-12)}.hero-location{display:none}.hero-hotspots .hotspot:first-child{--x:74%!important;--y:66%!important}.hero-hotspots .hotspot:nth-child(2){--x:50%!important;--y:79%!important}.hero-bottom{align-items:flex-end;bottom:18px;left:24px;right:24px}.hero-bottom>span{font-size:var(--fs-12)}.hero-bottom .text-button{font-size:var(--fs-12);gap:var(--space-8);max-width:180px}.hotspot{width:44px;height:44px}.hot-label{display:none}.scene-mobile-products{gap:0 var(--space-20);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.scene-mobile-products button{font-size:var(--fs-12);padding:var(--space-8) 0;text-underline-offset:5px;background:0 0;text-decoration:underline}.assurance{padding:var(--space-24);gap:var(--space-20);font-size:var(--fs-12);grid-template-columns:1fr}.assurance p{justify-content:space-between;gap:var(--space-20);display:flex}.assurance br{display:none}.assurance p:nth-child(n){text-align:left}.assurance span{font-size:var(--fs-12);text-align:right}.section{padding:var(--space-64) var(--space-24)}.section-heading{margin-bottom:var(--space-32);display:block}.eyebrow{font-size:var(--fs-12);margin-bottom:var(--space-16)}h2{font-size:var(--fs-40)}.section-description{margin-top:var(--space-24);font-size:var(--fs-14)}.package-grid{grid-template-columns:repeat(2,1fr)}.package{padding:var(--space-20) var(--space-20) var(--space-24)}.package:first-child{padding-left:0}.package:nth-child(2){border-right:0}.package:nth-child(3){border-top:1px solid var(--line);padding-left:0}.package:nth-child(4){border-top:1px solid var(--line)}.package-size{font-size:var(--fs-80);margin:var(--space-8) 0 var(--space-16)}.package h3{font-size:var(--fs-16)}.package-top .mono{font-size:var(--fs-12)}.package-description{font-size:var(--fs-12);min-height:80px}.package-price{margin-top:var(--space-20);display:block}.package-price strong{font-size:var(--fs-24)}.package-price>span{font-size:var(--fs-12);margin-left:var(--space-4)}.pricing-note{font-size:var(--fs-12);line-height:1.8}.scene-picture{height:430px}.scene-picture>img{object-position:center}.scene-caption{gap:var(--space-24);padding-top:var(--space-32);padding-bottom:var(--space-48);grid-template-columns:1fr}.caption-right{max-width:none;margin-left:0}.caption-right>p{font-size:var(--fs-14)}.scene-links{gap:var(--space-4) var(--space-16);margin-top:var(--space-12)}.scene-links button{font-size:var(--fs-12)}.scene-add{margin-top:var(--space-20);font-size:var(--fs-12)}.image-label{font-size:var(--fs-12);bottom:20px;left:24px}.catalog-tabs{margin-top:var(--space-24);width:max-content}.product-grid{gap:var(--space-32) var(--space-12)}.product-image{aspect-ratio:.85}.product-image>img{padding:var(--space-32) var(--space-4) var(--space-24)}.product-category{font-size:var(--fs-12);top:12px;left:12px}.product-open{font-size:var(--fs-20);bottom:10px;right:12px}.product-title{margin-top:var(--space-12);display:block}.product-title h3{font-size:var(--fs-16);line-height:1.2}.product-title>span{font-size:var(--fs-12);margin-top:var(--space-8);display:block}.product-card>p{font-size:var(--fs-12);max-width:155px;line-height:1.5}.how{gap:var(--space-32);grid-template-columns:1fr}.how h2{font-size:var(--fs-40)}.how .button{margin-top:var(--space-24)}.how-details{padding-top:0}summary{font-size:var(--fs-14);padding:var(--space-20) 0}details p{font-size:var(--fs-12)}.closing h2{font-size:var(--fs-80)}.closing .text-button{font-size:var(--fs-14);gap:var(--space-20)}.footer-top{align-items:flex-start;gap:var(--space-24);flex-wrap:wrap}.footer-top .brand{width:180px}.footer-top p{order:2;width:100%}.footer-top>a:last-child{font-size:var(--fs-12)}.footer-bottom{font-size:var(--fs-12);margin-top:var(--space-32);gap:var(--space-12);flex-wrap:wrap;display:flex}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>span:last-child{margin-left:auto}.preview-disclaimer{font-size:var(--fs-12)}.product-dialog{width:100%;max-width:calc(100% - 20px)}.detail-grid{grid-template-columns:1fr}.detail-image{height:260px;min-height:0}.detail-image img{height:100%;padding:var(--space-24)}.detail-info{padding:var(--space-24) var(--space-24)}.detail-info h2{font-size:var(--fs-32)}.detail-info .description{font-size:var(--fs-14)}.detail-info .eyebrow{margin-bottom:var(--space-12)}.close-button{top:10px;right:10px}.scene-dialog{padding:var(--space-48) var(--space-24) var(--space-24)}.scene-dialog h2{font-size:var(--fs-32)}.scene-item{gap:var(--space-12)}.scene-item img{width:68px;height:66px}.scene-item h3{font-size:var(--fs-14)}.scene-item>button{flex-shrink:0;width:40px;height:40px}.scene-total{font-size:var(--fs-14)}.scene-total strong{font-size:var(--fs-20)}.drawer-header{padding:var(--space-32) var(--space-24) var(--space-24)}.drawer-header h2{font-size:var(--fs-32)}.drawer-scroll{padding:0 var(--space-24) var(--space-24)}.drawer-footer{padding:var(--space-16) var(--space-24)}.inquiry-dialog{padding:var(--space-48) var(--space-24) var(--space-24);max-width:calc(100% - 16px)}.inquiry-dialog h2{font-size:var(--fs-32)}.form-grid{gap:var(--space-16);grid-template-columns:1fr}.form-wide{grid-column:auto}.form-grid input,.form-grid textarea,.form-grid select{font-size:var(--fs-16)}.form-intro{font-size:var(--fs-14)}.form-summary{font-size:var(--fs-12)}.success h2{font-size:var(--fs-40)}}.hot-label{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-8);text-align:left;min-width:226px;display:flex}.hot-label img{object-fit:contain;width:66px;height:60px}.hot-label small{font-size:var(--fs-12);color:var(--on-paper-muted);margin-top:var(--space-4);display:block}.hotspot.label-left .hot-label{left:auto;right:calc(100% + 9px)}@media (width<=760px){.hot-label,.hero-hotspots .hotspot:first-child{display:none}.scene-picture{aspect-ratio:16/10;height:auto}.scene-picture .image-label{bottom:12px}.scene-picture .hotspot{width:40px;height:40px}.hero-hotspots .hotspot:nth-child(2){display:flex}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.header{position:sticky;top:0}button{min-height:44px}button svg,.text-button svg{flex:none}.desktop-nav a,.footer-top>a:last-child,.module-link,.pricing-note a,.brand{align-items:center;min-height:44px;display:inline-flex}.eyebrow{font-size:var(--fs-12);text-transform:none;letter-spacing:.02em;font-weight:500}.mono{font-weight:500}.hero-location,.image-label{font-size:var(--fs-12);text-transform:none}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.light{color:var(--ink);border-color:var(--control-line);background:0 0}.button.light:hover{background:var(--surface2)}.hero-copy{top:18%}.hero-copy .eyebrow{margin-bottom:var(--space-24)}.hero-action{margin-top:var(--space-32);min-height:44px;font-size:var(--fs-14);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:var(--fs-16);margin-top:var(--space-16);line-height:1.5}.hero-copy .button{margin-top:var(--space-20)}.assurance{grid-template-columns:1fr 1fr}.assurance p{gap:var(--space-4);flex-direction:column;display:flex}.assurance p:nth-child(2){text-align:right}.package-description{min-height:96px;padding:0;list-style:none}.package-description li{margin-bottom:var(--space-4)}.package-top>svg{width:24px;height:24px}.package-top .mono{font-size:var(--fs-12)}.how-details{margin:0}.how-details>div{border-top:1px solid var(--line);padding:var(--space-20) 0}.how-details>div:last-child{border-bottom:1px solid var(--line)}.how-details dt{font-size:var(--fs-16);font-weight:500}.how-details dd{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--fs-16);max-width:65ch;line-height:1.5}.how .text-button{margin-top:var(--space-32)}.close-button{justify-content:center;align-items:center;padding:0;display:flex}.quantity button{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quantity span{min-width:32px}.cart-item-foot{gap:var(--space-8);flex-wrap:wrap}.remove-item{min-height:44px}.hotspot{width:48px;height:48px}.hot-label{pointer-events:auto}.hot-label:before{content:"";width:12px;height:100%;position:absolute;right:100%}.label-left .hot-label:before{left:100%;right:auto}.hotspot:focus-visible .hot-label{opacity:1}.hotspot:focus-visible{outline-color:var(--ink)}.hotspot>.hot-label[hidden]{display:none!important}.selection-panel{border-block:1px solid var(--line);padding-top:var(--space-24);padding-bottom:var(--space-48);scroll-margin-top:96px}.selection-heading{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.selection-heading .eyebrow{margin:0}.selection-heading .close-button{position:static}.selection-panel .detail-grid{gap:var(--space-48)}.selection-panel .detail-image{min-height:480px}.selection-panel .detail-info{padding:var(--space-24) 0}.selection-panel .detail-info .description{font-size:var(--fs-16);max-width:65ch;line-height:1.5}.selection-panel .detail-price{margin:var(--space-20) 0}.detail-actions{align-items:flex-end}.quantity-field{font-size:var(--fs-14);display:block}.quantity-field input{height:52px;margin-top:var(--space-8);display:block}.selection-panel select{min-height:48px}.scene-selection{gap:var(--space-64);grid-template-columns:1fr 1fr;display:grid}.scene-selection h2{font-size:var(--fs-heading)}.scene-selection .description{font-size:var(--fs-16);color:var(--muted);margin-top:var(--space-24);max-width:55ch;line-height:1.5}.scene-selection .detail-note{margin-top:var(--space-24)}.scene-item>button{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.field-error{color:var(--error);font-size:var(--fs-14);margin-top:var(--space-8);display:block}.form-grid [aria-invalid=true]{border:2px solid var(--error)}.form-grid label{font-size:var(--fs-14)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted)}.toast:empty{display:none}.toast{font-size:var(--fs-14)}.product-image img{transition:transform var(--fast) var(--ease)}.product-card:hover .product-image img{transform:scale(1.025)}.product-category{font-size:var(--fs-12);text-transform:none}.product-title small{font-size:var(--fs-12)}.product-card p{font-size:var(--fs-14);hyphens:auto;overflow-wrap:break-word}.package-description li{hyphens:auto;overflow-wrap:break-word}.footer-bottom,.preview-disclaimer{font-size:var(--fs-12)}.closing h2{font-size:var(--fs-closing);max-width:10ch;line-height:1.1}@media (width<=1050px){.hero-copy h1{font-size:var(--fs-hero)}.package h3{font-size:var(--fs-20)}}@media (width<=760px){:root{scroll-padding-top:96px}.header{padding:0 var(--space-20);gap:var(--space-8)}.header .brand{width:128px}.cart-trigger{font-size:var(--fs-14);gap:var(--space-8)}.menu-trigger{flex-shrink:0;align-items:center;width:44px;height:44px}.mobile-nav{position:fixed}.hero{height:710px;min-height:600px;max-height:none}.hero-copy{top:var(--space-48);left:var(--space-24);width:calc(100% - 48px)}.hero-copy h1{font-size:var(--fs-mobile-hero)}.hero-copy .eyebrow{font-size:var(--fs-12)}.hero-copy>p:not(.eyebrow){font-size:var(--fs-14);max-width:none}.hero-action{margin-top:var(--space-24)}.hero-bottom{align-items:center}.hero-bottom .text-button{font-size:var(--fs-12);gap:var(--space-8);min-width:145px;max-width:180px}.hero-bottom>span{font-size:var(--fs-12);max-width:84px}.assurance{grid-template-columns:1fr}.assurance p{justify-content:space-between;gap:var(--space-16);flex-direction:row}.assurance p:nth-child(2){text-align:left}.assurance span{font-size:var(--fs-12)}.assurance p{font-size:var(--fs-14)}.scene-picture .hotspot{width:44px;height:44px}.scene-links button,.scene-mobile-products button{min-height:44px;font-size:var(--fs-14)}.scene-picture .image-label{font-size:var(--fs-12)}.scene-caption h2{font-size:var(--fs-40)}.selection-panel .detail-grid,.scene-selection{gap:var(--space-24);grid-template-columns:1fr}.selection-panel .detail-image{height:240px;min-height:0}.selection-panel .detail-info{padding:0}.selection-panel{padding-inline:var(--space-24)}.selection-panel h2{font-size:var(--fs-32);overflow-wrap:break-word}.selection-panel .detail-actions{gap:var(--space-8)}.detail-actions .button{font-size:var(--fs-14);padding:var(--space-12)}.quantity-field input{width:64px;min-width:64px}.product-title h3{font-size:var(--fs-16);overflow-wrap:break-word}.product-title>span{font-size:var(--fs-14)}.product-card>p{font-size:var(--fs-14);max-width:none}.product-grid{gap:var(--space-32) var(--space-16)}.package-description{font-size:var(--fs-14);min-height:128px}.package h3{font-size:var(--fs-16)}.package-price>span{font-size:var(--fs-12)}.section-heading h2{overflow-wrap:break-word}.form-summary{flex-wrap:wrap}.cart-item{gap:var(--space-12);grid-template-columns:64px 1fr}.cart-item>img{width:64px;height:64px}.cart-item-foot{gap:var(--space-4) var(--space-8)}.cart-item-foot>strong{width:100%}.cart-item h3{font-size:var(--fs-16)}.inquiry-dialog{padding-inline:var(--space-20)}.inquiry-dialog h2{font-size:var(--fs-32)}.footer-top .brand{width:164px}}@media (width<=360px){.hero{height:690px}.hero-bottom{gap:var(--space-8)}.package{padding-right:var(--space-8)}.package:nth-child(2n){padding-left:var(--space-16)}.package-description{min-height:160px}.footer-top{gap:var(--space-12)}.footer-top .brand{width:152px}}.footer-bottom>span:last-child{order:initial;width:auto;margin-left:auto}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-bottom,.package-top{justify-content:flex-end}.scene-links{margin-top:0}.detail-info h2+.contents,.scene-dialog h2+.scene-item{margin-top:var(--space-24)}.closing{padding-top:var(--space-48);padding-bottom:var(--space-48)}.closing .text-button{margin-top:0}#inquiry-title+#inquiry-form{margin-top:var(--space-24)}.hero-action{min-height:44px}.hero-copy>p:not(.eyebrow){max-width:32ch;margin-top:var(--space-24)}.dialog-tools{z-index:6;height:0;position:sticky;top:0}.product-dialog .detail-info{padding:var(--space-56) var(--space-40) var(--space-40)}.product-dialog .detail-info .description{font-size:var(--fs-16);margin:var(--space-24) 0;max-width:60ch;line-height:1.5}.product-dialog .contents{font-size:var(--fs-14);line-height:1.5}.product-dialog .detail-grid>div{min-width:0}.product-dialog h2,.product-dialog p,.scene-dialog h2{overflow-wrap:break-word;hyphens:auto}.scene-dialog{padding:0}.scene-dialog #scene-detail{padding:var(--space-56) var(--space-40) var(--space-32)}.scene-dialog .description{font-size:var(--fs-16);line-height:1.5}@media (width<=760px){.product-dialog{width:100%;max-width:calc(100% - 16px)}.product-dialog .detail-image{height:240px;min-height:0}.product-dialog .detail-info{padding:var(--space-32) var(--space-24)}.product-dialog .detail-info .description{font-size:var(--fs-14)}.product-dialog .detail-info h2{font-size:var(--fs-32)}.product-dialog .detail-actions{flex-direction:column;align-items:stretch}.product-dialog .detail-actions .button{width:100%;min-height:52px}.scene-dialog #scene-detail{padding:var(--space-64) var(--space-24) var(--space-24)}.scene-dialog h2{font-size:var(--fs-32)}}:root{--bg:#101010;--surface:#181818;--surface2:#222;--ink:#f4f4f2;--muted:#b5b5b2;--soft:#d5d5d0;--line:#ffffff20;--control-line:#ffffff40;--accent:#f4d34d;--accent-hover:#ffe16a;--accent-ink:#161616;color-scheme:dark}body,.header,.footer,dialog,.mobile-nav{background:var(--bg)}.header{background:#101010f5}.header a[aria-current=page]{color:var(--ink)}a{color:inherit}.product-card,.package{text-decoration:none;display:block}.package{color:var(--ink)}.product-image,.detail-image,.image-thumbs button,.scene-item img{background:var(--surface)}.hero-shade{background:linear-gradient(90deg,#00000070,#0000 67%),linear-gradient(#0000 76%,#00000080)}.night-scene>img{filter:saturate(.35)}.hotspot{background:#111b;border-color:#ffffff70;justify-content:center;align-items:center;text-decoration:none;display:flex}.hotspot:hover,.hotspot:focus-visible{background:var(--accent);color:var(--accent-ink)}.hot-label{color:var(--ink);border-color:var(--line);background:#181818}.hero-location{letter-spacing:.03em;font-size:12px}.scene-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-block:24px;display:flex}.scene-links{margin:0}.scene-links a,.scene-mobile-products a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding-block:8px;font-size:14px;text-decoration:none;display:inline-flex}.section-heading>.text-button{font-size:14px}.section-heading>h2{font-size:var(--fs-heading);line-height:1.1}.listing-page{padding-top:64px;padding-bottom:96px}.listing-page>h1,.inquiry-page>h1{letter-spacing:-.045em;margin-bottom:56px;font-size:clamp(40px,6vw,72px);font-weight:450;line-height:1.08}.subsection-title{margin:80px 0 32px;font-size:32px}.listing-page .product-grid{row-gap:48px}.product-title{align-items:flex-start;gap:12px}.product-title h3{font-size:18px;line-height:1.3}.product-title>span{white-space:nowrap;font-size:16px}.product-title small{white-space:normal;color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.product-card .availability{color:var(--muted);margin-top:8px;font-size:12px}.catalog-controls{gap:16px;max-width:740px;margin-bottom:40px;display:flex}.catalog-controls label{min-width:0}.catalog-controls .search-field{flex:1}.catalog-controls input,.catalog-controls select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--control-line);font:inherit;padding:12px 16px}.service-list{border-top:1px solid var(--line)}.service-list>a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:32px;min-height:104px;text-decoration:none;display:grid}.service-list h3{font-size:clamp(20px,2.5vw,32px);font-weight:450}.service-list>a>span{color:var(--muted);font-size:14px}.service-list>a:hover h3{color:var(--accent)}.product-page{padding-top:32px;padding-bottom:64px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.product-page .detail-grid{border:1px solid var(--line)}.detail-visual{background:var(--surface);min-width:0}.detail-visual .detail-image{min-height:480px}.detail-visual .detail-image img{object-fit:contain;width:100%;max-height:600px}.image-thumbs{gap:8px;padding:16px 24px;display:flex;overflow:auto}.image-thumbs button{border:1px solid var(--line);min-width:76px;min-height:64px;padding:4px}.image-thumbs button[aria-pressed=true]{border-color:var(--ink)}.image-thumbs img{object-fit:contain;width:72px;height:60px;display:block}.detail-info h1{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,48px);font-weight:450;line-height:1.1}.detail-info h1+.contents{margin-top:24px}.detail-info h2{line-height:1.12}.detail-info .availability{color:var(--muted);margin:16px 0;font-size:14px}.detail-info .contents{font-size:14px;line-height:1.5}.detail-price{margin:24px 0}.detail-price strong{font-size:28px}.detail-price span{color:var(--muted);margin-left:6px;font-size:12px}.specifications{border-block:1px solid var(--line);margin-top:24px}.specifications summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px}.specifications dl{margin:0 0 16px;font-size:14px}.specifications dl>div{grid-template-columns:1fr 1.2fr;gap:16px;padding:8px 0;display:grid}.specifications dt{color:var(--muted)}.specifications dd{overflow-wrap:anywhere;margin:0}.detail-links{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px;display:flex}.detail-links button,.detail-links>a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.share-feedback{color:var(--muted);font-size:13px}.share-feedback input{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);padding:10px}.service-detail{max-width:760px;display:block}.service-detail .detail-info{padding:56px 48px}.service-detail .detail-actions{max-width:540px}.detail-recommendations{border-top:1px solid var(--line);padding:32px 40px}.detail-recommendations h3,.cart-recommendations>h3,#inquiry-extras>h3{margin-bottom:20px;font-size:18px;font-weight:500}.cart-recommendations{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.suggestion{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:88px;padding:12px 0;display:flex}.suggestion>a{flex:none}.suggestion img{object-fit:contain;background:var(--surface);width:72px;height:64px}.suggestion>div{flex:1;min-width:0}.suggestion>div>a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.suggestion span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.suggestion>button{width:44px;height:44px;color:var(--ink);border:1px solid var(--control-line);background:0 0;flex:none;place-items:center;display:grid}.scene-dialog h2+.suggestion{margin-top:24px}.related-section h2{margin-bottom:32px;font-size:32px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-services{gap:24px;margin-top:24px;display:flex}.related-services a{align-items:center;min-height:44px;display:inline-flex}.cart-item h3 a{text-decoration:none}.service-item-icon{border:1px solid var(--line);width:80px;height:80px;color:var(--muted);place-items:center;font-size:32px;display:grid}.cart-item-foot strong{font-size:16px}.drawer-footer>.button{text-decoration:none}.cart-tax{line-height:1.5}.inquiry-page{padding-block:64px 96px}.inquiry-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.inquiry-summary{background:var(--surface);padding:32px}.summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.summary-heading h2{font-size:24px}.summary-heading button{font-size:13px}.summary-line{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;font-size:14px;display:flex}.summary-line strong{white-space:nowrap;font-weight:500}.data-use{color:var(--muted);margin:24px 0;font-size:12px;line-height:1.5}.form-error{color:#ffaf9e;margin:20px 0}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.inquiry-success{max-width:750px;margin:24px auto 96px}.inquiry-success p{margin:24px 0;line-height:1.6}.inquiry-success .button{margin-top:24px;text-decoration:none}.inquiry-summary #inquiry-extras{margin-top:32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-bottom{align-items:center}.footer-bottom>a{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}@media (width<=1050px){.product-title{display:block}.product-title>span{margin-top:8px;display:block}.inquiry-layout{gap:32px}.detail-actions{flex-wrap:wrap}.detail-actions .button{flex:1}}@media (width<=760px){.listing-page{padding-top:40px;padding-bottom:56px}.listing-page>h1,.inquiry-page>h1{margin-bottom:32px}.scene-strip{flex-direction:column;align-items:stretch;gap:16px}.scene-strip>.text-button{align-self:flex-end}.section-heading{gap:24px}.section-heading>h2{font-size:36px}.section-heading>.text-button{font-size:12px}.service-list>a{grid-template-columns:1fr 24px;gap:8px 16px;padding-block:24px}.service-list>a>span{grid-area:2/1}.service-list>a>svg{grid-area:1/2/3}.catalog-controls{flex-direction:column}.product-title h3{font-size:16px}.product-title>span{white-space:normal;font-size:14px}.product-page{padding-top:16px;padding-inline:16px}.product-page .detail-info{padding:32px 20px}.detail-visual .detail-image{height:260px;min-height:0}.product-dialog .detail-visual .detail-image{height:240px}.detail-visual .detail-image img{height:100%}.image-thumbs{padding:12px 20px}.detail-info .detail-actions{flex-direction:column;align-items:stretch}.detail-info .button{width:100%;min-height:52px}.service-detail .detail-info{padding:56px 24px 32px}.detail-recommendations{padding:24px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-page{padding-block:40px 56px}.inquiry-layout{grid-template-columns:1fr;gap:40px}.inquiry-summary{padding:24px 20px}.summary-line{flex-wrap:wrap;gap:12px}.suggestion img{width:54px;height:52px}.suggestion{gap:10px}.service-item-icon{width:64px;height:64px}.detail-price strong{font-size:24px}.hero-location{font-size:12px}}.inbox-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.inbox-heading h1{margin:0}.inquiry-record{border-top:1px solid var(--line)}.inquiry-record>summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;display:flex}.inquiry-record summary small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.inquiry-record>summary>span:last-child{text-align:right;font-family:var(--mono);font-size:12px}.inquiry-record-body{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:16px 0 40px;display:grid}.inquiry-record-body h2{margin:0 0 16px;font-size:18px}.inquiry-record-body p{margin:0 0 24px;line-height:1.6}.inquiry-notes{white-space:pre-wrap}.record-line{border-bottom:1px solid var(--line);padding:12px 0}.record-line>summary{justify-content:space-between;gap:20px;font-size:14px;display:flex}.record-line ul{color:var(--muted);padding:12px 0 12px 20px;font-size:13px}.inquiry-record-body select{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--control-line);margin-top:8px;padding:12px;display:block}.status-feedback{font-size:13px;margin-top:12px!important}@media (width<=760px){.inbox-heading{display:block}.inbox-heading button{margin-top:20px}.inquiry-record>summary{display:block}.inquiry-record>summary>span:last-child{text-align:left;margin-top:12px;display:block}.inquiry-record-body{grid-template-columns:1fr;gap:24px}.record-line>summary{flex-wrap:wrap}}.hero-picture{isolation:isolate;position:absolute;inset:0}.hero-picture>.hero-image{z-index:-3}.hero .hotspot{z-index:4}.hero-copy{pointer-events:none;width:45%}.hero-copy a{pointer-events:auto}.hero-copy h1{font-size:clamp(48px,6.4vw,94px)}.hotspot,.scene-picture .hotspot{background:0 0;border:0;width:44px;height:44px}.hotspot:before{content:"";z-index:-1;background:#111b;border:1px solid #ffffff90;width:28px;height:28px;position:absolute}.hotspot>svg{width:18px;height:18px}.hotspot:hover,.hotspot:focus-visible{color:var(--ink);background:0 0}.hotspot:hover:before,.hotspot:focus-visible:before{background:var(--accent);border-color:var(--accent)}.hotspot:hover>svg,.hotspot:focus-visible>svg{color:#111}.hot-label small{color:var(--muted)}.scene-strip{justify-content:flex-end}.scene-row{align-items:center;gap:16px;display:flex}.scene-row>.suggestion{flex:1}.scene-qty{color:var(--muted);min-width:30px;font-size:14px}.scene-dialog>.button{margin-top:24px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px;display:grid}.photo-card .product-image{aspect-ratio:3/2}.photo-card .product-image>img{object-fit:cover;padding:0}.service-grid .product-title h3{font-size:clamp(22px,2.5vw,32px);font-weight:450}.service-grid .product-title>span{font-size:14px}.photo-detail .detail-image{aspect-ratio:3/2;height:auto;min-height:0;padding:0}.photo-detail .detail-image img{object-fit:cover;height:100%;max-height:none;padding:0}.photo-detail{grid-template-columns:1.2fr 1fr}.detail-info .contents{columns:1}.package-description{min-height:110px;font-size:14px}.package-grid{align-items:stretch}.package{flex-direction:column;display:flex}.package-price{margin-top:auto;padding-top:28px}.package-description{padding-left:16px}.catalog-tabs{flex-wrap:wrap;gap:20px;width:auto;margin:0 0 32px}.catalog-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;display:flex}.catalog-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.without-photo .product-image{aspect-ratio:auto;border-top:1px solid var(--line);background:0 0;height:52px}.without-photo .product-open{top:16px}.without-photo{align-self:end}.footer-bottom nav{flex-wrap:wrap;gap:12px 24px;margin-left:auto;display:flex}.footer-bottom nav a{align-items:center;min-height:44px;display:flex}.legal-page{max-width:1040px;margin:auto;padding-top:64px}.legal-page h1{margin-bottom:48px;font-size:clamp(38px,6vw,72px)}.legal-page h2{letter-spacing:-.02em;margin:40px 0 16px;font-size:24px}.legal-page p{color:var(--soft);margin:16px 0;font-size:16px;line-height:1.8}.legal-page a{text-underline-offset:4px;text-decoration:underline}.cone-egg{background:0 0;width:44px;height:44px;margin-left:auto;padding:4px}.cone-egg img{object-fit:contain;opacity:.6;width:36px;height:36px}.cone-egg:hover img{opacity:1}.cone-egg.rolling{animation:1.8s steps(18,end) both cone-take}.film-take:before,.film-take:after{content:"";z-index:60;pointer-events:none;background:#000;height:28px;animation:1.8s both film-bars;position:fixed;left:0;right:0}.film-take:before{top:0}.film-take:after{bottom:0}@keyframes cone-take{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-90px)rotate(-18deg)}65%{transform:translate(-90px)rotate(12deg)}}@keyframes film-bars{0%,to{opacity:0}20%,80%{opacity:1}}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 32px;margin-bottom:40px;display:flex}.admin-nav a{align-items:center;min-height:48px;font-size:14px;display:flex}.admin-nav [aria-current=page]{border-bottom:2px solid var(--accent)}.admin-page h1{font-size:clamp(32px,5vw,56px)}.admin-page h2,.scene-editor h2{margin-bottom:24px;font-size:24px}.admin-page input,.admin-page textarea,.admin-page select,.scene-editor input,.scene-editor select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.admin-page label,.scene-editor label{margin-bottom:24px;font-size:14px;display:block}.admin-page input,.admin-page textarea,.admin-page select{margin-top:8px}.admin-page textarea{resize:vertical}.admin-page .checkbox{align-items:center;gap:12px;display:flex}.admin-page .checkbox input{width:20px;min-height:20px;margin:0}.editor-columns{grid-template-columns:1.3fr 1fr;gap:64px;display:grid}.editor-columns>div{min-width:0}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-hint{color:var(--muted);margin:12px 0 28px;font-size:14px}.editor-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.admin-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto 24px;align-items:center;gap:20px;padding:18px 0;display:grid}.admin-item img{object-fit:contain;width:72px;height:64px}.admin-item small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.admin-item strong{font-weight:500}.edit-image{margin-bottom:20px}.edit-image>img{object-fit:contain;background:var(--surface);width:100%;height:230px}.edit-image>div{gap:12px;display:flex}.edit-image button{border-bottom:1px solid var(--line);background:0 0;min-height:44px;padding:8px}.upload-button{cursor:pointer}.upload-button input{opacity:0;width:1px;min-height:1px;position:absolute}.upload-button:focus-within{outline:2px solid var(--ink)}.part-row{grid-template-columns:1fr 80px 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.part-row button,.point-row>button,.editor-dialog-heading>button{background:var(--surface2);width:44px;min-height:44px}#inventory-editor{border-top:1px solid var(--line);max-width:800px;margin-top:64px;padding-top:40px}.editing-bar{border:1px solid var(--control-line);z-index:100;background:#252525;align-items:center;gap:20px;max-width:calc(100% - 24px);padding:12px 20px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.editing-bar a{align-items:center;min-height:44px;display:flex}.editing-bar [role=status]{min-width:140px}.editing-page [contenteditable]{outline:1px dashed var(--accent);outline-offset:6px;pointer-events:auto}.editing-page{padding-bottom:90px}.scene-edit-trigger{border:1px solid var(--accent);z-index:8;background:#222;padding:12px 16px;font-size:14px;position:absolute;top:24px;right:24px}.scene-section{position:relative}.scene-editor{background:var(--bg);width:min(1050px,100% - 24px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);padding:32px;overflow:auto}.editor-dialog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.scene-editor-picture{margin:20px 0;line-height:0;position:relative}.scene-editor-picture>img{width:100%;height:auto;display:block}.editor-point{color:#fff;background:#111c;border:1px solid #fff;width:32px;height:32px;position:absolute;transform:translate(-50%,-50%)}.editor-point[aria-pressed=true]{background:var(--accent);color:#111}.point-row{grid-template-columns:44px 1fr 70px 70px 70px 44px;align-items:center;gap:8px;display:grid}.point-row label{margin:0}.point-row select{margin-top:20px}.scene-editor>label input{margin-top:8px}.editor-dialog-heading h2{margin:0}.editing-bar .button{white-space:nowrap}.inbox-heading h1{font-size:clamp(32px,5vw,56px)}@media (width<=760px){.hero-copy{width:calc(100% - 48px)}.hero-copy h1{font-size:clamp(48px,12vw,68px)}.hero-picture>.hero-image{object-position:62% 55%}.hero-shade{background:linear-gradient(#000a,#0000 70%)}.service-grid{grid-template-columns:1fr;gap:40px}.service-grid .product-title{display:flex}.photo-detail{grid-template-columns:1fr}.photo-detail .detail-visual .detail-image{aspect-ratio:3/2;height:auto}.package-description{min-height:140px}.footer-bottom nav{gap:8px 16px;margin-left:0}.editor-columns,.form-row{grid-template-columns:1fr;gap:20px}.admin-item{grid-template-columns:52px 1fr 20px;gap:12px}.admin-item img{width:52px;height:52px}.admin-item>span:nth-last-child(2){display:none}.editing-bar{flex-wrap:wrap;justify-content:center;gap:8px 16px;width:calc(100% - 24px)}.editing-bar [role=status]{min-width:0;font-size:12px}.scene-editor{padding:20px}.point-row{grid-template-columns:32px 1fr 44px}.point-row label{grid-row:2}.point-row>button:last-child{grid-area:1/3}.scene-edit-trigger{font-size:12px;top:12px;right:12px}.scene-row{gap:8px}.legal-page h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.cone-egg.rolling,.film-take:before,.film-take:after{animation:none}.film-take:before,.film-take:after{display:none}}.transfer-lines label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:0;padding:12px 0;display:flex}.transfer-lines input{width:80px}.transfer-editor form{margin-top:32px}.transfer-editor .form-row{gap:20px}.hot-label,.hot-label:before,.hot-label *{pointer-events:none!important}.hot-label:before{display:none}@media (hover:hover) and (pointer:fine){.hotspot,.scene-picture .hotspot{width:28px;min-width:0;height:28px;min-height:0}}.editing-page .hero-copy [data-edit-text]{pointer-events:auto;cursor:text;z-index:5;position:relative}.editing-page [data-edit-text]{white-space:pre-wrap}.package{position:relative}.package .package-top a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.package-description a,.contents a{text-decoration:underline;text-decoration-color:var(--control-line);text-underline-offset:4px}.package-description a:hover,.contents a:hover{text-decoration-color:var(--ink)}.package-link{align-items:center;min-height:44px;display:inline-flex}.inquiry-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.inquiry-layout>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid label{min-width:0;line-height:1.5}.form-grid .field-caption{justify-content:space-between;align-items:baseline;gap:8px;min-height:24px;display:flex}.form-grid input,.form-grid select,.form-grid textarea{letter-spacing:normal;min-width:0;max-width:100%;font-size:16px;line-height:1.5}.optional{color:var(--muted);font-size:12px;font-weight:400}.summary-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.summary-line>span{overflow-wrap:break-word;line-height:1.5}.summary-line strong{line-height:1.5}.inquiry-summary .summary-heading h2{letter-spacing:-.025em;font-size:24px;line-height:1.2}.inquiry-summary .cart-total{align-items:baseline;gap:16px}.inquiry-summary .cart-total strong{white-space:nowrap;font-size:24px}.inquiry-page .data-use{max-width:60ch;font-size:13px}.inquiry-page .field-error{margin-top:8px;line-height:1.4;display:block}@media (width<=900px){.inquiry-layout{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.form-grid{grid-template-columns:1fr}.summary-line{gap:12px}.summary-line strong{font-size:13px}}.price-conditions{border-block:1px solid var(--line);margin:16px 0 24px}.price-conditions summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.price-conditions p{color:var(--muted);max-width:46ch;padding-bottom:16px;font-size:14px;line-height:1.5}.inquiry-record>summary>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.inquiry-record>summary>span:first-child{flex:1}.record-line>summary>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.record-line>summary>strong{white-space:nowrap;flex-shrink:0}.inquiry-record-body>div{min-width:0}.photo-detail>.detail-visual{align-self:stretch;min-height:420px;position:relative}.photo-detail>.detail-visual>.detail-image{aspect-ratio:auto;height:100%;min-height:0;position:absolute;inset:0}.photo-detail>.detail-visual>.detail-image>img{object-fit:cover;width:100%;height:100%;max-height:none;padding:0;display:block}.specifications>h2{letter-spacing:0;margin:0;padding:16px 0;font-size:14px;font-weight:500}.specifications summary{align-items:center}.spec-chevron{transition:transform var(--enter) var(--ease);flex:none}.specifications[open]>summary>.spec-chevron{transform:rotate(180deg)}.price-scale{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:12px;line-height:1.5}.price-scale th,.price-scale td{text-align:left;border-bottom:1px solid var(--line);padding:6px 0;font-weight:400}.price-scale thead th{color:var(--muted)}.price-scale tr>:last-child{text-align:right;white-space:nowrap}.quantity-tiers,.starting-condition{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}@media (width<=760px){.photo-detail>.detail-visual{min-height:0}.photo-detail>.detail-visual>.detail-image{aspect-ratio:3/2;height:auto;position:relative}.photo-detail>.detail-visual>.detail-image>img{position:absolute;inset:0}}.photo-detail[data-item-id=blocker] [data-main-image]{object-position:left center}.package-photo{aspect-ratio:3/2;background:var(--surface);width:100%;display:block;position:relative;overflow:hidden}.package-photo>img{object-fit:cover;width:100%;height:100%;display:block}.package-photo .product-open{background:#101010b3;padding:6px;display:flex;bottom:12px;right:12px}.crew-detail.photo-detail>.detail-visual{align-self:start;min-height:0;position:sticky;top:0}.crew-detail.photo-detail>.detail-visual>.detail-image{aspect-ratio:3/2;height:auto;min-height:0;position:relative;inset:auto}.crew-detail.photo-detail>.detail-visual>.detail-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.crew-detail.photo-detail>.detail-visual{position:relative}.package-photo .product-open{padding:4px;bottom:8px;right:8px}.package-photo .product-open>svg{width:18px;height:18px}}.package-grid>.package{padding-inline:var(--space-24)}@media (width<=760px){.package-grid>.package{padding-inline:12px}}
