.menu{z-index:150;background:var(--color-inverse);color:var(--color-inverse-text);padding:var(--grid-margin);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu:not([hidden]){animation:menuIn var(--motion-duration-base) var(--motion-ease-out)}@keyframes menuIn{0%{opacity:0;transform:translateY(-12px)}}.menu__top{padding:var(--space-5) clamp(4px, 1vw, 12px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.menu__links{align-content:center;gap:var(--space-2);padding:var(--space-8) clamp(4px, 1vw, 12px);display:grid}.menu__links a{color:inherit;width:fit-content;min-height:44px;text-decoration:none}@media (hover:hover){.menu__links a:hover{color:var(--color-brand)}}.menu__foot{gap:var(--space-4) var(--space-6);padding:var(--space-4) clamp(4px, 1vw, 12px);flex-wrap:wrap;align-items:center;display:flex}.menu__foot a:not(.btn){color:var(--color-inverse-muted);align-items:center;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.menu:not([hidden]){animation:none}}.hero{height:100svh;min-height:620px;padding:var(--grid-margin)}.hero__card{background:var(--color-brand);height:100%;color:var(--color-text);border-radius:var(--radius-md);position:relative;overflow:hidden}.hero__tiles{position:absolute;inset:0}.hero__tiles i{transition:transform var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base), filter var(--motion-duration-base);position:absolute}.hero__tiles i.pt{background:var(--color-stage) no-repeat}.hero__nav,.hero__copy{z-index:20;position:relative}.hero__side,.hero__go{z-index:20}.hero__nav{padding:var(--space-5) clamp(20px, 2.6vw, 40px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.hero__tel{min-width:44px;min-height:44px;color:inherit;justify-content:flex-end;justify-self:end;gap:var(--space-2);align-items:center;font-size:15px;text-decoration:none;display:flex}.hero__copy{max-width:62%;padding:clamp(24px,5vh,64px) clamp(20px,2.6vw,40px) 0}.hero__copy .tag{margin-bottom:var(--space-5)}.hero__side{gap:var(--space-6);width:min(330px,26%);display:grid;position:absolute;top:30%;right:clamp(20px,2.6vw,40px)}.hero__side .acc details p{padding-bottom:var(--space-4)}.hero__go{color:inherit;align-items:center;gap:14px;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:clamp(20px,2.6vw,40px);left:clamp(20px,2.6vw,40px)}.hero__go b{border:var(--border-strong) solid currentColor;width:72px;height:72px;transition:background-color var(--motion-duration-fast), color var(--motion-duration-fast);place-items:center;display:grid}@media (hover:hover){.hero__go:hover b{background:var(--color-text);color:var(--color-brand)}}.hero__go span{max-width:11ch;line-height:1.2}.hero__lede-m,.hero__cta-m{display:none}@media (prefers-reduced-motion:reduce){.hero__tiles i{transition:none}}@media (width<=767px){.hero{min-height:660px;padding:10px}.hero__nav{padding:14px var(--space-4)}.hero__tel span{display:none}.hero__copy{max-width:none;padding:18px var(--space-4) 0}.hero__copy .tag{margin-bottom:14px}.hero .t-display{font-size:40px;font-stretch:88%}.hero__side,.hero__go{display:none}.hero__lede-m{max-width:30ch;margin-top:14px;display:block}.hero__cta-m{margin-top:18px;display:inline-flex}}.how{background:var(--color-stage);color:var(--color-text);padding:var(--space-16) 0 0;overflow:hidden}.how__head{text-align:center;justify-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.how__head h2{font-size:clamp(32px,3.4vw,52px)}.how__stage{column-gap:var(--space-8);grid-template-rows:auto auto;grid-template-columns:1fr minmax(360px,40%) 1fr;display:grid;position:relative}.how__steps{list-style:none;display:contents}.how__step{gap:var(--space-2);opacity:0;max-width:340px;transition:opacity var(--motion-duration-slow) var(--motion-ease-out) var(--d), transform var(--motion-duration-slow) var(--motion-ease-out) var(--d);align-content:start;display:grid;transform:translateY(20px)}.how__step.in{opacity:1;transform:none}.how__step--1{text-align:right;grid-area:2/1;place-self:center end;justify-items:end;margin-bottom:18%}.how__step--2{text-align:center;max-width:460px;margin-bottom:var(--space-2);grid-area:1/2;justify-self:center;justify-items:center}.how__step--3{text-align:left;grid-area:2/3;place-self:center start;justify-items:start;margin-bottom:18%}.how__num{background:var(--color-text);width:36px;height:36px;color:var(--color-stage);border-radius:50%;place-items:center;display:inline-grid}.how__word{font-size:clamp(44px,4.4vw,72px);line-height:.82}.how__step p{max-width:34ch;font-size:17px}.how__arc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.how__arc path{stroke:var(--color-text);stroke-opacity:.28;stroke-width:1.5px;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.how__fig{perspective:1000px;z-index:1;grid-area:2/2;align-self:end;justify-items:center;margin:0;display:grid;position:relative}.how__cup{width:100%;transform-style:preserve-3d;will-change:transform;position:relative}.how__cup img{width:100%;height:auto;display:block}.how__fig figcaption{color:var(--color-muted);margin:var(--space-1) 0 var(--space-6)}.how__badge{background:var(--color-accent);width:120px;height:120px;color:var(--color-accent-text);text-align:center;transition:transform var(--motion-duration-base) var(--motion-ease-pop);border-radius:50%;place-content:center;text-decoration:none;display:grid;position:absolute;top:4%;left:2%;transform:rotate(-12deg)translateZ(30px)}@media (hover:hover){.how__badge:hover{transform:rotate(0)scale(1.05)translateZ(30px)}}.how__badge b{font:900 28px/1 var(--font-sans);font-stretch:70%}@media (width<=1100px){.how__stage{column-gap:var(--space-5);grid-template-columns:1fr minmax(300px,46%) 1fr}.how__word{font-size:clamp(40px,5vw,60px)}}@media (width<=860px){.how__stage{row-gap:var(--space-8);grid-template-columns:1fr}.how__arc{display:none}.how__step--1,.how__step--2,.how__step--3{text-align:left;border-top:var(--border-strong) solid var(--color-text);max-width:none;padding-top:var(--space-5);grid-area:auto/1;justify-self:stretch;justify-items:start;margin:0}.how__fig{grid-area:auto/1}.how__cup{width:min(100%,420px)}}@media (width<=767px){.how__head{text-align:left;justify-items:start}.how__head h2{font-size:36px}.how__word{font-size:15vw}.how__step p{font-size:16px}.how__badge{width:92px;height:92px}.how__badge b{font-size:21px}}@media (prefers-reduced-motion:reduce){.how__step{opacity:1;transition:none;transform:none}}.book{background:var(--color-inverse);color:var(--color-inverse-text)}.book__head{text-align:center;max-width:720px;margin:0 auto var(--space-14);justify-items:center;gap:var(--space-4);display:grid}.book__head p{max-width:46ch;color:var(--color-inverse-muted);font-size:18px}.stepper{justify-content:center;gap:var(--space-2);margin:calc(var(--space-6) * -1) auto var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper button{border-radius:var(--radius-pill);background:var(--color-inverse-line);min-height:44px;color:var(--color-inverse-text);font:600 15px/1 var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration-fast), color var(--motion-duration-fast);border:0;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:flex}.stepper button[disabled]{opacity:.45;cursor:not-allowed}.stepper i{background:var(--color-inverse-line);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.stepper .done i{background:var(--color-stage);color:var(--color-text);font-size:0}.stepper .done i:after{content:"✓";font-size:15px}.stepper [aria-current=step]{background:var(--color-brand);color:var(--color-text)}.stepper [aria-current=step] i{background:var(--color-text);color:var(--color-inverse-text)}.pane{animation:paneIn .5s var(--motion-ease-out)}@keyframes paneIn{0%{opacity:0;transform:translateY(14px)}}.plans{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.plan{padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);background:var(--color-inverse-line);border:var(--border-hair) solid var(--color-inverse-line);flex-direction:column;gap:18px;display:flex;position:relative}.plan--hot{background:radial-gradient(120% 70% at 50% 0%, var(--color-accent-hi) 0%, var(--color-accent) 45%, var(--color-accent-lo) 100%);box-shadow:var(--shadow-glow);color:var(--color-accent-text);transform:translateY(-14px)}.plan__flag{top:-13px;left:var(--space-6);background:var(--color-brand);color:var(--color-text);padding:6px var(--space-3);border-radius:var(--radius-pill);font:700 13px/1 var(--font-sans);position:absolute}.plan__amt{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan__amt span,.plan__who,.plan__fine{color:var(--color-inverse-muted);font-size:15px}.plan--hot .plan__amt span,.plan--hot .plan__who,.plan--hot .plan__fine{color:var(--color-accent-text)}.plan__who{min-height:2.9em}.plan__fine{text-align:center;padding-bottom:var(--space-4);border-bottom:var(--border-hair) solid var(--color-inverse-line);margin-top:-8px;font-size:13px}.plan ul{gap:10px;padding:0;font-size:15px;list-style:none;display:grid}.plan li{gap:var(--space-2);grid-template-columns:20px 1fr;align-items:start;display:grid}.plan li:before{content:"";background:var(--color-inverse-line) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.5' fill='none' stroke='%23A9B9FF' stroke-width='2'/%3E%3C/svg%3E") center/18px;border-radius:50%;width:18px;height:18px;margin-top:2px}.plan--hot li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}.plan[aria-current=true]{outline:var(--border-focus) solid var(--color-brand);outline-offset:4px}.plans__dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:none}.plans__dots i{background:var(--color-inverse-line);width:8px;height:8px;transition:background-color var(--motion-duration-fast), width var(--motion-duration-base) var(--motion-ease-out);border-radius:50%}.plans__dots i.on{background:var(--color-brand);border-radius:var(--radius-pill);width:22px}.book__skip{margin:var(--space-12) auto 0;text-align:center;color:var(--color-inverse-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.book__split{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:14px;max-width:1000px;margin:0 auto;display:grid}.cal{background:var(--color-brand);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-5)}.cal :focus-visible,.panel :focus-visible{outline-color:var(--color-accent)}.cal__head{text-align:center;margin-bottom:var(--space-3);grid-template-columns:44px 1fr 44px;align-items:center;font-weight:700;display:grid}.cal__head button{background:var(--color-bg);width:44px;height:44px;color:var(--color-text);font:600 18px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%}.cal__head button[disabled]{opacity:.35;cursor:not-allowed}.cal__grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal__dow{color:var(--color-muted);padding:var(--space-1) 0;font-size:13px}.cal__d{aspect-ratio:1;min-height:38px;color:var(--color-text);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cal__d[data-status=free]{background:var(--color-bg)}@media (hover:hover){.cal__d[data-status=free]:hover{background:var(--color-accent-text);box-shadow:inset 0 0 0 var(--border-strong) var(--color-text)}}.cal__d[data-status=booked]{color:var(--color-muted);cursor:not-allowed;text-decoration:line-through}.cal__d[data-status=past]{color:var(--color-muted);opacity:.5;cursor:default}.cal__d[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text);font-weight:700}.cal__sk{aspect-ratio:1;background:var(--color-bg);opacity:.5;border-radius:50%;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.2}}.cal__legend{gap:var(--space-4);color:var(--color-muted);margin-top:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.cal__legend i{vertical-align:-1px;background:var(--color-bg);border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.cal__legend i.b{border:2px solid var(--color-muted);background:0 0}.cal__legend i.s{background:var(--color-accent)}.cal__msg{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-size:15px}.cal__msg a{color:var(--color-accent)}.cal__msg .btn{margin-top:var(--space-2)}.cal__manual{margin-top:var(--space-3)}.panel{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-7);gap:var(--space-6);display:grid}.panel>.btn{justify-self:start}.panel__k{color:var(--color-muted);margin-bottom:10px;display:block}.panel__v{font:800 24px/1.15 var(--font-sans)}.panel__v.empty{color:var(--color-muted);font-size:19px;font-weight:600}.panel__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel__ok{gap:var(--space-2);margin-top:var(--space-2);color:var(--color-success);align-items:center;font-size:15px;font-weight:600;display:flex}.panel__ok:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.formcard{max-width:860px;margin:0 auto}.formcard__sum{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form{gap:14px var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form .wide{grid-column:1/-1}.form .opt{color:var(--color-muted);font-weight:400}.form .row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.form .row small{color:var(--color-muted)}.alert{padding:14px var(--space-4);border-radius:var(--radius-sm);border:var(--border-strong) solid var(--color-danger);color:var(--color-danger);background:var(--color-bg)}.alert a{color:inherit}.alert--demo{border-style:dashed;border-color:var(--color-muted);color:var(--color-muted)}.cal__demo{color:var(--color-muted);margin-top:var(--space-2);font-size:13px}.thanks{text-align:center;gap:var(--space-3);padding:var(--space-8) 0;justify-items:center;display:grid}.thanks:focus{outline:none}@media (width<=1100px){.plans{grid-template-columns:1fr 1fr;gap:28px 14px}.plan--hot{transform:none}}@media (width<=767px){.book__head{margin-bottom:var(--space-10)}.plans{scroll-snap-type:x mandatory;gap:var(--space-3);margin:0 calc(var(--grid-margin) * -1);padding:18px var(--grid-margin) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.plans::-webkit-scrollbar{display:none}.plans>.plan{scroll-snap-align:center;flex:0 0 84%}.plan__who{min-height:0}.plans__dots{display:flex}.book__split,.form{grid-template-columns:1fr}.panel{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.pane{animation:none}}.gallery__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.gallery__draft{color:var(--color-muted);margin-bottom:var(--space-8)}.gallery__list{gap:var(--space-3);grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.gallery__list img{width:100%;height:auto;aspect-ratio:var(--ratio-gallery);object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface)}.soon-dark{color:var(--color-muted);font-weight:500}.faq__grid{gap:var(--space-12);grid-template-columns:4fr 8fr;align-items:start;display:grid}.faq__side{gap:var(--space-4);top:var(--space-8);justify-items:start;display:grid;position:sticky}.faq__side p{color:var(--color-muted);max-width:30ch}.faq .acc details{border-color:var(--color-line)}.faq .acc summary{min-height:64px}.faq .acc details p{padding:0 0 var(--space-5);max-width:62ch;color:var(--color-muted)}.foot{background:var(--color-inverse);color:var(--color-inverse-text);padding:var(--space-16) 0 var(--space-8)}.foot__grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.foot h3{color:var(--color-inverse-muted);margin-bottom:var(--space-3)}.foot ul{gap:var(--space-1);padding:0;list-style:none;display:grid}.foot a{color:inherit;align-items:center;min-height:44px;display:inline-flex}.foot .logo{margin-bottom:var(--space-3);display:flex}.foot__copy{margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--color-inverse-line);color:var(--color-inverse-muted)}.sticky{display:none}@media (width<=1100px){.gallery__list{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.gallery__list{scroll-snap-type:x mandatory;margin-right:calc(var(--grid-margin) * -1);padding-right:var(--grid-margin);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.gallery__list::-webkit-scrollbar{display:none}.gallery__list li{scroll-snap-align:start;flex:0 0 62%}.faq__grid{gap:var(--space-6);grid-template-columns:1fr}.faq__side{position:static}.foot__grid{gap:var(--space-6);grid-template-columns:1fr}.foot{padding-bottom:96px}.sticky{z-index:90;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:var(--space-2);padding:var(--space-2);background:var(--color-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);transition:transform var(--motion-duration-base) var(--motion-ease-out);display:flex;position:fixed;transform:translateY(150%)}.sticky.on{transform:none}.sticky .btn{flex:1}.sticky__call{border:var(--border-strong) solid var(--color-accent-text);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}}
