:root{--black:#020202;--line:rgba(255,255,255,.1);--text:#f7f7f7;--muted:rgba(255,255,255,.68);--glow:0 0 12px rgba(255,255,255,.85),0 0 34px rgba(255,255,255,.35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif;background:#f4f1ed;color:var(--text);letter-spacing:.18em;text-transform:uppercase}a{text-decoration:none;color:inherit}.shell{width:min(96vw,1560px);margin:34px auto;background:var(--black);min-height:calc(100vh - 68px);overflow:hidden}.header{height:105px;display:flex;align-items:center;gap:48px;padding:0 38px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;font-size:22px;line-height:1.12;font-weight:400;letter-spacing:.26em;text-shadow:var(--glow);min-width:280px;border-right:1px solid rgba(255,255,255,.2);padding-right:40px}.logo-text span{display:block}.brand-mark{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,255,255,.45))}.nav{display:flex;gap:58px;align-items:center;flex:1;justify-content:center}.nav a{font-size:12px;font-weight:700;color:rgba(255,255,255,.82);position:relative}.nav a.active:after{content:"";position:absolute;left:50%;bottom:-21px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:var(--glow)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid rgba(255,255,255,.68);border-radius:6px;font-size:12px;font-weight:700;box-shadow:0 0 20px rgba(255,255,255,.20),inset 0 0 14px rgba(255,255,255,.08);background:rgba(255,255,255,.025);white-space:nowrap}.page-hero{padding:105px 9% 75px;min-height:330px;background:radial-gradient(circle at 70% 10%,rgba(255,255,255,.1),transparent 30%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.07) calc(20% - 1px) 20%)}.eyebrow{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:22px}.page-hero h1{font-size:clamp(54px,7vw,110px);font-weight:300;line-height:.95;letter-spacing:.08em;text-shadow:var(--glow)}.page-hero p:not(.eyebrow){max-width:700px;margin-top:25px;line-height:1.9;color:var(--muted);letter-spacing:.05em;text-transform:none}.content{padding:68px 9%;border-top:1px solid var(--line)}.content h2{font-size:clamp(30px,3.5vw,58px);font-weight:300;line-height:1.12;letter-spacing:.08em;text-shadow:0 0 18px rgba(255,255,255,.22)}.content p{margin-top:20px;max-width:760px;line-height:1.9;color:var(--muted);letter-spacing:.05em;text-transform:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:32px 28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008));min-height:230px}.card h3{font-size:24px;font-weight:400;margin:52px 0 16px;text-shadow:var(--glow)}.card p{font-size:13px;margin:0}.card span{font-size:12px;color:var(--muted)}.price-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px dotted rgba(255,255,255,.28);font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:none}.price-row b{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6)}.contact-form{max-width:760px;display:grid;gap:15px;margin-top:34px}.contact-form input,.contact-form select,.contact-form textarea{min-height:56px;background:#080808;border:1px solid var(--line);color:#fff;padding:14px 16px;font:inherit;letter-spacing:.05em;text-transform:none}.contact-form textarea{min-height:140px}.contact-form .btn{justify-self:start}@media(max-width:1100px){.nav{display:none}.header{gap:20px}.header .btn{margin-left:auto}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:100%;margin:0}.header{height:82px;padding:0 18px}.logo{min-width:auto;border:0;padding:0;font-size:15px;gap:8px}.brand-mark{width:62px;height:62px}.header .btn{display:none}.page-hero{padding:72px 22px 48px}.content{padding:55px 22px}.cards{grid-template-columns:1fr}.page-hero h1{font-size:52px}}
/* Shared header dimensions for every internal page. */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-grid .price-card{min-height:0}.pricing-grid .price-card h3{font-size:22px;margin:0 0 25px;line-height:1.25}.pricing-grid .price-row{font-size:11px}.pricing-grid .price-row b{white-space:nowrap}@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .price-card{padding:26px 20px}}
.session-table{overflow-x:auto}.session-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;padding:10px 0;border-bottom:1px dotted rgba(255,255,255,.28);font-size:10px;color:rgba(255,255,255,.72);letter-spacing:.03em;text-transform:none}.session-row span:not(:first-child){text-align:right;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.session-head{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.42)}
.tourism-hero{min-height:620px;background:linear-gradient(90deg,rgba(2,2,2,.92) 0%,rgba(2,2,2,.58) 45%,rgba(2,2,2,.18) 100%),url("assets/beauty-tourism-hero.png") center/cover no-repeat}.tourism-hero h1{max-width:780px}@media(max-width:700px){.tourism-hero{min-height:560px;background:linear-gradient(90deg,rgba(2,2,2,.88),rgba(2,2,2,.35)),url("assets/beauty-tourism-hero.png") center/cover no-repeat}}
.tourism-hero{display:flex;flex-direction:column;justify-content:flex-end;padding-top:70px;padding-bottom:72px}.tourism-hero h1{font-size:clamp(48px,5.5vw,82px);max-width:650px}.tourism-hero p:not(.eyebrow){max-width:560px}@media(max-width:700px){.tourism-hero{padding-bottom:52px}.tourism-hero h1{font-size:48px}}
.tourism-hero .eyebrow,.tourism-hero h1,.tourism-hero p{display:none}.tourism-hero{min-height:680px;padding:0}
.tourism-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:72px 9%;min-height:680px}.tourism-hero .eyebrow,.tourism-hero h1{display:block}.tourism-hero .eyebrow{margin:0 0 18px}.tourism-hero h1{font-size:clamp(42px,5vw,74px);max-width:720px;line-height:1.04}.tourism-hero p{display:none}.tourism-hero+.content>.eyebrow{display:none}@media(max-width:700px){.tourism-hero{padding:55px 22px;min-height:640px}.tourism-hero h1{font-size:42px;max-width:330px}}
@media(max-width:700px){.tourism-hero{justify-content:flex-start;padding-top:210px}.tourism-hero h1{font-size:40px;max-width:310px}.tourism-hero .eyebrow{margin-bottom:14px}}
@media(max-width:700px){.tourism-hero{padding-top:125px}}
@media(max-width:1100px){.shell>.header::after{content:"☰";margin-left:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:28px;line-height:1;letter-spacing:0;text-transform:none}}
@media(max-width:1100px){.shell>.header:has(.page-menu-btn)::after{display:none}.shell>.header .page-menu-btn{display:flex;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.12);font-size:28px;width:48px;height:48px;padding:0;align-items:center;justify-content:center;border-radius:6px}.shell>.header .nav.open{display:flex;position:absolute;top:82px;left:0;right:0;z-index:30;background:#040404;padding:25px;flex-direction:column;gap:22px;border-top:1px solid rgba(255,255,255,.1)}}
.shell>.header{height:105px;min-height:105px;display:flex;align-items:center;gap:48px;padding:0 38px}.shell>.header .logo{height:105px;min-width:280px;display:flex;align-items:center}.shell>.header .brand-mark{width:96px;height:96px;flex:0 0 96px}.shell>.header .nav{display:flex;gap:58px;align-items:center;justify-content:center;flex:1}.shell>.header .btn{min-height:48px;font-size:12px}@media(max-width:1100px){.shell>.header{height:82px;min-height:82px;padding:0 18px}.shell>.header .logo{height:82px;min-width:auto;border:0;padding:0;font-size:15px}.shell>.header .brand-mark{width:62px;height:62px;flex-basis:62px}.shell>.header .nav,.shell>.header .btn{display:none}}
.tourism-hero+.content h2{display:none}.tourism-hero+.content p{max-width:850px;margin-top:0;font-size:20px;line-height:1.75;font-weight:400;letter-spacing:.035em;color:rgba(255,255,255,.86)}@media(max-width:700px){.tourism-hero+.content p{font-size:17px;line-height:1.8;letter-spacing:.025em}}
.page-hero{background-image:radial-gradient(circle at 70% 10%,rgba(255,255,255,.1),transparent 30%)!important}
.tourism-hero{background:linear-gradient(90deg,rgba(2,2,2,.92) 0%,rgba(2,2,2,.58) 45%,rgba(2,2,2,.18) 100%),url("assets/beauty-tourism-hero.png") center/cover no-repeat!important}
.tourism-hero{justify-content:flex-start!important;padding-top:72px!important}
.tourism-offers{margin-top:70px;border-top:1px solid rgba(255,255,255,.13);padding-top:58px}.tourism-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tourism-package,.tourism-booking{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008));padding:32px}.tourism-package span{font-size:11px;color:rgba(255,255,255,.65);font-weight:700}.tourism-package h3,.tourism-booking h3{font-size:30px;font-weight:300;line-height:1.15;letter-spacing:.06em;text-shadow:0 0 15px rgba(255,255,255,.3);margin:20px 0}.tourism-package p{font-size:14px!important}.tourism-package ul{list-style:none;margin-top:22px;display:grid;gap:11px;font-size:12px;color:rgba(255,255,255,.78);letter-spacing:.04em;text-transform:none}.tourism-package li:before{content:'✓';margin-right:10px;color:#fff}.tourism-booking{margin-top:22px}.tourism-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tourism-form input,.tourism-form select,.tourism-form textarea{min-height:55px;border:1px solid rgba(255,255,255,.17);background:#070707;color:#fff;padding:0 15px;font:inherit;font-size:12px;letter-spacing:.04em;text-transform:none}.tourism-form textarea{grid-column:1/-1;min-height:115px;padding-top:14px}.tourism-form .btn{justify-self:start}@media(max-width:700px){.tourism-package-grid,.tourism-form{grid-template-columns:1fr}.tourism-package,.tourism-booking{padding:24px 20px}.tourism-package h3,.tourism-booking h3{font-size:25px}}

/* Luxury champagne-gold identity shared by every internal page. */
:root{--gold:#d7af62;--gold-light:#f3d99a;--text:var(--gold-light);--muted:rgba(230,195,124,.72);--line:rgba(215,175,98,.22);--glow:0 0 12px rgba(243,217,154,.82),0 0 34px rgba(215,175,98,.34)}
.brand-mark{filter:drop-shadow(0 0 8px rgba(215,175,98,.58))!important}.nav a{color:rgba(243,217,154,.9)!important}.nav a.active:after{background:var(--gold)!important}.btn{border-color:rgba(243,217,154,.8)!important;color:var(--gold-light)!important;box-shadow:0 0 18px rgba(215,175,98,.25),inset 0 0 14px rgba(215,175,98,.08)!important}.page-hero h1,.content h2,.card h3,.tourism-package h3,.tourism-booking h3{color:var(--gold-light)!important}.price-row b,.session-row span:not(:first-child),.session-head{color:var(--gold-light)!important;text-shadow:0 0 8px rgba(215,175,98,.6)!important}.price-row,.session-row{border-color:rgba(215,175,98,.35)!important}.tourism-package,.tourism-booking,.card{border-color:rgba(215,175,98,.28)!important;background:linear-gradient(145deg,rgba(215,175,98,.06),rgba(215,175,98,.01))!important}.tourism-form input,.tourism-form select,.tourism-form textarea,.contact-form input,.contact-form select,.contact-form textarea{color:var(--gold-light)!important;border-color:rgba(215,175,98,.35)!important}.tourism-package li:before{color:var(--gold)!important}

/* Beauty Tourism hero: centered copy, complete image, no dimming overlay. */
.tourism-hero{
  min-height:clamp(660px,92svh,900px)!important;
  padding:96px 9% 72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background-color:#020202!important;
  background-image:url("assets/beauty-tourism-hero.png")!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center center!important;
}
.tourism-hero::before,
.tourism-hero::after{
  display:none!important;
  content:none!important;
}
.tourism-hero .eyebrow,
.tourism-hero h1,
.tourism-hero p{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.tourism-hero .eyebrow{
  margin-bottom:18px!important;
}
.tourism-hero h1{
  max-width:760px!important;
  font-size:clamp(44px,6vw,82px)!important;
  line-height:1.02!important;
}
.tourism-hero p:not(.eyebrow){
  max-width:620px!important;
  margin-top:24px!important;
}
@media(max-width:700px){
  .tourism-hero{
    min-height:calc(100svh - 82px)!important;
    padding:92px 22px 52px!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  .tourism-hero h1{
    max-width:360px!important;
    font-size:clamp(36px,11vw,48px)!important;
  }
  .tourism-hero p:not(.eyebrow){
    max-width:330px!important;
    font-size:13px!important;
    line-height:1.7!important;
  }
}
