:root{--ocean:#07554f;--ocean-dark:#043b37;--ocean-deep:#022d2a;--ocean-soft:#e9f4f0;--gold:#bd9550;--paper:#fffdf9;--soft:#f3f7f5;--line:rgba(4,59,55,.14);--muted:#65736f;--shadow:0 28px 80px rgba(2,45,42,.12);--radius:4px}
html{scroll-padding-top:84px}body{background:var(--paper);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ocean-dark);letter-spacing:-.008em}body::before{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:130;background:linear-gradient(90deg,var(--gold),#e2c88c,var(--ocean));transform-origin:left;transform:scaleX(var(--scroll-progress,0))}.container{width:min(1220px,calc(100% - 56px))}
.topbar{background:rgba(255,253,249,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:none}.topinner{min-height:78px;padding:9px 0}.brand img{width:184px!important;max-height:54px!important;object-fit:contain}.righttools{gap:16px}.site-nav{display:flex;align-items:center;gap:2px}.site-nav a{padding:9px 12px;color:#42635f;font-size:.83rem;font-weight:760;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--ocean);border-color:var(--gold)}.site-nav .nav-cta{margin-left:7px;padding:11px 18px;border:1px solid var(--ocean);border-radius:2px;background:transparent;color:var(--ocean)}.site-nav .nav-cta:hover{background:var(--ocean);color:#fff}.lang{gap:0;padding:3px;border:1px solid var(--line);border-radius:2px;background:#fff}.lang button{min-width:40px;min-height:36px;padding:6px 9px;border-radius:1px;font-size:.78rem}
.hero{padding:22px 0 60px;background:var(--paper)}.hero .card{position:relative;display:block;min-height:690px;border:0;border-radius:4px;overflow:hidden;background:var(--ocean-deep);box-shadow:var(--shadow)}.hero .image-card{position:absolute;inset:0}.hero-photo{height:100%;min-height:690px;background-position:center!important;filter:saturate(.82) contrast(1.03);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero .image-card:hover .hero-photo{transform:scale(1.025)}.hero .image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,28,26,.91),rgba(2,45,42,.58) 49%,rgba(2,45,42,.06) 80%),linear-gradient(0deg,rgba(1,24,22,.55),transparent 50%)}.hero .view{z-index:3;top:18px;right:18px;bottom:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.48)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:690px;width:min(690px,68%);padding:72px 62px!important;text-align:left!important;color:#fff;background:none!important}.hero-copy .eyebrow{text-align:left!important;color:#dfc283!important}.hero-copy h1{margin:15px 0 22px!important;color:#fff!important;font-size:clamp(4.6rem,8vw,7.7rem)!important;line-height:.9!important;letter-spacing:-.067em}.hero-copy .lead{max-width:51ch;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:1.08rem!important;line-height:1.75!important}.hero-copy .ctas{justify-content:flex-start!important;margin-top:28px!important}.hero-copy .btn.primary{background:#fff!important;color:var(--ocean-dark)!important}.hero-copy .btn.outline{border-color:rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(255,255,255,.07)!important}.hero-copy .quick{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:8px!important;margin-top:34px!important}.hero-copy .quick a{min-height:38px;padding:9px 13px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:2px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:.8rem!important}
section{padding:92px 0}.eyebrow{font-size:.7rem!important;line-height:1.3!important;letter-spacing:.2em!important;font-weight:860!important;color:var(--gold)!important}.section-head{position:relative;max-width:830px;margin-bottom:34px!important;padding-left:28px;border-left:2px solid var(--gold)}.section-head h2{margin-top:11px!important;font-size:clamp(3rem,5.6vw,5.6rem)!important;line-height:.96!important;letter-spacing:-.06em}.section-head p{max-width:62ch;color:var(--muted)}.card{border:1px solid var(--line);border-radius:4px;box-shadow:none;background:#fff}.card.pad{padding:34px!important}.two{gap:22px!important}.stack{gap:10px!important}.pkg,.info,.service{border:1px solid var(--line)!important;border-radius:2px!important;background:#fff!important;transition:.22s ease!important}.pkg:hover,.service:not(.massage-disabled):hover{transform:translateX(5px);border-color:var(--gold)!important;box-shadow:0 14px 34px rgba(2,45,42,.08)}.pkg h3{font-family:Inter,sans-serif;font-size:1.1rem!important;font-weight:780!important}.mini{color:var(--gold)!important}.btn,.rt-book,.rt-wa,.contact-btn{min-height:50px;padding:12px 20px!important;border-radius:2px!important;transition:.18s ease!important}.btn:hover,.rt-book:hover,.rt-wa:hover,.contact-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(2,45,42,.13)}.btn.primary,.rt-book{background:var(--ocean)!important;color:#fff!important}
#round-two{padding:52px 0!important;background:#f1eee5!important;border-block:1px solid rgba(4,59,55,.08)}#round-two .wrap{width:min(1080px,calc(100% - 56px));padding:0!important}#round-two .rt-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;max-width:none!important;margin:0 0 20px!important;text-align:left!important}#round-two .rt-head .eyebrow{grid-column:1/-1}#round-two .rt-head h1{margin:0!important;font-size:clamp(2.4rem,4vw,4rem)!important;line-height:.94!important;letter-spacing:-.055em!important}#round-two .rt-head p{max-width:390px;margin:0 0 3px!important;text-align:right;font-size:.84rem;line-height:1.5}#round-two .rt-grid{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:15px!important;align-items:stretch!important;max-width:none!important}#round-two .rt-poster{width:210px!important;max-width:210px!important;height:286px!important;margin:0!important;border-radius:3px!important;box-shadow:0 14px 30px rgba(2,45,42,.12)!important}#round-two .rt-poster img{width:100%;height:100%;object-fit:cover}#round-two .rt-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}#round-two .rt-card{min-height:0!important;height:286px!important;padding:18px 15px!important;border:1px solid rgba(4,59,55,.16)!important;border-radius:3px!important;box-shadow:none!important;background:rgba(255,255,255,.84)!important}#round-two .rt-card b{min-height:30px!important;font-size:.68rem;letter-spacing:.09em}#round-two .rt-card strong{margin:5px 0!important;color:var(--ocean)!important;font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1!important}#round-two .rt-card p{margin:5px 0 12px!important;font-size:.73rem!important;line-height:1.45!important}#round-two .rt-book{min-height:39px!important;padding:8px!important;font-size:.72rem}#round-two .rt-actions{justify-content:flex-end!important;gap:8px!important;max-width:none!important;margin:11px 0 0!important}#round-two .rt-wa,#round-two .rt-rule{min-height:39px;padding:8px 12px!important;border-radius:2px!important;font-size:.72rem!important}
#private{background:var(--ocean-deep);color:#fff}#private .section-head{border-left-color:#dfc283}#private .section-head h2,#private .section-head .eyebrow{color:#fff!important}#private .pkg{color:var(--ocean-dark)}#private .card{border-color:rgba(255,255,255,.15)}#live{background:#edf5f2}#live .card{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:48px!important;background:transparent;border:0}#live .section-head{margin:0!important}#live .stack{align-self:center}#live .ctas{grid-column:2}#massage .fully-booked-notice{border-radius:2px;background:#fff6e4;border-color:#ddc182;color:#725724}#meal{background:#f5f7f2}#meal .card,#community .card{border:0;background:transparent;padding:0!important}#meal .feature-photo,#community .feature-photo{min-height:500px;border-radius:3px}#events .section-head{padding-left:0;border-left:0}#events .section-head .eyebrow{display:block}#events .two{grid-template-columns:1.2fr .8fr!important}#events .card{border:0;background:#f1f5f3}
#start{background:var(--ocean-soft)}#start .start-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;max-width:1060px;margin:auto;padding:52px!important;border:0;border-radius:3px;box-shadow:0 24px 70px rgba(2,45,42,.12)}#start .start-logo{grid-column:1;align-self:center;margin:0}#start .section-head{grid-column:1;margin:0!important}#start form,#start #contact-form-status{grid-column:2;grid-row:1/span 2}.form-grid{gap:11px!important;margin:0!important}.form-grid input,.form-grid select,.form-grid textarea{padding:15px 16px!important;border:1px solid var(--line)!important;border-radius:2px!important;background:#f9fbfa!important}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(189,149,80,.2);border-color:var(--gold)!important;background:#fff!important}.world{padding:110px 0!important}.world h2{font-size:clamp(4rem,9vw,8rem)!important;letter-spacing:-.07em}.notice{border-radius:3px!important}.contact-grid{gap:1px!important;padding:0;background:var(--gold)}.contact-btn{border:0!important;border-radius:0!important;min-height:78px;background:#fff!important}.contact-btn.primary{background:var(--ocean)!important}.floating .social-fab{border-radius:2px!important}
@media(max-width:1020px){.site-nav{display:none}#round-two .rt-grid{grid-template-columns:180px 1fr!important}#round-two .rt-poster{width:180px!important;max-width:180px!important}#round-two .rt-options{grid-template-columns:1fr!important}#round-two .rt-card{display:grid;grid-template-columns:1fr auto;column-gap:12px;height:auto!important;padding:12px 14px!important}#round-two .rt-card b,#round-two .rt-card p{grid-column:1;margin:0!important;min-height:0!important;text-align:left}#round-two .rt-card strong{grid-column:2;grid-row:1;margin:0!important;font-size:2rem!important}#round-two .rt-book{grid-column:2;grid-row:2;min-width:145px}#start .start-card{grid-template-columns:1fr;gap:20px}#start .start-logo,#start .section-head,#start form,#start #contact-form-status{grid-column:1;grid-row:auto}}
@media(max-width:760px){.container,#round-two .wrap{width:min(100% - 28px,1220px)}.topinner{min-height:66px}.brand img{width:152px!important;max-height:43px!important}.lang button{min-width:37px;min-height:34px;padding:5px!important}.hero{padding:10px 0 40px}.hero .card,.hero .image-card,.hero-photo,.hero-copy{min-height:620px}.hero .image-card::after{background:linear-gradient(0deg,rgba(1,25,23,.95),rgba(2,45,42,.5) 68%,rgba(2,45,42,.06))}.hero-copy{width:100%;padding:34px 22px!important}.hero-copy h1{font-size:clamp(4rem,20vw,5.7rem)!important}.hero-copy .lead{font-size:.94rem!important;line-height:1.6!important}.hero-copy .ctas{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px!important}.hero-copy .btn{width:100%;justify-content:center}.hero-copy .quick{margin-top:20px!important}.hero-copy .quick a{flex:1 1 46%;font-size:.7rem!important}section{padding:64px 0}.section-head{padding-left:18px;margin-bottom:24px!important}.section-head h2{font-size:clamp(2.7rem,13vw,4rem)!important}.card.pad{padding:22px!important}#round-two{padding:40px 0!important}#round-two .rt-head{display:block;margin-bottom:16px!important}#round-two .rt-head h1{margin:7px 0 10px!important;font-size:clamp(2.4rem,13vw,3.5rem)!important}#round-two .rt-head p{text-align:left;font-size:.8rem}#round-two .rt-grid{grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important}#round-two .rt-poster{width:82px!important;max-width:82px!important;height:268px!important}#round-two .rt-options{gap:6px!important}#round-two .rt-card{grid-template-columns:1fr auto!important;padding:9px 10px!important}#round-two .rt-card b{font-size:.6rem!important}#round-two .rt-card strong{font-size:1.45rem!important}#round-two .rt-card p{display:none}#round-two .rt-book{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;min-height:33px!important;margin-top:5px;padding:6px!important;font-size:.66rem!important}#round-two .rt-actions{display:grid!important;grid-template-columns:1fr!important}#round-two .rt-wa,#round-two .rt-rule{width:100%!important;text-align:center!important}#live .card{grid-template-columns:1fr;gap:18px;padding:24px!important}#live .ctas{grid-column:1}#events .two{grid-template-columns:1fr!important}#meal .feature-photo,#community .feature-photo{min-height:330px}#start .start-card{padding:28px 20px!important}.contact-grid{grid-template-columns:1fr 1fr!important}.contact-btn{min-height:64px;font-size:.82rem}.floating{right:10px!important;bottom:11px!important}.floating .social-fab{width:49px!important;height:49px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-photo{transition:none}}
