.privacy-banner{z-index:1100;color:#20314f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(130deg,#fffffffa,#e8eefbfa);border:1px solid #c5d4e9;border-radius:25px;align-items:center;gap:20px;max-width:1080px;margin:auto;padding:22px 26px;font-family:Nunito Variable,sans-serif;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 70px #09132940,inset 0 1px #fff}.privacy-cookie-icon{color:#a76421;flex-shrink:0}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner-copy>strong{font-family:Unbounded Variable,sans-serif;font-size:15px;font-weight:650}.privacy-banner-copy p{margin:7px 0;font-size:14px;line-height:1.5}.privacy-banner a{color:#314c73;text-underline-offset:3px;font-size:13px;text-decoration:underline}.privacy-actions{flex-shrink:0;gap:8px;display:grid}.privacy-actions button,.privacy-map button{cursor:pointer;color:#20314f;background:#f8faff;border:1px solid #bac9de;border-radius:14px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800}.privacy-actions button:last-child,.privacy-map button{background:linear-gradient(135deg,#ffd397,#f6ad55);border-color:#efbc79}.privacy-banner button:focus-visible,.privacy-map button:focus-visible,.privacy-links>:focus-visible{outline-offset:3px;outline:3px solid #a56e21}.privacy-map{text-align:center;color:#233652;background:radial-gradient(at 10% 100%,#b5ceda77,#0000 60%),linear-gradient(130deg,#e4edf8,#eeebf6);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:270px;padding:24px;display:flex!important}.privacy-map>strong{font-family:Unbounded Variable,sans-serif;font-size:18px}.privacy-map>p{max-width:390px;margin:0;font-size:15px;line-height:1.5}.privacy-map>a{font-size:12px;text-decoration:underline}.privacy-links{flex-wrap:wrap;gap:3px 18px;margin-top:12px;font:600 13px/1.5 Nunito Variable,sans-serif;display:flex}.privacy-links>*{text-underline-offset:4px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.gesh-footer .privacy-links{color:#c3cde1;grid-column:1/-1}.privacy-consent{color:#4b5f7c;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.privacy-consent input[type=checkbox]{accent-color:#263f66;flex-shrink:0;margin:3px 0;appearance:auto!important;width:21px!important;height:21px!important;min-height:21px!important}.privacy-consent a{text-underline-offset:3px;text-decoration:underline}.privacy-consent label{cursor:pointer;min-height:44px}@media (width<=767px){.privacy-banner{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:20px;flex-wrap:wrap;gap:11px;max-height:calc(100dvh - 165px);padding:18px;overflow:auto}.privacy-cookie-icon{align-self:flex-start;width:22px}.privacy-banner-copy{flex-basis:calc(100% - 34px)}.privacy-banner-copy>strong,.privacy-banner-copy p{font-size:13px}.privacy-actions{grid-template-columns:1fr;gap:7px;width:100%}.privacy-actions button{min-height:48px;padding:9px 6px;font-size:12px}.privacy-map{padding:22px 15px}}@media (width<=767px) and (height<=740px){.privacy-banner{bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:nowrap;gap:10px;padding:12px}.privacy-cookie-icon,.privacy-banner-copy>strong{display:none}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner-copy p{margin:0 0 6px;font-size:12px;line-height:1.35}.privacy-banner a{font-size:12px;line-height:1.35}.privacy-actions{width:72px}.privacy-actions button{min-height:44px}}.privacy-banner.privacy-banner-above-booking{bottom:134px}@media (width<=767px){.privacy-banner.privacy-banner-above-booking{bottom:calc(222px + env(safe-area-inset-bottom));flex-wrap:nowrap;gap:10px;padding:12px}.privacy-banner-above-booking .privacy-cookie-icon,.privacy-banner-above-booking .privacy-banner-copy>strong{display:none}.privacy-banner-above-booking .privacy-banner-copy{flex:1;min-width:0}.privacy-banner-above-booking .privacy-banner-copy p{margin:0 0 6px;font-size:12px;line-height:1.35}.privacy-banner-above-booking a{font-size:12px;line-height:1.35}.privacy-banner-above-booking .privacy-actions{width:72px}.privacy-banner-above-booking .privacy-actions button{min-height:44px}}.header-phone-links{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.header-phone-links>a{white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;padding:3px 5px;line-height:1.25;transition:background .2s;display:flex}.header-phone-links>a:hover{background:#ffffff12}.header-phone-links span{letter-spacing:.3px;color:#c2ccde;font-size:9px}.header-phone-links strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.messenger-buttons{flex-shrink:0;align-items:center;gap:2px;display:flex}.messenger-icon-button{cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:40px;height:44px;padding:5px;transition:background .2s,transform .2s;display:grid}.messenger-icon-button img{object-fit:contain;width:30px;height:30px;display:block}.messenger-icon-button:hover{background:#ffffff1c;transform:translateY(-2px)}.messenger-icon-button:focus-visible,.header-phone-links a:focus-visible{outline-offset:2px;outline:2px solid #ffb35b}.messenger-positioner{z-index:1200}.messenger-popup{box-sizing:border-box;color:#172240;background:#f4f7fc;border:1px solid #d1dbea;border-radius:20px;outline:none;width:310px;max-width:calc(100vw - 24px);padding:22px;font:14px/1.55 Nunito Variable,Nunito,sans-serif;position:relative;box-shadow:0 15px 55px #09132940}.messenger-popup-title{letter-spacing:0;color:#172240;margin:0 30px 8px 0;font:700 17px/1.35 Nunito Variable,Nunito,sans-serif}.messenger-popup-description{color:#526079;margin:0 0 16px;font-size:13px;line-height:1.6}.messenger-call{color:#172240;background:#e5edf8;border-radius:12px;flex-direction:column;justify-content:center;min-height:52px;margin-top:8px;padding:8px 13px;text-decoration:none;display:flex}.messenger-call>span{letter-spacing:-.025em;color:inherit;margin-bottom:5px;font:800 15px/1.4 Unbounded Variable,Unbounded,sans-serif}.messenger-call strong{white-space:nowrap;font-size:16px;font-weight:650}.messenger-close{color:#526079;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid;position:absolute;top:8px;right:8px}.messenger-call:hover,.messenger-close:hover{background:#d8e4f3}.messenger-popup a:focus-visible,.messenger-popup button:focus-visible{outline-offset:2px;outline:2px solid #be6c20}@media (width<=650px){.messenger-icon-button{width:48px;height:48px}.messenger-icon-button img{width:32px;height:32px}.header-phone-links>a{min-height:48px;padding:6px}.header-phone-links strong{font-size:16px}.header-phone-links span{font-size:11px}.messenger-buttons{gap:8px}}@media (prefers-reduced-motion:reduce){.messenger-icon-button{transition:none}.messenger-icon-button:hover{transform:none}}.gesh-faq{background:var(--surface-deep);color:var(--snow);padding:90px 24px;scroll-margin-top:100px}.gesh-faq-inner{max-width:1100px;margin:auto}.gesh-faq h2{text-align:center;margin:0 0 44px;font-size:46px;line-height:1.2}.gesh-faq-list{gap:13px;display:grid}.gesh-faq-list details{background:var(--surface-light);color:var(--ink);border:1px solid #ffffff90;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fff,0 7px 20px #0000000c}.gesh-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:79px;padding:23px 28px;font-size:19px;font-weight:750;line-height:1.5;list-style:none;display:flex}.gesh-faq-list summary::-webkit-details-marker{display:none}.gesh-faq-plus{flex-shrink:0;font-size:30px;font-weight:500;line-height:1;transition:transform .2s}.gesh-faq-list details[open] .gesh-faq-plus{transform:rotate(45deg)}.gesh-faq-list summary:focus-visible{outline:3px solid var(--ember-deep);outline-offset:-5px;border-radius:20px}.gesh-faq-answer{color:var(--muted-foreground);padding:0 82px 25px 28px;font-size:17px;line-height:1.7}.gesh-faq-answer p{margin:0}.gesh-faq-contact{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:64px;display:flex}.gesh-faq-contact>svg{color:var(--ember)}.gesh-faq-contact h3{margin:0;font-size:27px}.gesh-faq-contact>p{opacity:.8;margin:0;font-size:17px}.gesh-faq-phones{justify-content:center;gap:40px;margin:6px 0;display:flex}.gesh-faq-phones a{color:inherit;flex-direction:column;gap:4px;padding:8px;text-decoration:none;display:flex}.gesh-faq-phones span{color:var(--ice);font-size:14px}.gesh-faq-phones strong{font-size:22px}.gesh-faq-contact a:focus-visible{outline:3px solid var(--ember);outline-offset:4px}@media (width<=767px){.gesh-faq{padding:60px 16px;scroll-margin-top:85px}.gesh-faq h2{margin-bottom:30px;font-size:30px}.gesh-faq-list{gap:10px}.gesh-faq-list summary{gap:15px;min-height:76px;padding:18px;font-size:16px}.gesh-faq-plus{font-size:26px}.gesh-faq-answer{padding:0 18px 22px;font-size:15px}.gesh-faq-contact{margin-top:44px}.gesh-faq-contact h3{font-size:23px}.gesh-faq-contact>p{font-size:15px}.gesh-faq-phones{flex-direction:column;gap:7px}.gesh-faq-phones strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.gesh-faq-plus{transition:none}}.hero-skier-overlay{z-index:1;pointer-events:none;overflow:hidden}.hero-skier{cursor:crosshair;pointer-events:all;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none}.hero-skier-target{stroke:#0000;stroke-width:2px;transition:stroke .2s,fill .2s}.hero-skier:hover .hero-skier-target,.hero-skier:focus-visible .hero-skier-target{stroke:#f7d39a;fill:#ffffff0b;stroke-dasharray:4 5}.hero-skier:focus-visible .hero-skier-target{stroke-width:3px;stroke-dasharray:none}.hero-skier[aria-disabled=true]{cursor:default}.hero-skier-body,.hero-skier-shadow,.hero-skier-spray,.hero-skier-powder{pointer-events:none}.hero-ski-trails{stroke:#c1d4ec;stroke-width:34px;opacity:.14;pointer-events:none}.hero-skier-spray{animation:.6s ease-out infinite hero-snow-spray}.hero-skier.is-tumbling .hero-skier-spray{display:none}.hero-skier.is-tumbling .hero-skier-shadow{opacity:0}.hero-skier-powder>g{transform-origin:0 20px;animation:.7s ease-out infinite hero-fall-powder}.hero-skier-powder>text{paint-order:stroke;stroke:#253958;stroke-width:4px;stroke-linejoin:round}.hero-skier-hint{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6edf8;pointer-events:none;background:#18243b8c;border:1px solid #d9e7ff29;border-radius:24px;align-items:center;gap:9px;margin:0;padding:9px 14px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:190px;right:5%}.hero-skier-hint>span{color:#f1bd75;font-size:17px}.hero-content{z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero-picker{z-index:3}.hero-disclaimer{z-index:2;pointer-events:none}@keyframes hero-snow-spray{0%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(-10px,4px)}}@keyframes hero-fall-powder{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media (width<=1000px) and (width>=651px){.hero-skier-hint{font-size:10px;bottom:180px;right:4%}}@media (width<=650px){.hero-ski-trails{display:none}.hero-skier-hint{gap:7px;max-width:88%;padding:7px 11px;font-size:9px;bottom:242px;left:auto;right:6%}.hero-skier-hint>span{font-size:14px}.hero-skier-target{r:35px}}@media (prefers-reduced-motion:reduce){.hero-skier-spray,.hero-skier-powder>g{animation:none}.hero-skier-target{transition:none}}.hero-mountain-scene{pointer-events:none;position:absolute;inset:0}.hero-mountain-scene .hero-skier-hint{pointer-events:none}.hero-ski-trails{stroke-width:20px;opacity:.1}@media (width<=650px){.hero{background:#141a36;min-height:1080px}.hero-mountain-scene{height:460px;inset:430px 0 auto}.hero-mountain-scene>.winter-illustration{width:100%;height:100%;top:0;left:0}.hero-mountain-scene .hero-ski-trails{stroke-width:18px;opacity:.13;display:block}.hero-mountain-scene .hero-skier-hint{max-width:90%;font-size:9px;bottom:95px}.hero-mountain-scene .hero-skier-target{r:46px}}:root{--night:#17223f;--dusk:#303c65;--haze:#626e99;--snow:#f5f7fd;--frost:#e4eaf5;--ice:#bdcbe0;--ember:#f5ac53;--ember-deep:#d87729;--glow:#ffcd87;--paper:#f1f4fa;--ink:#1b2846;--border:#d3ddec;--input:#bac9dd;--font-sans:"Nunito Variable",sans-serif;--font-display:"Unbounded Variable",sans-serif;--surface-light:radial-gradient(ellipse at 5% 0%,#fff 0,transparent 65%),linear-gradient(145deg,#f6f8fe,#e9edf8 65%,#e4edf2);--surface-deep:radial-gradient(ellipse at 100% 0%,#68729c48 0,transparent 60%),radial-gradient(ellipse at 0% 100%,#49758730 0,transparent 55%),linear-gradient(135deg,#1d2a4b,#111b35);--surface-gold:linear-gradient(135deg,#ffcc85 0%,#f6ad55 48%,#ed9842 100%)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(at 95% 10%,#dbe1f570,#0000 45%),radial-gradient(at 0 60%,#e1ecec80,#0000 40%),#f1f4fa;font-weight:550}button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,.font-display,.gesh-brand{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:650}p{font-weight:550}button,a{-webkit-tap-highlight-color:transparent}.gesh-main header,.gesh-baths .gesh-header{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:radial-gradient(at 15% 0,#52638338,#0000 65%),linear-gradient(110deg,#17223fe8,#233154d9 60%,#192440e8);box-shadow:inset 0 -1px #cedcff16,0 8px 28px #0c17352b}.gesh-main header nav a,.gesh-header nav a{letter-spacing:.005em;font-weight:750}.header-phone-links span{letter-spacing:.3px;color:#c9d5ec;font-size:10px;font-weight:650}.header-phone-links strong{font-size:15px;font-weight:800}.messenger-icon-button{background:#9ab1dc0b;box-shadow:inset 0 1px #fff1}.main-hero-scene,.hero-mountain-scene{filter:saturate(1.13)contrast(1.025)}.main-hero:before,.gesh-baths .hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 85% 10%,#a2bcff16,#0000 48%),linear-gradient(#080f281c,#0000 52%,#152a4c15);position:absolute;inset:0}.main-hero h1,.gesh-baths .hero h1{color:#f6f8ff;text-shadow:0 3px #99b6e91c,0 14px 50px #0a103a55;letter-spacing:-.045em;font-weight:750}.main-hero-copy>p,.gesh-baths .hero-text{color:#d3ddf2;font-weight:550}.main-hero-copy>a[href=\#direct],.gesh-baths .hero-badge{background:linear-gradient(115deg,#7c96bb30,#5a618338);border:1px solid #d6e4ff26;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #111a3430}.bg-ember,.gesh-baths .button,.gesh-baths .small-button,.hero-picker>a,.bath-mobile-book{background:var(--surface-gold);color:#202c48;border-color:#ffcc89;font-weight:850;box-shadow:inset 0 1px #fff6,0 5px 15px #b96a2420}a.bg-ember:hover,button.bg-ember:hover,.gesh-baths .button:hover,.gesh-baths .small-button:hover,.hero-picker>a:hover{background:linear-gradient(135deg,#ffdb9f,#ffbd70 55%,#f6aa58);box-shadow:inset 0 1px #fff8,0 8px 22px #b96a2430}.main-hero-form>div,.gesh-baths .hero-picker{background:linear-gradient(150deg,#fff,#edf2fc);border:1px solid #ffffffa6;box-shadow:inset 0 1px #fff,0 25px 70px #090f363d,0 3px 8px #080e2520}.main-hero-form label,.hero-picker label{background:0 0}.gesh-main #arrival,.gesh-baths .arrival{background:radial-gradient(at 0 0,#fbfcff 0,#0000 60%),linear-gradient(115deg,#e2eaf5,#e6e8f4 70%,#dde9ef);border-color:#ced9e9}.gesh-main #arrival .bg-snow,.gesh-main #plan article,.gesh-baths .real-photo-card,.gesh-baths .space-feature,.gesh-baths .format-grid article,.gesh-baths .booking-panel,.gesh-baths .arrival-map-card{background:var(--surface-light);border:1px solid #ffffffb3;box-shadow:inset 0 1px #fff,0 13px 36px #3046690d,0 2px 5px #253c6110}.gesh-main #plan article{transition:box-shadow .25s,transform .25s}@media (hover:hover){.gesh-main #plan article:hover{transform:none;box-shadow:0 20px 45px #30466919,0 2px 7px #253c6110}}.gesh-main #plan figure{background:var(--surface-deep);border-color:#b7c8e12e;box-shadow:0 24px 60px #1b2b4d21,inset 0 1px #fff2}.gesh-main #plan article>.bg-night,.gesh-main #banya .bg-night,.gesh-main #direct .bg-night,.gesh-baths .ritual,.gesh-baths .winter-story{background:var(--surface-deep);box-shadow:inset 0 1px #d5e1ff26,0 20px 50px #101d4321}.gesh-main #direct{background:radial-gradient(at 5% 0,#ffe3b8aa,#0000 60%),linear-gradient(120deg,#edab65,#f8bf76 53%,#e9a35e)}.gesh-main #booking,.gesh-baths .booking-calendar{background:radial-gradient(at 100% 10%,#e2dff150,#0000 50%),radial-gradient(at 0 100%,#cbdfe93b,#0000 50%)}.gesh-main input,.gesh-main textarea,.gesh-main [data-slot=select-trigger],.gesh-baths input:not([type=checkbox]),.gesh-baths select{font-weight:650;box-shadow:inset 0 2px 4px #23395905}.gesh-baths .schedule-controls,.gesh-baths .selection-phone-box,.gesh-baths .booking-summary,.gesh-baths .selection-summary{background:var(--surface-light);border:1px solid #d2deed;box-shadow:inset 0 1px #ffffffc0,0 10px 30px #253b5d08}.gesh-baths .availability-list{background:#f5f8fe;border-color:#cedaeb;box-shadow:0 12px 32px #253b5d0d}.gesh-baths .availability-hour.chosen-range,.gesh-baths .week-days button[aria-pressed=true]{background:linear-gradient(130deg,#344c72,#1e2e53);box-shadow:inset 0 1px #e7f0ff33,inset 0 -3px #f6b764,0 3px 9px #20345322}.gesh-baths .contact-phone-link{font-family:var(--font-sans);font-weight:800}.gesh-baths .contact-phone-purpose{font-weight:750}.gesh-main footer,.gesh-baths .gesh-footer{background:var(--surface-deep);border-top:1px solid #899fc930}.gesh-baths .gesh-mobile-menu{background:radial-gradient(at 0 0,#3d557559,#0000 65%),#182440}.gesh-baths .bath-mobile-actions{background:linear-gradient(110deg,#17243fee,#2a3657eb);box-shadow:0 -8px 24px #15254418,inset 0 1px #cad9ef26}.messenger-popup{background:var(--surface-light);box-shadow:inset 0 1px #fff,0 20px 60px #09132940}.messenger-popup-title{font-family:var(--font-display);font-size:15px}.messenger-popup-description{font-size:15px}.messenger-call{background:linear-gradient(135deg,#e2eaf8,#dfe9f2);box-shadow:inset 0 1px #fff9}.gesh-main header .header-phone-links>a,.gesh-header .header-phone-links>a{padding:2px 5px}.gesh-baths .section-note,.gesh-baths .feature-copy p,.gesh-baths .real-photo-card p{font-size:15px;line-height:1.75}@media (width<=767px){h1,h2,h3{letter-spacing:-.035em}.main-hero-copy>p{font-size:18px}.gesh-baths .hero-text{font-size:16px}.gesh-baths .schedule-controls{grid-template-columns:1fr}.gesh-baths .duration-stepper{gap:8px}.gesh-baths .duration-stepper>button{flex-basis:48px;min-height:48px}.gesh-baths .schedule-controls .duration-stepper>select{min-height:48px;font-size:16px}.gesh-baths .schedule-controls>label,.gesh-baths .duration-control>label{font-size:13px}.gesh-baths .availability-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gesh-baths .availability-hour{min-height:48px;font-size:12px}.gesh-baths .week-navigation button{width:44px;height:44px}.gesh-baths .schedule-rules,.gesh-baths .schedule-caption,.gesh-baths .schedule-legend{font-size:12px}.gesh-baths .booking-mode-note{font-size:14px}.gesh-baths .booking-heading{flex-wrap:wrap}.gesh-baths .booking-details .booking-panel select{font-size:16px}.gesh-baths .gesh-mobile-menu .header-phone-links>a{min-height:48px}.header-phone-links strong{font-size:16px}.messenger-call{min-height:56px}}@media (prefers-reduced-motion:reduce){.gesh-main #plan article{transition:none}.gesh-main #plan article:hover{transform:none}}.gesh-baths{--muted:#596a83}.gesh-baths .water-art b,.gesh-baths .ritual em{font-family:var(--font-display)}@media (width<=767px){.gesh-main #booking input,.gesh-main #booking textarea,.gesh-main #booking [data-slot=select-trigger]{min-height:48px;font-size:16px}.gesh-main #booking textarea{min-height:110px}.gesh-main .main-hero-copy>a[href=\#direct]{font-size:14px}}.gesh-main #booking{background:var(--surface-deep)}:root[data-season=summer]{--night:#173f32;--dusk:#35654c;--haze:#719477;--snow:#f7faef;--frost:#e3edd9;--ice:#c1d6b3;--ember:#ffd16c;--ember-deep:#b57e24;--glow:#ffe4a0;--pine:#244d3a;--paper:#f2f6e9;--ink:#1e4034;--foreground:#1e4034;--muted-foreground:#526b58;--border:#ccddbe;--input:#b6cba8;--surface-light:radial-gradient(ellipse at 5% 0%,#fffef5,transparent 65%),linear-gradient(145deg,#f5f8ec,#e7efdc 65%,#deebd6);--surface-deep:radial-gradient(ellipse at 100% 0%,#a7be5938,transparent 60%),radial-gradient(ellipse at 0 100%,#2e7b6238,transparent 55%),linear-gradient(135deg,#234e3c,#113d32);--surface-gold:linear-gradient(135deg,#ffe5a2,#f8cd70 55%,#e7b34e)}html[data-season=summer] body{background:radial-gradient(ellipse at 95% 10%,#d8e8b870,transparent 45%),radial-gradient(ellipse at 0 60%,#dcead580,transparent 40%),var(--paper)}[data-season=summer] .gesh-main header,[data-season=summer] .gesh-baths .gesh-header{background:radial-gradient(at 15% 0,#96b88828,#0000 65%),linear-gradient(110deg,#174b3cf0,#2e6047e6 60%,#164432ee);box-shadow:inset 0 -1px #edffe324,0 8px 28px #183b2826}[data-season=summer] .header-phone-links span{color:#d0e3c7}[data-season=summer] .main-hero:before,[data-season=summer] .gesh-baths .hero:before{background:radial-gradient(at 85% 10%,#ffdf8e18,#0000 48%),linear-gradient(#123a3115,#0000 52%,#285a2420)}.main-hero-shade{background:radial-gradient(70% 60% at 15% 25%,#0e162fb3,#0000 70%)}[data-season=summer] .main-hero-shade{background:linear-gradient(90deg,#164537cc,#0000 68%),linear-gradient(#174b3c35,#0000 55%)}[data-season=summer] .main-hero h1,[data-season=summer] .gesh-baths .hero h1{color:#fffbea;text-shadow:0 3px #efffd91a,0 14px 50px #183f3866}[data-season=summer] .main-hero-copy>p,[data-season=summer] .gesh-baths .hero-text{color:#f2f6df}[data-season=summer] .main-hero-copy>a[href=\#direct],[data-season=summer] .gesh-baths .hero-badge{background:linear-gradient(115deg,#aac27a38,#28664f55);border-color:#e0edbb40}[data-season=summer] .main-hero-form>div,[data-season=summer] .gesh-baths .hero-picker{background:var(--surface-light);box-shadow:inset 0 1px #fff,0 25px 70px #153d3540}[data-season=summer] .gesh-main #arrival,[data-season=summer] .gesh-baths .arrival{background:radial-gradient(at 0 0,#fffef4,#0000 60%),linear-gradient(115deg,#dce9cc,#e9eed8 70%,#d6e5ce);border-color:#c9d9ba}[data-season=summer] .gesh-main #direct{background:radial-gradient(at 5% 0,#faffb5aa,#0000 60%),linear-gradient(120deg,#bed080,#d7e5a8 53%,#b5cc7b)}[data-season=summer] .gesh-main #plan article svg path[fill=\#b9cce0]{fill:#9bbf7e}[data-season=summer] .gesh-main #plan article svg path[fill=\#dbe8f3]{fill:#b7d598}[data-season=summer] .messenger-popup,[data-season=summer] .privacy-banner{background:var(--surface-light);color:var(--ink);border-color:#d1dfbd}[data-season=summer] .messenger-popup-description{color:#526b58}[data-season=summer] .messenger-call{color:var(--ink);background:linear-gradient(135deg,#e1ebcf,#d8e6cb)}[data-season=summer] .privacy-banner a{color:#305d46}[data-season=summer] .gesh-baths{--muted:#526b58;--night:#173f32;--ink:#1e4034;--paper:#f2f6e9;--cream:#f6f8ed;--sage:#72996a}[data-season=summer] .gesh-baths .gesh-mobile-menu,[data-season=summer] .gesh-baths .bath-mobile-actions{background:var(--surface-deep)}[data-season=summer] .gesh-baths .availability-list{background:#f5f8e9;border-color:#ccddbe}[data-season=summer] .gesh-baths .availability-hour.chosen-range,[data-season=summer] .gesh-baths .week-days button[aria-pressed=true]{background:linear-gradient(130deg,#507b47,#28573f)}.summer-rider-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.messenger-call small{opacity:.8;margin-top:3px;font-size:12px;font-weight:650}.gesh-baths .numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=767px){.gesh-baths .numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gesh-baths .numbers span{font-size:13px}.messenger-call small{font-size:11px}}.bath-summer-scene{width:100%;height:100%;position:absolute;inset:0}
