@font-face{font-family:Metropolis;src:url('../fonts/Montserrat.woff') format('woff');font-weight:400;font-display:swap}
:root{--blue:#609cff;--purple:#8064a2;--ink:#2f3238;--light:#e5e0ec;--dark:#1b1d20;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Metropolis,Arial,sans-serif;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(92%,var(--max));margin:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero{min-height:calc(100vh - 74px);position:relative;display:grid;place-items:center;overflow:hidden;background:#222}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 2s}.hero-slide.active{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.56)}.hero-inner{position:relative;z-index:1;text-align:center;color:#fff;padding:40px 20px}.hero-logo{width:min(524px,80vw);margin:auto;filter:drop-shadow(0 2px 8px rgba(255,255,255,.35))}.scroll-cue{display:block;width:150px;height:160px;margin:20px auto 0;background:center/contain no-repeat url('../img/scroll-down.png');position:relative}.scroll-cue:after{display:none}.nav{height:74px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.18);border-bottom:1px solid #d5d5d5}.nav-inner{height:100%;display:flex;align-items:center;gap:22px;width:min(96%,1450px);margin:0 auto}.nav-brand{flex:0 0 auto;display:flex;align-items:center}.nav-brand img{height:48px;width:auto}.nav-links{display:flex;align-items:center;justify-content:space-around;flex:1;gap:20px}.nav a{text-transform:uppercase;font-size:16px;line-height:1;letter-spacing:0;color:#23344b;transition:.2s}.nav-links a:hover{color:var(--blue)}.mobile-btn{display:none;border:0;background:none;font-size:30px;margin-left:auto;color:#23344b;cursor:pointer}.section{padding:95px 0}.section h2{text-align:center;text-transform:uppercase;color:var(--purple);font-size:40px;font-weight:400;margin:0 0 25px}.section h2.blue{color:var(--blue);font-weight:700}.lead{text-align:center;font-size:24px;letter-spacing:1px;margin:0 auto 55px;max-width:1100px}.about-row{display:grid;grid-template-columns:1.6fr 440px;gap:4%;align-items:center;font-size:21px;line-height:1.6}.about-row p{margin:0 0 18px}.round-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:70px}.round-card{text-align:left}.round-img{width:80%;aspect-ratio:1;margin:auto;border-radius:50%;overflow:hidden;background:#fff}.round-img img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:.3s}.round-img:hover img{opacity:1}.round-card h3{width:80%;margin:16px auto 8px;color:var(--purple);font-size:23px}.round-card p{width:80%;margin:auto;font-size:17px;line-height:1.5}.parallax{height:400px;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.parallax:after{content:'';position:absolute;inset:0;background:rgba(96,156,255,.5)}.gift{text-align:center}.gift img{margin:35px auto 0;max-width:920px}.massage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;margin-top:45px}.massage-card img{width:100%;aspect-ratio:1.35;object-fit:cover;opacity:.72;transition:.3s}.massage-card:hover img{opacity:1}.massage-card h3{color:var(--purple);font-size:23px}.massage-card p{font-size:17px;line-height:1.5}.more{display:block;margin-top:25px;padding:18px 12px;text-align:center;text-transform:uppercase;color:var(--purple);background:#fff;border:1px solid #eee;transition:.2s}.more:hover{background:var(--blue);color:#fff}.contact{background:var(--light)}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:3%;align-items:start}.form input,.form textarea{display:block;width:100%;border:0;margin:3px 0;background:var(--blue);color:#fff;padding:18px 20px;font:18px Metropolis,Arial}.form textarea{height:196px;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:#fff;opacity:1}.form button{border:0;background:#fff;color:var(--blue);font:20px Metropolis,Arial;text-transform:uppercase;padding:18px 38px;margin-top:28px;cursor:pointer}.form button:hover{background:var(--blue);color:#fff}.address img{width:100%;max-width:434px;margin:auto}.status{padding:12px 0}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{margin:0 0 14px;padding:14px 18px;font-size:16px;line-height:1.4}.contact-status.is-ok{background:#fff;color:#3b6d35;border-left:4px solid #6a9e64}.contact-status.is-error{background:#fff;color:#9b3d49;border-left:4px solid #b85d69}.footer{background:var(--dark);color:#cdcdcd;padding:55px 0 35px;text-align:center;font-size:12px;text-transform:uppercase}.footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:25px}.to-top{position:fixed;right:20px;bottom:20px;width:36px;height:36px;background:rgba(0,0,0,.35) url('../img/arrow-up.png') center/16px no-repeat;border-radius:3px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.to-top.show{opacity:1;pointer-events:auto}.details{padding:70px 0}.details article{max-width:1000px;margin:0 auto 70px}.details h2{color:var(--purple);font-size:34px}.details h3{color:var(--blue);font-size:24px}.details p,.details li{font-size:18px;line-height:1.65}.page-head{background:var(--blue);color:#fff;text-align:center;padding:55px 20px}.page-head h1{font-size:44px;text-transform:uppercase;margin:0}.legal-note{text-align:center;font-weight:700;margin:50px 0;color:var(--purple)}
@media(max-width:980px){.nav{height:auto}.nav-inner{min-height:64px;display:flex;flex-wrap:wrap;padding:10px 0}.nav-brand img{height:40px}.mobile-btn{display:block}.nav-links{display:none;flex:0 0 100%;padding:12px 0 4px;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px;text-align:center;width:100%}.hero{min-height:80vh}.scroll-cue{width:90px;height:96px}.section{padding:65px 0}.section h2{font-size:32px}.lead{font-size:20px}.about-row,.contact-grid{grid-template-columns:1fr}.about-row{font-size:18px}.about-row img{max-width:440px;margin:25px auto 0}.round-grid,.massage-grid{grid-template-columns:1fr;gap:45px}.round-img,.round-card h3,.round-card p{width:min(90%,420px)}.massage-card{max-width:520px;margin:auto}.parallax{height:280px;background-attachment:scroll}.gift img{max-width:100%}.contact-grid{gap:35px}.footer-nav{gap:15px}.page-head h1{font-size:34px}}
