:root{--bg:#fff8f3;--paper:#fff;--ink:#2a1530;--mute:#75607a;--line:#f2dde2;--coral:#ff4f6d;--coral-deep:#e5345a;--coral-soft:#ffe1e7;--sun:#ffc83d;--sun-soft:#fff1c9;--peach:#ffebdd;--mint:#d8f4e7;--lilac:#eee6ff;--blush:#fff0f2;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Rubik", "Manrope", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--r-lg:28px;--r:20px;--r-sm:14px;--gutter:16px;--shadow:0 1px 2px #2a15300d, 0 8px 24px -8px #2a15301f;--shadow-lift:0 2px 4px #2a15300f, 0 18px 40px -12px #e5345a47}@media (width>=720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}html.locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:500 16px/1.55 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:10px}.wrap{width:100%;max-width:calc(1180px + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.icon{flex:none}[data-seo]{display:none}.btn{cursor:pointer;white-space:nowrap;min-height:48px;transition:transform .16s var(--ease-out), background-color .2s ease, box-shadow .2s ease, color .2s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 6px 18px -6px #ff4f6db3}.btn-ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn-sm{min-height:40px;padding:0 16px;font-size:15px}.btn-lg{min-height:56px;padding:0 26px;font-size:17px}.btn-wide{width:100%}.btn .icon{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--coral-deep)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--coral);color:var(--coral-deep)}.btn:hover .icon[class]{transform:translate(2px)}}.chip{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip-sun{background:var(--sun-soft);color:#7a5200}.tag{font:700 14px/1.2 var(--display);border-radius:999px;padding:5px 11px;position:absolute;top:12px;left:12px}.tag-right{left:auto;right:12px}.tag-coral{background:var(--coral);color:#fff}.tag-sun{background:var(--sun);color:var(--ink)}.price{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.price s{color:var(--mute);font-size:.9em;font-weight:600;text-decoration-color:#ff4f6db3;text-decoration-thickness:2px}.price b{font:700 22px/1 var(--display);color:var(--ink)}.price-big b{font-size:28px}.header{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fff8f3d1;transition:box-shadow .2s;position:sticky;top:0}.header.scrolled{box-shadow:0 1px 0 var(--line)}.header-in{align-items:center;gap:12px;height:64px;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.logo-mark{background:var(--coral);border-radius:10px;width:30px;height:30px;position:relative}.logo-mark:before{content:"";border-bottom:4px solid #fff;border-left:4px solid #fff;border-radius:0 0 0 2px;width:5px;height:16px;position:absolute;top:7px;left:9px}.logo-mark:after{content:"";background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.logo-text{font:800 19px/1 var(--display);letter-spacing:.02em;white-space:nowrap}.nav{display:none}.header-phone{background:var(--paper);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.header-phone span{display:none}@media (width>=1120px){.nav{gap:2px;margin-right:auto;display:flex}.logo{margin-right:16px}.nav a{color:var(--mute);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s}.header-phone{width:auto;height:auto;box-shadow:none;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px;font-weight:700;display:inline-flex}.header-phone span{display:inline}}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--ink);background:var(--blush)}.header-phone:hover{color:var(--coral-deep)}}.hero{padding:20px 0 48px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--coral-soft), transparent 68%);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-200px}.hero-grid{gap:28px;display:grid;position:relative}.hero-brand{color:var(--mute);letter-spacing:.02em;margin-bottom:14px;font-size:14px;font-weight:700}.hero-badge{margin-bottom:16px}.hero h1{font-size:clamp(36px,9.6vw,68px);font-weight:800;line-height:1.02}.accent{isolation:isolate;color:var(--coral);white-space:nowrap;position:relative}.accent:after{content:"";background:var(--sun);z-index:-1;transform-origin:0;height:.16em;animation:beam .7s .25s var(--ease-out) both;border-radius:99px;position:absolute;bottom:.02em;left:2%;right:2%}@keyframes beam{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.hero-lead{color:var(--mute);max-width:52ch;margin-top:18px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-actions .btn{flex:auto}.hero-facts{gap:8px;margin:24px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.hero-facts li{align-items:flex-start;gap:10px;display:flex}.hero-facts .icon{color:var(--coral);margin-top:2px}.hero-media{position:relative}.hero-photo{aspect-ratio:4/3.4;background:var(--coral-soft);box-shadow:var(--shadow);border-radius:40px 40px 120px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:30% 50%;width:100%;height:100%}.hero-offer{text-align:left;background:var(--paper);max-width:250px;box-shadow:var(--shadow-lift);cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:20px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:-18px;left:12px;transform:rotate(-2deg)}.hero-offer:active{transform:rotate(-2deg)scale(.97)}@media (hover:hover) and (pointer:fine){.hero-offer:hover{transform:rotate(0)translateY(-2px)}}.hero-offer-off{background:var(--sun);width:54px;height:54px;font:800 16px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-10px;transform:rotate(10deg)}.hero-offer-title{padding-right:34px;font-size:14px;font-weight:700;line-height:1.3}.hero-dot{pointer-events:none;border-radius:50%;position:absolute}.hero-dot-1{background:var(--sun);width:18px;height:18px;top:-8px;right:18px}.hero-dot-2{background:var(--coral);width:10px;height:10px;top:18px;right:46px}.hero-copy>*,.hero-media{animation:rise .6s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:50ms}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(4){animation-delay:.15s}.hero-copy>:nth-child(5){animation-delay:.2s}.hero-copy>:nth-child(6){animation-delay:.25s}.hero-media{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@media (width>=900px){.hero{padding:40px 0 88px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.hero h1{font-size:clamp(40px,5.2vw,68px)}.hero-actions .btn{flex:none}.hero-photo{aspect-ratio:4/4.4}.hero-offer{bottom:40px;left:-28px}}.sec{padding:64px 0}.sec-blush{background:var(--blush)}.sec-peach{background:var(--peach)}@media (width>=900px){.sec{padding:96px 0}}.sec-head{max-width:720px;margin-bottom:28px}.sec-head h2{font-size:clamp(30px,6.4vw,48px)}.sec-head p{color:var(--mute);margin-top:12px;font-size:17px}.card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.reveal:not(.in){opacity:0}.reveal.in{animation:rise .52s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.reveal.in{animation:.3s backwards fade}.hero-copy>*,.hero-media{animation:.3s both fade}.accent:after{animation:none}}.promo-grid{gap:16px;display:grid}@media (width>=640px){.promo-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.promo-grid{grid-template-columns:repeat(4,1fr)}}.promo{flex-direction:column;display:flex}.promo-img{aspect-ratio:4/3;background:var(--coral-soft);position:relative;overflow:hidden}.promo-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.promo-body{flex-direction:column;flex:1;gap:10px;padding:18px 18px 20px;display:flex}.promo h3{font-size:19px;line-height:1.22}.promo-body>p{color:var(--mute);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.promo-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}@media (hover:hover) and (pointer:fine){.promo:hover .promo-img img{transform:scale(1.04)}}.pack-grid{gap:14px;display:grid}@media (width>=640px){.pack-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pack-grid{grid-template-columns:repeat(4,1fr)}}.pack{text-align:left;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s ease;border:0;flex-direction:column;padding:0;display:flex}.pack:active{transform:scale(.98)}.pack-img{aspect-ratio:3/2;background:var(--coral-soft);display:block;position:relative;overflow:hidden}.pack-img img{object-fit:cover;width:100%;height:100%}.pack-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px 18px;display:flex}.pack-title{font:600 17px/1.3 var(--display)}.pack-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.pack-go{background:var(--coral);color:#fff;width:40px;height:40px;transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.pack.in:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pack:hover .pack-go{transform:rotate(-45deg)}}.zones-box{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);justify-items:start;gap:18px;margin-top:36px;padding:24px 18px;display:grid}.zones-box h3{font-size:24px}.zones-box .btn{width:100%}@media (width>=720px){.zones-box{padding:32px}.zones-box .btn{width:auto}}.zones{width:100%}.tabs{background:var(--blush);scrollbar-width:none;border-radius:999px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{z-index:1;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:10px 16px;font-size:15px;font-weight:700;transition:color .2s;position:relative}.tabs button[aria-selected=true]{color:#fff}.tabs-pill{background:var(--coral);transition:transform .3s var(--ease-out), width .3s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.price-list{gap:2px 40px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.price-list{grid-template-columns:1fr 1fr}}.price-list li{animation:rise .3s var(--ease-out) both;animation-delay:calc(var(--i) * 25ms);align-items:baseline;gap:8px;padding:10px 0;display:flex}.price-list i{border-bottom:2px dotted var(--line);flex:1;min-width:16px;transform:translateY(-4px)}.price-list b{font:700 17px/1 var(--display);white-space:nowrap}@media (prefers-reduced-motion:reduce){.price-list li{animation:none}}.cosmo{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);gap:4px;margin:0;padding:8px;list-style:none;display:grid}@media (width>=900px){.cosmo{grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px}}.cosmo button{text-align:left;cursor:pointer;width:100%;transition:background-color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:14px 12px;display:flex}.cosmo button:active{transform:scale(.98)}.cosmo-name{flex:1;font-weight:600;line-height:1.35}.cosmo-name small{color:var(--mute);margin-top:2px;font-size:14px;font-weight:500;display:block}.cosmo b{font:700 18px/1 var(--display);white-space:nowrap}.cosmo-plus{background:var(--coral-soft);width:32px;height:32px;color:var(--coral-deep);border-radius:50%;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}@media (hover:hover) and (pointer:fine){.cosmo button:hover{background:var(--blush)}.cosmo button:hover .cosmo-plus{background:var(--coral);color:#fff}}.master-grid{gap:18px;display:grid}@media (width>=640px){.master-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.master-grid{grid-template-columns:repeat(3,1fr)}}.master-grid.single{grid-template-columns:1fr;max-width:760px}.master{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:0;display:grid;overflow:hidden}.master-photo{aspect-ratio:1/1.05;background:var(--coral-soft)}.master-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.master-body{align-content:center;gap:8px;padding:20px;display:grid}.master h3{font-size:24px}.master-role{background:var(--mint);color:#145c3b;border-radius:999px;justify-self:start;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}.master-body>p:not(.master-role){color:var(--mute)}@media (width>=640px){.master-grid.single .master{grid-template-columns:300px 1fr}.master-grid.single .master-photo{aspect-ratio:auto;min-height:320px}.master-grid.single .master-body{padding:32px}}.why-grid{gap:14px;display:grid}@media (width>=800px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why{border-radius:var(--r-lg);align-content:start;gap:10px;padding:26px 22px;display:grid}.why-0{background:var(--coral-soft)}.why-1{background:var(--sun-soft)}.why-2{background:var(--mint)}.why-n{font:800 44px/1 var(--display);color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.why h3{font-size:22px}.why p{color:#4e3a52}.gallery{columns:2 160px;column-gap:12px}.gallery figure{break-inside:avoid;border-radius:var(--r);background:var(--paper);margin:0 0 12px;overflow:hidden}.gallery img{width:100%}.gallery figcaption{color:var(--mute);padding:10px 14px;font-size:14px}@media (width>=900px){.gallery{columns:3}}.reviews{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding-bottom:8px;padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;grid-auto-columns:min(86%,380px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);align-content:start;gap:14px;margin:0;padding:22px;display:grid}.review-stars{color:var(--sun);gap:2px;display:flex}.review-stars .icon{fill:var(--sun)}.review blockquote{margin:0;font-size:16px}.review figcaption{align-items:center;gap:10px;font-weight:700;display:flex}.review figcaption img,.review-ava{object-fit:cover;border-radius:50%;width:40px;height:40px}.review-ava{background:var(--coral-soft);color:var(--coral-deep);place-items:center;display:grid}.reviews-more{margin-top:20px}.booking{background:var(--coral);color:#fff;position:relative;overflow:hidden}.booking:before{content:"";pointer-events:none;background:#ffc83d59;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-200px;left:-160px}.booking-grid{gap:28px;display:grid;position:relative}@media (width>=900px){.booking-grid{grid-template-columns:1fr 440px;align-items:start;gap:56px}}.booking h2{font-size:clamp(30px,6.4vw,48px)}.booking-text{opacity:.92;max-width:46ch;margin-top:14px;font-size:17px}.booking-phone{font:800 clamp(26px, 6vw, 36px)/1 var(--display);color:#fff;margin-top:22px;text-decoration:none;display:inline-block}.booking-list{gap:8px;margin:18px 0 0;padding:0;font-weight:600;list-style:none;display:grid}.booking-list li{align-items:center;gap:10px;display:flex}.booking-list a{color:#fff}.studios{gap:10px;margin-top:22px;display:grid}@media (width>=560px){.studios{grid-template-columns:1fr 1fr}}.studio{border-radius:var(--r);color:#fff;transition:background-color .16s ease, transform .16s var(--ease-out);background:#ffffff24;align-items:flex-start;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.studio:active{transform:scale(.98)}.studio span{flex:1;gap:2px;font-size:15px;display:grid}.studio b{font-size:16px}.studio-map{opacity:.9;text-underline-offset:3px;margin-top:4px;font-size:13px;font-style:normal;font-weight:700;text-decoration:underline}@media (hover:hover) and (pointer:fine){.studio:hover{background:#ffffff38}}.socials{gap:10px;margin-top:22px;display:flex}.social{width:46px;height:46px;color:var(--coral-deep);transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid}.social:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.social:hover{transform:translateY(-2px)}}.booking-card{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:22px;box-shadow:0 30px 60px -20px #50001466}@media (width>=720px){.booking-card{padding:30px}}.lead-form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:700}.optional{color:var(--mute);font-weight:500}.field input:not([type=checkbox]),.select select{border:2px solid var(--line);background:var(--bg);width:100%;min-height:52px;font:600 16px var(--font);color:var(--ink);appearance:none;border-radius:16px;padding:0 16px;transition:border-color .16s,background-color .16s,box-shadow .16s}.field input:focus,.select select:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);background:#fff;outline:none}.field input[aria-invalid=true]{border-color:#d9362b}.select{position:relative}.select:after{content:"";border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.select select{text-overflow:ellipsis;padding-right:40px}.field-error,.form-error{color:#c42b21;font-size:14px;font-weight:600}.form-error a{color:inherit}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.check{color:var(--mute);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.4;display:flex;font-size:14px!important;font-weight:500!important}.check input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:2px solid var(--line);background:var(--bg);color:#0000;width:24px;height:24px;transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:8px;flex:none;place-items:center;display:grid}.check input:checked+.check-box{background:var(--coral);border-color:var(--coral);color:#fff}.check input:focus-visible+.check-box{outline:3px solid var(--coral);outline-offset:2px}.check input[aria-invalid=true]+.check-box{border-color:#d9362b}.check:active .check-box{transform:scale(.9)}.check a{color:var(--coral-deep)}.form-done{text-align:center;animation:rise .4s var(--ease-out) both;justify-items:center;gap:8px;padding:18px 4px;display:grid}.form-done-icon{background:var(--mint);color:#148a55;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:6px;display:grid}.form-done-icon .icon{width:30px;height:30px}.form-done h3{font-size:24px}.form-done p{color:var(--mute)}.form-done-call a{color:var(--coral-deep);font-weight:700}.sheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{opacity:0;background:#2a153073;transition:opacity .3s;position:absolute;inset:0}.sheet{overscroll-behavior:contain;background:var(--paper);width:100%;max-height:92dvh;padding:26px 20px calc(20px + env(safe-area-inset-bottom));transition:transform .38s var(--ease-drawer);border-radius:28px 28px 0 0;position:relative;overflow-y:auto;transform:translateY(100%)}.sheet-root.on .sheet-backdrop{opacity:1}.sheet-root.on .sheet{transform:translateY(0)}.sheet-root:not(.on) .sheet{transition-duration:.24s}.sheet-grip{background:var(--line);border-radius:99px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}.sheet h2{padding-right:44px;font-size:26px}.sheet-sub{color:var(--mute);margin:6px 0 18px}.sheet-close{background:var(--blush);cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.sheet-close:active{transform:scale(.92)}@media (width>=720px){.sheet-root{align-items:center}.sheet{opacity:0;width:460px;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);border-radius:28px;padding:32px;transform:scale(.96)}.sheet-root.on .sheet{opacity:1;transform:none}.sheet-root:not(.on) .sheet{transition-duration:.16s}.sheet-grip{display:none}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-root .sheet{opacity:0;transition:opacity .2s!important;transform:none!important}.sheet-root.on .sheet{opacity:1}}.mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;transition:transform .3s var(--ease-out);pointer-events:none;gap:10px;display:flex;position:fixed;transform:translateY(140%)}.mbar.on{pointer-events:auto;transform:none}.mbar-call{width:56px;min-height:56px;box-shadow:inset 0 0 0 2px var(--line), var(--shadow);flex:none;padding:0}.mbar-book{flex:1;min-height:56px;font-size:17px}@media (width>=900px){.mbar{display:none}}.footer{padding:36px 0 calc(96px + env(safe-area-inset-bottom));color:var(--mute);font-size:14px}@media (width>=900px){.footer{padding-bottom:40px}}.disclaimer{border-radius:var(--r);background:var(--sun-soft);color:#6a4a00;gap:4px;padding:16px 18px;font-weight:600;display:grid}.footer-row{flex-wrap:wrap;gap:10px 24px;margin-top:20px;display:flex}.footer-row a{color:var(--mute);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.footer-row a:hover{color:var(--coral-deep)}}.is-preview .hero-copy>*,.is-preview .hero-media,.is-preview .reveal,.is-preview .reveal.in,.is-preview .price-list li{opacity:1!important;animation:none!important}
