@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.0cbqbgn.0b1sm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.0j8hzus97z-h~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.0j~~wvhvc~~2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_42c832ac-module__gjdGfG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_42c832ac-module__gjdGfG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--c-cream:#f5f1ea;--c-cream-deep:#ece5d8;--c-paper:#faf7f0;--c-ink:#0e0f0e;--c-ink-soft:#1c1d1b;--c-petrol:#0a2a2f;--c-petrol-soft:#144248;--c-petrol-deep:#051518;--c-gold:#a8895c;--c-gold-soft:#c9ac7b;--c-stone:#76726a;--c-stone-light:#ada89f;--c-line:#0e0f0e1f;--c-line-cream:#f5f1ea2e;--ff-display:var(--font-fraunces), "Cormorant Garamond", "Playfair Display", Georgia, serif;--ff-body:var(--font-dm-sans), "Helvetica Neue", system-ui, sans-serif;--gutter:clamp(20px, 4vw, 56px);--maxw:1440px;--ease-edit:cubic-bezier(.22, 1, .36, 1);--ease-cinema:cubic-bezier(.85, 0, .15, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--shadow-edit:0 30px 80px -30px #0e0f0e66;--shadow-cards:0 20px 60px -20px #0e0f0e2e}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-cream);color:var(--c-ink);font-family:var(--ff-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;height:100vh;overflow:hidden}body[data-theme=dark] .chrome-top,body[data-theme=dark] .chrome-bottom{color:var(--c-cream)}body[data-theme=light] .chrome-top,body[data-theme=light] .chrome-bottom{color:var(--c-ink)}body[data-theme=dark]{--chrome-bg:#05151899}body[data-theme=light]{--chrome-bg:#f5f1ea99}body[data-has-scroll=true] .chrome-top,body[data-has-scroll=true] .chrome-bottom{background:var(--chrome-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}::selection{background:var(--c-petrol);color:var(--c-cream)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}a{color:inherit;text-decoration:none}input{font-family:inherit}:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.img-fail{background:linear-gradient(135deg, var(--c-petrol-deep), var(--c-ink))}.eyebrow{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500}.display{font-family:var(--ff-display);letter-spacing:-.025em;font-variation-settings:"opsz" 144;font-weight:300;line-height:1}.italic-sub{font-family:var(--ff-display);font-variation-settings:"opsz" 96;letter-spacing:-.01em;font-style:italic;font-weight:300}@media (prefers-reduced-motion:reduce){.grain{display:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;z-index:5;backface-visibility:hidden;position:fixed;inset:0;transform:translateZ(0)}.chrome-top{z-index:100;padding:22px var(--gutter) 28px;pointer-events:none;transition:color .8s var(--ease-cinema), background .8s var(--ease-cinema);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.chrome-top>*{pointer-events:auto}.brand-logo{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-size:22px;font-style:italic;font-weight:400}.brand-logo span{opacity:.7;font-style:normal;font-weight:300}.exit-block{text-align:right}.exit-link{font-family:var(--ff-body);letter-spacing:.08em;text-transform:uppercase;opacity:.85;border-bottom:1px solid;padding-bottom:2px;font-size:13px;font-weight:500;transition:opacity .3s}.exit-link:hover{opacity:1}.exit-sub{letter-spacing:.06em;opacity:.5;text-transform:none;font-size:11px;font-style:italic;font-family:var(--ff-display);margin-top:4px;display:block}.stepper{align-items:center;gap:0;display:flex;position:relative}.step-item{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{border:1.5px solid var(--c-line);width:32px;height:32px;font-family:var(--ff-body);letter-spacing:0;color:currentColor;transition:background .5s var(--ease-cinema), border-color .5s var(--ease-cinema), color .5s var(--ease-cinema);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:relative}[data-theme=dark] .step-circle{border-color:var(--c-line-cream)}.step-item.completed .step-circle{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-cream)}.step-item.current .step-circle{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}[data-theme=dark] .step-item.current .step-circle{background:var(--c-cream);border-color:var(--c-cream);color:var(--c-petrol)}.step-item.current .step-circle:after,.step-item.current .step-circle:before{content:"";border:1.5px solid var(--c-gold);opacity:0;pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite stepPulseRing;position:absolute;inset:-4px}.step-item.current .step-circle:before{animation-delay:1.3s}[data-theme=dark] .step-item.current .step-circle:after,[data-theme=dark] .step-item.current .step-circle:before{border-color:var(--c-cream)}.step-line{background:var(--c-line);border-radius:1px;width:44px;height:2px;transition:background .4s;position:relative}[data-theme=dark] .step-line{background:var(--c-line-cream)}.step-line:after{content:"";background:var(--c-gold);border-radius:inherit;transform-origin:0;transition:transform .7s var(--ease-cinema);position:absolute;inset:0;transform:scaleX(0)}.step-item.completed+.step-line:after{transform:scaleX(1)}.step-label{font-family:var(--ff-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;-webkit-font-smoothing:antialiased;font-size:10px;font-weight:500;transition:opacity .5s;position:absolute;top:42px;left:50%;transform:translate(-50%)}.step-item.current .step-label{opacity:.95}@keyframes stepPulseRing{0%{opacity:0;transform:scale(.95)}18%{opacity:.65;transform:scale(1.05)}to{opacity:0;transform:scale(1.7)}}.chrome-bottom{z-index:100;padding:24px var(--gutter);pointer-events:none;transition:color .8s var(--ease-cinema), background .8s var(--ease-cinema);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:32px;display:grid;position:fixed;bottom:0;left:0;right:0}.chrome-bottom>*{pointer-events:auto}.scroll-hint{z-index:90;color:var(--c-ink);filter:drop-shadow(0 1px 5px #f5f1ead9);animation:scrollHintFade 2.6s var(--ease-cinema) infinite;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 14px;display:none;position:fixed;bottom:130px;left:50%;transform:translate(-50%)}.scroll-hint.is-visible{display:flex}.scroll-hint-label{font-family:var(--ff-body);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;opacity:.62;font-size:9px;font-weight:600;line-height:1}.scroll-hint-arrow{width:20px;height:20px;stroke:var(--c-gold);stroke-width:1.4px;fill:none;animation:1.6s ease-in-out infinite scrollHintBob}@keyframes scrollHintFade{0%,to{opacity:.55}50%{opacity:1}}@keyframes scrollHintBob{0%,to{transform:translateY(-1px)}50%{transform:translateY(4px)}}@media (min-width:769px){.scroll-hint{display:none!important}}.scene-indicator{font-family:var(--ff-body);letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:500}.scene-indicator span.title-soft{font-style:italic;font-family:var(--ff-display);text-transform:none;letter-spacing:0;opacity:.85;margin-left:12px;font-size:14px}.chrome-bottom-left{flex-direction:column;gap:7px;min-width:0;display:flex}.legal-links{font-family:var(--ff-body);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1;display:flex}.legal-link{color:inherit;opacity:.85;transition:opacity .3s var(--ease-edit), color .3s var(--ease-edit);font-weight:700;text-decoration:none}.legal-link:hover,.legal-link:focus-visible{opacity:1;color:var(--c-gold)}.legal-sep{opacity:.28}.progress-track{opacity:.2;background:currentColor;width:100%;height:1px;position:relative}.progress-fill{background:var(--c-gold);transform-origin:0;transition:transform .9s var(--ease-cinema);height:1px;position:absolute;inset:0;transform:scaleX(.0833)}.nav-controls{justify-content:flex-end;gap:14px;display:flex}.nav-btn{font-family:var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:inherit;transition:all .4s var(--ease-cinema);background:0 0;border:1px solid;border-radius:0;padding:14px 28px;font-size:13px;font-weight:500;position:relative;overflow:hidden}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-btn:not(:disabled):hover{background:currentColor}.nav-btn:not(:disabled):hover .btn-label{color:var(--c-cream)}[data-theme=dark] .nav-btn:not(:disabled):hover .btn-label{color:var(--c-petrol)}@keyframes navPulse{0%,to{box-shadow:0 0 #a8895c00}50%{box-shadow:0 0 0 4px #a8895c38,0 0 18px 3px #a8895c4d}}.nav-btn.next-btn:not(:disabled).active{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-cream);animation:navPulse 2.2s var(--ease-cinema) infinite}.nav-btn.next-btn:not(:disabled).active:hover{background:var(--c-gold-soft);border-color:var(--c-gold-soft);animation:none}.nav-btn .btn-label{z-index:2;transition:color .4s;display:inline-block;position:relative}.stage{width:100%;height:100vh;position:relative;overflow:hidden}.scene{opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8895c40 transparent;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden auto}.scene::-webkit-scrollbar{width:6px}.scene::-webkit-scrollbar-track{background:0 0}.scene::-webkit-scrollbar-thumb{background:#a8895c40;border-radius:3px}.scene::-webkit-scrollbar-thumb:hover{background:#a8895c80}.scene.is-active{opacity:1;visibility:visible;pointer-events:auto}.scene-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.scene-bg img{object-fit:cover;object-position:center;width:100%;height:110%}.scene-bg:after{content:"";z-index:1;position:absolute;inset:0}.scene-content{z-index:2;width:100%;max-width:1280px;padding:100px var(--gutter) 140px;text-align:center;margin-block:auto;position:relative}.scene-eyebrow{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.32em;opacity:.6;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:11px;font-weight:500}.scene-title{font-family:var(--ff-display);letter-spacing:-.025em;font-variation-settings:"opsz" 96;margin-bottom:28px;font-size:clamp(48px,8vw,110px);font-style:italic;font-weight:300;line-height:.95}.scene[data-scene="6"] .scene-title{font-size:clamp(34px,5.5vw,72px)}.scene-title[data-split]{font-kerning:none;text-rendering:optimizespeed}.scene-sub{font-family:var(--ff-display);letter-spacing:-.005em;font-variation-settings:"opsz" 96;opacity:.78;max-width:720px;margin:0 auto 56px;font-size:clamp(18px,1.7vw,26px);font-style:italic;font-weight:300;line-height:1.45}.scene[data-theme=cream] .scene-bg:after{background:#f5f1eab3}.scene[data-theme=dark]{color:var(--c-cream)}.scene[data-theme=dark] .scene-bg:after{background:#05151899}.scene[data-theme=cream-glow] .scene-bg img{filter:blur(11px)saturate(.7)brightness(1.02)}.scene[data-theme=cream-glow] .scene-bg:after{background:radial-gradient(95% 58%,#f5f1eac7 0%,#f5f1ea8c 55%,#f5f1ea38 100%),radial-gradient(at 50% 38%,#a8895c1a 0%,#a8895c00 55%)}.scene[data-theme=cream-deep] .scene-bg:after{background:linear-gradient(#ece5d8eb,#f5f1ead9)}.scene[data-theme=petrol-soft]{color:var(--c-cream)}.scene[data-theme=petrol-soft] .scene-bg:after{background:linear-gradient(#144248c7,#0a2a2fe0)}.scene[data-theme=petrol-soft] .scene-bg img{filter:blur(10px)}.scene[data-theme=cream-final] .scene-bg:after{background:radial-gradient(at 50% 30%,#c9ac7b2e 0%,#f5f1eaf0 70%)}.days-slider-wrap{max-width:880px;margin:0 auto;position:relative}.slider-shell{--tick-half:calc(100% / 20);padding:50px 0 30px;position:relative}.slider-track-bg{height:1px;margin:0 var(--tick-half);background:var(--c-line);position:relative}[data-theme=dark] .slider-track-bg,[data-theme=petrol-soft] .slider-track-bg{background:var(--c-line-cream)}.slider-fill{top:50px;left:var(--tick-half);height:1px;width:calc(100% - 2 * var(--tick-half));background:var(--c-gold);transform-origin:0;position:absolute}.slider-input{top:30px;left:var(--tick-half);width:calc(100% - 2 * var(--tick-half));appearance:none;opacity:0;cursor:pointer;z-index:4;background:0 0;height:41px;position:absolute}.slider-input::-webkit-slider-thumb{appearance:none;cursor:grab;background:0 0;border:0;width:24px;height:24px}.slider-input::-webkit-slider-thumb:active{cursor:grabbing}.slider-input::-moz-range-thumb{-moz-appearance:none;cursor:grab;width:24px;height:24px;background:0 0!important;border:0!important}.slider-thumb-visual{background:var(--c-gold);pointer-events:none;z-index:3;border-radius:50%;width:24px;height:24px;position:absolute;top:50px;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 18px #a8895c66}.slider-thumb-visual:before{content:"";z-index:-1;background:radial-gradient(circle,#a8895c4d 0%,#0000 70%);border-radius:50%;position:absolute;inset:-12px}.slider-thumb-visual.is-rippling:after{content:"";border:1px solid var(--c-gold);animation:rippleOut .7s var(--ease-out-expo);border-radius:50%;position:absolute;inset:0}@keyframes rippleOut{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.tick-marks{font-family:var(--ff-body);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.75;-webkit-font-smoothing:antialiased;grid-template-columns:repeat(10,1fr);margin-top:22px;font-size:17px;font-weight:400;display:grid}.tick{text-align:center;padding-top:12px;position:relative}.tick:before{content:"";opacity:.6;background:currentColor;width:1px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tick.endpoint{opacity:.85;font-weight:500}.live-readout{text-align:center;font-family:var(--ff-display);font-variation-settings:"opsz" 96;margin-top:56px;font-style:italic;font-weight:300;line-height:1}.live-readout .readout-number{color:var(--c-gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.5vw,60px);font-weight:300;line-height:1}.live-readout .readout-label{letter-spacing:-.005em;opacity:.7;margin-top:6px;font-size:clamp(16px,1.5vw,20px);font-weight:300}.worlds-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:32px auto 0;display:grid}.world-card{aspect-ratio:3/4.4;background:var(--c-petrol-deep);cursor:pointer;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit);-webkit-user-select:none;user-select:none;border:1px solid #f5f1ea14;position:relative;overflow:hidden}.world-card .card-media{position:absolute;inset:0}.world-card .card-media img,.world-card .card-media video{object-fit:cover;width:100%;height:100%}.world-card .card-media:before{content:"";transition:background .4s var(--ease-edit);z-index:1;background:#0515188c;position:absolute;inset:0}.world-card .card-media:after{content:"";z-index:2;background:linear-gradient(#05151833 0%,#051518d9 100%);position:absolute;inset:0}.world-card-inner{z-index:2;text-align:left;height:100%;color:var(--c-cream);opacity:.7;transition:opacity .3s var(--ease-edit);flex-direction:column;justify-content:space-between;padding:28px 22px;display:flex;position:relative}.world-card-icon{width:44px;height:44px;stroke:var(--c-cream);stroke-width:1px;fill:none;opacity:.85;transition:stroke .3s var(--ease-edit), opacity .3s var(--ease-edit)}.world-card-name{font-family:var(--ff-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin-bottom:10px;font-size:clamp(34px,4.2vw,56px);font-style:italic;font-weight:300;line-height:.96}.world-card-manifesto{font-family:var(--ff-display);opacity:.92;letter-spacing:0;font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:7.5em;font-size:15px;font-style:italic;font-weight:400;line-height:1.5}.world-card.is-selected{border-color:var(--c-gold)}.world-card.is-selected .card-media:before{background:#05151859}.world-card.is-selected .world-card-inner{opacity:1}.world-card.is-selected .world-card-icon{stroke:var(--c-gold);opacity:1}.world-card:hover .card-media:before{background:#0515186b}.world-card:hover .world-card-inner{opacity:.95}.card-check{z-index:3;width:28px;height:28px;transition:all .3s var(--ease-edit);background:#05151866;border:1px solid #f5f1ea4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.world-card.is-selected .card-check{background:var(--c-gold);border-color:var(--c-gold)}.card-check svg{width:14px;height:14px;stroke:var(--c-cream);opacity:0;transition:opacity .2s .1s}.world-card.is-selected .card-check svg{opacity:1}.card-border-anim{pointer-events:none;z-index:4;position:absolute;inset:0}.card-border-anim:before,.card-border-anim:after{content:"";background:var(--c-gold);transition:transform .4s var(--ease-edit);position:absolute}.card-border-anim:before{transform-origin:0;width:100%;height:1px;top:0;left:0;transform:scaleX(0)}.card-border-anim:after{transform-origin:100%;width:100%;height:1px;bottom:0;right:0;transform:scaleX(0)}.world-card.is-selected .card-border-anim:before{transform:scaleX(1)}.world-card.is-selected .card-border-anim:after{transition-delay:.2s;transform:scaleX(1)}.scene-2-bg-swap{z-index:0;position:absolute;inset:0}.scene-2-bg-swap img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-cinema);position:absolute;inset:0}.scene-2-bg-swap img.is-active{opacity:.55}.intensity-wrap{max-width:880px;margin:0 auto}.intensity-shell{--tick-half:calc(100% / 6);padding:50px 0 30px;position:relative}.thermo-track{height:14px;margin:0 var(--tick-half);background:var(--c-line);border-radius:10px;position:relative}.thermo-fill{background:linear-gradient(90deg, var(--c-gold-soft), var(--c-gold));border-radius:10px;width:50%;position:absolute;top:0;bottom:0;left:0}.thermo-thumb{background:var(--c-gold);pointer-events:none;z-index:3;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #a8895c2e,0 4px 14px #a8895c66}.intensity-input{top:34px;left:var(--tick-half);width:calc(100% - 2 * var(--tick-half));opacity:0;cursor:pointer;z-index:4;appearance:none;pointer-events:auto;background:0 0;height:46px;margin:0;position:absolute}.intensity-input::-webkit-slider-runnable-track{cursor:pointer;background:0 0;height:46px}.intensity-input::-webkit-slider-thumb{appearance:none;cursor:grab;background:0 0;border:0;width:30px;height:30px}.intensity-input::-moz-range-track{cursor:pointer;background:0 0;height:46px}.intensity-input::-moz-range-thumb{cursor:grab;background:0 0;border:0;width:30px;height:30px}.intensity-labels{font-family:var(--ff-body);letter-spacing:.04em;opacity:.75;-webkit-font-smoothing:antialiased;justify-content:space-between;margin-top:22px;font-size:17px;font-weight:400;display:flex}.intensity-tick-row{grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.itick{text-align:center;font-family:var(--ff-body);letter-spacing:.04em;opacity:.75;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;padding-top:12px;font-size:17px;font-weight:400;position:relative}.itick:before{content:"";opacity:.6;background:currentColor;width:1px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.intensity-readout{min-height:80px;margin-top:60px;position:relative}.intensity-desc{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 96;opacity:0;width:100%;transition:opacity .5s, transform .5s var(--ease-cinema);font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:300;line-height:1.5;position:absolute;left:0;transform:translateY(8px)}.intensity-desc.is-active{opacity:.9;transform:translateY(0)}.intensity-desc .label-strong{font-style:normal;font-family:var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);margin-bottom:10px;font-size:.65em;font-weight:500;display:block}.company-illustration{z-index:0;pointer-events:none;opacity:.32;position:absolute;inset:0}.company-illustration svg{width:100%;height:100%;display:block}.company-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:720px;margin:32px auto 0;display:grid}.company-pill{border:1px solid var(--c-line);cursor:pointer;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), box-shadow .3s var(--ease-edit), color .3s var(--ease-edit);text-align:left;background:#f5f1ea66;align-items:center;gap:18px;min-height:90px;padding:26px 32px;display:flex;position:relative;overflow:hidden}.company-pill:hover{border-color:var(--c-gold);box-shadow:var(--shadow-cards)}.company-pill:hover .company-pill-name{color:var(--c-gold)}.company-pill.is-selected{background:var(--c-petrol);color:var(--c-cream);border-color:var(--c-petrol)}.company-pill.is-selected .company-pill-icon{stroke:var(--c-cream)}.company-pill.is-selected .company-pill-sub{opacity:.7}.company-pill-icon{width:32px;height:32px;stroke:var(--c-ink);stroke-width:1.2px;fill:none;flex-shrink:0;transition:stroke .5s,opacity .5s}.company-pill-content{flex:1}.company-pill-name{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;margin-bottom:4px;font-size:24px;font-style:italic;font-weight:400;line-height:1.1;transition:color .4s}.company-pill-sub{font-family:var(--ff-body);letter-spacing:.04em;opacity:.55;font-size:12px;transition:opacity .4s}.party-counts{opacity:0;max-width:720px;transition:grid-template-rows .5s var(--ease-edit), opacity .4s var(--ease-edit), margin-top .5s var(--ease-edit);grid-template-rows:0fr;margin:0 auto;display:grid}.party-counts.is-open{opacity:1;grid-template-rows:1fr;margin-top:18px}.party-counts-inner{grid-template-columns:repeat(2,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.party-count{border:1px solid var(--c-line);background:#f5f1ea73;justify-content:space-between;align-items:center;min-height:80px;padding:22px 28px;display:flex}.party-count-label{font-family:var(--ff-display);font-variation-settings:"opsz" 72;font-size:22px;font-style:italic;font-weight:400}.party-count-controls{align-items:center;gap:16px;display:flex}.party-btn{border:1px solid var(--c-line);width:36px;height:36px;font-family:var(--ff-body);cursor:pointer;color:var(--c-ink);transition:border-color .3s var(--ease-edit), color .3s var(--ease-edit), background .3s var(--ease-edit);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.party-btn:hover:not(:disabled){border-color:var(--c-gold);color:var(--c-gold)}.party-btn:disabled{opacity:.3;cursor:not-allowed}.party-count-value{font-family:var(--ff-body);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;font-size:20px;font-weight:500}.pet-card{opacity:0;max-width:720px;transition:grid-template-rows .5s var(--ease-edit), opacity .4s var(--ease-edit), margin-top .5s var(--ease-edit);grid-template-rows:0fr;margin:0 auto;display:grid}.pet-card.is-open{opacity:1;grid-template-rows:1fr;margin-top:28px}.pet-card-inner{border:1px solid var(--c-line);background:#f5f1ea73;min-height:0;padding:26px 32px;overflow:hidden}.pet-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pet-question{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.pet-toggle{gap:10px;display:flex}.pet-toggle-btn{font-family:var(--ff-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), color .3s var(--ease-edit);background:0 0;padding:11px 26px;font-size:13px}.pet-toggle-btn:hover{border-color:var(--c-gold);color:var(--c-gold)}.pet-toggle-btn.is-selected{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}.pet-details{opacity:0;transition:grid-template-rows .45s var(--ease-edit), opacity .35s var(--ease-edit), margin-top .45s var(--ease-edit);grid-template-rows:0fr;margin-top:0;display:grid}.pet-details.is-open{opacity:1;grid-template-rows:1fr;margin-top:22px}.pet-details-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pet-type-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pet-type-card{border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;text-align:left;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), color .3s var(--ease-edit);background:#f5f1ea66;align-items:center;gap:18px;padding:22px 26px;display:flex}.pet-type-card:hover{border-color:var(--c-gold)}.pet-type-card:hover .pet-type-name{color:var(--c-gold)}.pet-type-card.is-selected{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}.pet-type-card.is-selected .pet-type-icon{stroke:var(--c-cream)}.pet-type-card.is-selected .pet-type-sub{opacity:.7}.pet-type-icon{fill:none;width:32px;height:32px;stroke:var(--c-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .5s,opacity .5s}.pet-type-content{flex:1}.pet-type-name{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;margin-bottom:4px;font-size:24px;font-style:italic;font-weight:400;line-height:1.1;transition:color .4s}.pet-type-sub{font-family:var(--ff-body);letter-spacing:.04em;opacity:.55;font-size:12px;transition:opacity .4s}.pet-size-row{flex-direction:column;gap:10px;display:flex}.pet-size-pill{text-align:left;border:1px solid var(--c-line);width:100%;font-family:var(--ff-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), color .3s var(--ease-edit);background:0 0;padding:14px 18px;font-size:13px}.pet-size-pill:hover{border-color:var(--c-gold);color:var(--c-gold)}.pet-size-pill.is-selected{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}.pet-size{opacity:0;transition:grid-template-rows .4s var(--ease-edit), opacity .3s var(--ease-edit), margin-top .4s var(--ease-edit);grid-template-rows:0fr;margin-top:0;display:grid}.pet-size.is-open{opacity:1;grid-template-rows:1fr;margin-top:18px}.pet-size-inner{min-height:0;overflow:hidden}@media (max-width:768px){.pet-card-inner{padding:20px 22px}.pet-question{font-size:20px}.pet-type-grid{grid-template-columns:1fr;gap:12px}}.season-layout{text-align:left;max-width:720px;margin:32px auto 0}.season-chips{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.season-chip{border:1px solid var(--c-line-cream);color:var(--c-cream);cursor:pointer;text-align:left;transition:all .3s var(--ease-edit);background:#0a2a2f4d;align-items:center;gap:14px;min-height:76px;padding:22px 24px;display:flex}.season-chip:hover{border-color:var(--c-gold);background:#0a2a2f8c}.season-chip.is-selected{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-cream)}.season-chip-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.season-chip[data-season=inverno] .season-chip-dot{background:#b8c8d2;border-color:#b8c8d2}.season-chip[data-season=primavera] .season-chip-dot{background:#99a878;border-color:#99a878}.season-chip[data-season=estate] .season-chip-dot{background:#c9ac7b;border-color:#c9ac7b}.season-chip[data-season=autunno] .season-chip-dot{background:#b07a4e;border-color:#b07a4e}.season-chip-name{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-size:22px;font-style:italic;font-weight:400;line-height:1}.season-chip-sub{font-family:var(--ff-body);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:11px}.date-input-wrap{margin-top:24px;position:relative}.date-input-label{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.18em;opacity:.65;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.date-input{appearance:none;border:1px solid var(--c-line-cream);width:100%;min-width:0;color:var(--c-cream);font-family:var(--ff-body);letter-spacing:.04em;font-feature-settings:"tnum";background:0 0;border-radius:0;padding:14px 18px;font-size:15px;transition:border-color .4s}.date-input:focus{border-color:var(--c-gold);outline:none}.date-input::-webkit-calendar-picker-indicator{filter:invert()sepia(.4)saturate(2)hue-rotate(10deg);cursor:pointer}.timing-choice{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.timing-btn{border:1px solid var(--c-line-cream);color:var(--c-cream);cursor:pointer;text-align:center;font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), color .3s var(--ease-edit);background:#0a2a2f4d;padding:30px 28px;font-size:24px;font-style:italic;font-weight:400;line-height:1.2}.timing-btn:hover{border-color:var(--c-gold);background:#0a2a2f8c}.timing-btn.is-selected{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-cream)}.timing-choice .timing-btn{text-align:left;align-items:center;gap:16px;min-height:92px;padding:24px 26px;display:flex}.timing-card-icon{width:30px;height:30px;stroke:var(--c-cream);stroke-width:1.2px;fill:none;transition:stroke .4s var(--ease-edit), opacity .4s var(--ease-edit);flex-shrink:0}.timing-card-content{flex:1}.timing-card-name{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;margin-bottom:4px;font-size:24px;font-style:italic;font-weight:400;line-height:1.1}.timing-card-sub{font-family:var(--ff-body);letter-spacing:.04em;opacity:.6;font-size:12px}.timing-choice .timing-btn.is-selected .timing-card-sub{opacity:.75}.timing-detail{opacity:0;transition:grid-template-rows .5s var(--ease-edit), opacity .4s var(--ease-edit), margin-top .5s var(--ease-edit);grid-template-rows:0fr;margin-top:0;display:grid}.timing-detail.is-open{opacity:1;grid-template-rows:1fr;margin-top:24px}.timing-detail-inner{flex-direction:column;gap:24px;min-height:0;display:flex;overflow:hidden}.block-title{font-family:var(--ff-display);font-variation-settings:"opsz" 72;color:var(--c-cream);opacity:.9;text-align:left;margin-bottom:12px;font-size:19px;font-style:italic;font-weight:400;line-height:1.3}.lodging-choice{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.daypart-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lodging-choice .timing-btn,.daypart-buttons .timing-btn{padding:16px 20px;font-size:18px}.daypart-buttons .timing-btn{text-align:left;align-items:center;gap:10px;display:flex}.daypart-icon{width:24px;height:24px;stroke:var(--c-cream);stroke-width:1.2px;fill:none;transition:stroke .4s var(--ease-edit), opacity .4s var(--ease-edit);flex-shrink:0}.days-calendar{border:1px solid var(--c-line-cream);color:var(--c-cream);background:#0a2a2f4d;padding:14px 16px}.cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-month{font-family:var(--ff-display);font-variation-settings:"opsz" 72;text-transform:capitalize;font-size:18px;font-style:italic}.cal-nav{border:1px solid var(--c-line-cream);width:30px;height:30px;color:var(--c-cream);cursor:pointer;transition:border-color .3s var(--ease-edit), color .3s var(--ease-edit);background:0 0;border-radius:50%;font-size:16px;line-height:1}.cal-nav:hover{border-color:var(--c-gold);color:var(--c-gold)}.cal-weekdays{font-family:var(--ff-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.5;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;font-size:10px;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;color:var(--c-cream);font-family:var(--ff-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s var(--ease-edit), border-color .2s var(--ease-edit), color .2s var(--ease-edit);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.cal-cell:hover:not(:disabled):not(.is-blank){border-color:var(--c-gold)}.cal-cell.is-blank{pointer-events:none}.cal-cell.is-past,.cal-cell:disabled{opacity:.25;cursor:not-allowed}.cal-cell.is-today{border-color:#a8895c99}.cal-cell.is-selected{background:var(--c-gold);color:var(--c-cream);border-color:var(--c-gold)}.sub-detail{opacity:0;transition:grid-template-rows .5s var(--ease-edit), opacity .4s var(--ease-edit), margin-top .5s var(--ease-edit);grid-template-rows:0fr;margin-top:0;display:grid}.sub-detail.is-open{opacity:1;grid-template-rows:1fr;margin-top:0}.timing-detail-inner>.sub-detail:not(.is-open),.sub-detail-inner>.sub-detail:not(.is-open){margin-top:-24px}#livedaysDetail.is-open{margin-top:12px}.sub-detail-inner{flex-direction:column;gap:24px;min-height:0;padding-top:24px;display:flex;overflow:hidden}.date-range{grid-template-columns:1fr 1fr;gap:14px;display:grid}.date-range-field{flex-direction:column;display:flex}.yesno-choice{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.yesno-choice .timing-btn{padding:16px 20px;font-size:18px}.chalet-intro{font-family:var(--ff-display);letter-spacing:-.005em;font-variation-settings:"opsz" 72;color:var(--c-cream);opacity:.8;margin:0 0 16px;font-size:19px;font-style:italic;font-weight:300;line-height:1.5}.chalet-categories{flex-direction:column;gap:12px;display:flex}.chalet-cat{text-align:left;border:1px solid var(--c-line-cream);color:var(--c-cream);cursor:pointer;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), transform .3s var(--ease-edit);background:#0a2a2f4d;align-items:center;gap:18px;min-height:88px;padding:24px 28px;display:flex}.chalet-cat:hover{border-color:var(--c-gold);background:#0a2a2f8c}.chalet-cat.is-selected{background:var(--c-gold);border-color:var(--c-gold)}.chalet-cat-icon{width:32px;height:32px;stroke:var(--c-cream);stroke-width:1.2px;fill:none;flex-shrink:0;transition:stroke .5s,opacity .5s}.chalet-cat-content{flex:1}.chalet-cat-name{font-family:var(--ff-display);font-variation-settings:"opsz" 72;letter-spacing:-.01em;margin-bottom:4px;font-size:24px;font-style:italic;font-weight:400;line-height:1.15}.chalet-cat-sub{font-family:var(--ff-body);letter-spacing:.04em;opacity:.7;font-size:12px;line-height:1.4}.budget-block{max-width:720px;margin:32px auto 0}.budget-readout{text-align:center;margin-bottom:36px}.budget-amount{font-family:var(--ff-display);letter-spacing:-.025em;font-variation-settings:"opsz" 96;color:var(--c-gold);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,84px);font-style:italic;font-weight:300;line-height:1;display:block}.budget-perperson{font-family:var(--ff-body);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-top:10px;font-size:12px;font-weight:500;display:block}.budget-slider-shell{max-width:600px;height:46px;margin:0 auto;position:relative}.budget-track-bg{background:var(--c-line);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.budget-fill{background:var(--c-gold);width:0;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.budget-thumb{background:var(--c-gold);pointer-events:none;z-index:3;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 18px #a8895c66}.budget-input{opacity:0;cursor:pointer;appearance:none;z-index:4;background:0 0;width:100%;height:46px;margin:0;position:absolute;top:0;left:0}.budget-input::-webkit-slider-thumb{appearance:none;cursor:grab;background:0 0;border:0;width:30px;height:30px}.budget-input::-moz-range-thumb{-moz-appearance:none;cursor:grab;width:30px;height:30px;background:0 0!important;border:0!important}.budget-extremes{max-width:600px;font-family:var(--ff-body);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.55;justify-content:space-between;margin-top:14px;margin-left:auto;margin-right:auto;font-size:13px;display:flex}.lodging-budget-block{max-width:720px;margin:0 auto}.lodging-budget-title{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;text-align:center;margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:400;line-height:1.1}.lodging-budget-sub{font-family:var(--ff-body);letter-spacing:.18em;text-transform:uppercase;opacity:.55;text-align:center;margin-bottom:24px;font-size:12px;font-weight:500}.lodging-badge{text-align:center;background:#a8895c12;border:1px solid #a8895c59;max-width:560px;margin:0 auto 32px;padding:18px 26px}.lodging-badge-main{font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;color:var(--c-gold);margin-bottom:6px;font-size:clamp(18px,2.2vw,22px);font-style:italic;font-weight:400;line-height:1.35;display:block}.lodging-badge-meta{font-family:var(--ff-body);letter-spacing:.16em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:500;display:block}.budget-footnote{max-width:600px;font-family:var(--ff-body);letter-spacing:.02em;opacity:.55;text-align:center;margin:22px auto 0;font-size:12px;font-style:italic;line-height:1.6}.scene[data-scene="6"] .scene-bg img,.scene[data-scene="7"] .scene-bg img,.scene[data-scene="8"] .scene-bg img{filter:blur(12px)saturate(.7)}.recap-summary{text-align:left;border:1px solid var(--c-line);max-width:720px;box-shadow:var(--shadow-cards);background:#ece5d88c;margin:8px auto 40px}.recap-summary-title{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.2em;opacity:.5;padding:20px 28px 4px;font-size:11px;font-weight:500}.recap-row{border-top:1px solid var(--c-line);align-items:baseline;gap:18px;padding:17px 28px;display:flex}.recap-summary-title+.recap-row{border-top:0}.recap-label{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.14em;opacity:.5;flex:0 0 104px;padding-top:5px;font-size:10px;font-weight:500}.recap-value{min-width:0;font-family:var(--ff-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;flex:1;font-size:clamp(17px,1.6vw,21px);font-style:italic;font-weight:400;line-height:1.35}.recap-edit{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.12em;color:var(--c-gold);cursor:pointer;opacity:.85;transition:color .3s var(--ease-edit), opacity .3s var(--ease-edit);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.recap-edit:hover{color:var(--c-petrol);opacity:1}.recap-edit-icon{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.recap-row.is-hidden{display:none}.delivery-form{text-align:left;border:1px solid var(--c-line);max-width:720px;box-shadow:var(--shadow-cards);background:#ece5d88c;flex-direction:column;gap:20px;margin:0 auto;padding:clamp(28px,4vw,44px);display:flex}.delivery-form.is-hidden{display:none}.form-title{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:2px;font-size:11px;font-weight:500}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;display:flex}.field-label{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.18em;opacity:.6;margin-bottom:10px;font-size:11px;font-weight:500}.text-input,.textarea-input{appearance:none;background:var(--c-paper);border:1px solid var(--c-line);width:100%;min-width:0;color:var(--c-ink);font-family:var(--ff-body);letter-spacing:.01em;transition:border-color .4s var(--ease-edit);border-radius:0;padding:14px 16px;font-size:16px}.text-input::placeholder,.textarea-input::placeholder{color:var(--c-ink);opacity:.34}.text-input:focus,.textarea-input:focus{border-color:var(--c-gold);outline:none}.textarea-input{resize:vertical;min-height:110px;line-height:1.5}.field-error{letter-spacing:.06em;color:#d16b84;margin-left:8px;font-size:10px;font-weight:600;display:none}.field.has-error .field-error{display:inline}.field.has-error .field-label{opacity:1}.field.has-error[data-req-group] .text-input,.field.has-error[data-req-group] .text-input:focus{border-color:#d16b84;animation:none;box-shadow:0 5px 12px -5px #d16b84b3}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.captcha-q{letter-spacing:normal;text-transform:none;color:#000;opacity:1;font-weight:800;line-height:1.2;font-size:18px!important}.captcha-input{max-width:220px}.field.has-error .captcha-input,.field.has-error .captcha-input:focus{border-color:#d16b84;box-shadow:0 5px 12px -5px #d16b84b3}.contact-pref-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contact-pref{border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);cursor:pointer;font-family:var(--ff-body);letter-spacing:.04em;text-align:center;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit), color .3s var(--ease-edit);justify-content:center;align-items:center;gap:10px;padding:16px 14px;font-size:13px;display:flex}.contact-pref:hover{border-color:var(--c-gold);color:var(--c-gold)}.contact-pref.is-selected{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}.contact-pref-icon{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.terms-row{align-items:flex-start;gap:12px;display:flex}.terms-checkbox{appearance:none;border:1px solid var(--c-line);background:var(--c-paper);cursor:pointer;width:22px;height:22px;transition:border-color .3s var(--ease-edit), background .3s var(--ease-edit);flex-shrink:0;margin-top:1px;position:relative}.terms-checkbox:hover{border-color:var(--c-gold)}.terms-checkbox:checked{background:var(--c-petrol);border-color:var(--c-petrol)}.terms-checkbox:checked:after{content:"";border:solid var(--c-cream);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.terms-checkbox:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.terms-label{font-family:var(--ff-body);letter-spacing:.01em;opacity:.8;cursor:pointer;font-size:13px;line-height:1.5}.terms-link{color:var(--c-gold);text-underline-offset:2px;text-decoration:underline}.terms-link:hover{color:var(--c-petrol)}.form-error{font-family:var(--ff-body);letter-spacing:.01em;color:#9c4221;margin:-6px 0 0;font-size:13px;display:none}.form-error.is-visible{display:block}.delivery-submit{background:var(--c-petrol);color:var(--c-cream);font-family:var(--ff-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease-cinema), opacity .4s var(--ease-cinema);border:0;border-radius:0;align-self:center;align-items:center;gap:14px;margin-top:4px;padding:20px 46px;font-size:14px;font-weight:500;display:inline-flex}.delivery-submit:hover:not(:disabled){background:var(--c-petrol-soft)}.delivery-submit:disabled{opacity:.38;cursor:not-allowed}.delivery-submit svg{stroke:currentColor;stroke-width:1.3px;fill:none;width:18px;height:18px}.delivery-success{text-align:center;max-width:560px;margin:0 auto;display:none}.delivery-success.is-visible{display:block}.delivery-success-icon{width:64px;height:64px;stroke:var(--c-gold);stroke-width:1.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 24px}.delivery-success-title{font-family:var(--ff-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin-bottom:18px;font-size:clamp(32px,4vw,48px);font-style:italic;font-weight:300}.delivery-success-text{font-family:var(--ff-body);letter-spacing:.01em;opacity:.75;max-width:440px;margin:0 auto 36px;font-size:15px;line-height:1.6}.back-to-site{border:1px solid var(--c-ink);color:var(--c-ink);font-family:var(--ff-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease-cinema), color .4s var(--ease-cinema), border-color .4s var(--ease-cinema);background:0 0;align-items:center;gap:12px;padding:16px 36px;font-size:12px;font-weight:500;display:inline-flex}.back-to-site:hover{background:var(--c-petrol);border-color:var(--c-petrol);color:var(--c-cream)}.back-to-site svg{stroke:currentColor;stroke-width:1.4px;fill:none;width:16px;height:16px}.minimal-footer{text-align:center;letter-spacing:.18em;text-transform:uppercase;opacity:.45;padding:20px;font-size:11px;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:1024px){.stepper{transform:scale(.85)}.step-line{width:24px}.scene-content{padding:100px var(--gutter) 140px}}@media (max-width:768px){html,body{height:auto;min-height:100svh;overflow:auto}.stage{height:auto;min-height:100svh}.scene{overscroll-behavior:auto;min-height:100svh;position:relative;overflow:visible}.scene:not(.is-active){display:none}.chrome-top{grid-template-columns:1fr 1fr;padding:16px 20px}.stepper{display:none}.chrome-bottom{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px;padding:16px 20px}.scene-indicator{text-align:center;font-size:10px}.chrome-bottom-left{align-items:center;gap:6px}.legal-links{letter-spacing:.14em;gap:8px;font-size:9px}.scroll-hint{bottom:148px}.nav-controls{justify-content:center}.nav-btn{padding:12px 22px;font-size:12px}.scene-content{padding:100px 24px 200px}.scene-eyebrow{letter-spacing:.24em;font-size:10px}.scene-title{font-size:44px}.scene-sub{margin-bottom:32px;font-size:16px}.live-readout{margin-top:32px;font-size:18px}.worlds-grid{grid-template-columns:1fr 1fr;gap:12px}.world-card{aspect-ratio:1/1.2}.world-card-name{font-size:26px}.world-card-manifesto{font-size:12px}.company-grid{grid-template-columns:1fr;gap:12px}.company-pill-name{font-size:20px}.party-counts-inner{grid-template-columns:1fr;gap:12px}.party-count{min-height:70px;padding:18px 22px}.timing-choice{grid-template-columns:1fr;gap:12px}.timing-card-name{font-size:20px}.daypart-buttons,.date-range,.yesno-choice{grid-template-columns:1fr;gap:10px}.chalet-categories{gap:10px}.chalet-cat{min-height:auto;padding:20px 22px}.chalet-cat-name{font-size:20px}.season-layout{grid-template-columns:1fr;gap:28px}.season-thumbnails{aspect-ratio:16/10}.recap-summary{margin-bottom:36px}.recap-row{flex-wrap:wrap;gap:4px 14px;padding:16px 20px}.recap-label{flex-basis:100%;padding-top:0}.recap-edit{margin-left:auto}.contact-pref-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:16px}.delivery-form{padding:24px 20px}.delivery-submit{justify-content:center;width:100%;padding:18px 32px}}@media (max-width:480px){.worlds-grid{grid-template-columns:1fr}.world-card{aspect-ratio:4/3}.scene-title{font-size:36px}.field-row{grid-template-columns:1fr}}.scene .split-char{display:inline-block}.configurator-root{display:contents}.wa-fab{z-index:101;background:var(--c-petrol);width:56px;height:56px;color:var(--c-cream);transition:background .3s var(--ease-edit), color .3s var(--ease-edit), transform .3s var(--ease-edit), box-shadow .3s var(--ease-edit);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:72px;left:10px;box-shadow:0 8px 24px #0a2a2f47}.wa-fab:hover{background:var(--c-gold);color:var(--c-ink);transform:translateY(-2px);box-shadow:0 12px 30px #0a2a2f57}.wa-fab svg{width:28px;height:28px}@media (max-width:560px){.wa-fab{width:52px;height:52px}.wa-fab svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.wa-fab{transition:background .3s,color .3s}.wa-fab:hover{transform:none}}.req-mark{color:var(--c-gold);font-family:var(--ff-body);margin-left:6px;font-weight:600;line-height:1;display:inline-block}.req-mark:after{content:"*"}[data-req-group].is-done .req-mark:after{content:"✓"}.req-label{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.18em;opacity:.6;text-align:left;align-items:center;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.req-label .req-mark{margin-left:4px}.req-block{max-width:720px;margin:32px auto 0}.req-block>.req-label{margin-bottom:14px}.req-block .company-grid{max-width:none;margin:0}.req-instruction{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.18em;opacity:.6;text-align:center;margin:24px 0 18px;font-size:11px;font-weight:500}.req-instruction .req-mark{margin-left:4px}.party-counts-inner .req-label{grid-column:1/-1;margin-bottom:4px}.req-legend{font-family:var(--ff-body);letter-spacing:.06em;opacity:.5;text-align:center;margin:36px auto 0;font-size:11px}.req-legend .req-ast{color:var(--c-gold);margin-right:4px;font-weight:600}.delivery-form .req-legend{margin:4px auto 0}@keyframes reqMarkPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}[data-req-group].is-next .req-mark{animation:1.6s ease-in-out infinite reqMarkPulse}@keyframes reqRingPulse{0%,to{box-shadow:inset 0 0 0 1px #a8895c00}50%{box-shadow:inset 0 0 0 1.5px #a8895cb3}}[data-req-group].is-next .company-pill,[data-req-group].is-next .party-btn:not(:disabled),[data-req-group].is-next .pet-toggle-btn,[data-req-group].is-next .pet-type-card,[data-req-group].is-next .pet-size-pill,[data-req-group].is-next .timing-btn,[data-req-group].is-next .chalet-cat,[data-req-group].is-next .date-input,[data-req-group].is-next .days-calendar,[data-req-group].is-next .contact-pref,[data-req-group].is-next .text-input,[data-req-group].is-next .terms-checkbox{animation:reqRingPulse 1.9s var(--ease-cinema) infinite}@keyframes reqHaloPulse{0%,to{box-shadow:0 0 #a8895c00}50%{box-shadow:0 0 0 2px #a8895c8c,0 0 22px 2px #a8895c38}}.worlds-grid[data-req-group].is-next .world-card{animation:reqHaloPulse 1.9s var(--ease-cinema) infinite}.worlds-grid[data-req-group].is-next .world-card:nth-child(2){animation-delay:.16s}.worlds-grid[data-req-group].is-next .world-card:nth-child(3){animation-delay:.32s}.worlds-grid[data-req-group].is-next .world-card:nth-child(4){animation-delay:.48s}.days-counter{border:1px solid var(--c-gold);width:fit-content;max-width:100%;color:var(--c-gold);font-family:var(--ff-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#a8895c1f;border-radius:999px;align-items:center;gap:9px;margin:0 auto 14px;padding:7px 14px;font-size:12px;font-weight:600;display:flex}.days-counter:before{content:"";background:var(--c-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite daysCounterDot}@keyframes daysCounterDot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.days-counter.is-complete{opacity:.85;background:#a8895c0f;border-color:#a8895c66}.days-counter.is-complete:before{opacity:1;animation:none}@keyframes daysCounterFlash{0%{transform:scale(1);box-shadow:0 0 #a8895c80}35%{transform:scale(1.05);box-shadow:0 0 0 4px #a8895c4d,0 0 18px 3px #a8895c42}to{transform:scale(1);box-shadow:0 0 #a8895c00}}.days-counter.pulse{animation:daysCounterFlash .6s var(--ease-cinema)}
