:root{--outer:#1a0812;--page:#26101c;--band:#2f1424;--ink:#ffeaf3;--muted:#d1a9bc;--brand:#e0478c;--brand-ink:#20060f;--soft:#5a2440;--frame:#b9487f;--deep:#12050c;--deep-ink:#ffe9f3;--card:#351727;--line:#4a2438;--shadow:#0d0308;--cw:1440px;--cw-in:1392px;--g:max(clamp(16px,3vw,48px),calc((100% - var(--cw))/2 + 48px));box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--label-ink:#ffc9df;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mark{filter:brightness(1.6)}.tag,.dark .tag,.btn .ar{color:var(--deep-ink)}.info b{color:var(--label-ink)}nav .tag,nav .btn .ar{color:var(--deep)}html{background:var(--page);scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{background:0 0;overflow:hidden}body{isolation:isolate;--logo-fill:#94225f;--booking-canvas:#fff}body:has(.page-book){background:var(--booking-canvas)}.page-content{z-index:1;position:relative}.logo-watermark{z-index:0;aspect-ratio:506/508;width:min(720px,85vw);height:auto;fill:var(--logo-fill);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;filter:none;opacity:.08;transition:none;animation:none;display:block;position:fixed;top:120px;left:50%;transform:translate(-50%)}@media (width<=560px){.logo-watermark{width:90vw;top:100px}}.bar{top:env(safe-area-inset-top,0px);background:var(--brand);transform-origin:0;z-index:60;height:3px;position:fixed;left:0;right:0;transform:scaleX(0)}nav{padding:18px var(--g);border-bottom:1px solid var(--line);color:#1f0a16;--ink:#1f0a16;--muted:#6d4b5c;--brand:#c2256d;--brand-ink:#fff;--soft:#ffc9df;--frame:#ff9ec9;--deep:#3b0f2a;--card:#fff;--line:#ecc7d8;--shadow:#5c1a42;background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}nav .mark{filter:none!important}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.mark{aspect-ratio:239/240;flex:none;width:40px;transition:transform .4s;display:inline-block}.mark svg{fill:#94225f;width:100%;height:100%;display:block}.logo:hover .mark{transform:scale(1.06)}.links{gap:18px;font-size:14px;font-weight:500;display:flex}.links a{background:linear-gradient(var(--brand),var(--brand)) 0 100%/0 2px no-repeat;padding-bottom:3px;transition:background-size .3s}.links a:hover{background-size:100% 2px}.links a[aria-current=page]{background-size:100% 2px;font-weight:700}.btn{background:var(--brand);color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:16px;padding:6px 6px 6px 20px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:hover{box-shadow:0 10px 22px -8px var(--brand);transform:translateY(-2px)}.btn .ar{background:var(--soft);width:32px;height:32px;color:var(--deep-ink);border-radius:50%;place-items:center;font-size:15px;transition:transform .3s;display:grid}.btn:hover .ar{transform:rotate(-45deg)}.btn.alt{background:var(--card);color:var(--ink)}.btn.alt .ar{background:var(--brand);color:var(--brand-ink)}.tag{background:var(--soft);border:1px solid var(--frame);color:var(--deep-ink);border-radius:10px 10px 10px 2px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.hero{text-align:center;padding-top:48px;padding-bottom:40px;position:relative}.hero>:not(.blob){z-index:1;position:relative}h1{letter-spacing:-.05em;max-width:1040px;margin:22px auto 20px;font-size:clamp(38px,7vw,74px);font-weight:600;line-height:1}.hl{background:color-mix(in srgb,var(--brand) 18%,transparent);border-left:2px solid var(--brand);border-right:2px solid var(--brand);color:var(--brand);margin:0 4px;padding:0 12px;transition:background .3s;display:inline-block;position:relative}.hl:before,.hl:after{content:"";background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute}.hl:before{top:-6px;left:-7px}.hl:after{bottom:-6px;right:-7px}.hl:hover{background:color-mix(in srgb,var(--brand) 32%,transparent)}.lead{max-width:640px;color:var(--muted);margin:0 auto 26px;font-size:17px}.cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.blob{filter:blur(36px);pointer-events:none;translate:0 var(--py,0px);border-radius:50%;position:absolute}.b1{background:var(--soft);opacity:.45;width:260px;height:260px;top:30px;left:-70px}.b2{background:var(--frame);opacity:.22;width:220px;height:220px;top:300px;right:-50px}.b3{background:var(--brand);opacity:.3;width:340px;height:340px;top:-70px;right:-90px}.strip{background:var(--frame);max-width:1160px;box-shadow:10px 10px 0 var(--shadow);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:10px;margin:38px auto 0;padding:10px;display:grid}.tile{border:4px solid var(--card);text-align:left;border-radius:14px;justify-content:flex-start;align-items:flex-end;min-height:250px;padding:14px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.tile b{background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;position:relative}.tile i,.ph i{transform:translate(-50%);translate:0 var(--py,0px);font-style:normal;transition:transform .4s;position:absolute;left:50%}.tile i{opacity:.9;font-size:64px;top:22%}.t1{background:linear-gradient(160deg,#ffd6e7,#f59bc2)}.t2{background:linear-gradient(200deg,#fff0f6,#ffb7d5)}.t3{background:linear-gradient(140deg,#f8a8cb,#c2256d)}.tile .shot{object-fit:cover;object-position:center 45%;z-index:0;width:100%;height:100%;transition:scale .45s;position:absolute;inset:0}.t3 .shot{object-position:72% 42%}.tile:hover .shot{scale:1.05}.tile b{z-index:1}.tile:hover{box-shadow:0 18px 30px -12px var(--shadow);transform:translateY(-4px)}.tile:hover i{transform:translate(-50%)scale(1.06)}.sv-row{text-align:center;padding-top:54px;padding-bottom:64px}.sv-row p{color:var(--muted);margin:0 0 18px;font-size:17px}.chips{flex-wrap:wrap;justify-content:center;gap:14px 26px;font-size:15px;font-weight:600;display:flex}.chips span{transition:transform .25s,color .25s;display:inline-block}.chips span:before{content:"✦";color:var(--brand);margin-right:8px}.chips span:hover{color:var(--brand);transform:translateY(-2px)}.in{padding-left:var(--g);padding-right:var(--g)}.dark{background:var(--deep);color:var(--deep-ink);margin-left:max(clamp(12px,2.5vw,24px),calc((100% - var(--cw-in))/2));margin-right:max(clamp(12px,2.5vw,24px),calc((100% - var(--cw-in))/2));border-radius:26px;padding:clamp(28px,5vw,72px);position:relative;overflow:hidden}.dark>.two,.dark>.about{position:relative}.dark .tag{background:var(--soft);color:var(--deep-ink)}.dark p{color:#f3cfe0;margin:0 0 18px;font-size:15px}.two{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,5vw,56px);display:grid}h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(30px,4.5vw,46px);font-weight:600;line-height:1.05}.about{grid-template-columns:1.9fr 1fr;gap:16px;margin-top:40px;display:grid}.ph{background:linear-gradient(150deg,#ffd0e4,#d9437f);border-radius:14px;align-items:flex-end;min-height:300px;padding:16px;display:flex;position:relative}.ph i{font-size:84px;top:26%}.ph:hover i{transform:translate(-50%)scale(1.04)}.ph b{background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px;position:relative}.stats{background:var(--frame);border-radius:16px;gap:8px;padding:8px;display:grid}.stat{background:var(--card);color:var(--ink);text-align:center;border-radius:12px;padding:18px 8px;transition:transform .3s,box-shadow .3s}.stat:hover{box-shadow:0 10px 20px -10px var(--shadow);transform:scale(1.02)}.stat strong{letter-spacing:-.04em;font-size:34px;font-weight:500;display:block}.stat strong span{font-size:inherit;color:inherit}.stat>span{color:var(--muted);font-size:13px}section.pad{padding:76px 0 12px}#services{background:var(--band);padding:76px var(--g) 80px;margin-top:64px}#reviews{padding:84px var(--g) 12px}.head{text-align:center;max-width:760px;margin:0 auto 34px}.head p{color:var(--muted);margin:0}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{box-shadow:0 22px 34px -18px var(--shadow);border-color:var(--frame);transform:translateY(-4px)}.card .ic{background:var(--soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;transition:transform .4s,background .3s;display:grid}.card .ic svg{width:22px;height:22px;color:var(--deep-ink)}.card:hover .ic{background:var(--frame);transform:none}.card:hover .ic svg{color:var(--deep)}.card h3{letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:600}.card p{color:var(--muted);margin:0;font-size:15px}.quote{border-left:5px solid var(--brand)}.quote footer{margin-top:14px;font-size:14px;font-weight:600}.quote footer small{color:var(--muted);font-weight:400;display:block}.marq{padding:6px 0 18px;overflow-x:auto}.marq .track{width:max-content;display:flex}.marq .set{flex:none;gap:14px;padding-right:14px;display:flex}.marq .card{flex:none;width:min(340px,80vw)}.marq.on{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marq.on .track{animation:mq var(--dur,40s) linear infinite}@keyframes mq{to{transform:translateX(calc(-1*var(--w,1000px)))}}.marq.on:hover .track,.marq.paused .track{animation-play-state:paused}.rate{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:22px;font-weight:600;display:flex}.rate>span:first-child{color:var(--brand)}.rate .gl{color:var(--ink);font-weight:500;text-decoration:underline}.mqb{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;display:none}.visit{margin-top:70px;margin-bottom:24px}.visit .two{align-items:center}.info{gap:10px;display:grid}.info a,.info div{color:var(--deep-ink);background:#ffffff14;border-radius:12px;justify-content:space-between;gap:12px;padding:14px 16px;font-size:15px;display:flex}.info a{transition:transform .3s,background .3s}.info a:hover{background:#ffffff29;transform:translate(4px)}.info b{color:var(--label-ink);font-weight:600}footer.end{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}footer.end .mark{width:60px}.menu,.dock{display:none}.js .rv{opacity:0;transition:opacity .8s ease var(--d,0s),translate .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),scale .8s ease var(--d,0s),transform .3s ease,box-shadow .3s ease,border-color .3s,background .3s,color .3s;translate:0 20px}.js .strip.rv{scale:.92}.js .rv.vis{opacity:1;translate:0;scale:1}@media (width<=820px){.two,.about,.grid{grid-template-columns:1fr}nav{gap:10px;position:relative}nav>.btn{margin-left:auto}.menu{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.links{background:var(--card);border:1px solid var(--line);box-shadow:0 18px 36px -18px var(--shadow);z-index:50;border-radius:18px;flex-direction:column;gap:0;margin-top:6px;padding:8px;display:none;position:absolute;top:100%;left:12px;right:12px}.links.open{display:flex}.links a{background:0 0;border-radius:12px;padding:14px 16px;font-size:16px}.links a:hover{background:var(--soft)}.strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:6px 6px 0 var(--shadow);grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.tile{scroll-snap-align:center;min-height:220px}.hero{padding-top:32px;padding-bottom:28px}.sv-row{padding-top:40px;padding-bottom:48px}.lead{font-size:16px}.cta .btn{flex:220px;justify-content:space-between}.stats{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}.stat{padding:14px 4px}.stat strong{font-size:22px}.stat>span{font-size:12px}.about .ph{min-height:220px}.card{padding:20px}#services{margin-top:48px;padding-top:56px;padding-bottom:60px}#reviews{padding-top:60px}.dark{border-radius:22px}.visit{margin-top:48px}.info a{flex-direction:column;gap:2px}.mqb{min-height:40px;padding:8px 18px}.blob{display:none}.tile i,.ph i{translate:none}.dock{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--page);border-top:1px solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock .btn{flex:1;justify-content:space-between}footer.end{padding-bottom:104px}}@media (width<=560px){nav>.btn{display:none}.logo{font-size:15px}.menu{margin-left:auto}}@media (hover:none){.card:hover,.tile:hover,.stat:hover,.info a:hover,.chips span:hover,.btn:hover{transform:none}.tile:hover i,.ph:hover i{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.closedbar{padding:10px var(--g);color:#ffe9f3;text-align:center;background:#3b0f2a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:14px;display:flex}.closedbar .tag{color:#3b0f2a;background:#ffc9df;border-color:#ff9ec9;padding:3px 10px;font-size:12px}.closedbar .cb-msg{color:#f3cfe0}.closedbar .cb-call{text-underline-offset:3px;font-weight:600;text-decoration:underline}.btn[disabled]{opacity:.7;cursor:wait;transform:none}
