:root{--container:1320px;--bg:#f4f4ef;--ink:#141414;--accent:#c9ff2e;--soft:#deded7;--line:#9f9f98;color-scheme:light dark;--sans:Arial,Helvetica,sans-serif;--display:'Arial Narrow',Impact,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:30;background:var(--accent);padding:12px}header{height:76px;display:flex;align-items:center;gap:36px;width:min(var(--container),calc(100% - 48px));margin:auto;border-bottom:1px solid var(--ink)}.brand img{width:142px;height:auto}.brand{margin-right:auto}nav{display:flex;gap:28px}nav a,.book-top{text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em}.book-top{background:var(--accent);color:#111;padding:13px 17px}.theme{width:40px;height:40px;border:1px solid var(--ink);background:transparent;color:inherit;cursor:pointer}.hero{height:84vh;min-height:680px;width:min(var(--container),calc(100% - 48px));margin:auto;display:grid;grid-template-rows:1fr 38%;align-items:stretch}.poster{position:relative;padding:30px 0 18px;display:flex;flex-direction:column}.tag{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;margin:0 0 18px}.hero h1{font:900 clamp(72px,10.5vw,166px)/.74 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:auto 0 0;max-width:1180px}.hero h1 i{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;color:var(--accent);-webkit-text-stroke:2px var(--ink)}.hero-bottom{display:flex;align-items:end;justify-content:flex-end;gap:45px;position:absolute;right:0;bottom:18px}.hero-bottom p{max-width:280px;font-weight:700;margin:0}.round-cta{width:118px;height:118px;border-radius:50%;background:var(--accent);color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;font-weight:900;text-transform:uppercase}.hero figure{margin:0;width:1200px;max-width:100%;height:100%;margin-left:auto;overflow:hidden}.hero figure img{width:1200px;height:100%;object-fit:cover}.treatments{padding:120px 0 100px}.marquee{font:900 clamp(42px,6vw,88px)/1 var(--display);white-space:nowrap;text-transform:uppercase;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;transform:translateX(-3%)}.treatment-grid{width:min(var(--container),calc(100% - 48px));margin:90px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:110px}.intro h2,.team h2,.visit h2{font:900 clamp(52px,6.5vw,98px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 28px}.intro>p:last-child{font-size:19px;max-width:420px}.prices{border-top:5px solid var(--ink)}.prices .date{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.prices div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.prices div:last-of-type{border-bottom:1px solid var(--line)}.prices a{display:inline-block;background:var(--ink);color:var(--bg);padding:14px 18px;margin-top:28px;text-decoration:none;font-weight:800}.team{background:var(--ink);color:var(--bg);display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center;padding:110px max(24px,calc((100vw - var(--container))/2))}.visual{position:relative;width:420px;max-width:100%}.visual img{width:420px;height:420px;object-fit:cover;filter:grayscale(1)}.visual span{position:absolute;right:-70px;bottom:-85px;font:900 220px/.8 var(--display);color:var(--accent)}.team-copy{position:relative;z-index:1}.team-copy p:not(.tag){font-size:19px;max-width:540px}.team-copy a{color:var(--accent);font-weight:900}.visit{width:min(var(--container),calc(100% - 48px));margin:auto;padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:120px}.visit>div:first-child{border-right:1px solid var(--ink)}.map{display:inline-block;background:var(--accent);color:#111;padding:14px 18px;text-decoration:none;font-weight:900}.hours{align-self:end}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin:0;padding:16px 0;gap:30px}.hours a{display:inline-block;margin-top:32px;font-size:30px;font-weight:900}footer{border-top:1px solid var(--ink);padding:28px max(24px,calc((100vw - var(--container))/2));display:flex;justify-content:space-between;gap:30px;font-size:13px}footer p{margin:0}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#111;--ink:#f1f1eb;--accent:#c9ff2e;--soft:#222;--line:#555}}:root[data-theme=dark]{--bg:#111;--ink:#f1f1eb;--accent:#c9ff2e;--soft:#222;--line:#555}:root[data-theme=dark] .brand img{filter:invert(1)}
@media(max-width:900px){header{height:68px}nav{display:none}.hero{height:auto;min-height:760px;grid-template-rows:1fr 300px}.hero h1{font-size:clamp(72px,15vw,120px)}.hero-bottom{position:static;margin-top:26px;justify-content:space-between}.treatment-grid{grid-template-columns:1fr;gap:60px}.team{grid-template-columns:1fr;gap:100px}.visit{gap:50px}}
@media(max-width:540px){header,.hero,.treatment-grid,.visit{width:calc(100% - 32px)}.brand img{width:110px}.book-top{padding:10px}.theme{display:none}.hero{min-height:700px;grid-template-rows:1fr 220px}.poster{padding-top:24px}.hero h1{font-size:70px;line-height:.79}.hero h1 i{-webkit-text-stroke:1px var(--ink)}.hero-bottom{align-items:center}.hero-bottom p{font-size:15px;max-width:200px}.round-cta{width:90px;height:90px;font-size:13px}.treatments{padding:80px 0}.marquee{font-size:47px}.treatment-grid{margin-top:60px}.prices div{font-size:14px}.team{padding:78px 20px}.visual{width:330px}.visual img{width:330px;height:330px}.visual span{font-size:150px;right:-25px;bottom:-60px}.visit{grid-template-columns:1fr;padding:80px 0}.visit>div:first-child{border-right:0;border-bottom:1px solid var(--ink);padding-bottom:50px}.hours p{font-size:14px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.marquee{overflow:hidden;max-width:100vw}
@media(max-width:900px){.hero{min-width:0}.hero figure{width:100%;min-width:0}.hero figure img{width:100%;max-width:100%}}
.hero h1 i{color:var(--ink);text-shadow:4px 4px 0 var(--accent)}
