:root{
  --night:#170b04;
  --deep:#2b1407;
  --ember:#8c3c0e;
  --ember-lit:#b85a18;
  --amber:#df8a2c;
  --honey:#f4b44c;
  --wax:#f9dea0;
  --cream:#fdf0d2;
  --ink:#25120a;
  --display:"Fraunces",Georgia,serif;
  --hand:"Caveat","Segoe Print",cursive;
  --body:"Figtree",system-ui,sans-serif;
  --pad:clamp(20px,3.4vw,56px);
  --slow:cubic-bezier(.16,.8,.24,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--night)}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.5;color:var(--ink);overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:330;font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.022em;line-height:.98}
h1 em,h2 em{font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
section{position:relative;overflow:hidden;isolation:isolate}
.hand{font-family:var(--hand);font-weight:600;line-height:1.1}
.glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%}

.btn{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:600;font-size:17px;text-decoration:none;box-shadow:0 0 34px rgba(255,180,90,.45);transition:box-shadow 1.2s ease,background 1.2s ease}
.btn:hover,.btn:focus-visible{background:var(--deep);box-shadow:0 0 60px rgba(255,190,100,.85)}
.btn-small{padding:9px 18px;font-size:15px}
.f-gati a:focus-visible,.f-heat a:focus-visible,.foot a:focus-visible,.visit [tabindex]:focus-visible{outline-color:var(--cream)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.top{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:22px;padding:16px var(--pad);font-size:15px;font-weight:500}
.brand{margin-right:auto;font-family:var(--display);font-size:23px;font-weight:400;font-variation-settings:"SOFT" 100;text-decoration:none}
.top-tel{text-decoration:none}

[data-settle],.print{transform:rotate(var(--rot,0deg))}
.print{position:relative;margin:0;padding:9px 9px 0;background:linear-gradient(135deg,#fff6e0,#f6dfae);box-shadow:0 22px 46px rgba(35,12,0,.42),0 0 80px rgba(255,176,86,.32)}
.print figcaption{margin-top:-2px;padding:0 4px 9px;font-family:var(--hand);font-weight:600;font-size:clamp(19px,1.55vw,24px);line-height:1.08;color:var(--ink)}
.print figcaption b{font-weight:700;color:var(--ember)}
.crop{position:relative;overflow:hidden;aspect-ratio:var(--r);background:var(--deep);margin-bottom:9px}
.crop img,.crop video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:sepia(.18) saturate(1.08) brightness(1.03)}
.crop img[style]{inset:auto;height:auto}
.crop::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 42% 34%,rgba(255,196,120,.12),rgba(120,48,0,.3));mix-blend-mode:multiply}
.drift{position:absolute;inset:0;display:block}
.tape{position:absolute;z-index:3;top:-11px;left:50%;width:84px;height:24px;margin-left:-42px;background:rgba(255,206,120,.72);box-shadow:0 1px 3px rgba(40,15,0,.25);transform:rotate(-2.5deg)}

.hero{min-height:max(100vh,720px);background:radial-gradient(ellipse 88% 92% at 68% 42%,#ffdc92 0%,var(--honey) 40%,var(--amber) 74%,#b4601c 100%);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(12px,2vw,36px);padding:clamp(72px,8vh,92px) var(--pad) 36px;align-items:center}
.glow-hero{width:70vw;height:70vw;left:30vw;top:-16vw;background:radial-gradient(circle,rgba(255,240,190,.7),rgba(255,214,130,0) 66%)}
.hero-hello{font-size:clamp(24px,2.3vw,34px);margin-bottom:8px;transform:rotate(-1.2deg);transform-origin:left}
h1{font-size:clamp(66px,10.4vw,172px);line-height:.92}
h1 em{color:#7c2f07}
.brk{display:block}
.aside{display:inline-block;margin-left:.5em;font-style:normal;font-size:clamp(25px,2.3vw,34px);letter-spacing:0;color:var(--ink);font-variation-settings:normal;transform:rotate(-4deg);vertical-align:.5em}
.hero-lede{max-width:34em;margin:clamp(14px,2vh,24px) 0 clamp(16px,2.4vh,28px);font-size:clamp(17px,1.35vw,20px)}
.offer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 26px;align-items:center;max-width:680px;padding:18px 24px;background:rgba(255,244,214,.82);box-shadow:0 14px 40px rgba(90,40,0,.28);transform:rotate(-.6deg)}
.offer-price span{display:block;font-size:14px;font-weight:600}
.offer-price strong{display:block;font-family:var(--display);font-weight:340;font-size:clamp(46px,4.4vw,68px);line-height:1;letter-spacing:-.02em;font-variation-settings:"SOFT" 100}
.offer>p:not(.offer-rate){font-size:16px}
.offer-rate{font-size:15px}
.offer-rate strong{font-family:var(--display);font-size:24px;font-weight:400}
.hero-prints{position:relative;height:min(82vh,780px);min-height:560px}
.hero-face{position:absolute;z-index:2;right:2%;top:4%;width:min(84%,620px);--rot:1.6deg}
.hero-face figcaption{text-align:right;padding-right:12px}
.hero-lounge{position:absolute;z-index:3;left:-9%;top:0;width:40%;--rot:-5deg}
.hero-candle{position:absolute;z-index:3;left:-7%;bottom:0;width:30%;--rot:-4deg}

.table{background:var(--night);color:var(--cream);padding:clamp(56px,8vh,88px) var(--pad) clamp(36px,5vh,56px)}
.table-warm{position:absolute;inset:0;z-index:-1;transition:opacity 3.4s ease}
.glow-table{inset:0;border-radius:0;background:radial-gradient(ellipse 76% 58% at 50% 56%,#f7bb58 0%,#e08a2c 34%,#8f4312 64%,rgba(70,30,8,.4) 84%,rgba(23,11,4,0) 100%)}
.table-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end;margin-bottom:clamp(24px,4vh,40px)}
.table-head h2{font-size:clamp(50px,7vw,112px)}
.table-head h2 em{color:var(--honey)}
.table-head p{font-size:clamp(17px,1.35vw,20px);text-shadow:0 1px 14px rgba(23,11,4,.9)}
.table-top{position:relative;height:clamp(640px,58vw,860px)}
.tp{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:rotate(var(--rot));z-index:var(--z,1)}
.tp .print{transition:box-shadow 3s ease}
.tp-1{--x:1%;--y:1%;--w:17%;--rot:-3deg}
.tp-2{--x:19%;--y:0%;--w:14.5%;--rot:2.5deg}
.tp-3{--x:6%;--y:47%;--w:13%;--rot:2deg;--z:2}
.tp-4{--x:20.5%;--y:51%;--w:16%;--rot:-2.5deg;--z:2}
.tp-5{--x:38%;--y:-1%;--w:22%;--rot:-1deg;--z:3}
.tp-6{--x:62%;--y:1%;--w:15%;--rot:3deg}
.tp-7{--x:38.5%;--y:61%;--w:25%;--rot:1.5deg;--z:4}
.tp-8{--x:64.5%;--y:51%;--w:15%;--rot:-2deg;--z:2}
.tp-9{--x:78.5%;--y:3%;--w:20%;--rot:-2deg}
.tp-10{--x:80.5%;--y:42%;--w:18.5%;--rot:2deg;--z:3}
.hand-light{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,206,130,.3),rgba(255,180,90,0) 66%);mix-blend-mode:screen;opacity:0;transition:opacity 2.4s ease;z-index:5}
.hand-light.lit{opacity:1}
.table-foot{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}
.table-count{font-size:clamp(25px,2vw,30px);color:var(--wax)}
.relay{padding:0;border:0;background:none;color:var(--wax);font-family:var(--hand);font-weight:500;font-size:22px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.relay:focus-visible{outline-color:var(--wax)}
.table-small{margin-left:auto;font-size:15px;color:var(--cream);text-shadow:0 1px 10px rgba(23,11,4,.9)}
.table-foot .btn{background:var(--cream);color:var(--ink);box-shadow:0 0 40px rgba(255,190,100,.5)}
.table-foot .btn:focus-visible{outline-color:var(--cream)}

.programs{background:var(--wax)}
.programs-head{position:relative;padding:clamp(52px,8vh,84px) var(--pad) clamp(26px,4vh,40px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 40px;background:radial-gradient(ellipse 80% 120% at 40% 40%,#fff3cf,var(--wax) 60%,#f3c773 100%)}
.programs-head h2{font-size:clamp(50px,7vw,112px)}
.programs-head h2 em{display:block;color:var(--ember)}
.programs-head .hand{font-size:clamp(26px,2.4vw,36px);transform:rotate(-1.5deg);padding-bottom:8px}
.fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.field{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,3vw,44px) var(--pad);min-height:clamp(420px,32vw,500px)}
.field h3{font-size:clamp(46px,5.5vw,88px);margin-bottom:12px}
.field-words>p{max-width:30em;font-size:17px}
.classes{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 6px;font-size:15px;font-weight:600}
.classes li+li::before{content:"";display:inline-block;width:5px;height:5px;margin:0 14px 3px 0;border-radius:50%;background:currentColor;opacity:.55}
.more{display:inline-block;font-size:15px;text-underline-offset:3px}
.field .print{position:absolute}
.f-reformer{grid-column:span 7;background:radial-gradient(ellipse 80% 90% at 30% 30%,#ffd98c,var(--honey) 62%,#dd8e2e)}
.f-reformer .field-words{max-width:43%}
.p-springs{right:6%;top:42%;width:46%;--rot:-2deg;z-index:2}
.p-solo{right:10%;top:6%;width:24%;--rot:3deg}
.f-gati{grid-column:span 5;background:var(--night);color:var(--cream)}
.glow-gati{width:520px;height:520px;right:-140px;bottom:-200px;background:radial-gradient(circle,rgba(226,130,44,.6),rgba(226,130,44,0) 68%)}
.f-gati h3{color:var(--honey);margin-bottom:0}
.field-words>.say{font-size:34px;color:var(--wax);margin-bottom:8px;transform:rotate(-1deg);transform-origin:left}
.f-gati .field-words{max-width:60%}
.p-rider{right:5%;bottom:9%;width:33%;--rot:3deg}
.f-heat{grid-column:span 4;background:radial-gradient(ellipse 90% 80% at 40% 20%,#c9611b,var(--ember) 70%,#6b2a07);color:var(--cream)}
.p-amber{left:9%;bottom:15%;width:50%;--rot:-3deg}
.p-red{right:6%;bottom:5%;width:50%;--rot:2.5deg;z-index:2}
.f-mat{grid-column:span 4;background:radial-gradient(ellipse 90% 80% at 50% 20%,#f0a342,var(--amber) 70%,#c2701f)}
.p-stretch{right:5%;bottom:4%;width:56%;--rot:2deg}
.f-yoga{grid-column:span 4;background:radial-gradient(ellipse 90% 80% at 50% 30%,#fff6dd,var(--cream) 60%,#f3d48e)}
.f-yoga strong{font-weight:600}
.p-yoga{right:7%;bottom:4%;width:70%;--rot:-2deg}
.f-heat,.f-mat,.f-yoga{min-height:clamp(560px,44vw,660px)}

.people{background:radial-gradient(ellipse 72% 80% at 34% 40%,#fff1c9,var(--wax) 54%,var(--honey) 100%);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,3vw,52px);padding:clamp(56px,8vh,88px) var(--pad)}
.p-team{--rot:-1.4deg;margin-bottom:-58px}
.tags{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tag{width:calc(25% - 8px);min-width:128px;padding:7px 8px 8px;text-align:center;border-radius:7px;box-shadow:0 8px 20px rgba(60,25,0,.3);background:var(--tone,var(--wax));color:var(--tag-ink,var(--ink))}
.tag:nth-child(odd){--rot:-2deg}
.tag:nth-child(even){--rot:1.6deg}
.tag span{display:block;font-size:12px;font-weight:600}
.tag strong{display:block;margin:2px 0 3px;padding:0 2px;background:var(--cream);color:var(--ink);font-family:var(--hand);font-size:29px;font-weight:700;line-height:1.1;border-radius:3px}
.tag em{display:block;font-size:13px;line-height:1.2;font-style:normal}
.t-honey{--tone:var(--honey)}
.t-night{--tone:var(--deep);--tag-ink:var(--cream)}
.t-wax{--tone:#fff3d2}
.t-ember{--tone:var(--ember);--tag-ink:var(--cream)}
.people-right h2{font-size:clamp(50px,6.7vw,108px)}
.people-right h2 em{color:var(--ember)}
.people-rate{margin:10px 0 22px;font-size:18px}
.people-rate strong{font-family:var(--display);font-weight:400;font-size:34px;color:var(--ember)}
.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.note{position:relative;margin:0;padding:22px 20px 14px;background:#fff7e2;box-shadow:0 14px 34px rgba(90,40,0,.24);font-size:16px;line-height:1.45}
.note mark{background:linear-gradient(transparent 12%,rgba(244,180,76,.75) 12%,rgba(244,180,76,.75) 92%,transparent 92%);color:inherit}
.note footer{margin-top:8px;font-family:var(--hand);font-weight:700;font-size:25px;line-height:1}
.note small{margin-left:8px;font-family:var(--body);font-size:13px;font-weight:500}
.n-a{--rot:-.8deg}
.n-b{--rot:.9deg;align-self:start}
.n-c{--rot:.6deg}
.n-d{--rot:-.9deg;align-self:start}

.visit{background:radial-gradient(ellipse 80% 90% at 30% 50%,var(--ember-lit),var(--ember) 44%,#4a1e07 100%);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(56px,8vh,88px) var(--pad)}
.glow-visit{width:760px;height:760px;left:-120px;bottom:-320px;background:radial-gradient(circle,rgba(255,176,86,.42),rgba(255,176,86,0) 68%)}
.visit-head h2{font-size:clamp(50px,6.4vw,104px)}
.visit-head h2 em{color:var(--wax)}
.visit-head p{margin:14px 0 22px;max-width:30em;font-size:18px}
.visit-head{grid-column:1;grid-row:1}
.p-lounge{grid-column:1;grid-row:2;--rot:-1deg;align-self:start}
.vnotes{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:center}
.vnote{position:relative;padding:22px 18px 18px;font-family:var(--hand);font-weight:600;font-size:clamp(25px,2vw,30px);line-height:1.1;color:var(--ink);box-shadow:0 14px 34px rgba(30,10,0,.42),0 0 50px rgba(255,170,80,.2)}
.v-a{background:var(--honey);--rot:-1.4deg}
.v-b{background:var(--wax);--rot:1.1deg}
.v-c{background:#fff3d2;--rot:.8deg}
.v-d{background:var(--honey);--rot:-1deg}
.v-e{grid-column:span 2;background:var(--wax);--rot:.5deg}

.close{background:radial-gradient(ellipse 80% 90% at 62% 44%,#ffdc92,var(--honey) 46%,var(--amber) 82%,#ba661f);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(16px,3vw,48px);padding:clamp(56px,8vh,88px) var(--pad);align-items:center;min-height:min(100vh,880px)}
.glow-close{width:60vw;height:60vw;right:-6vw;top:-10vw;background:radial-gradient(circle,rgba(255,240,190,.6),rgba(255,214,130,0) 66%)}
.close-words h2{font-size:clamp(60px,9vw,150px);line-height:.94}
.close-words h2 em{display:block;color:#7c2f07}
.close-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(18px,3vh,30px)}
.close-price{font-family:var(--display);font-weight:340;font-size:clamp(48px,5vw,78px);line-height:1;font-variation-settings:"SOFT" 100}
.close-offer>p:nth-child(2){max-width:19em}
.close-find{margin-top:clamp(20px,3vh,32px);font-style:normal;font-size:16px;display:grid;gap:4px}
.close-tel{font-family:var(--display);font-size:clamp(30px,2.8vw,42px);font-weight:400;text-underline-offset:5px}
.close-prints{position:relative;height:clamp(460px,44vw,660px)}
.c-candle{position:absolute;right:0;top:0;width:84%;--rot:2deg}
.c-face{position:absolute;left:-12%;bottom:0;width:46%;--rot:-4deg}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:16px var(--pad);background:var(--night);color:var(--wax);font-size:14px}
.stick{display:none}
.springs{background:url("https://images.gympropel.com/clients/culture-studios/site/springs-poster.webp") center/cover}
.springs video{transition:opacity 1.3s ease}

.motion [data-settle]{opacity:0;transform:translate(var(--dx,0),var(--dy,26px)) rotate(calc(var(--rot,0deg) + var(--swing,4deg))) scale(1.04);transition:opacity 2.6s ease,transform 3.2s var(--slow)}
.motion [data-settle].on{opacity:1;transform:rotate(var(--rot,0deg))}
.motion [data-settle] .crop img,.motion [data-settle] .crop video,.motion .tp .crop img{filter:sepia(.5) saturate(.4) brightness(.42);transition:filter 3.6s ease .5s}
.motion [data-settle].on .crop img,.motion [data-settle].on .crop video{filter:sepia(.18) saturate(1.08) brightness(1.03)}
.motion [data-dissolve]{opacity:0;transition:opacity 2.4s ease}
.motion [data-dissolve].on{opacity:1}
.motion .tp{opacity:0;transform:translate(var(--dx,0),var(--dy,40px)) rotate(calc(var(--rot) + var(--swing,7deg))) scale(1.1);transition:opacity 2.4s ease,transform 3.4s var(--slow)}
.motion .tp.on{opacity:1;transform:rotate(var(--rot))}
.motion .tp.on .crop img{filter:sepia(.14) saturate(1.1) brightness(1.04)}
.motion .tp .print{box-shadow:0 22px 46px rgba(10,4,0,.55)}
.motion .tp.on .print{box-shadow:0 22px 46px rgba(20,6,0,.5),0 0 90px rgba(255,176,86,.42)}
.motion .drift img{animation:drift 46s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1.4%,-1%)}}

@media (max-width:760px){
  body{font-size:16px;padding-bottom:62px}
  .top{padding:12px var(--pad);gap:12px}
  .top-where,.top .btn-small{display:none}
  .brand{font-size:21px}
  .hero{display:block;min-height:auto;padding:58px var(--pad) 26px;background:radial-gradient(ellipse 130% 74% at 60% 44%,#ffdc92 0%,var(--honey) 46%,var(--amber) 84%,#b4601c 100%)}
  .glow-hero{width:130vw;height:130vw;left:-15vw;top:10vw}
  .hero-hello{font-size:23px;margin-bottom:4px}
  h1{font-size:clamp(58px,17.4vw,78px)}
  .hero-lede{display:none}
  .brk{display:inline}
  .aside{display:none}
  .hero-prints{height:auto;min-height:0;margin:14px -4px 12px;display:block;aspect-ratio:1/.74}
  .hero-face{right:0;top:0;width:62%}
  .hero-lounge{left:-1%;top:6%;width:42%}
  .hero-lounge figcaption{display:none}
  .hero-words h1{margin-bottom:16px}
  .hero-candle{left:6%;bottom:-3%;width:30%}
  .offer{padding:12px 14px;gap:6px 14px}
  .offer>p:not(.offer-rate){font-size:14.5px;line-height:1.3}
  .offer .btn{padding:12px 16px;font-size:15.5px;white-space:nowrap}
  .offer-rate{font-size:14px}
  .offer-price strong{font-size:44px}
  .offer-price span{font-size:12.5px}

  .table{padding:44px var(--pad) 28px}
  .glow-table{background:radial-gradient(ellipse 110% 56% at 50% 54%,#f7bb58 0%,#e08a2c 36%,#8f4312 68%,rgba(70,30,8,.4) 86%,rgba(23,11,4,0) 100%)}
  .table-head{display:block;margin-bottom:22px}
  .table-head h2{font-size:48px}
  .table-head p{margin-top:10px;font-size:16px}
  .table-top{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:0 -6px}
  .tp{position:relative;left:auto;top:auto;width:auto}
  .tp-big,.tp-wide{grid-column:span 2}
  .tp-big{width:56%;margin:-2px auto}
  .tp-wide{width:78%;margin:0 auto}
  .tp:not(.tp-big):not(.tp-wide) .crop{aspect-ratio:5/4}
  .tp:nth-child(even):not(.tp-wide){margin-top:10px}
  .print{padding:6px 6px 0}
  .print figcaption{font-size:17.5px;line-height:1.04}
  .crop{margin-bottom:6px}
  .tape{width:60px;height:18px;margin-left:-30px;top:-8px}
  .table-foot{margin-top:14px;gap:8px 16px}
  .table-small{margin-left:0;font-size:14px}
  .table-foot .btn{display:none}

  .programs-head{padding:40px var(--pad) 18px}
  .programs-head h2{font-size:46px}
  .programs-head .hand{font-size:24px;padding-bottom:0}
  .fields{display:block}
  .field,.f-heat,.f-mat,.f-yoga{min-height:0;padding:22px var(--pad);display:grid;grid-template-columns:minmax(0,1fr) 31%;gap:12px;align-items:start}
  .field h3{font-size:42px;margin-bottom:8px}
  .field-words,.f-reformer .field-words,.f-gati .field-words{max-width:none}
  .field-words>p{font-size:15.5px;line-height:1.4}
  .classes{font-size:13.5px;gap:3px 8px;margin:8px 0 4px}
  .classes li+li::before{margin-right:8px}
  .more{font-size:14px}
  .field .print{position:relative;inset:auto;width:auto;margin-top:8px}
  .field .print figcaption,.p-amber{display:none}
  .field-words>.say{font-size:26px;margin-bottom:6px}
  .p-solo{display:none}

  .people{display:block;padding:44px var(--pad) 30px}
  .people-left{display:contents}
  .people-right h2{font-size:48px}
  .people-rate{margin:8px 0 14px;font-size:15.5px}
  .p-team{margin-bottom:-22px}
  .tags{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0 calc(var(--pad) * -1) 22px;padding:6px var(--pad) 12px;overflow-x:auto;scrollbar-width:none}
  .tag{flex:0 0 118px;min-width:0;width:118px}
  .tag strong{font-size:25px}
  .reviews{display:flex;gap:12px;margin:0 calc(var(--pad) * -1);padding:12px var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .note{flex:0 0 84%;scroll-snap-align:center;font-size:15px;align-self:flex-start;padding:18px 16px 12px}

  .visit{display:block;padding:44px var(--pad) 32px}
  .visit-head h2{font-size:46px}
  .visit-head p{font-size:16px;margin:10px 0 14px}
  .p-lounge{display:none}
  .vnotes{gap:10px}
  .vnote{font-size:21px;padding:16px 11px 12px}

  .close{display:block;padding:44px var(--pad) 28px;min-height:0}
  .close-words h2{font-size:58px}
  .close-offer{margin-top:14px;gap:8px 16px}
  .close-price{font-size:46px}
  .close-offer>p:nth-child(2){flex:1 1 150px;font-size:14.5px;line-height:1.3}
  .close-find{margin-top:16px;font-size:15px}
  .close-prints{height:64vw;margin-top:18px}
  .c-candle{right:2%;top:0;width:54%}
  .c-face{left:2%;bottom:auto;top:12%;width:44%}

  .stick{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:center;padding:9px var(--pad);background:rgba(23,11,4,.94);box-shadow:0 -6px 26px rgba(255,170,80,.2)}
  .stick .btn{flex:1;text-align:center;background:var(--honey);color:var(--ink);padding:11px 16px;font-size:16px;box-shadow:none}
  .stick .btn:focus-visible{outline-color:var(--cream)}
  .stick-tel{padding:11px 18px;color:var(--cream);font-weight:600;text-decoration:none;border:1px solid rgba(249,222,160,.5);border-radius:999px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
