.bk{width:min(640px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));padding:0;border:1px solid var(--line);border-radius:20px;background:var(--ink2);color:var(--bone);overflow:hidden}.bk[open]{display:flex;flex-direction:column;animation:rise .45s cubic-bezier(.16,1,.3,1)}.bk__slot--taken,.bk__slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.bk::backdrop{background:#000000a6}.bk__top{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.bk__title{flex:1;margin:0;font:400 26px/1.1 var(--disp);text-transform:uppercase}.bk__nav{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.bk__nav:hover{background:#ffffff14}.bk__body{padding:18px 16px 22px;overflow-y:auto}.bk button:focus-visible,.bk input:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.bk__services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bk__service{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:112px;padding:16px;text-align:left;font:inherit;color:inherit;background:var(--ink);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .2s}.bk__service:hover,.bk__slot:hover{border-color:var(--bone)}.bk__service strong{font-weight:600;font-size:17px;line-height:1.25}.bk__price{align-self:flex-end;font:400 24px/1 var(--disp)}.bk__price--ask{font:600 13px/1.3 var(--sans);color:var(--mute)}.bk__days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.bk__day{flex:none;display:grid;justify-items:center;gap:6px;width:58px;padding:6px 0;font:inherit;color:var(--mute);background:none;border:0;cursor:pointer}.bk__day b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-weight:600;color:var(--bone);background:var(--ink);border:1px solid var(--line)}.bk__day small{font-size:12px}.bk__day:disabled{opacity:.35;cursor:default}.bk__day.on b{background:var(--red);border-color:var(--red);color:#fff}.bk__day.on small{color:var(--bone)}.bk__date{margin:14px 0 12px;font-weight:600}.bk__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bk__slot{min-height:48px;font:600 15px/1 var(--sans);color:inherit;background:var(--ink);border:1px solid var(--line);border-radius:12px;cursor:pointer}.bk__summary{color:var(--mute);margin-bottom:18px}.bk__note{color:var(--mute);font-size:14px}.bk__form{display:grid;gap:14px}.bk__form label{display:grid;gap:6px;font-size:14px;font-weight:600}.bk__form input{min-height:50px;padding:0 14px;font:400 16px var(--sans);color:inherit;background:var(--ink);border:1px solid var(--line);border-radius:12px}.bk__form .btn{border:0;cursor:pointer;font-family:inherit}.bk__form .btn:disabled{opacity:.6}.bk__err{color:#ff8a75;font-size:14px}.bk__err:empty{display:none}.bk__done{display:grid;justify-items:center;gap:10px;padding:16px 0 4px;text-align:center}.bk__tick{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;font-style:normal;font-size:32px;color:#fff;background:var(--red)}.bk__booked{font:400 26px/1.2 var(--disp);text-transform:uppercase}.bk__done .bk__summary{margin:0}.bk__done .btn{margin-top:12px;border:0;cursor:pointer;font-family:inherit}:root{--ink: #000;--ink2: #0d0d0d;--bone: #fff;--mute: #a8a8a8;--line: rgba(255,255,255,.28);--red: #fff;--blue: #fff;--disp: "Cinzel", Georgia, serif;--sans: "Montserrat", system-ui, sans-serif;--g: clamp(16px, 2vw, 32px);--top: 84px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:var(--top)}body{margin:0;color:var(--bone);background:var(--ink);font:400 16px/1.6 var(--sans);overflow-x:hidden}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit}address{font-style:normal}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--top);padding:14px var(--g);background:#000}.brand{flex:none;padding:8px 14px;border:2px solid #fff;font:500 clamp(14px,1.7vw,20px)/1.1 var(--disp);letter-spacing:.05em;text-decoration:none;white-space:nowrap}.top__right{display:flex;align-items:center;gap:clamp(8px,2vw,24px)}nav{display:flex}nav a{padding:8px 7px;font-size:12px;font-weight:500;letter-spacing:.08em;text-decoration:none;color:var(--mute)}nav a[aria-current]{color:#fff;box-shadow:inset 0 -1px #fff}nav a:hover{color:#fff}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.hero{position:relative;display:grid;place-items:center;min-height:calc(100svh - var(--top) - var(--g));margin:0 var(--g) var(--g);padding:48px 20px;border:3px solid #fff;text-align:center;background:radial-gradient(ellipse 70% 70% at 50% 42%,#33302b,#15130f 55%,#050505)}.hero{overflow:hidden}.hero__media,.hero__media video{position:absolute;inset:0;width:100%;height:100%}.hero__media video{object-fit:cover;opacity:0;transition:opacity .8s}.hero__media video.on{opacity:1}.hero__media:after{content:"";position:absolute;inset:0;background:#00000073}.hero__copy{position:relative;min-width:0;max-width:1000px}h1{font:500 clamp(34px,5.2vw,72px)/1.2 var(--disp);text-shadow:0 2px 24px rgba(0,0,0,.5)}.lead{margin-top:20px;font-size:clamp(16px,1.6vw,21px);letter-spacing:.02em}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}.btn{cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:2px solid #fff;border-radius:0;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}.btn--red{background:#000;color:#fff;outline:1px solid #000}.btn--line{background:transparent;color:inherit}.btn:hover{background:#fff;color:#000}.btn--top{min-height:44px;padding:0 18px;font-size:13px;background:#000;color:#fff;white-space:nowrap}section:not(.hero){padding:clamp(64px,11vh,120px) var(--g)}h2{font:500 clamp(30px,4vw,48px)/1.2 var(--disp);margin-bottom:36px;text-align:center}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.services{background:#fff;color:#000}.services ul{max-width:900px;margin:0 auto}.services li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid rgba(0,0,0,.2)}.services li:last-child{border-bottom:1px solid rgba(0,0,0,.2)}h3{font:500 clamp(20px,2.2vw,26px)/1.25 var(--disp)}.services p{color:#555}.price{font:500 clamp(20px,2.2vw,26px)/1 var(--disp);white-space:nowrap}.price--ask{font:500 13px/1.3 var(--sans);color:#555;text-align:right;white-space:normal;max-width:7em}.work__h{font-size:clamp(24px,2.8vw,34px);margin-bottom:14px}.work__p{max-width:34em;margin:0 auto 36px;text-align:center;color:var(--mute);font-size:clamp(15px,1.4vw,17px)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g)}figure{aspect-ratio:3/4;overflow:hidden;border:3px solid #fff;background:#111}figure img{display:block;width:100%;height:100%;object-fit:cover}.visit{text-align:center;border-top:1px solid var(--line)}.visit address{font:500 clamp(22px,2.6vw,32px)/1.3 var(--disp);margin-bottom:12px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:24px var(--g);font-size:13px;color:var(--mute);border-top:1px solid var(--line)}.dock{position:fixed;inset:auto 12px 12px;z-index:10;display:none;align-items:center;justify-content:center;min-height:54px;border:2px solid #fff;border-radius:0;background:#000;color:#fff;font:800 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.wa{position:fixed;right:20px;bottom:20px;z-index:9;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 22px #00000073;transition:transform .25s}.wa:hover{transform:scale(1.08)}.wa svg{width:34px;height:34px;fill:currentColor}.top{z-index:13}.burger{display:grid;gap:7px;width:44px;height:44px;align-content:center;padding:0 6px;border:0;background:none;cursor:pointer}.burger i{display:block;height:2px;background:#fff;transition:transform .25s,opacity .25s}.burger[aria-expanded=true] i:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu{position:fixed;inset:var(--top) 0 0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;overflow-y:auto;background:#1e1e1e}.menu[hidden]{display:none}html.menu-open{overflow:hidden}.menu ul{display:grid;gap:clamp(12px,2.4vh,24px);text-align:center}.menu li a,.menu li button{padding:0;border:0;background:none;color:#fff;cursor:pointer;font:400 clamp(26px,3.2vw,42px)/1.2 var(--sans);letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.menu li a:hover,.menu li button:hover{color:var(--mute)}.menu__social{display:flex;gap:18px}.menu__social:empty{display:none}.menu__social a{color:#fff;text-transform:capitalize}.menu__langs{display:none}.soon{text-align:center;border-top:1px solid var(--line)}.soon p{color:var(--mute)}.bk{border-radius:0!important;border-color:#fff!important}.bk__service,.bk__slot,.bk__form input{border-radius:0!important}.bk .btn--red{background:#fff;color:#000}.bk .btn--red:hover{background:#000;color:#fff}.bk__day.on b,.bk__tick{color:#000!important}@media(max-width:720px){body{padding-bottom:72px}:root{--top: 72px}.wa{right:12px;bottom:78px;width:56px;height:56px}.dock{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.top__right>nav{display:none}.menu__langs{display:flex;gap:10px}.btn--top{display:none}nav a{padding:8px 3px;font-size:11px;letter-spacing:.04em}.brand{padding:6px 9px;font-size:13px;letter-spacing:.03em}.cta .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
