.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.center{justify-content:center;margin-top:48px;display:flex}.h-hero,.h-xl,.h-lg,.h-md{font-family:var(--f-display), Georgia, serif;color:var(--c-ink);letter-spacing:-.015em;font-weight:400}.h-hero{font-size:clamp(42px,6.4vw,96px);line-height:.98}.h-xl{font-size:clamp(34px,4.4vw,64px);line-height:1.02}.h-lg{font-size:clamp(28px,3vw,44px);line-height:1.06}.h-md{font-size:clamp(22px,2vw,28px);line-height:1.15}.lead{color:var(--c-text);font-size:clamp(17px,1.35vw,20px);line-height:1.6}.script{font-family:var(--f-script), cursive;color:var(--c-sun-2);font-weight:400;line-height:1}[data-split] .sw{vertical-align:top;margin:-.22em -.04em -.14em;padding:.22em .04em .14em;display:inline-block;overflow:hidden}[data-split] .sw>span{display:inline-block}html:not(.no-js):not(.reduced) [data-split],html:not(.no-js):not(.reduced) [data-reveal]{opacity:0}.btn{white-space:nowrap;height:52px;transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.btn--sun{background:var(--c-sun);color:#fff}.btn--sun:hover{background:#d77d42}.btn--light{color:var(--c-ink);background:#fff}.btn--light:hover{background:var(--c-sun-2)}.btn--ink{background:var(--c-ink);color:#fff}.btn--ink:hover{background:var(--c-palm)}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff29}.btn--glass:hover{background:#ffffff4d}.btn:disabled{opacity:.6;cursor:wait}.cta-pair{align-items:center;gap:8px;display:inline-flex}.btn-round{width:52px;height:52px;transition:transform .5s var(--ease), background .4s var(--ease);border-radius:50%;place-items:center;display:grid}.btn-round:hover{transform:rotate(45deg)}.btn-round--light{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff2e}.btn-round--sun,.btn-round--ink{background:var(--c-sand);color:var(--c-ink)}.link-arrow{color:var(--c-ink);transition:background-size .5s var(--ease), gap .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:4px;font-weight:600;display:inline-flex}.link-arrow:hover{background-size:40% 1px;gap:12px}.ticks{gap:10px;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";background:var(--c-sun-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23221a14' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.ticks--card{background:var(--c-paper);border-radius:var(--r-lg);padding:28px}.sec-head{grid-template-columns:1fr minmax(0,440px);align-items:end;gap:24px 60px;margin-bottom:clamp(32px,4vw,56px);display:grid}.sec-head p{color:var(--c-muted)}.logo{width:100%;height:auto;overflow:visible}.logo__l{display:inline-block}.logo__l--palm{transform-origin:46% 98%;transform-box:fill-box;animation:6s ease-in-out infinite sway}.logo__l--palm path{transform-box:fill-box}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.topbar{background:var(--c-palm);color:#ffffffdb;font-size:13.5px}.topbar__in{max-width:none;padding:0 calc(var(--gut) + 10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:40px;margin:0 auto;display:grid}.topbar__hours,.topbar__phone{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.topbar__hours svg,.topbar__phone svg{color:var(--c-sun-2)}.topbar__msg{text-align:center;color:#fff;font-weight:500}.topbar__msg a{border-bottom:1px solid #f2c58f99;transition:color .3s}.topbar__msg a:hover{color:var(--c-sun-2)}.topbar__phone{color:#fff;justify-self:end;font-weight:600;transition:color .3s}.topbar__phone:hover{color:var(--c-sun-2)}.hdr{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.3);transition:box-shadow .5s var(--ease);background:#f4ede4e0;position:sticky;top:0;transform:translateZ(0)}.hdr.is-scrolled{box-shadow:0 1px #221a1414,0 12px 40px -28px #221a1459}.hdr__in{height:84px;padding:0 calc(var(--gut) + 10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.hdr__logo{width:clamp(150px,15vw,210px);color:var(--c-ink);transform-origin:50%;transition:transform .5s var(--ease);will-change:transform}.hdr.is-scrolled .hdr__logo{transform:scale(.86)}.hdr__side{height:48px;color:var(--c-ink);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.hdr__call{background:var(--c-sand);transition:background .4s var(--ease), color .4s var(--ease);border-radius:999px;justify-self:start;padding:0 20px 0 16px}.hdr__call:hover{background:var(--c-sun);color:#fff}.hdr__menu{z-index:3;justify-self:end;position:relative}.hdr__menu-label{height:1.4em;line-height:1.4;display:grid;overflow:hidden}.hdr__menu-label span{transition:transform .6s var(--ease);grid-area:1/1}.hdr__menu-label span:last-child{transform:translateY(110%)}.menu-open .hdr__menu-label span:first-child{transform:translateY(-110%)}.menu-open .hdr__menu-label span:last-child{transform:none}.burger{background:var(--c-ink);width:48px;height:48px;transition:background .4s var(--ease), transform .6s var(--ease);border-radius:50%;position:relative}.hdr__menu:hover .burger{background:var(--c-palm)}.burger span{height:1.6px;transition:transform .6s var(--ease), opacity .3s, top .6s var(--ease), left .6s var(--ease);background:#fff;border-radius:2px;position:absolute;left:15px;right:15px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:23.2px;left:21px}.burger span:nth-child(3){top:29.4px}.hdr__menu:hover .burger span:nth-child(2){left:15px}.menu-open .burger{background:var(--c-sun);transform:rotate(180deg)}.menu-open .burger span:first-child{top:23.2px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){top:23.2px;transform:rotate(-45deg)}.menu{z-index:55;visibility:hidden;transition:visibility 0s .9s;position:fixed;inset:0}.menu.is-open{visibility:visible;transition:none}.menu__veil{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .6s var(--ease);background:#221a1459;position:absolute;inset:0}.menu.is-open .menu__veil{opacity:1}.menu__panel{background:var(--c-palm);color:#fff;clip-path:circle(0% at calc(100% - 60px) 104px);flex-direction:column;justify-content:space-between;gap:32px;width:min(560px,100%);padding:150px clamp(28px,4vw,56px) 40px;transition:clip-path .9s cubic-bezier(.76,0,.24,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}.menu.is-open .menu__panel{clip-path:circle(150% at calc(100% - 60px) 104px)}.menu__nav{display:grid}.menu__nav a{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease), color .3s;border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid;transform:translateY(40px)}.menu.is-open .menu__nav a{opacity:1;transform:none}.menu__num{font-family:var(--f-display), serif;color:var(--c-sun-2);font-size:17px}.menu__label{font-family:var(--f-display), serif;transition:transform .6s var(--ease);font-size:clamp(36px,4.6vw,54px);line-height:1.1}.menu__nav a svg{opacity:0;transition:opacity .4s, transform .6s var(--ease);color:var(--c-sun-2);transform:translate(-10px,10px)}.menu__nav a:hover .menu__label{transform:translate(10px)}.menu__nav a:hover svg,.menu__nav a.is-active svg{opacity:1;transform:none}.menu__nav a.is-active .menu__label{color:var(--c-sun-2)}.menu__foot{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);justify-items:start;gap:20px;display:grid;transform:translateY(24px)}.menu.is-open .menu__foot{opacity:1;transform:none}.menu__lines{color:#ffffffbf;gap:8px;font-size:14.5px;display:grid}.menu__lines a{align-items:center;gap:10px;display:inline-flex}.menu__lines a:hover{color:#fff}.menu__social{gap:8px;display:flex}.menu__social a{background:#ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s;display:grid}.menu__social a:hover{background:var(--c-sun)}.menu__palm{color:#ffffff0a;pointer-events:none;width:120%;transition:transform 1.4s var(--ease);position:absolute;bottom:-2%;right:-8%;transform:translateY(30px)}.menu.is-open .menu__palm{transform:none}.menu-open .hdr{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.menu-open .hdr__menu{color:#fff}.menu-open body{overflow:hidden}.hero,.phero{padding:0 var(--gut) var(--gut)}.hero__card,.phero__card{border-radius:var(--r-xl);color:#fff;isolation:isolate;text-align:center;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__card{min-height:clamp(520px,68svh,720px);padding:80px clamp(22px,4vw,56px) clamp(32px,4vw,56px)}.hero__img,.phero__img{object-fit:cover;z-index:-2;width:100%;height:112%;position:absolute;inset:-6% 0}.hero__shade,.phero__shade{z-index:-1;background:linear-gradient(#22160c00 30%,#22160c40 55%,#22160cb8 100%);position:absolute;inset:0}.hero__content,.phero__content{justify-items:center;max-width:900px;display:grid;position:relative}.hero__title,.phero__content .h-hero{color:#fff}.hero__script,.phero__script{margin:-.12em 0 0 3em;font-size:clamp(42px,4.8vw,76px);display:block;transform:rotate(-5deg)}.hero__text,.phero__intro{opacity:.94;max-width:560px;margin-top:18px;font-size:clamp(16px,1.3vw,18px)}.hero__actions{margin-top:28px}.hero__badge{align-items:center;gap:10px;margin-top:22px;font-size:14.5px;font-weight:500;display:inline-flex}.phero__card{min-height:clamp(420px,56svh,600px);padding:80px clamp(22px,4vw,56px) clamp(32px,4vw,56px)}.perks{padding:18px 0 0}.perks__in{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.perk{color:var(--c-ink);align-items:center;gap:14px;padding:18px 0;display:flex}.perk svg{color:var(--c-sun);flex:none}.perk span{line-height:1.35;display:grid}.perk strong{font-size:15px;font-weight:600}.perk small{color:var(--c-muted);font-size:13.5px}.intro{padding:clamp(80px,10vw,150px) 0 clamp(60px,8vw,110px)}.intro__grid{grid-template-columns:1fr 1fr;align-items:end;gap:40px 80px;display:grid}.intro__mark{color:var(--c-sun);margin-bottom:24px;display:inline-block}.intro__left .h-xl{max-width:12em}.intro__text{color:var(--c-text)}.intro__media{gap:var(--gut);grid-template-columns:1.35fr 1fr;align-items:end;margin-top:clamp(48px,6vw,80px);display:grid}.intro__fig{border-radius:var(--r-xl);overflow:hidden}.intro__fig img{object-fit:cover;width:100%;height:120%}.intro__fig--a{aspect-ratio:4/3}.intro__fig--b{aspect-ratio:4/5;margin-bottom:-60px}.svc{padding:clamp(80px,9vw,140px) 0}.svc__grid{gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.svc-card{background:var(--c-paper);border-radius:var(--r-lg);min-height:100%;transition:transform .6s var(--ease), background .4s;flex-direction:column;display:flex;position:relative;overflow:hidden}.svc-card:hover{transform:translateY(-6px)}.svc-card--wide{grid-area:span 2/span 2}.svc-card__media{aspect-ratio:4/3;flex:1;min-height:220px;display:block;overflow:hidden}.svc-card--wide .svc-card__media{aspect-ratio:auto}.svc-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.svc-card:hover .svc-card__media img{transform:scale(1.06)}.svc-card__body{gap:8px;padding:24px 76px 28px 26px;display:grid}.svc-card__title{font-family:var(--f-display), serif;color:var(--c-ink);font-size:clamp(24px,2vw,30px);line-height:1.1}.svc-card__text{color:var(--c-muted);font-size:14.5px;line-height:1.55}.svc-card__go{background:var(--c-ink);color:#fff;width:44px;height:44px;transition:transform .6s var(--ease), background .4s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:20px}.svc-card:hover .svc-card__go{background:var(--c-sun);transform:rotate(45deg)}.duo{padding:0 0 clamp(80px,9vw,140px)}.duo__grid{gap:var(--gut);grid-template-columns:1fr 1fr;display:grid}.duo__card{border-radius:var(--r-xl);padding:var(--gut);align-content:start;gap:28px;display:grid}.duo__card--sun{background:var(--c-sand)}.duo__card--ice{background:var(--c-ice)}.duo__media{border-radius:calc(var(--r-xl) - 8px);aspect-ratio:16/11;overflow:hidden}.duo__media img{object-fit:cover;width:100%;height:120%}.duo__body{justify-items:start;gap:20px;padding:4px clamp(8px,2vw,24px) 20px;display:grid}.band{margin:0 var(--gut);border-radius:var(--r-xl);color:#fff;isolation:isolate;align-items:flex-end;min-height:clamp(520px,80vh,760px);display:flex;position:relative;overflow:hidden}.band__media{z-index:-2;position:absolute;inset:0}.band__media img{object-fit:cover;width:100%;height:120%;margin-top:-10%}.band__shade{z-index:-1;background:linear-gradient(90deg,#24392edb 0%,#24392e80 45%,#24392e00 80%);position:absolute;inset:0}.band__content{max-width:calc(620px + var(--pad) * 2);gap:22px;margin:0;padding-top:80px;padding-bottom:clamp(40px,5vw,72px);display:grid}.band__content .h-xl{color:#fff}.band__content p{opacity:.92;font-size:17px}.band__links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.shop{padding:clamp(80px,9vw,140px) 0}.shop__grid{gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.shop-card{align-content:start;gap:14px;display:grid}.shop-card__media{border-radius:var(--r-lg);aspect-ratio:4/5;margin-bottom:8px;display:block;overflow:hidden}.shop-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.shop-card:hover .shop-card__media img{transform:scale(1.05)}.shop-card p{color:var(--c-muted);font-size:15px}.centre{padding:0 0 clamp(80px,9vw,140px)}.centre__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.centre__media{border-radius:var(--r-xl);aspect-ratio:4/3;overflow:hidden}.centre__media img{object-fit:cover;width:100%;height:100%}.centre__body{justify-items:start;gap:26px;display:grid}.centre__addr{color:var(--c-ink);gap:12px;font-weight:500;display:flex}.centre__addr svg{color:var(--c-sun);flex:none;margin-top:3px}.centre__hours{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}.centre__hours>div{background:var(--c-paper);border-radius:var(--r-md);padding:20px 22px}.centre__hours h3{font-family:var(--f-display), serif;color:var(--c-ink);font-size:22px;font-weight:400}.centre__hours small{color:var(--c-muted);font-size:13px}.centre__hours ul,.ftr__hours{gap:6px;margin-top:12px;font-size:14px;display:grid}.centre__hours li,.ftr__hours li{justify-content:space-between;gap:12px;display:flex}.centre__hours li span:last-child{color:var(--c-ink);white-space:nowrap;font-weight:600}.cta{padding:0 0 var(--gut)}.cta .wrap{max-width:none;padding:0 var(--gut)}.cta__card{border-radius:var(--r-xl);text-align:center;color:#fff;isolation:isolate;min-height:clamp(480px,70vh,680px);padding:80px var(--pad);place-items:center;display:grid;position:relative;overflow:hidden}.cta__img{object-fit:cover;z-index:-2;width:100%;height:116%;position:absolute;inset:-8% 0}.cta__shade{z-index:-1;background:radial-gradient(#22160c80,#22160c40);position:absolute;inset:0}.cta__content{justify-items:center;gap:22px;max-width:720px;display:grid}.cta__content svg{color:var(--c-sun-2)}.cta__content .h-xl{color:#fff}.cta__content p{opacity:.92;max-width:540px}.ftr{background:var(--c-palm);color:#ffffffc7;margin:0 var(--gut) var(--gut);border-radius:var(--r-xl);padding:clamp(60px,7vw,100px) 0 28px;font-size:15px}.ftr__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.ftr__h{font-family:var(--f-display), serif;color:#fff;margin-bottom:12px;font-size:24px;font-weight:400}.ftr__sub{color:#ffffff8c;font-size:13px}.ftr__hours li span:last-child{color:#fff;white-space:nowrap}.ftr a:hover{color:var(--c-sun-2)}.ftr__link{color:var(--c-sun-2);margin-top:12px;font-weight:600;display:inline-block}.ftr__social{gap:8px;margin-top:16px;display:flex}.ftr__social a{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s;display:grid}.ftr__social a:hover{background:var(--c-sun);color:#fff}.ftr__nav{color:#fff;flex-wrap:wrap;gap:8px 28px;margin-top:56px;display:flex}.ftr__brand{color:var(--c-sun-2);margin-top:clamp(40px,6vw,80px);padding-top:2%;overflow:hidden}.ftr__bottom{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;font-size:13px;display:flex}.slist{padding:clamp(80px,9vw,130px) 0 clamp(40px,5vw,80px)}.slist .wrap{gap:clamp(48px,7vw,110px);display:grid}.srow{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.srow--rev .srow__media{order:2}.srow__media{border-radius:var(--r-xl);aspect-ratio:5/4;overflow:hidden}.srow__media img{object-fit:cover;width:100%;height:120%;transition:transform 1.2s var(--ease)}.srow:hover .srow__media img{transform:scale(1.04)}.srow__body{justify-items:start;gap:18px;display:grid}.srow__num{font-family:var(--f-display), serif;color:var(--c-sun);font-size:22px}.srow__body p{color:var(--c-text);max-width:460px;font-size:17px}.srow__meta{color:var(--c-muted);font-size:14px}.commit{padding:clamp(60px,8vw,120px) 0}.commit__grid{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.commit__grid>div{gap:24px;display:grid}.commit__media{border-radius:var(--r-xl);aspect-ratio:4/5;overflow:hidden}.commit__media img{object-fit:cover;width:100%;height:120%}.commit--soft{background:var(--c-paper);margin:0 var(--gut);border-radius:var(--r-xl)}.commit--soft .wrap{text-align:center;justify-items:center;gap:20px;max-width:980px;display:grid}.uv{color:var(--c-muted);background:var(--c-sand);border-radius:var(--r-md);max-width:620px;padding:16px 20px;font-size:14px}.sdet{padding:clamp(70px,8vw,120px) 0}.sdet__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.sdet__main{justify-items:start;gap:22px;display:grid}.sdet__main>p:not(.lead):not(.uv){color:var(--c-text);font-size:17px}.sdet__side{gap:var(--gut);display:grid;position:sticky;top:110px}.sdet__media{border-radius:var(--r-xl);aspect-ratio:4/5;overflow:hidden}.sdet__media img{object-fit:cover;width:100%;height:120%}.more{padding:clamp(70px,8vw,120px) 0}.more .h-lg{margin-bottom:40px}.more__grid{gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.prices{padding:clamp(70px,8vw,120px) 0 clamp(40px,5vw,70px)}.prices__grid{gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.pcard{background:var(--c-paper);border-radius:var(--r-lg);transition:transform .6s var(--ease), background .4s;padding:28px 28px 24px}.pcard:hover{background:#fff;transform:translateY(-4px)}.pcard__name{font-family:var(--f-display), serif;color:var(--c-ink);font-size:30px;font-weight:400;line-height:1.05}.pcard__note{color:var(--c-muted);margin-top:6px;font-size:13.5px}.pcard__rows{gap:12px;margin-top:22px;display:grid}.pcard__rows li{align-items:baseline;gap:10px;font-size:15px;display:flex}.pcard__dots{background:repeating-linear-gradient(90deg, var(--c-sand-2) 0 3px, transparent 3px 7px);flex:1;height:1px;transform:translateY(-4px)}.pcard__rows strong{color:var(--c-ink);white-space:nowrap;font-weight:600}.subs{padding:clamp(40px,5vw,70px) 0}.subs__grid{background:var(--c-palm);color:#ffffffd9;border-radius:var(--r-xl);max-width:calc(var(--max) - var(--pad) * 2);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(32px,5vw,72px);display:grid}.subs__grid .h-xl{color:#fff;margin-bottom:18px}.subs__grid .lead{color:#ffffffd1}.subs__table{gap:6px;display:grid}.subs__row{color:#fff;background:#ffffff0f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 20px;font-size:16px;transition:background .3s;display:grid}.subs__row:not(.subs__row--head):hover{background:#ffffff1f}.subs__row--head{color:#fff9;background:0 0;padding-bottom:4px;font-size:13.5px}.subs__gain{color:var(--c-sun-2);font-weight:700}.pnote{padding:20px 0 clamp(70px,8vw,120px)}.pnote .wrap{text-align:center;justify-items:center;gap:16px;display:grid}.pnote__txt{color:var(--c-muted);font-size:15px}.promos{padding:clamp(70px,8vw,120px) 0}.promos__list{gap:clamp(48px,6vw,90px);display:grid}.promo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.promo--rev .promo__media{order:2}.promo__media{border-radius:var(--r-xl);aspect-ratio:4/3;overflow:hidden}.promo__media img{object-fit:cover;width:100%;height:100%}.promo__body{justify-items:start;gap:18px;display:grid}.promo__badge{font-family:var(--f-script), cursive;color:var(--c-sun);font-size:40px;line-height:1}.promo__dates{color:var(--c-ink);font-weight:600}.story{padding:clamp(80px,9vw,140px) 0}.story__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.story__media{border-radius:var(--r-xl);aspect-ratio:4/3;max-width:760px;overflow:hidden}.story__media img{object-fit:cover;width:100%;height:100%}.story__body{gap:24px;display:grid}.values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.value{background:var(--c-paper);border-radius:var(--r-md);align-content:start;gap:8px;padding:22px;display:grid}.value__num{font-family:var(--f-display), serif;color:var(--c-sun);font-size:20px}.value h3{font-family:var(--f-display), serif;color:var(--c-ink);font-size:24px;font-weight:400}.value p{color:var(--c-muted);font-size:14.5px}.visit{padding:0 0 clamp(80px,9vw,140px)}.visit__grid{margin-bottom:var(--gut);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.visit__info{justify-items:start;gap:18px;display:grid}.visit__info .h-xl{margin-bottom:8px}.visit__line{color:var(--c-ink);align-items:center;gap:14px;font-size:17px;display:flex}.visit__line svg{background:var(--c-sand);border-radius:50%;flex:none;width:44px;height:44px;padding:12px;transition:background .3s}.visit__line:hover svg{background:var(--c-sun-2)}.visit__hours{gap:var(--gut);grid-template-columns:1fr 1fr;display:grid}.hcard{background:var(--c-paper);border-radius:var(--r-lg);padding:28px}.hcard__icon{background:var(--c-sun-2);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-grid}.hcard h3{font-family:var(--f-display), serif;color:var(--c-ink);font-size:28px;font-weight:400}.hcard small{color:var(--c-muted)}.hcard ul{gap:10px;margin-top:18px;display:grid}.hcard li{justify-content:space-between;gap:12px;font-size:15px;display:flex}.hcard strong{color:var(--c-ink);white-space:nowrap}.map{border-radius:var(--r-xl);background:var(--c-sand);height:clamp(320px,45vw,480px);overflow:hidden}.map iframe{filter:grayscale(.5)sepia(.15);border:0;width:100%;height:100%}.contact{padding:clamp(70px,8vw,120px) 0}.contact__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact__info{justify-items:start;gap:24px;display:grid}.contact__lines{gap:16px;margin-top:12px;display:grid}.contact__form{background:var(--c-paper);border-radius:var(--r-xl);gap:10px;padding:clamp(24px,4vw,52px);display:grid}.contact__form>p{color:var(--c-muted);margin-bottom:18px}.form{justify-items:start;gap:16px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.fld{gap:6px;width:100%;display:grid}.fld span{color:var(--c-ink);font-size:13.5px;font-weight:600}.fld input,.fld textarea,.fld select{font:inherit;color:var(--c-ink);background:var(--c-bg);appearance:none;border:0;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:background .3s,box-shadow .3s}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23221a14' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px}.fld input:focus,.fld textarea:focus,.fld select:focus{box-shadow:0 0 0 2px var(--c-sun);background-color:#fff}.fld textarea{resize:vertical}.hp{width:1px;height:1px;position:absolute;left:-9999px}.form__err{color:#a33a1d;font-size:14px}.form__done{padding:40px 0}.nf{text-align:center;min-height:100svh;padding:var(--pad);place-content:center;justify-items:center;gap:24px;display:grid}.nf__logo{width:220px;color:var(--c-sun)}.curtain{z-index:100;background:var(--c-palm);pointer-events:none;display:none;position:fixed;inset:0}.curtain__logo{width:min(360px,60vw);color:var(--c-sun-2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1100px){.svc__grid,.prices__grid,.more__grid{grid-template-columns:1fr 1fr}.svc-card--wide{grid-area:auto/span 2}.svc-card--wide .svc-card__media{aspect-ratio:16/9}.perks__in{grid-template-columns:1fr 1fr;gap:0 20px}.ftr__grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.sec-head,.intro__grid,.duo__grid,.centre__grid,.srow,.commit__grid,.sdet__grid,.subs__grid,.promo,.story__grid,.visit__grid,.contact__grid{grid-template-columns:1fr}.srow--rev .srow__media,.promo--rev .promo__media{order:0}.intro__fig--b{margin-bottom:0}.sdet__side{position:static}.values{grid-template-columns:1fr}.band__shade{background:linear-gradient(#24392e1a 0%,#24392e66 40%,#24392ee6 100%)}}@media (max-width:600px){.topbar__in{grid-template-columns:1fr auto;padding:0 16px;font-size:12.5px}.topbar__msg{display:none}.hdr__in{height:70px;padding:0 14px}.hdr__call{justify-content:center;width:44px;height:44px;padding:0}.hdr__call span,.hdr__menu-label{display:none}.burger{width:44px;height:44px}.burger span{left:13px;right:13px}.burger span:first-child{top:15px}.burger span:nth-child(2),.menu-open .burger span:first-child,.menu-open .burger span:nth-child(3){top:21.2px}.burger span:nth-child(2){left:19px}.burger span:nth-child(3){top:27.4px}.menu__panel{clip-path:circle(0% at calc(100% - 36px) 75px);padding-top:130px}.menu.is-open .menu__panel{clip-path:circle(150% at calc(100% - 36px) 75px)}.hero__script,.phero__script{margin-left:1.5em}.svc__grid,.prices__grid,.more__grid,.shop__grid,.perks__in,.centre__hours,.visit__hours,.form__row,.ftr__grid{grid-template-columns:1fr}.svc-card--wide{grid-column:auto}.intro__media{grid-template-columns:1fr}.intro__fig--b{display:none}.subs__row{padding:12px 14px;font-size:15px}.cta-pair .btn{padding:0 20px}}@media (prefers-reduced-motion:reduce){.logo__l--palm{animation:none}}@media (max-width:600px){.menu-open .hdr__logo,.menu-open .hdr__call{color:#fff}.menu-open .hdr__call{background:#ffffff1a}}.phero__img{object-position:center 30%}
