:root{--blue:#1739d6;--acid:#e8f100;--black:#101010;--white:#f6f3ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;padding:0 3.5vw;border-bottom:2px solid var(--black);position:sticky;top:0;background:var(--white);z-index:30}.mark{width:42px;height:42px;border:2px solid var(--black);border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.35rem}.mark span{position:absolute;font-size:.48rem;letter-spacing:-.08em;transform:translateY(11px)}nav{display:flex;gap:26px;margin-left:42px;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.08em}.head-call{margin-left:auto;background:var(--acid);height:100%;padding:0 25px;display:flex;align-items:center;font-size:.72rem;font-weight:800;text-transform:uppercase}.menu{display:none}.ticker{height:36px;background:var(--blue);color:var(--acid);white-space:nowrap;overflow:hidden;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;font-weight:800}.ticker span{animation:run 20s linear infinite}.hero{min-height:calc(100svh - 112px);background:var(--blue);color:var(--white);padding:4vw 8vw 4vw 13vw;position:relative;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;max-width:610px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(5rem,12vw,13rem);line-height:.73;letter-spacing:-.09em;margin:11vh 0 0;font-weight:900;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--acid)}.route{position:absolute;right:8vw;top:27%;width:min(28vw,390px);aspect-ratio:1;border:1px solid var(--acid);transform:rotate(-38deg);border-radius:49% 51% 50% 50%}.route:before,.route i{content:"";position:absolute;left:-25%;right:-25%;top:48%;border-top:2px solid var(--acid)}.route i{transform:rotate(90deg)}.route b{position:absolute;right:-8px;top:calc(48% - 17px);color:var(--acid);font-size:2.5rem}.hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:720px;margin-top:8vh;font-size:.88rem;line-height:1.5}.hero-bottom p{max-width:210px}.hero-bottom a{border-bottom:1px solid var(--acid);padding-bottom:9px;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.booking{background:var(--acid);padding:21px 5vw;display:flex;gap:35px;align-items:center;text-transform:uppercase;font-weight:800}.booking span,.booking small{font-size:.65rem;letter-spacing:.1em}.booking a{font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.07em}.booking small{margin-left:auto}.treatments{padding:11vw 5vw 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.kicker{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.treatment-intro h2,.visit h2,.contact h2{font-size:clamp(3rem,6vw,7rem);letter-spacing:-.08em;line-height:.8;margin:36px 0;font-weight:900}.treatment-intro>p:last-child{max-width:350px;line-height:1.6;font-size:.9rem}ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--black)}ol li{min-height:68px;border-bottom:1px solid var(--black);display:grid;grid-template-columns:70px 1fr 25px;align-items:center;font-size:clamp(1.15rem,2.4vw,2.6rem);font-weight:800;letter-spacing:-.05em}ol b{font-size:.65rem;letter-spacing:.1em}ol i{font-style:normal;font-size:1.3rem}.visit{background:var(--black);color:var(--white);padding:8vw 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.grid-art{height:min(42vw,540px);background:var(--acid);color:var(--blue);position:relative;overflow:hidden;display:grid;place-items:center;font-size:clamp(3rem,8vw,9rem);font-weight:900;letter-spacing:-.1em}.grid-art:before,.grid-art:after{content:"";position:absolute;inset:13%;border:2px solid var(--blue)}.grid-art:after{inset:35% -8%;transform:rotate(45deg)}.grid-art i,.grid-art b{position:absolute;width:22%;height:22%;background:var(--blue);border-radius:50%;left:21%;top:22%}.grid-art b{left:auto;top:auto;right:16%;bottom:18%;background:var(--white)}.visit p{max-width:350px;line-height:1.6}.hours{margin-top:42px;text-transform:uppercase;font-size:.75rem;line-height:1.8;letter-spacing:.08em}.hours strong{font-size:1.3rem;color:var(--acid)}.contact{padding:10vw 5vw 3vw;background:var(--white)}.contact-main{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:42px}.contact h2{margin:25px 0 0}.big-call{font-size:clamp(2rem,5vw,6rem);font-weight:900;letter-spacing:-.08em;color:var(--blue);text-align:right}.big-call span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--black);margin-top:10px}.contact-foot{display:flex;justify-content:space-between;padding:25px 0;font-size:.78rem;font-style:normal}.contact-foot address{font-style:normal;text-align:right}footer{background:var(--blue);color:var(--white);padding:18px 5vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.is-in{opacity:1;transform:none}@keyframes run{to{transform:translateX(-50%)}}@media(max-width:700px){header{height:64px;padding:0 5vw}.head-call{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:1.4rem}nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--white);padding:25px 5vw;border-bottom:2px solid var(--black);margin:0}nav.open{display:flex;flex-direction:column}.hero{padding:8vw 6vw;min-height:calc(100svh - 100px)}.hero h1{font-size:clamp(4.5rem,21vw,7rem);margin-top:14vh}.route{width:67vw;right:-15vw;top:35%}.hero-bottom{margin-top:17vh}.booking{display:grid;gap:8px;padding:22px 6vw}.booking small{margin:0}.treatments,.visit{display:block;padding:19vw 6vw}.treatments ol{margin-top:70px}ol li{grid-template-columns:45px 1fr 20px;min-height:72px;font-size:1.35rem}.grid-art{height:80vw;margin-bottom:18vw}.contact{padding:19vw 6vw 4vw}.contact-main{display:block}.big-call{display:block;text-align:left;margin-top:45px}.contact-foot{display:block;line-height:1.8}.contact-foot address{text-align:left;margin-top:20px}footer{padding:16px 6vw}}