:root {
  --dark:#150804;
  --dark2:#241007;
  --brown:#3c1f12;
  --brown2:#5d3422;
  --brown3:#7a4a31;
  --gold:#d8aa4a;
  --gold2:#f4d37e;
  --cream:#fff3df;
  --soft:#ead4b4;
}* { box-sizing:border-box; }html { scroll-behavior:smooth; }body {
  margin:0;
  font-family: "Segoe UI", Arial, sans-serif;
  background:#160905;
  color:var(--cream);
  line-height:1.65;
}a { color:inherit; }.lotus-svg {
  width:86px;
  height:58px;
  display:block;
}.logo-line {
  fill:none;
  stroke:var(--gold);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}.site-header {
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(90deg,#170905,#32170c 55%,#1a0a05);
  border-bottom:1px solid rgba(216,170,74,.35);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}.header-inner {
  max-width:1420px;
  margin:0 auto;
  padding:16px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}.brand {
  display:flex;
  align-items:center;
  gap:18px;
  text-decoration:none;
}.brand-title {
  display:block;
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.85rem;
  color:#ffe2a0;
  letter-spacing:.07em;
  text-transform:uppercase;
  line-height:1;
}.brand-sub {
  display:block;
  margin-top:6px;
  color:var(--gold2);
  font-size:.92rem;
  letter-spacing:.09em;
}nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:.96rem;
}nav a {
  text-decoration:none;
  color:#f8e6c7;
  padding:8px 0;
  border-bottom:2px solid transparent;
}nav a:hover,
nav a:first-child {
  color:var(--gold2);
  border-bottom-color:var(--gold);
}.hero {
  min-height:76vh;
  display:grid;
  grid-template-columns:1.08fr .82fr;
  align-items:stretch;
  background:
    radial-gradient(circle at 35% 30%, rgba(216,170,74,.16), transparent 30%),
    linear-gradient(90deg, rgba(18,7,3,.94), rgba(58,27,13,.68), rgba(18,7,3,.86)),
    url("assets/hero.jpg") center/cover no-repeat;
  overflow:hidden;
  position:relative;
}.hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 35% 28%, rgba(244,211,126,.10), transparent 18%),
    linear-gradient(180deg, transparent 72%, rgba(20,8,3,.88));
  pointer-events:none;
}.hero-content {
  position:relative;
  z-index:2;
  padding:86px 40px 52px clamp(34px, 7vw, 118px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}.hero-kicker {
  color:var(--gold2);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.9rem;
  margin-bottom:18px;
}h1,h2,h3 {
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
  line-height:1.12;
  margin:0 0 18px;
}h1 {
  font-size:clamp(3.1rem, 6vw, 6rem);
  color:#fff3d5;
  text-shadow:0 4px 28px rgba(0,0,0,.42);
}.script {
  font-family:Georgia, "Times New Roman", serif;
  color:var(--gold2);
  font-style:italic;
  font-size:clamp(1.6rem, 3.4vw, 3.3rem);
  margin-bottom:22px;
}.hero-content p {
  max-width:620px;
  font-size:1.1rem;
  color:#f4e6ce;
}.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  background:linear-gradient(135deg,#f1cf7a,#b98129);
  color:#1c0b04;
  box-shadow:0 14px 35px rgba(0,0,0,.28);
}.btn.outline {
  background:transparent;
  border:1px solid rgba(244,211,126,.75);
  color:#f7d98e;
}.hero-bottom {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:62px;
  padding-top:24px;
  border-top:1px solid rgba(216,170,74,.34);
  max-width:820px;
}.hero-bottom strong {
  display:block;
  color:#ffe2a0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.1rem;
}.hero-bottom span {
  color:#dbc4a4;
  font-size:.92rem;
}.hero-person {
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:20px 20px 0 60px;
}.hero-person img {
  width:min(340px, 80%);
  max-height:560px;
  object-fit:cover;
  object-position:center top;
  border-radius:34px 34px 0 0;
  border:1px solid rgba(216,170,74,.42);
  box-shadow:0 28px 80px rgba(0,0,0,.52);
}.round-note {
  position:absolute;
  right:6%;
  bottom:13%;
  width:140px;
  height:148px;
  border-radius:50%;
  border:1px solid rgba(244,211,126,.9);
  background:rgba(30,11,5,.72);
  color:#f9df9d;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(.9rem,1.02rem,1.02rem);
  box-shadow:0 18px 42px rgba(0,0,0,.35);
}.lotus-watermark {
  position:absolute;
  left:36%;
  top:12%;
  width:260px;
  height:260px;
  opacity:.11;
  pointer-events:none;
}.main-brown {
  background:linear-gradient(135deg,#32180d,#5b3422 48%,#2b140b);
  padding:58px clamp(28px, 6vw, 96px);
  border-top:1px solid rgba(216,170,74,.22);
  border-bottom:1px solid rgba(216,170,74,.18);
}.main-grid {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.86fr 1.12fr 1.16fr;
  gap:46px;
  align-items:start;
}.section-title {
  color:var(--gold2);
  font-size:1.45rem;
  padding-bottom:10px;
  border-bottom:1px solid rgba(216,170,74,.38);
  display:inline-block;
  margin-bottom:22px;
}.about p {
  color:#ead8ba;
  margin:0 0 14px;
}.signature {
  margin-top:18px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.6rem;
  color:var(--gold2);
  font-style:italic;
}.price-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}.price-card {
  background:rgba(24,9,4,.28);
  border:1px solid rgba(216,170,74,.48);
  border-radius:18px;
  text-align:center;
  padding:26px 18px;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}.price-card h3 {
  color:#f9dd98;
  font-size:1.25rem;
}.price-card p {
  color:#ead6b5;
  margin:6px 0;
}.amount {
  font-family:Georgia, "Times New Roman", serif;
  font-size:3rem;
  color:#fff2d4;
  margin:16px 0 4px;
}.amount.offer {
  color:#f4d37e;
  text-shadow:0 4px 16px rgba(0,0,0,.48);
}.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}.gallery-grid img {
  width:100%;
  height:128px;
  object-fit:cover;
  border:1px solid rgba(216,170,74,.28);
  display:block;
}.gallery-grid img:first-child {
  grid-column:span 2;
}.gallery-note {
  margin-top:22px;
  text-align:center;
  color:#f3cf79;
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  font-size:1.45rem;
}.services {
  background:linear-gradient(180deg,#fff7e9,#ead6ba);
  color:#321d12;
  padding:58px clamp(28px, 6vw, 96px);
}.services-inner {
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.85fr 1.6fr .75fr;
  gap:34px;
  align-items:center;
}.services h2 {
  color:#3c1f12;
  font-size:2.2rem;
}.services-intro p {
  color:#513422;
}.service-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}.service-card {
  min-height:265px;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background:#2a140a;
  box-shadow:0 18px 44px rgba(64,35,19,.20);
}.service-card img {
  width:100%;
  height:100%;
  min-height:265px;
  object-fit:cover;
  filter:saturate(.9) contrast(.94) brightness(.78);
  display:block;
}.service-card div {
  position:absolute;
  inset:auto 0 0 0;
  padding:20px;
  color:white;
  background:linear-gradient(180deg, transparent, rgba(20,8,4,.9));
}.service-card h3 {
  font-size:1.15rem;
  margin-bottom:6px;
}.service-card p {
  margin:0;
  color:#ead8ba;
  font-size:.9rem;
}.offer-box {
  background:linear-gradient(135deg,#2a1208,#4b2817);
  border:1px solid rgba(216,170,74,.5);
  border-radius:18px;
  padding:30px 20px;
  text-align:center;
  color:#fbe6b5;
  box-shadow:0 18px 44px rgba(64,35,19,.24);
}.offer-box .big {
  font-family:Georgia, "Times New Roman", serif;
  font-size:3.8rem;
  color:#fff4dc;
  line-height:1;
  margin:18px 0 10px;
}.contact {
  background:linear-gradient(90deg,#140804,#4a2818,#170905);
  padding:38px clamp(28px, 6vw, 96px);
  border-top:1px solid rgba(216,170,74,.26);
}.contact-inner {
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:32px;
}.contact h3 {
  color:#f0cf7a;
  font-size:1.2rem;
}.contact p {
  margin:6px 0;
  color:#ead8bd;
}.footer {
  background:#0d0402;
  color:#cbb692;
  text-align:center;
  padding:22px;
  font-size:.88rem;
}.footer a {
  color:#e3bd61;
  margin:0 10px;
}@media(max-width:1150px) {
  .hero {
    grid-template-columns:1fr;
  }
  .hero-person {
    justify-content:flex-start;
    padding:0 34px 0;
  }
  .hero-person img {
    width:300px;
  }
  .round-note {
    display:none;
  }
  .main-grid,
  .services-inner,
  .contact-inner {
    grid-template-columns:1fr;
  }
}@media(max-width:820px) {
  .header-inner {
    flex-direction:column;
    align-items:flex-start;
    padding:16px 22px;
  }
  nav {
    flex-wrap:wrap;
    gap:14px;
    font-size:.82rem;
  }
  .brand-title {
    font-size:1.35rem;
  }
  .lotus-svg {
    width:62px;
  }
  .hero-content {
    padding:52px 24px;
  }
  .hero-bottom,
  .price-grid,
  .service-cards {
    grid-template-columns:1fr;
  }
  .gallery-grid {
    grid-template-columns:repeat(2,1fr);
  }
}.icon-card{background:linear-gradient(135deg,#24120a,#4a2817)!important;border:1px solid rgba(216,170,74,.5);padding:28px;border-radius:18px;text-align:center}.icon-card .icon{font-size:3.2rem;color:#e8c36d;margin-bottom:14px}.hero-person img{
  width:min(320px, 78%) !important;
  max-height:540px !important;
}.icon-service-cards{
  grid-template-columns:repeat(3,1fr);
}.icon-service-card{
  min-height:265px;
  padding:28px 22px;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:linear-gradient(135deg,#24120a,#4a2817) !important;
  border:1px solid rgba(216,170,74,.55);
  color:#fbe6c8;
}.icon-service-card svg{
  width:74px;
  height:74px;
  margin-bottom:18px;
}.icon-service-card svg path{
  fill:none;
  stroke:#f4d37e;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
}.icon-service-card h3{
  color:#f4d37e;
  font-size:1.25rem;
  margin-bottom:10px;
}.icon-service-card p{
  color:#ead8ba;
  margin:0;
  font-size:.96rem;
}.gallery-grid img{
  cursor:zoom-in;
}.lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,4,2,.92);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:28px;
}.lightbox.open{
  display:flex;
}.lightbox img{
  max-width:min(1100px,94vw);
  max-height:86vh;
  object-fit:contain;
  border:1px solid rgba(216,170,74,.45);
  box-shadow:0 22px 80px rgba(0,0,0,.55);
}.lightbox button{
  position:absolute;
  top:20px;
  right:24px;
  background:transparent;
  border:1px solid rgba(244,211,126,.65);
  color:#f4d37e;
  font-size:2rem;
  width:48px;
  height:48px;
  border-radius:50%;
  cursor:pointer;
}@media(max-width:820px){
  .icon-service-cards{grid-template-columns:1fr;}
}.voucher-box{
  padding:22px 18px !important;
}.voucher-box .voucher-logo{
  width:82px;
  height:70px;
  margin:0 auto 10px;
  display:block;
}.voucher-box .voucher-logo path,
.voucher-box .voucher-logo rect{
  fill:none;
  stroke:#f4d37e;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));
}.voucher-box h3{
  color:#f4d37e;
  font-size:1.25rem;
  margin:6px 0 10px;
}.voucher-box p{
  margin:7px 0;
  font-size:.94rem;
}.icon-service-cards{
  grid-template-columns:repeat(5,1fr) !important;
}.icon-service-card{
  min-height:245px !important;
}.icon-service-card svg{
  width:68px !important;
  height:68px !important;
}@media(max-width:1200px){
  .icon-service-cards{grid-template-columns:repeat(2,1fr) !important;}
}@media(max-width:820px){
  .icon-service-cards{grid-template-columns:1fr !important;}
}.final-six-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
}.final-six-grid .icon-service-card{
  min-height:245px !important;
  padding:26px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:linear-gradient(135deg,#24120a,#4a2817) !important;
  border:1px solid rgba(216,170,74,.55) !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(64,35,19,.20) !important;
  color:#fbe6c8 !important;
}.final-six-grid .icon-service-card svg{
  width:72px !important;
  height:72px !important;
  margin:0 0 16px !important;
  flex:0 0 auto !important;
}.final-six-grid .icon-service-card svg path,
.final-six-grid .icon-service-card svg rect{
  fill:none !important;
  stroke:#f4d37e !important;
  stroke-width:3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
}.final-six-grid .icon-service-card h3{
  color:#f4d37e !important;
  font-size:1.18rem !important;
  line-height:1.18 !important;
  margin:0 0 9px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}.final-six-grid .icon-service-card p{
  color:#ead8ba !important;
  margin:0 !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
}.final-six-grid .voucher-service-card p + p{
  margin-top:7px !important;
}@media(max-width:980px){
  .final-six-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}@media(max-width:620px){
  .final-six-grid{grid-template-columns:1fr !important;}
}:root{
  --rose-bg:#fff8f3;
  --rose-soft:#f5e4de;
  --rose-card:#fffaf6;
  --rose-line:#e8c9c1;
  --rose:#d8a9a5;
  --rose-deep:#9d625d;
  --champagne:#f0d7aa;
  --gold-soft:#d4a85a;
  --text:#4d3b38;
  --muted:#7a625c;
}body{
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.92), transparent 28%),
    linear-gradient(180deg,#fffaf6 0%,#f6e8e2 45%,#fff8f0 100%) !important;
  color:var(--text) !important;
}.site-header{
  background:rgba(255,250,246,.94) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(216,169,165,.42) !important;
  box-shadow:0 10px 28px rgba(122,87,79,.10) !important;
}.logo-line{
  stroke:var(--rose-deep) !important;
}.brand-title{
  color:#3f2f2c !important;
}.brand-sub{
  color:var(--rose-deep) !important;
  font-style:italic;
  letter-spacing:.05em !important;
}nav a{
  color:#5a4541 !important;
}nav a:hover,
nav a:first-child{
  color:var(--rose-deep) !important;
  border-bottom-color:var(--rose-deep) !important;
}.hero{
  min-height:76vh;
  background:
    linear-gradient(90deg, rgba(255,250,246,.94), rgba(255,240,235,.78), rgba(255,248,239,.78)),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
}.hero:before{
  background:
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.78), transparent 22%),
    radial-gradient(circle at 42% 20%, rgba(216,169,165,.22), transparent 26%),
    linear-gradient(180deg, rgba(255,250,246,.20), rgba(255,248,239,.76)) !important;
}.lotus-watermark{
  opacity:.08 !important;
}.hero-kicker{
  color:var(--rose-deep) !important;
}h1{
  color:#3f2f2c !important;
  text-shadow:none !important;
}.script{
  color:var(--rose-deep) !important;
}.hero-content p{
  color:#5e4844 !important;
}.btn{
  background:linear-gradient(135deg,#e6b8b3,#c98f88) !important;
  color:#fffaf7 !important;
  box-shadow:0 12px 28px rgba(169,111,104,.22) !important;
}.btn.outline{
  background:rgba(255,255,255,.50) !important;
  border:1px solid rgba(169,111,104,.55) !important;
  color:var(--rose-deep) !important;
}.hero-bottom{
  border-top:1px solid rgba(169,111,104,.28) !important;
}.hero-bottom strong{
  color:#6f4c47 !important;
}.hero-bottom span{
  color:#806965 !important;
}.hero-person img{
  border:1px solid rgba(169,111,104,.38) !important;
  box-shadow:0 24px 70px rgba(122,87,79,.18) !important;
  background:#fffaf7;
}.round-note{
  background:rgba(255,250,247,.78) !important;
  color:#8a5d57 !important;
  border-color:rgba(169,111,104,.55) !important;
  box-shadow:0 18px 42px rgba(122,87,79,.16) !important;
}.main-brown{
  background:
    radial-gradient(circle at 22% 10%, rgba(255,255,255,.55), transparent 24%),
    linear-gradient(135deg,#fff8f3,#f1dcd4 52%,#fffaf6) !important;
  border-top:1px solid rgba(216,169,165,.34) !important;
  border-bottom:1px solid rgba(216,169,165,.30) !important;
}.section-title{
  color:#8f5d57 !important;
  border-bottom-color:rgba(169,111,104,.32) !important;
}.about p{
  color:#5b4540 !important;
}.signature{
  color:#a96f68 !important;
}.price-card{
  background:rgba(255,250,247,.72) !important;
  border:1px solid rgba(216,169,165,.48) !important;
  box-shadow:0 18px 44px rgba(122,87,79,.10) !important;
}.price-card h3{
  color:#8f5d57 !important;
}.price-card p{
  color:#6e5650 !important;
}.amount{
  color:#3f2f2c !important;
}.amount.offer{
  color:#a96f68 !important;
  text-shadow:none !important;
}.gallery-grid img{
  border:1px solid rgba(216,169,165,.45) !important;
  box-shadow:0 10px 26px rgba(122,87,79,.10);
}.gallery-note{
  color:#a96f68 !important;
}.services{
  background:
    linear-gradient(180deg,#fffaf7,#f3e4dd) !important;
  color:#4d3b38 !important;
}.services h2{
  color:#3f2f2c !important;
}.services-intro p{
  color:#745e59 !important;
}.final-six-grid .icon-service-card,
.icon-service-card{
  background:linear-gradient(135deg,#fffaf7,#f3dfd7) !important;
  border:1px solid rgba(216,169,165,.55) !important;
  box-shadow:0 18px 44px rgba(122,87,79,.10) !important;
  color:#4d3b38 !important;
}.final-six-grid .icon-service-card svg path,
.final-six-grid .icon-service-card svg rect,
.icon-service-card svg path,
.icon-service-card svg rect{
  stroke:#a96f68 !important;
  filter:none !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3{
  color:#8f5d57 !important;
}.final-six-grid .icon-service-card p,
.icon-service-card p{
  color:#6e5650 !important;
}.offer-box,
.voucher-box{
  background:linear-gradient(135deg,#f0d6ce,#fff8f2) !important;
  border:1px solid rgba(169,111,104,.38) !important;
  color:#4d3b38 !important;
  box-shadow:0 18px 44px rgba(122,87,79,.12) !important;
}.offer-box .big{
  color:#8f5d57 !important;
}.voucher-box .voucher-logo path,
.voucher-box .voucher-logo rect{
  stroke:#a96f68 !important;
  filter:none !important;
}.voucher-box h3{
  color:#8f5d57 !important;
}.contact{
  background:linear-gradient(90deg,#fffaf7,#ead5cd,#fff8f2) !important;
  border-top:1px solid rgba(216,169,165,.34) !important;
  color:#4d3b38 !important;
}.contact h3{
  color:#8f5d57 !important;
}.contact p{
  color:#5f4944 !important;
}.footer{
  background:#fff8f2 !important;
  color:#6d5752 !important;
  border-top:1px solid rgba(216,169,165,.32) !important;
}.footer a{
  color:#8f5d57 !important;
}.lightbox{
  background:rgba(77,59,56,.88) !important;
}.lightbox button{
  border-color:rgba(255,250,247,.75) !important;
  color:#fffaf7 !important;
}:root{
  --mock-cream:#fff7f0;
  --mock-blush:#f7d3cd;
  --mock-rose:#e58f91;
  --mock-rose-dark:#7a2e25;
  --mock-coral:#dc777a;
  --mock-gold:#d2912e;
  --mock-line:#eeb8ae;
  --mock-text:#4c211b;
}body{
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 32%, rgba(255,255,255,.60) 0 1.5px, transparent 3px),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.75) 0 2px, transparent 4px),
    radial-gradient(circle at 92% 58%, rgba(255,255,255,.55) 0 1.5px, transparent 3px),
    linear-gradient(180deg,#fff8f2 0%,#f8d9d2 45%,#fff3eb 100%) !important;
  color:var(--mock-text) !important;
}.site-header{
  background:rgba(255,246,241,.78) !important;
  backdrop-filter:blur(12px) saturate(1.08);
  border-bottom:1px solid rgba(229,143,145,.28) !important;
  box-shadow:0 6px 22px rgba(122,46,37,.08) !important;
}.brand-title{
  color:var(--mock-rose-dark) !important;
}.brand-sub{
  color:#9f4a43 !important;
}.logo-line{
  stroke:var(--mock-coral) !important;
}nav a{
  color:#321511 !important;
}nav a:hover,
nav a:first-child{
  color:var(--mock-coral) !important;
  border-bottom-color:var(--mock-coral) !important;
}.hero{
  min-height:76vh;
  background:
    radial-gradient(circle at 10% 12%, rgba(255,255,255,.95) 0 2px, transparent 4px),
    radial-gradient(circle at 14% 24%, rgba(255,255,255,.70) 0 1.5px, transparent 4px),
    radial-gradient(circle at 24% 7%, rgba(255,255,255,.75) 0 2px, transparent 5px),
    radial-gradient(circle at 70% 28%, rgba(255,255,255,.65) 0 1.5px, transparent 5px),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.85) 0 2px, transparent 5px),
    linear-gradient(90deg, rgba(255,244,238,.82), rgba(248,189,185,.50), rgba(255,235,220,.68)),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
  border-bottom:1px solid rgba(229,143,145,.28);
}.hero:before{
  background:
    radial-gradient(circle at 17% 18%, rgba(255,255,255,.75), transparent 23%),
    radial-gradient(circle at 60% 28%, rgba(255,255,255,.25), transparent 25%),
    linear-gradient(180deg, rgba(255,248,242,.05), rgba(255,239,231,.56)) !important;
}.hero:after,
.main-brown:after,
.services:after,
.contact:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 78%, rgba(255,255,255,.95) 0 1px, transparent 2px),
    radial-gradient(circle at 38% 18%, rgba(255,255,255,.80) 0 1px, transparent 2px),
    radial-gradient(circle at 75% 30%, rgba(255,255,255,.90) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 91% 70%, rgba(255,255,255,.72) 0 1px, transparent 2px);
  opacity:.75;
}.hero-kicker{
  color:#b14f4b !important;
}h1{
  color:#4c211b !important;
  text-shadow:none !important;
}.script{
  color:#c86164 !important;
}.hero-content p{
  color:#4c211b !important;
}.btn{
  background:linear-gradient(135deg,#ec999b,#d86f73) !important;
  color:#fffaf7 !important;
  box-shadow:0 11px 26px rgba(199,84,89,.28) !important;
  border:1px solid rgba(255,255,255,.28);
}.btn.outline{
  background:rgba(255,255,255,.52) !important;
  border:1px solid rgba(216,111,115,.55) !important;
  color:#b14f4b !important;
}.hero-bottom{
  border-top:1px solid rgba(216,111,115,.28) !important;
}.hero-bottom strong{
  color:#6a2d26 !important;
}.hero-bottom span{
  color:#78514c !important;
}.hero-person img{
  border:2px solid rgba(216,111,115,.42) !important;
  box-shadow:0 22px 65px rgba(199,84,89,.18) !important;
}.round-note{
  background:rgba(255,248,242,.78) !important;
  color:#a64d49 !important;
  border-color:rgba(216,111,115,.55) !important;
}.main-brown{
  position:relative;
  background:
    radial-gradient(circle at 5% 20%, rgba(255,255,255,.7) 0 2px, transparent 5px),
    radial-gradient(circle at 88% 60%, rgba(255,255,255,.55) 0 2px, transparent 5px),
    linear-gradient(135deg,#fff7f0,#f6d8d1 48%,#fff4ec) !important;
  border-top:1px solid rgba(229,143,145,.30) !important;
  border-bottom:1px solid rgba(229,143,145,.28) !important;
}.section-title{
  color:#7a2e25 !important;
  border-bottom-color:rgba(216,111,115,.36) !important;
}.about p{
  color:#4f2c28 !important;
}.signature{
  color:#d46d72 !important;
}.price-card{
  background:rgba(255,250,246,.76) !important;
  border:1px solid rgba(229,143,145,.50) !important;
  box-shadow:0 18px 42px rgba(199,84,89,.10) !important;
}.price-card h3{
  color:#7a2e25 !important;
}.price-card p{
  color:#65423d !important;
}.amount{
  color:#4c211b !important;
}.amount.offer{
  color:#d86f73 !important;
  text-shadow:none !important;
}.gallery-grid img{
  border:1px solid rgba(229,143,145,.50) !important;
  box-shadow:0 10px 26px rgba(122,46,37,.12) !important;
}.gallery-note{
  color:#d46d72 !important;
}.services{
  position:relative;
  background:
    radial-gradient(circle at 2% 18%, rgba(255,255,255,.85) 0 2px, transparent 5px),
    radial-gradient(circle at 94% 22%, rgba(255,255,255,.75) 0 2px, transparent 6px),
    linear-gradient(180deg,#fff7f0,#f7d9d1) !important;
  color:#4c211b !important;
}.services h2{
  color:#6a2a24 !important;
}.services-intro p{
  color:#6a4540 !important;
}.final-six-grid .icon-service-card,
.icon-service-card{
  background:rgba(255,250,246,.72) !important;
  border:1px solid rgba(229,143,145,.56) !important;
  box-shadow:0 16px 34px rgba(199,84,89,.11) !important;
  color:#4c211b !important;
}.final-six-grid .icon-service-card svg path,
.final-six-grid .icon-service-card svg rect,
.icon-service-card svg path,
.icon-service-card svg rect{
  stroke:var(--mock-gold) !important;
  filter:none !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3{
  color:#4c211b !important;
}.final-six-grid .icon-service-card p,
.icon-service-card p{
  color:#6a4540 !important;
}.offer-box,
.voucher-box{
  background:linear-gradient(135deg,#ffece7,#fff9f3) !important;
  border:1px solid rgba(229,143,145,.46) !important;
  color:#4c211b !important;
  box-shadow:0 16px 34px rgba(199,84,89,.12) !important;
}.offer-box .big{
  color:#d86f73 !important;
}.contact{
  position:relative;
  background:
    radial-gradient(circle at 10% 22%, rgba(255,255,255,.62) 0 2px, transparent 6px),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.55) 0 2px, transparent 5px),
    linear-gradient(90deg,#f6c8c2,#eaa09f,#f7d6ce) !important;
  border-top:1px solid rgba(216,111,115,.34) !important;
  color:#4c211b !important;
}.contact h3{
  color:#7a2e25 !important;
}.contact p{
  color:#4c2f2b !important;
}.footer{
  background:#f8d6cf !important;
  color:#59342f !important;
  border-top:1px solid rgba(216,111,115,.30) !important;
}.footer a{
  color:#7a2e25 !important;
}.lightbox{
  background:rgba(74,35,30,.88) !important;
}.lightbox button{
  border-color:rgba(255,250,247,.75) !important;
  color:#fffaf7 !important;
}.wellness-note{
  color:#4c211b !important;
  font-weight:700 !important;
  display:block;
  line-height:1.55;
}body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 4% 12%, rgba(255,255,255,.92) 0 3px, transparent 7px),
    radial-gradient(circle at 12% 36%, rgba(255,255,255,.74) 0 2px, transparent 6px),
    radial-gradient(circle at 19% 9%, rgba(255,255,255,.80) 0 2px, transparent 5px),
    radial-gradient(circle at 31% 22%, rgba(255,255,255,.70) 0 2px, transparent 6px),
    radial-gradient(circle at 42% 8%, rgba(255,255,255,.88) 0 2px, transparent 5px),
    radial-gradient(circle at 68% 17%, rgba(255,255,255,.76) 0 2px, transparent 6px),
    radial-gradient(circle at 78% 37%, rgba(255,255,255,.86) 0 2px, transparent 7px),
    radial-gradient(circle at 91% 13%, rgba(255,255,255,.82) 0 3px, transparent 8px),
    radial-gradient(circle at 96% 58%, rgba(255,255,255,.72) 0 2px, transparent 6px),
    radial-gradient(circle at 9% 82%, rgba(255,255,255,.75) 0 2px, transparent 7px),
    radial-gradient(circle at 54% 90%, rgba(255,255,255,.65) 0 2px, transparent 6px),
    radial-gradient(circle at 87% 86%, rgba(255,255,255,.78) 0 2px, transparent 7px);
  opacity:.70;
}.site-header,
.hero,
.main-brown,
.services,
.contact,
.footer{
  position:relative;
  z-index:1;
}.hero{
  background:
    radial-gradient(circle at 7% 12%, rgba(255,255,255,.98) 0 4px, transparent 10px),
    radial-gradient(circle at 11% 25%, rgba(255,255,255,.72) 0 3px, transparent 9px),
    radial-gradient(circle at 20% 7%, rgba(255,255,255,.86) 0 3px, transparent 8px),
    radial-gradient(circle at 30% 34%, rgba(255,255,255,.76) 0 2px, transparent 7px),
    radial-gradient(circle at 58% 16%, rgba(255,255,255,.66) 0 2px, transparent 7px),
    radial-gradient(circle at 77% 24%, rgba(255,255,255,.90) 0 3px, transparent 9px),
    radial-gradient(circle at 91% 48%, rgba(255,255,255,.74) 0 2px, transparent 8px),
    linear-gradient(90deg, rgba(255,242,236,.90), rgba(242,148,151,.48), rgba(255,221,199,.60)),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
}.main-brown,
.services,
.contact{
  overflow:hidden;
}.main-brown::before,
.services::before,
.contact::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 3% 18%, rgba(255,255,255,.88) 0 3px, transparent 8px),
    radial-gradient(circle at 17% 72%, rgba(255,255,255,.60) 0 2px, transparent 7px),
    radial-gradient(circle at 40% 12%, rgba(255,255,255,.72) 0 2px, transparent 7px),
    radial-gradient(circle at 64% 66%, rgba(255,255,255,.66) 0 2px, transparent 7px),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.80) 0 3px, transparent 8px),
    radial-gradient(circle at 94% 78%, rgba(255,255,255,.68) 0 2px, transparent 7px);
  opacity:.58;
}.main-brown{
  background:
    linear-gradient(135deg,#fff5ef 0%,#f7cbc7 48%,#fff3ea 100%) !important;
}.services{
  background:
    linear-gradient(180deg,#fff3ec 0%,#f8cac4 100%) !important;
}.contact{
  background:
    linear-gradient(90deg,#f4bab7 0%,#e98f93 48%,#f6c8c0 100%) !important;
}.price-card,
.final-six-grid .icon-service-card,
.icon-service-card{
  background:rgba(255,250,246,.82) !important;
  border-color:rgba(220,119,122,.48) !important;
  box-shadow:0 16px 34px rgba(199,84,89,.14) !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3,
.services h2,
.section-title{
  color:#5a211b !important;
}.btn{
  background:linear-gradient(135deg,#ef9da1,#d96970) !important;
  color:#fff !important;
}.btn.outline{
  border-color:rgba(217,105,112,.62) !important;
  color:#b94f55 !important;
}.contact p,
.footer,
.footer p{
  color:#4c211b !important;
}.contact h3{
  color:#5a211b !important;
}:root{
  --dark:#170b05;
  --dark2:#241005;
  --brown:#4d2b14;
  --brown2:#725027;
  --gold:#b8872f;
  --gold2:#d9b46a;
  --gold3:#8d641f;
  --cream:#fff9ef;
  --rose:#d9a29b;
  --rose2:#edd3cb;
  --beige:#f4e5cc;
}body{
  font-family:"Inter","Segoe UI",Arial,sans-serif !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.34), transparent 20%),
    linear-gradient(135deg,#fff8ec 0%,#e7c481 31%,#c79338 58%,#f1dfbf 100%) !important;
  color:#3f2411 !important;
}h1,h2,h3,.brand-title,.script,.hero-bottom strong,.section-title{
  font-family:"Cormorant Garamond", Didot, Bodoni 72, Georgia, "Times New Roman", serif !important;
  font-weight:600 !important;
  letter-spacing:.035em;
}.brand-title{
  color:#f5d88c !important;
  text-shadow:0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(0,0,0,.32);
}.brand-sub,.hero-kicker,.script{
  color:#d9b46a !important;
}.site-header{
  background:linear-gradient(90deg,#160904 0%,#44250e 42%,#916825 72%,#1b0b04 100%) !important;
  border-bottom:1px solid rgba(217,180,106,.56) !important;
}nav a{color:#fff6e5 !important;}nav a:hover,nav a:first-child{color:#f0d18a !important;border-bottom-color:#b8872f !important;}.logo-line{stroke:#d9b46a !important;}.hero{
  background:
    radial-gradient(circle at 5% 10%, rgba(255,255,255,.96) 0 2px, transparent 8px),
    radial-gradient(circle at 13% 31%, rgba(255,255,255,.80) 0 1px, transparent 6px),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.88) 0 2px, transparent 7px),
    radial-gradient(circle at 38% 24%, rgba(255,255,255,.68) 0 1px, transparent 6px),
    radial-gradient(circle at 62% 14%, rgba(255,255,255,.80) 0 1px, transparent 7px),
    radial-gradient(circle at 79% 28%, rgba(255,255,255,.88) 0 2px, transparent 8px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.70) 0 1px, transparent 7px),
    linear-gradient(90deg, rgba(64,34,12,.78) 0%, rgba(181,130,45,.54) 34%, rgba(244,227,196,.34) 62%, rgba(112,65,25,.62) 100%),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
}.hero:before{
  background:
    radial-gradient(circle at 23% 17%, rgba(255,255,255,.70) 0 2px, transparent 8px),
    radial-gradient(circle at 73% 18%, rgba(255,255,255,.52) 0 1px, transparent 7px),
    linear-gradient(180deg, rgba(255,246,230,.08), rgba(99,55,17,.66) 82%) !important;
}h1{
  color:#fff8e8 !important;
  text-shadow:0 3px 18px rgba(49,25,7,.50),0 0 26px rgba(184,135,47,.28) !important;
}.hero-content p,.hero-bottom span{color:#fff4df !important;}.hero-bottom{border-top-color:rgba(217,180,106,.42) !important;}.hero-bottom strong{color:#f3d288 !important;}.main-brown{
  background:
    radial-gradient(circle at 10% 12%, rgba(255,255,255,.62), transparent 18%),
    radial-gradient(circle at 88% 24%, rgba(255,255,255,.38), transparent 16%),
    linear-gradient(135deg,#fffaf1 0%,#f1dfc0 25%,#d8ae63 52%,#efd4ca 75%,#fff7ed 100%) !important;
}.services{
  background:
    radial-gradient(circle at 12% 7%, rgba(255,255,255,.68), transparent 18%),
    linear-gradient(180deg,#fff8ea 0%,#e6c98e 43%,#e8c6bb 76%,#fffaf2 100%) !important;
}.contact{
  background:
    linear-gradient(100deg,#e3c077 0%,#b88938 42%,#e8c7b9 72%,#fff7ed 100%) !important;
}.footer{
  background:linear-gradient(90deg,#1a0b04,#5c3b13,#1a0b04) !important;
  color:#fff5e4 !important;
}.footer p{color:#fff5e4 !important;}body::before{
  background:
    radial-gradient(circle at 4% 12%, rgba(255,255,255,1) 0 1px, transparent 5px),
    radial-gradient(circle at 8% 44%, rgba(255,255,255,.88) 0 1px, transparent 4px),
    radial-gradient(circle at 16% 24%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 28% 8%, rgba(255,255,255,.86) 0 1px, transparent 5px),
    radial-gradient(circle at 36% 68%, rgba(255,255,255,.75) 0 1px, transparent 4px),
    radial-gradient(circle at 48% 18%, rgba(255,255,255,.92) 0 1px, transparent 5px),
    radial-gradient(circle at 57% 83%, rgba(255,255,255,.70) 0 1px, transparent 5px),
    radial-gradient(circle at 68% 32%, rgba(255,255,255,.84) 0 1px, transparent 4px),
    radial-gradient(circle at 78% 10%, rgba(255,255,255,.96) 0 1px, transparent 5px),
    radial-gradient(circle at 87% 52%, rgba(255,255,255,.76) 0 1px, transparent 5px),
    radial-gradient(circle at 94% 18%, rgba(255,255,255,.90) 0 1px, transparent 4px),
    radial-gradient(circle at 91% 86%, rgba(255,255,255,.82) 0 1px, transparent 5px),
    radial-gradient(circle at 20% 86%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 72% 72%, rgba(255,255,255,.76) 0 1px, transparent 4px),
    radial-gradient(circle at 30% 40%, rgba(217,180,106,.32) 0 22px, transparent 54px),
    radial-gradient(circle at 82% 28%, rgba(184,135,47,.28) 0 28px, transparent 68px);
  opacity:.92 !important;
}.main-brown::before,.services::before,.contact::before{
  background:
    radial-gradient(circle at 5% 16%, rgba(255,255,255,.96) 0 1px, transparent 5px),
    radial-gradient(circle at 14% 72%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 29% 22%, rgba(255,255,255,.82) 0 1px, transparent 5px),
    radial-gradient(circle at 45% 12%, rgba(255,255,255,.88) 0 1px, transparent 5px),
    radial-gradient(circle at 63% 66%, rgba(255,255,255,.74) 0 1px, transparent 5px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.90) 0 1px, transparent 5px),
    radial-gradient(circle at 94% 78%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 86% 40%, rgba(217,180,106,.25) 0 18px, transparent 48px) !important;
  opacity:.82 !important;
}.price-card,.final-six-grid .icon-service-card,.icon-service-card,.content-card,.hours-card,.gallery-card{
  background:linear-gradient(145deg,rgba(255,252,246,.92),rgba(246,224,190,.74) 58%,rgba(239,211,203,.62)) !important;
  border:1px solid rgba(184,135,47,.46) !important;
  box-shadow:0 18px 42px rgba(91,54,14,.14), inset 0 1px 0 rgba(255,255,255,.74) !important;
}.final-six-grid .icon-service-card h3,.icon-service-card h3,.services h2,.section-title,.content-card h2,.price-card h3,.contact h3{
  color:#6a4117 !important;
}.final-six-grid .icon-service-card p,.icon-service-card p,.content-card p,.price-card p,.services p,.contact p,.wellness-note{
  color:#4b2a16 !important;
}.btn{
  background:linear-gradient(135deg,#e5c27a 0%,#b8872f 48%,#7d5519 100%) !important;
  color:#fff8e8 !important;
  border:1px solid rgba(255,244,216,.45) !important;
  box-shadow:0 16px 34px rgba(112,73,18,.25) !important;
}.btn.outline{
  background:rgba(255,250,241,.36) !important;
  color:#6f4618 !important;
  border-color:rgba(184,135,47,.70) !important;
}.gallery-note{color:#6a4117 !important;}@media (max-width: 760px){
  h1{letter-spacing:.015em;}
  .hero{background-position:center !important;}
}body{
  font-family:"Segoe UI", Arial, sans-serif !important;
}h1,h2,h3,
.brand-title,
.script,
.hero-bottom strong,
.section-title,
.price-card h3,
.icon-service-card h3,
.contact h3,
.signature{
  font-family:Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
}.brand-title{
  letter-spacing:.07em !important;
  font-weight:400 !important;
}:root{
  --rose:#dfaaa3;
  --rose2:#f0d4cc;
  --rose-accent:#c98c83;
}body{
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.34), transparent 20%),
    linear-gradient(135deg,#fff8ec 0%,#e7c481 31%,#c79338 55%,#efd4c7 74%,#f7ead8 100%) !important;
}.hero{
  background:
    radial-gradient(circle at 5% 10%, rgba(255,255,255,.96) 0 2px, transparent 8px),
    radial-gradient(circle at 13% 31%, rgba(255,255,255,.80) 0 1px, transparent 6px),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.88) 0 2px, transparent 7px),
    radial-gradient(circle at 38% 24%, rgba(255,255,255,.68) 0 1px, transparent 6px),
    radial-gradient(circle at 62% 14%, rgba(255,255,255,.80) 0 1px, transparent 7px),
    radial-gradient(circle at 79% 28%, rgba(255,255,255,.88) 0 2px, transparent 8px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.70) 0 1px, transparent 7px),
    linear-gradient(90deg, rgba(64,34,12,.76) 0%, rgba(181,130,45,.52) 32%, rgba(226,174,157,.24) 58%, rgba(244,227,196,.30) 70%, rgba(112,65,25,.60) 100%),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
}.main-brown{
  background:
    radial-gradient(circle at 10% 12%, rgba(255,255,255,.62), transparent 18%),
    radial-gradient(circle at 88% 24%, rgba(255,255,255,.38), transparent 16%),
    linear-gradient(135deg,#fffaf1 0%,#f1dfc0 23%,#d8ae63 49%,#edc8bd 72%,#fff7ed 100%) !important;
}.services{
  background:
    radial-gradient(circle at 12% 7%, rgba(255,255,255,.68), transparent 18%),
    linear-gradient(180deg,#fff8ea 0%,#e6c98e 41%,#edcabf 74%,#fffaf2 100%) !important;
}.contact{
  background:
    linear-gradient(100deg,#e3c077 0%,#b88938 39%,#edc3b6 72%,#fff7ed 100%) !important;
}.price-card,
.final-six-grid .icon-service-card,
.icon-service-card,
.content-card,
.hours-card,
.gallery-card{
  background:linear-gradient(145deg,rgba(255,252,246,.92),rgba(246,224,190,.72) 55%,rgba(241,211,203,.70)) !important;
}.btn{
  background:linear-gradient(135deg,#e7c27a 0%,#b8872f 45%,#8a5c1d 78%,#c98c83 100%) !important;
}.btn.outline{
  color:#765021 !important;
  border-color:rgba(201,140,131,.58) !important;
}.signature,
.gallery-note,
.amount.offer{
  color:#9f675f !important;
}.logo-line{
  stroke:#d6ad62 !important;
}body::before{
  opacity:.90 !important;
}.footer a,
.footer .legal-link{
  color:#fff7df !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  text-decoration-thickness:1px !important;
  text-shadow:0 1px 8px rgba(255,255,255,.28), 0 0 10px rgba(184,135,47,.32) !important;
  padding:2px 5px !important;
  border-radius:999px !important;
}.footer a:hover,
.footer .legal-link:hover{
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
}.footer p{
  color:#fff5e4 !important;
  text-shadow:0 1px 6px rgba(0,0,0,.32) !important;
}.legal-page{
  min-height:70vh;
  padding:clamp(44px,7vw,90px) clamp(22px,6vw,90px);
  background:linear-gradient(135deg,#fff8ea 0%,#e4c385 38%,#f0d2c6 68%,#fffaf2 100%);
  color:#3e2314;
}.legal-card{
  max-width:980px;
  margin:0 auto;
  background:rgba(255,252,246,.88);
  border:1px solid rgba(184,135,47,.38);
  border-radius:22px;
  box-shadow:0 22px 55px rgba(91,54,14,.14);
  padding:clamp(26px,5vw,54px);
}.legal-card h1,.legal-card h2{
  color:#6a4117 !important;
}.legal-card a{
  color:#7b4f1b;
  font-weight:600;
}.back-home{
  display:inline-block;
  margin-top:18px;
  color:#6a4117 !important;
  font-weight:600;
}.btn.outline{
  background:linear-gradient(135deg,#d79a9e,#c97d86 45%,#b86b73) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:0 12px 32px rgba(201,125,134,.35), 0 0 22px rgba(255,230,235,.35) !important;
  transform:scale(1.04);
}.btn.outline:hover{
  transform:scale(1.08);
  box-shadow:0 16px 40px rgba(201,125,134,.45), 0 0 28px rgba(255,240,245,.55) !important;
}html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }h1 {
  font-size:4.6rem !important;
  line-height:1.04 !important;
}.script {
  font-size:2.45rem !important;
  line-height:1.12 !important;
}.brand-title {
  font-size:1.85rem !important;
}.section-title,
.section-heading,
.section-head h2,
h2 {
  letter-spacing:.08em;
}@media (max-width:1050px) {
  h1 { font-size:3.9rem !important; }
  .script { font-size:2.15rem !important; }
}@media (max-width:720px) {
  h1 { font-size:3.05rem !important; }
  .script { font-size:1.8rem !important; }
  .brand-title { font-size:1.45rem !important; }
}@media (max-width:460px) {
  h1 { font-size:2.45rem !important; }
  .script { font-size:1.55rem !important; }
}.whatsapp-phone {
  color:inherit;
  text-decoration:none;
  font-weight:600;
}.whatsapp-phone:hover {
  color:#f4d37e;
  text-decoration:underline;
}.hero{
  min-height:760px !important;
  background:
    radial-gradient(circle at 5% 10%, rgba(255,255,255,.92) 0 2px, transparent 8px),
    radial-gradient(circle at 13% 31%, rgba(255,255,255,.72) 0 1px, transparent 6px),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.82) 0 2px, transparent 7px),
    radial-gradient(circle at 38% 24%, rgba(255,255,255,.60) 0 1px, transparent 6px),
    radial-gradient(circle at 62% 14%, rgba(255,255,255,.72) 0 1px, transparent 7px),
    radial-gradient(circle at 79% 28%, rgba(255,255,255,.82) 0 2px, transparent 8px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.62) 0 1px, transparent 7px),
    linear-gradient(90deg, rgba(255,248,238,.70) 0%, rgba(255,236,224,.42) 42%, rgba(255,248,238,.34) 100%),
    url("assets/lotus-hero.jpg") center center / cover no-repeat !important;
  grid-template-columns:1fr .72fr !important;
}.hero:before{
  background:linear-gradient(90deg, rgba(255,250,244,.72) 0%, rgba(255,248,242,.34) 46%, rgba(255,248,242,.12) 100%) !important;
}.hero-content{
  max-width:760px !important;
  padding-left:86px !important;
}h1{font-size:4.35rem !important; line-height:1.08 !important;}.script{font-size:2.35rem !important;}.hero-content p{font-size:1.08rem !important;}.brand-title{font-size:1.85rem !important;}@media (max-width:1100px){
  .hero{
    min-height:700px !important;
    grid-template-columns:1fr !important;
    background-position:center center !important;
  }
  .hero-content{
    max-width:720px !important;
    padding:70px 40px 56px 54px !important;
  }
  h1{font-size:3.65rem !important;}
  .script{font-size:2rem !important;}
}@media (max-width:720px){
  .hero{
    min-height:640px !important;
    background-position:center center !important;
  }
  .hero-content{
    padding:54px 24px 46px !important;
  }
  h1{font-size:2.55rem !important;}
  .script{font-size:1.55rem !important;}
  .hero-content p{font-size:1rem !important;}
  .brand-title{font-size:1.35rem !important;}
}@media (max-width:460px){
  h1{font-size:2.2rem !important;}
  .script{font-size:1.38rem !important;}
}.lightbox{
  gap:18px;
}.lightbox .lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:auto;
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(255,248,242,.16);
  border:1px solid rgba(244,211,126,.72);
  color:#fffaf7;
  font-size:2.4rem;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10001;
  transition:background .2s ease, transform .2s ease;
}.lightbox .lightbox-nav:hover{
  background:rgba(255,248,242,.28);
  transform:translateY(-50%) scale(1.04);
}.lightbox .lightbox-prev{
  left:24px;
}.lightbox .lightbox-next{
  right:24px;
}#lightboxClose{
  z-index:10002;
}@media(max-width:820px){
  .lightbox{
    padding:18px 58px;
  }
  .lightbox .lightbox-nav{
    width:44px;
    height:44px;
    font-size:1.9rem;
  }
  .lightbox .lightbox-prev{
    left:8px;
  }
  .lightbox .lightbox-next{
    right:8px;
  }
}.hero{
  min-height:760px !important;
  grid-template-columns:1.08fr .82fr !important;
  align-items:stretch !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,255,255,.20) 0 2px, transparent 8px),
    radial-gradient(circle at 38% 34%, rgba(255,255,255,.12) 0 1px, transparent 7px),
    radial-gradient(circle at 86% 24%, rgba(255,255,255,.18) 0 2px, transparent 9px),
    linear-gradient(90deg, rgba(33,10,2,.86) 0%, rgba(62,28,8,.72) 38%, rgba(112,73,29,.50) 67%, rgba(46,18,5,.62) 100%),
    url("assets/lotus-hero.jpg") center center / cover no-repeat !important;
  overflow:hidden !important;
  position:relative !important;
}.hero:before{
  background:
    linear-gradient(90deg, rgba(25,7,1,.58) 0%, rgba(39,15,3,.32) 44%, rgba(62,35,13,.25) 100%),
    radial-gradient(circle at 56% 48%, rgba(234,180,105,.18), transparent 42%) !important;
  z-index:0 !important;
}.hero:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
  background:
    linear-gradient(180deg, rgba(22,7,1,.28) 0%, transparent 22%, rgba(28,9,2,.18) 100%),
    linear-gradient(90deg, rgba(16,5,1,.28) 0%, transparent 38%, transparent 70%, rgba(28,9,2,.18) 100%) !important;
}.hero-content,
.hero-person,
.round-note,
.lotus-watermark{
  position:relative !important;
  z-index:3 !important;
}.hero-content{
  max-width:none !important;
  padding:86px 40px 52px clamp(34px, 7vw, 118px) !important;
  justify-content:center !important;
}.hero-kicker{color:#e8c166 !important;}h1{color:#fff7e7 !important;text-shadow:0 4px 24px rgba(0,0,0,.50) !important;}.script{color:#e5be67 !important;text-shadow:0 3px 18px rgba(0,0,0,.35) !important;}.hero-content p{color:#fff3df !important;text-shadow:0 2px 12px rgba(0,0,0,.38) !important;}.hero-bottom strong{color:#f3d184 !important;}.hero-bottom span{color:#f5e4ca !important;}.hero-bottom{border-top-color:rgba(232,193,102,.42) !important;}.hero-person{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  padding:38px 55px 0 20px !important;
  z-index:4 !important;
}.hero-person img{
  width:min(340px, 80%) !important;
  max-height:560px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:34px 34px 0 0 !important;
  border:2px solid rgba(237,204,169,.72) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.46) !important;
}.round-note{
  z-index:5 !important;
  right:6% !important;
  bottom:13% !important;
  background:rgba(255,244,235,.90) !important;
  border:2px solid rgba(209,144,145,.80) !important;
  color:#9b4e48 !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
}@media(max-width:1100px){
  .hero{
    grid-template-columns:1fr !important;
    min-height:700px !important;
    background-position:center center !important;
  }
  .hero-content{
    max-width:720px !important;
    padding:70px 40px 56px 54px !important;
  }
  .hero-person{display:none !important;}
  .round-note{display:none !important;}
}@media(max-width:820px){
  .hero{min-height:640px !important; background-position:center center !important;}
  .hero-content{padding:54px 24px 46px !important;}
}.hero{
  grid-template-columns:minmax(0, 1fr) minmax(360px, 0.82fr) !important;
}.hero-content{
  justify-self:start !important;
  align-self:center !important;
}.hero-person{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
  min-width:0 !important;
}.hero-person img{
  display:block !important;
  width:clamp(240px, 23vw, 340px) !important;
  max-width:88% !important;
}.round-note{
  z-index:6 !important;
}@media(max-width:1100px){
  .hero{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    min-height:auto !important;
  }
  .hero-content{
    max-width:720px !important;
    padding:64px 34px 28px 34px !important;
    justify-self:start !important;
  }
  .hero-person{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:flex-end !important;
    padding:0 34px 0 34px !important;
    margin-top:0 !important;
  }
  .hero-person img{
    width:clamp(220px, 42vw, 310px) !important;
    max-height:420px !important;
    border-radius:28px 28px 0 0 !important;
  }
  .round-note{
    display:flex !important;
    right:34px !important;
    bottom:34px !important;
    width:122px !important;
    height:122px !important;
    font-size:.88rem !important;
  }
}@media(max-width:760px){
  .hero{
    background-position:center center !important;
  }
  .hero-content{
    padding:46px 22px 22px 22px !important;
  }
  .hero-person{
    justify-content:center !important;
    padding:0 22px 0 22px !important;
  }
  .hero-person img{
    width:min(265px, 76vw) !important;
    max-height:360px !important;
  }
  .round-note{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    margin:18px auto 28px !important;
    width:118px !important;
    height:118px !important;
  }
}.page-lotus{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  height:auto !important;
  max-height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 28px !important;
  border-radius:18px !important;
}@media(max-width:820px){
  .legal-page{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .legal-card{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    padding:22px !important;
  }
  .page-lotus{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:260px !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 auto 22px !important;
  }
}.footprint-icon path{
  stroke-width:2.8 !important;
}.hero{
  grid-template-columns:minmax(0,1fr) minmax(480px,580px) !important;
}.hero-content{
  justify-self:start !important;
  max-width:760px !important;
  padding-left:clamp(34px,6vw,96px) !important;
  padding-right:28px !important;
  text-align:left !important;
}.hero-person{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
  padding:38px clamp(58px,7vw,118px) 0 8px !important;
  margin:0 !important;
}.hero-person img{
  width:clamp(270px,23vw,355px) !important;
  max-width:100% !important;
  object-position:center top !important;
}.round-note{
  right:clamp(34px,6vw,92px) !important;
  bottom:12% !important;
}.price-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}.price-card{
  min-width:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}.price-card h3{
  white-space:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  font-size:clamp(1.05rem,1.25vw,1.25rem) !important;
}.footprint-icon path,
.footprint-icon ellipse{
  fill:none !important;
  stroke:#f4d37e !important;
  stroke-width:3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}.footprint-icon .foot-sole{
  stroke-width:3.2 !important;
}@media(max-width:1100px){
  .hero{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .hero-content{
    max-width:720px !important;
    padding:62px 28px 24px 28px !important;
    justify-self:start !important;
  }
  .hero-person{
    display:flex !important;
    justify-content:flex-end !important;
    padding:0 34px 0 34px !important;
  }
  .hero-person img{
    width:clamp(230px,38vw,315px) !important;
    max-height:420px !important;
  }
  .round-note{
    display:flex !important;
    right:28px !important;
    bottom:28px !important;
  }
}@media(max-width:760px){
  .hero-content{
    padding:46px 22px 20px 22px !important;
  }
  .hero-person{
    justify-content:center !important;
    padding:0 22px 0 22px !important;
  }
  .hero-person img{
    width:min(280px,78vw) !important;
    max-height:380px !important;
  }
  .round-note{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    margin:16px auto 28px !important;
  }
}@media(max-width:560px){
  .price-grid{
    grid-template-columns:1fr !important;
  }
}.round-note{min-width:148px;white-space:normal;line-height:1.25;}.round-note span,.round-note div{max-width:100%;}.hero-person img{width:min(390px,85%);}html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}.hero{
  display:grid !important;
  grid-template-columns:minmax(0, 1.05fr) minmax(340px, .75fr) !important;
  width:100% !important;
  max-width:100% !important;
  min-height:760px !important;
  overflow:hidden !important;
}.lotus-watermark{
  position:absolute !important;
  left:9% !important;
  top:22% !important;
  width:210px !important;
  height:150px !important;
  opacity:.09 !important;
  z-index:2 !important;
  pointer-events:none !important;
}.hero-content{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:start !important;
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
  padding:86px 28px 58px clamp(42px, 6vw, 110px) !important;
  box-sizing:border-box !important;
  text-align:left !important;
}.hero-content p,
.hero-kicker,
.hero-bottom,
.hero-actions{
  max-width:100% !important;
}.hero-bottom{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
}.hero-bottom div{
  min-width:0 !important;
}.hero-person{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  width:100% !important;
  min-width:0 !important;
  padding:38px clamp(46px, 5vw, 92px) 0 0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
}.hero-person img{
  width:clamp(280px, 22vw, 360px) !important;
  max-width:100% !important;
}.round-note{
  right:clamp(22px, 4vw, 72px) !important;
  bottom:12% !important;
  width:150px !important;
  height:150px !important;
  min-width:150px !important;
  max-width:150px !important;
  box-sizing:border-box !important;
  padding:18px !important;
  font-size:.98rem !important;
  line-height:1.22 !important;
  overflow:hidden !important;
}.footprint-icon{
  transform:scale(.94);
  transform-origin:center;
}.footprint-icon path,
.footprint-icon ellipse{
  stroke:#f4d37e !important;
  stroke-width:2.45 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}.footprint-icon .foot-sole{
  stroke-width:2.7 !important;
}.footprint-icon .toe{
  stroke-width:2.35 !important;
}.footprint-icon .toe.small{
  stroke-width:2.25 !important;
}@media(max-width:1180px){
  .hero{
    grid-template-columns:minmax(0,1fr) !important;
    min-height:auto !important;
  }
  .hero-content{
    grid-column:1 !important;
    padding:64px 30px 28px 34px !important;
    max-width:720px !important;
  }
  .hero-person{
    grid-column:1 !important;
    justify-self:end !important;
    padding:0 34px 0 34px !important;
  }
  .hero-person img{
    width:clamp(230px, 34vw, 310px) !important;
    max-height:420px !important;
  }
  .round-note{
    right:28px !important;
    bottom:28px !important;
  }
}@media(max-width:760px){
  .hero-content{
    padding:46px 22px 20px 22px !important;
  }
  .hero-bottom{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .hero-person{
    justify-content:center !important;
    padding:0 22px !important;
  }
  .hero-person img{
    width:min(270px, 76vw) !important;
  }
  .round-note{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    margin:16px auto 28px !important;
    width:136px !important;
    height:136px !important;
    min-width:136px !important;
    max-width:136px !important;
    font-size:.88rem !important;
  }
  .lotus-watermark{
    left:50% !important;
    top:18% !important;
    transform:translateX(-50%) !important;
    opacity:.055 !important;
  }
}@media (min-width: 901px){
  .hero{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(300px, 430px) !important;
    min-height:760px !important;
    overflow:hidden !important;
  }
  .hero-content{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:720px !important;
    width:100% !important;
    justify-self:start !important;
    align-self:center !important;
    padding:86px 24px 58px clamp(42px, 6vw, 110px) !important;
    transform:none !important;
  }
  .hero-person{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:end !important;
    width:100% !important;
    padding:38px clamp(38px, 4.5vw, 88px) 0 0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    transform:none !important;
  }
  .hero-person img{
    width:clamp(275px, 22vw, 360px) !important;
    max-width:100% !important;
    transform:none !important;
  }
  .round-note{
    position:absolute !important;
    left:auto !important;
    right:clamp(300px, 26vw, 455px) !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-12%) !important;
    width:154px !important;
    height:154px !important;
    min-width:154px !important;
    max-width:154px !important;
    padding:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
}@media (min-width:901px) and (max-width:1180px){
  .hero{
    grid-template-columns:minmax(0, 1fr) minmax(260px, 340px) !important;
  }
  .hero-content{
    max-width:620px !important;
    padding-left:34px !important;
    padding-right:18px !important;
  }
  .hero-person{
    padding-right:28px !important;
  }
  .hero-person img{
    width:clamp(245px, 28vw, 310px) !important;
  }
  .round-note{
    right:clamp(250px, 29vw, 340px) !important;
    width:140px !important;
    height:140px !important;
    min-width:140px !important;
    max-width:140px !important;
    font-size:.9rem !important;
  }
}@media (max-width:900px){
  .hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    overflow:hidden !important;
  }
  .hero-content{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:720px !important;
    padding:52px 24px 20px !important;
  }
  .round-note{
    position:relative !important;
    grid-column:1 !important;
    grid-row:2 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:10px auto 16px !important;
    width:136px !important;
    height:136px !important;
    min-width:136px !important;
    max-width:136px !important;
    font-size:.86rem !important;
  }
  .hero-person{
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:center !important;
    align-self:end !important;
    padding:0 22px !important;
    display:flex !important;
    justify-content:center !important;
  }
  .hero-person img{
    width:min(270px, 76vw) !important;
    max-height:360px !important;
  }
}.footprint-icon{
  transform:scale(.92) !important;
  transform-origin:center !important;
}.footprint-icon path,
.footprint-icon ellipse{
  stroke:#f4d37e !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}.footprint-icon .foot-sole{ stroke-width:2.25 !important; }.footprint-icon .toe{ stroke-width:2.05 !important; }.footprint-icon .toe.small{ stroke-width:1.95 !important; }@media (max-width: 1240px){
  .main-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .price-grid{
    max-width:760px !important;
  }
}@media (max-width: 720px){
  .price-grid{
    grid-template-columns:1fr !important;
  }
}@media (min-width: 1081px){
  .hero{
    grid-template-columns:minmax(0, 1fr) minmax(300px, 430px) !important;
  }
  .round-note{
    position:absolute !important;
    right:clamp(300px, 26vw, 455px) !important;
    top:50% !important;
    transform:translateY(-12%) !important;
  }
}@media (max-width: 1080px){
  .hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    overflow:hidden !important;
  }
  .hero-content{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:720px !important;
    padding:52px 24px 20px !important;
  }
  .round-note{
    position:relative !important;
    grid-column:1 !important;
    grid-row:2 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:10px auto 16px !important;
    width:136px !important;
    height:136px !important;
    min-width:136px !important;
    max-width:136px !important;
    font-size:.86rem !important;
  }
  .hero-person{
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:center !important;
    align-self:end !important;
    padding:0 22px !important;
    display:flex !important;
    justify-content:center !important;
  }
  .hero-person img{
    width:min(270px, 76vw) !important;
    max-height:360px !important;
  }
}.footprint-icon{
  transform:scale(.89) !important;
  transform-origin:center !important;
}.footprint-icon .foot-sole{ stroke-width:2.05 !important; }.footprint-icon .toe{ stroke-width:1.85 !important; }.footprint-icon .toe.small{ stroke-width:1.75 !important; }.elegant-footprint{ transform:scale(.9) !important; transform-origin:center !important; }.elegant-footprint .foot-sole{ stroke-width:2.15 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }.elegant-footprint .toe{ stroke-width:2.25 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }.elegant-footprint .toe.big{ stroke-width:2.35 !important; }.elegant-footprint .toe.small{ stroke-width:2.05 !important; }html, body { max-width:100%; overflow-x:hidden; }img { max-width:100%; height:auto; }.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(217,180,106,.55);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff6e5;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-direction:column;
}.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  transition:transform .2s ease, opacity .2s ease;
}.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }@media (min-width:1321px){
  .hero{ grid-template-columns:minmax(0,1fr) minmax(340px,430px) !important; }
  .hero-person{ grid-column:2 !important; justify-self:end !important; }
  .round-note{
    position:absolute !important;
    right:clamp(440px, 31vw, 600px) !important;
    top:52% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }
}@media (max-width:1320px){
  .hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    overflow:hidden !important;
  }
  .hero-content{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:760px !important;
    padding:60px 30px 22px !important;
  }
  .round-note{
    position:relative !important;
    grid-column:1 !important;
    grid-row:2 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:8px auto 18px !important;
    width:138px !important;
    height:138px !important;
    min-width:138px !important;
    max-width:138px !important;
    font-size:.88rem !important;
  }
  .hero-person{
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:center !important;
    justify-content:center !important;
    padding:0 24px !important;
    width:100% !important;
  }
  .hero-person img{
    width:min(300px,72vw) !important;
    max-height:400px !important;
  }
}@media (max-width:760px){
  .hero-content{ padding:44px 20px 18px !important; }
  .hero-actions{ gap:10px !important; }
  .btn{ width:100%; max-width:360px; }
  .round-note{ width:128px !important; height:128px !important; min-width:128px !important; max-width:128px !important; }
  .hero-person img{ width:min(260px,78vw) !important; max-height:350px !important; }
}@media (max-width:900px){
  .header-inner{
    flex-direction:row !important;
    align-items:center !important;
    padding:14px 18px !important;
    gap:14px !important;
  }
  .brand{ min-width:0; }
  .brand-title{ font-size:1.25rem !important; white-space:nowrap; }
  .brand-sub{ font-size:.78rem !important; }
  .lotus-svg{ width:54px !important; min-width:54px; }
  .nav-toggle{ display:flex; margin-left:auto; flex:0 0 auto; }
  nav.site-nav{
    position:absolute;
    top:100%;
    left:14px;
    right:14px;
    display:grid !important;
    grid-template-columns:1fr;
    gap:0 !important;
    padding:10px;
    background:rgba(38,18,8,.96);
    border:1px solid rgba(217,180,106,.45);
    border-radius:18px;
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  nav.site-nav.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  nav.site-nav a{
    display:block;
    padding:12px 14px !important;
    border-bottom:1px solid rgba(217,180,106,.18) !important;
  }
  nav.site-nav a:last-child{ border-bottom:0 !important; }
}.gallery-grid img{ aspect-ratio:4/3; height:auto !important; object-fit:cover; }.lightbox img{ width:auto; height:auto; }@media (max-width:620px){
  .gallery-grid{ grid-template-columns:1fr 1fr !important; }
  .gallery-grid img:first-child{ grid-column:span 2; }
}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }body { min-width: 320px; }.site-header { z-index: 1000; }.hero { position: relative; isolation: isolate; }.hero-content, .hero-person, .round-note { position: relative; z-index: 2; }@media (min-width: 1321px) {
  .hero {
    display: grid !important;
    grid-template-columns: minmax(540px, 1fr) minmax(300px, 430px) !important;
    column-gap: clamp(28px, 5vw, 88px) !important;
    align-items: end !important;
    overflow: hidden !important;
  }
  .hero-content {
    grid-column: 1 !important;
    max-width: 720px !important;
    padding-right: clamp(28px, 5vw, 86px) !important;
  }
  .hero-person {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: end !important;
    width: min(31vw, 430px) !important;
    min-width: 300px !important;
    padding: 0 clamp(16px, 2vw, 34px) 0 0 !important;
  }
  .hero-person picture { display: block; width: 100%; }
  .hero-person img {
    display: block !important;
    width: 100% !important;
    max-height: min(72vh, 650px) !important;
    object-fit: contain !important;
    object-position: bottom center !important;
  }
  .round-note {
    position: absolute !important;
    top: 50% !important;
    right: clamp(420px, 33vw, 620px) !important;
    transform: translateY(-42%) !important;
    width: clamp(132px, 11vw, 174px) !important;
    height: clamp(132px, 11vw, 174px) !important;
    min-width: 0 !important;
    max-width: none !important;
    pointer-events: none !important;
  }
}@media (max-width: 1320px) {
  .hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "badge"
      "portrait" !important;
    justify-items: center !important;
    min-height: auto !important;
    overflow: hidden !important;
    text-align: center !important;
  }
  .hero-content {
    grid-area: content !important;
    max-width: 760px !important;
    padding: clamp(42px, 6vw, 70px) 24px 18px !important;
    margin: 0 auto !important;
  }
  .hero-actions, .hero-bottom { justify-content: center !important; }
  .round-note {
    grid-area: badge !important;
    position: static !important;
    transform: none !important;
    margin: 8px auto 18px !important;
    width: clamp(124px, 17vw, 150px) !important;
    height: clamp(124px, 17vw, 150px) !important;
    min-width: 0 !important;
    max-width: none !important;
    font-size: clamp(.78rem, 1.4vw, .9rem) !important;
  }
  .hero-person {
    grid-area: portrait !important;
    width: 100% !important;
    max-width: 360px !important;
    padding: 0 22px !important;
    margin: 0 auto !important;
    justify-self: center !important;
    display: flex !important;
    justify-content: center !important;
  }
  .hero-person picture { display: block; width: 100%; }
  .hero-person img {
    display: block !important;
    width: min(100%, 300px) !important;
    max-height: 390px !important;
    object-fit: contain !important;
    object-position: bottom center !important;
  }
}@media (max-width: 1024px) {
  .main-grid, .contact-inner { grid-template-columns: 1fr !important; }
  .final-six-grid, .service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}@media (max-width: 760px) {
  .hero h1 { font-size: clamp(2.35rem, 12vw, 4rem) !important; line-height: .92 !important; }
  .script { font-size: clamp(2rem, 10vw, 3.2rem) !important; }
  .hero-content p { font-size: 1rem !important; }
  .hero-actions { display: grid !important; grid-template-columns: 1fr !important; justify-items: center !important; }
  .btn { width: min(100%, 360px) !important; text-align: center !important; }
  .hero-bottom { grid-template-columns: 1fr !important; width: min(100%, 390px) !important; }
  .round-note { margin-top: 4px !important; margin-bottom: 14px !important; }
  .hero-person { max-width: 310px !important; }
  .hero-person img { width: min(100%, 260px) !important; max-height: 340px !important; }
  .final-six-grid, .service-cards, .price-grid { grid-template-columns: 1fr !important; }
  .services-inner, .main-grid, .contact-inner { padding-left: 18px !important; padding-right: 18px !important; }
}@media (max-width: 390px) {
  .brand-title { font-size: 1.08rem !important; }
  .brand-sub { font-size: .7rem !important; }
  .lotus-svg { width: 46px !important; min-width: 46px !important; }
  .header-inner { padding-left: 12px !important; padding-right: 12px !important; }
  .hero-content { padding-left: 16px !important; padding-right: 16px !important; }
  .round-note { width: 116px !important; height: 116px !important; font-size: .72rem !important; }
}.gallery-grid .gallery-picture { display: block; min-width: 0; }.gallery-grid .gallery-picture img,
.gallery-grid img {
  display: block;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  height: auto !important;
  object-fit: cover;
  cursor: zoom-in;
}@media (max-width: 620px) {
  .gallery-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .gallery-grid .gallery-picture:first-child { grid-column: span 2; }
}@media (max-width: 420px) {
  .gallery-grid { grid-template-columns: 1fr !important; }
  .gallery-grid .gallery-picture:first-child { grid-column: auto; }
}.lightbox.open { display: flex !important; }.lightbox img {
  max-width: min(92vw, 1100px) !important;
  max-height: 82vh !important;
  object-fit: contain !important;
}.lightbox-nav, #lightboxClose { touch-action: manipulation; }@media (max-width: 620px) {
  .lightbox-nav { width: 42px !important; height: 42px !important; }
  #lightboxClose { top: 14px !important; right: 14px !important; }
}body.no-scroll{ overflow:hidden; }.hero-person,
.hero-person picture,
.hero-person img {
  background: transparent !important;
}.hero-person picture {
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}.hero-person img {
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 24px 70px rgba(122,87,79,.18) !important;
}@media (max-width: 420px){
  .brand{
    min-width:0;
    flex:1 1 auto;
  }
  .brand-title{
    font-size:clamp(.9rem,4.8vw,1.15rem)!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.05;
  }
}.mobile-title{display:none;}@media (max-width:420px){
  .desktop-title{display:none;}
  .mobile-title{display:inline;}
}.hero-title,
.hero-title * {
  box-sizing: border-box;
}.hero-title {
  max-width: 100% !important;
  overflow: visible !important;
  text-wrap: balance;
}.hero-title-mobile {
  display: none;
}.hero-title-desktop {
  display: inline;
}@media (max-width: 420px) {
  .hero-title-desktop {
    display: none !important;
  }
  .hero-title-mobile {
    display: inline !important;
  }
  .hero .hero-title {
    font-size: clamp(2rem, 10.5vw, 2.55rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .hero-content {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: visible !important;
  }
}@media (max-width: 360px) {
  .hero .hero-title {
    font-size: clamp(1.85rem, 10vw, 2.25rem) !important;
    max-width: calc(100vw - 28px) !important;
  }
  .hero-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}.hero-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}.hero-title-mobile { display: none !important; }.hero-title-desktop { display: inline !important; }.hero-title-line { display: inline; }@media (max-width: 520px) {
  .hero-title-desktop { display: none !important; }
  .hero-title-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding-right: .35em !important;
  }
  .hero-title-line {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
  .hero .hero-title,
  h1.hero-title {
    font-size: clamp(2.12rem, 9.6vw, 2.32rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    transform: none !important;
    text-align: left !important;
    margin-right: 0 !important;
    padding-right: 8px !important;
  }
  .hero-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 28px !important;
    overflow: visible !important;
  }
}@media (max-width: 380px) {
  .hero .hero-title,
  h1.hero-title { font-size: 2rem !important; }
  .hero-content { padding-left: 16px !important; padding-right: 30px !important; }
}@media (max-width: 340px) {
  .hero .hero-title,
  h1.hero-title { font-size: 1.86rem !important; }
}@media (max-width: 900px){
  .hero-title, .hero h1, .hero__title {
    font-size: clamp(2rem, 6vw, 3.2rem) !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    padding-right: 0.2rem !important;
  }
}@media (max-width: 900px){
  .hero-title,
  .hero h1,
  .hero__title,
  .hero .hero-title{
    font-size: 3.2rem !important;
  }
}@media (max-width: 420px){
  .hero .hero-title{
    font-size: 3.2rem !important;
  }
}@media (max-width: 360px){
  .hero .hero-title{
    font-size: 3.2rem !important;
  }
}.local-seo {
  background: linear-gradient(180deg, #fff3df 0%, #ead4b4 100%);
  color: #3c1f12;
  padding: 64px 24px;
}.local-seo-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}.local-seo h2 {
  color: #4c211b;
  font-size: clamp(2rem, 4vw, 3.1rem);
}.local-seo p {
  margin: 14px auto 0;
  max-width: 820px;
  font-size: 1.05rem;
}.final-six-grid .icon-service-card svg.delicate-icon path,
.final-six-grid .icon-service-card svg.delicate-icon ellipse {
  fill:none !important;
  stroke:#b8872f !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 2px 5px rgba(184,135,47,.16)) !important;
}.single-offer-grid{grid-template-columns:minmax(240px,360px) !important;}.featured-offer-card{min-height:0;}.service-prices{margin-top:14px;padding-top:12px;border-top:1px solid rgba(169,111,104,.24);display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;font-size:.88rem;color:#745e59;}.service-prices span{white-space:nowrap;}.service-prices strong{color:#8f5d57;font-weight:700;}.final-six-grid .icon-service-card,
.icon-service-card{
  justify-content:flex-start !important;
  min-height:330px !important;
}.final-six-grid .icon-service-card > p,
.icon-service-card > p{
  margin-bottom:16px !important;
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  width:100%;
  margin-top:auto !important;
  padding-top:14px !important;
  line-height:1.5;
}@media(max-width:820px){
  .final-six-grid .icon-service-card,
  .icon-service-card{min-height:0 !important;}
  .final-six-grid .icon-service-card .service-prices,
  .icon-service-card .service-prices{margin-top:18px !important;}
}.final-six-grid .icon-service-card,
.icon-service-card{
  min-height:0 !important;
  justify-content:flex-start !important;
}.final-six-grid .icon-service-card > p,
.icon-service-card > p{
  margin-bottom:0 !important;
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  width:100%;
  margin:12px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  gap:4px 14px;
  line-height:1.45;
  font-size:.9rem;
  color:#5f4b47 !important;
  opacity:1 !important;
}.final-six-grid .icon-service-card .service-prices span,
.icon-service-card .service-prices span{
  white-space:nowrap;
  background:none !important;
  opacity:1 !important;
}.final-six-grid .icon-service-card .service-prices strong,
.icon-service-card .service-prices strong{
  color:#4c211b !important;
  font-weight:700;
  opacity:1 !important;
}.final-six-grid .icon-service-card,
.icon-service-card{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}.final-six-grid .icon-service-card > p,
.icon-service-card > p{
  position:static !important;
  margin:0 0 14px !important;
  padding:0 !important;
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  position:static !important;
  width:min(100%, 220px) !important;
  margin:0 auto !important;
  padding:9px 12px !important;
  border:0 !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.48) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}.final-six-grid .icon-service-card .service-prices span,
.icon-service-card .service-prices span{
  position:static !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:baseline !important;
  gap:16px !important;
  width:100% !important;
  margin:0 !important;
  padding:2px 0 !important;
  white-space:nowrap !important;
  color:#5f4b47 !important;
  background:none !important;
  box-sizing:border-box !important;
}.final-six-grid .icon-service-card .service-prices strong,
.icon-service-card .service-prices strong{
  color:#4c211b !important;
  font-weight:700 !important;
  flex:0 0 auto !important;
}@media (min-width:821px){
  .final-six-grid{
    align-items:stretch;
    grid-auto-rows:1fr;
  }
  .final-six-grid .icon-service-card{
    min-height:390px !important;
    height:100% !important;
    box-sizing:border-box !important;
  }
  .final-six-grid .icon-service-card svg{
    flex:0 0 74px;
    margin-bottom:16px !important;
  }
  .final-six-grid .icon-service-card h3{
    min-height:2.5em;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 10px !important;
  }
  .final-six-grid .icon-service-card .service-description{
    min-height:6.1em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin:0 0 14px !important;
  }
  .final-six-grid .icon-service-card .service-prices{
    min-height:78px;
    margin-top:auto !important;
    align-content:center;
  }
  .final-six-grid .icon-service-card:not(:has(.service-prices)){
    justify-content:flex-start !important;
  }
}@media (max-width:820px){
  .final-six-grid .icon-service-card h3,
  .final-six-grid .icon-service-card .service-description,
  .final-six-grid .icon-service-card .service-prices{
    min-height:0 !important;
  }
}nn
.final-six-grid .coming-soon-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 11px;
  padding:6px 11px;
  border:1px solid rgba(244,211,126,.58);
  border-radius:999px;
  background:rgba(244,211,126,.10);
  color:#f4d37e;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
}.final-six-grid .coming-soon-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f4d37e;
  box-shadow:0 0 0 4px rgba(244,211,126,.12), 0 0 10px rgba(244,211,126,.55);
  animation:comingSoonPulse 1.8s ease-in-out infinite;
}@keyframes comingSoonPulse{
  0%,100%{opacity:.65;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.12)}
}.spa-divider{
  position:relative;
  min-height:340px;
  overflow:hidden;
  background:#2e1b17;
}.spa-divider > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}.spa-divider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(35,20,16,.48),rgba(35,20,16,.15),rgba(35,20,16,.42));
}.spa-divider-overlay{
  position:relative;
  z-index:1;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
  text-align:center;
}.spa-divider-overlay p{
  margin:0;
  max-width:900px;
  color:#fff8ee;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3.4vw,3rem);
  line-height:1.2;
  letter-spacing:.01em;
  text-shadow:0 3px 20px rgba(0,0,0,.48);
}.massage-cta{
  background:#f6efe8;
  padding:72px 24px;
}.massage-cta-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:24px;
  background:#fffaf5;
  box-shadow:0 20px 55px rgba(63,35,28,.13);
}.massage-cta-image{
  min-height:410px;
}.massage-cta-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}.massage-cta-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:54px clamp(32px,5vw,68px);
}.massage-cta-kicker{
  margin-bottom:12px;
  color:#9b705e;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}.massage-cta-copy h2{
  margin:0 0 18px;
  color:#4c211b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.1vw,3rem);
  line-height:1.12;
}.massage-cta-copy p{
  margin:0 0 28px;
  color:#65514c;
  font-size:1.04rem;
  line-height:1.72;
}@media (max-width:820px){
  .spa-divider,
  .spa-divider-overlay{
    min-height:270px;
  }
  .spa-divider > img{
    object-position:center;
  }
  .massage-cta{
    padding:42px 18px;
  }
  .massage-cta-inner{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .massage-cta-image{
    min-height:300px;
  }
  .massage-cta-copy{
    padding:34px 26px 38px;
  }
}:root{
  --dark:#35120f;
  --dark2:#4f201b;
  --brown:#73332a;
  --brown2:#874338;
  --brown3:#9a5749;
}body{
  color:#542a24 !important;
}.site-header{
  background:linear-gradient(90deg,#35120f 0%,#73332a 43%,#8a4939 72%,#401713 100%) !important;
}.hero{
  background:
    radial-gradient(circle at 5% 10%, rgba(255,255,255,.96) 0 2px, transparent 8px),
    radial-gradient(circle at 13% 31%, rgba(255,255,255,.80) 0 1px, transparent 6px),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.88) 0 2px, transparent 7px),
    radial-gradient(circle at 38% 24%, rgba(255,255,255,.68) 0 1px, transparent 6px),
    radial-gradient(circle at 62% 14%, rgba(255,255,255,.80) 0 1px, transparent 7px),
    radial-gradient(circle at 79% 28%, rgba(255,255,255,.88) 0 2px, transparent 8px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.70) 0 1px, transparent 7px),
    linear-gradient(90deg, rgba(74,28,23,.82) 0%, rgba(115,51,42,.68) 34%, rgba(201,140,131,.26) 59%, rgba(244,227,196,.28) 72%, rgba(91,37,30,.66) 100%),
    url("assets/lotus-hero.jpg") center/cover no-repeat !important;
}.hero:before{
  background:
    radial-gradient(circle at 23% 17%, rgba(255,255,255,.70) 0 2px, transparent 8px),
    radial-gradient(circle at 73% 18%, rgba(255,255,255,.52) 0 1px, transparent 7px),
    linear-gradient(180deg, rgba(255,246,230,.06), rgba(73,28,23,.70) 82%) !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3,
.services h2,
.section-title,
.content-card h2,
.price-card h3,
.contact h3,
.massage-cta-copy h2,
.signature,
.gallery-note,
.amount.offer{
  color:#73332a !important;
}.final-six-grid .icon-service-card p,
.icon-service-card p,
.content-card p,
.price-card p,
.services p,
.contact p,
.wellness-note,
.massage-cta-copy p{
  color:#5d3934 !important;
}.final-six-grid .icon-service-card .service-prices strong,
.icon-service-card .service-prices strong,
.contact p,
.contact .contact-item,
.contact a{
  color:#73332a !important;
}.footer{
  background:linear-gradient(90deg,#35120f,#73332a 52%,#35120f) !important;
}.footer p,
.footer a{
  color:#fff5e4 !important;
}.spa-divider{
  background:#54251f !important;
}.spa-divider::after{
  background:linear-gradient(90deg,rgba(84,37,31,.52),rgba(84,37,31,.15),rgba(84,37,31,.46)) !important;
}.massage-cta-kicker{
  color:#9a5749 !important;
}.btn.outline{
  color:#73332a !important;
  border-color:rgba(115,51,42,.48) !important;
}.service-detail-link{display:inline-flex;margin-top:16px;color:var(--gold2);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(216,170,74,.45);padding-bottom:2px}.service-detail-link:hover{color:#fff0bf;border-bottom-color:var(--gold2)}.products-section{background:linear-gradient(135deg,#211006,#3b2114);padding:70px clamp(28px,6vw,96px);border-top:1px solid rgba(216,170,74,.2)}.products-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}.products-kicker,.detail-kicker{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;margin-bottom:10px}.products-copy h2,.detail-copy h1{color:#ffe2a0}.products-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.products-copy p{color:#ead8ba}.products-note{font-weight:600;color:#f3d89b!important}.products-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:1px solid rgba(216,170,74,.35);box-shadow:0 24px 55px rgba(0,0,0,.35)}.detail-main{background:linear-gradient(135deg,#170905,#3d2113 52%,#170905);min-height:72vh}.detail-hero{max-width:1180px;margin:0 auto;padding:82px 32px;display:grid;grid-template-columns:1fr .88fr;gap:60px;align-items:center}.detail-copy h1{font-size:clamp(2.7rem,5vw,4.8rem)}.detail-copy p{color:#ead8ba;font-size:1.08rem}.detail-prices{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.detail-prices span{border:1px solid rgba(216,170,74,.5);border-radius:999px;padding:9px 15px;color:#f7dfad;background:rgba(20,8,3,.35)}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.detail-image img,.detail-art{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;border:1px solid rgba(216,170,74,.38);box-shadow:0 30px 70px rgba(0,0,0,.42)}.detail-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(216,170,74,.18),transparent 30%),linear-gradient(145deg,#5e3824,#1b0b05);min-height:390px}.detail-art svg{width:42%;max-width:210px}.detail-info{max-width:1000px;margin:0 auto;padding:0 32px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-info article{background:rgba(45,23,13,.75);border:1px solid rgba(216,170,74,.24);border-radius:20px;padding:25px}.detail-info h2{font-size:1.3rem;color:#f5d17d}.detail-info p{color:#dfc9aa}.back-link{display:inline-block;margin-top:16px;color:#f0cd77;text-decoration:none}.back-link:hover{text-decoration:underline}@media(max-width:800px){.products-inner,.detail-hero{grid-template-columns:1fr}.detail-info{grid-template-columns:1fr}.detail-hero{padding-top:54px}.products-visual{order:-1}}.final-six-grid .service-card-whole{
  text-decoration:none !important;
  cursor:pointer;
  background:linear-gradient(145deg,#551820,#7a2e35) !important;
  border-color:rgba(216,170,74,.62) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}.final-six-grid .service-card-whole:hover,
.final-six-grid .service-card-whole:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(78,20,27,.26) !important;
  border-color:#d9b46a !important;
  outline:none;
}.final-six-grid .service-card-whole h3{color:#f4d37e !important;}.final-six-grid .service-card-whole p{color:#fff7ed !important;}.final-six-grid .service-card-whole .service-prices span{color:#fff7ed !important;}.final-six-grid .service-card-whole .service-prices strong{color:#ffe2a0 !important;}.final-six-grid .service-card-whole .service-detail-link{
  color:#ffe2a0 !important;
  border-bottom-color:rgba(255,226,160,.55) !important;
}.final-six-grid .service-card-whole:hover .service-detail-link{border-bottom-color:#ffe2a0 !important;}.products-section{
  background:linear-gradient(135deg,#571821,#7a2e35) !important;
}.products-inner{
  grid-template-columns:minmax(0,860px) !important;
  justify-content:center;
  text-align:center;
}.products-copy h2{color:#ffe2a0 !important;}.products-copy p{color:#fff7ed !important;}.products-kicker{color:#f4d37e !important;}.products-note{color:#ffe2a0 !important;}.detail-main{
  background:linear-gradient(135deg,#3e0e15,#651d27 52%,#3e0e15) !important;
}.detail-art{
  background:radial-gradient(circle at 50% 35%,rgba(216,170,74,.18),transparent 30%),linear-gradient(145deg,#7a2e35,#48121a) !important;
}.detail-info article{background:rgba(86,24,32,.88) !important;}.detail-prices span{background:rgba(65,15,22,.52) !important;}.offer-box,.icon-card{background:linear-gradient(135deg,#551820,#7a2e35) !important;}.google-reviews-link{
  display:inline-block;
  margin-top:8px;
  color:#73332a !important;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(115,51,42,.4);
  padding-bottom:2px;
}.google-reviews-link:hover{border-bottom-color:#73332a;}.sunday-surcharge{font-weight:700;color:#73332a !important;}@media(max-width:820px){
  .products-inner{text-align:left;}
}.final-six-grid .service-card-whole{
  background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(246,224,190,.78) 55%,rgba(241,211,203,.74)) !important;
  border:1px solid rgba(184,135,47,.42) !important;
  box-shadow:0 16px 36px rgba(91,54,14,.12), inset 0 1px 0 rgba(255,255,255,.82) !important;
}.final-six-grid .service-card-whole:hover,
.final-six-grid .service-card-whole:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(91,54,14,.17) !important;
  border-color:rgba(115,51,42,.48) !important;
}.final-six-grid .service-card-whole h3{color:#73332a !important;}.final-six-grid .service-card-whole p{color:#5d3934 !important;}.final-six-grid .service-card-whole .service-prices{
  background:rgba(255,255,255,.56) !important;
}.final-six-grid .service-card-whole .service-prices span{color:#5f4b47 !important;}.final-six-grid .service-card-whole .service-prices strong{color:#73332a !important;}.final-six-grid .service-card-whole .service-detail-link{
  color:#73332a !important;
  border-bottom-color:rgba(115,51,42,.34) !important;
}.final-six-grid .service-card-whole:hover .service-detail-link{border-bottom-color:#73332a !important;}.detail-main{
  background:linear-gradient(180deg,#fff8ea 0%,#f3dfbf 48%,#fffaf2 100%) !important;
  color:#542a24 !important;
}.detail-copy h1{color:#73332a !important;}.detail-kicker{color:#9a5749 !important;}.detail-copy p{color:#5d3934 !important;}.detail-prices span{
  color:#73332a !important;
  background:rgba(255,255,255,.58) !important;
  border-color:rgba(115,51,42,.28) !important;
}.detail-info article{
  background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(246,224,190,.70)) !important;
  border:1px solid rgba(184,135,47,.30) !important;
  box-shadow:0 14px 32px rgba(91,54,14,.10) !important;
}.detail-info h2{color:#73332a !important;}.detail-info p{color:#5d3934 !important;}.detail-image{overflow:hidden;border-radius:28px;box-shadow:0 24px 55px rgba(78,36,28,.18);}.detail-image img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}.sunday-surcharge{font-weight:400 !important;}.thai-yoga-icon circle, .thai-yoga-icon path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}.service-consultation{
  max-width:860px;
  margin:24px auto 0;
  padding:20px 24px;
  border-radius:18px;
  background:rgba(255,252,246,.88);
  border:1px solid rgba(115,51,42,.16);
  box-shadow:0 10px 26px rgba(78,36,28,.07);
  text-align:center;
}.service-consultation h3{
  margin:0 0 8px;
  color:#73332a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25rem;
}.service-consultation p{
  margin:0;
  color:#5d3934;
  line-height:1.7;
}.detail-image{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;}.detail-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;border-radius:18px!important;}.thai-yoga-icon{stroke:#8b1025!important;fill:none!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}.thai-yoga-icon circle{fill:none!important;stroke:#8b1025!important;stroke-width:2.3!important;}.thai-yoga-icon, .thai-yoga-icon circle, .thai-yoga-icon path{stroke:#8b1025!important;fill:none!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;}.icon-service-card .service-prices{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px 4px !important;
  align-items:center;
}.icon-service-card .service-prices span{
  text-align:center;
  white-space:nowrap;
  font-size:.84rem;
}.icon-service-card .service-prices .price-30{grid-column:1;}.icon-service-card .service-prices .price-60{grid-column:2;}.icon-service-card .service-prices .price-90{grid-column:3;}.icon-service-card .service-prices .price-120{grid-column:4;}.voucher-card .voucher-icon{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  color:#8f5d57;
}.voucher-card .voucher-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}@media(max-width:520px){
  .icon-service-card .service-prices span{font-size:.78rem;}
}.icon-service-card .service-thumb{
  width:100%;
  height:112px;
  overflow:hidden;
  border-radius:14px 14px 10px 10px;
  margin:-2px 0 14px;
  background:#f4ece6;
}.icon-service-card .service-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}.product-allergy-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(143,93,87,.18);
  color:#5a4945;
  font-size:.92rem;
  line-height:1.55;
}@media(max-width:820px){
  .icon-service-card .service-thumb{height:150px;}
}.final-six-grid .icon-service-card > svg,
.icon-service-card > svg{
  display:none !important;
}.final-six-grid .icon-service-card,
.icon-service-card{
  padding:0 20px 22px !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:390px !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
}.final-six-grid .icon-service-card .service-thumb,
.icon-service-card .service-thumb{
  display:block !important;
  width:calc(100% + 40px) !important;
  height:138px !important;
  min-height:138px !important;
  margin:0 -20px 16px !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#f3e6df !important;
  flex:0 0 138px !important;
}.final-six-grid .icon-service-card .service-thumb img,
.icon-service-card .service-thumb img,
.service-card.icon-service-card .service-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
  transform:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3{
  min-height:2.5em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 9px !important;
}.final-six-grid .icon-service-card .service-description,
.icon-service-card .service-description{
  min-height:6.2em !important;
  margin:0 0 13px !important;
  display:block !important;
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  width:100% !important;
  max-width:none !important;
  min-height:58px !important;
  margin:auto 0 0 !important;
  padding:9px 4px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:4px !important;
  align-items:center !important;
  background:rgba(255,255,255,.48) !important;
  border-radius:10px !important;
}.final-six-grid .icon-service-card .service-prices span,
.icon-service-card .service-prices span{
  display:block !important;
  width:auto !important;
  text-align:center !important;
  padding:2px 1px !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}.icon-service-card .service-prices .price-30{grid-column:1 !important;}.icon-service-card .service-prices .price-60{grid-column:2 !important;}.icon-service-card .service-prices .price-90{grid-column:3 !important;}.icon-service-card .service-prices .price-120{grid-column:4 !important;}.final-six-grid .icon-service-card .service-detail-link,
.icon-service-card .service-detail-link{
  margin-top:12px !important;
  align-self:center !important;
}#produkte .products-copy .product-allergy-note{
  color:#ead8ba !important;
  margin:14px 0 0 !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(216,170,74,.24) !important;
  font-size:inherit !important;
  line-height:inherit !important;
}#produkte .products-copy .product-allergy-note strong{
  color:#ead8ba !important;
}@media(max-width:980px){
  .final-six-grid .icon-service-card,
  .icon-service-card{
    min-height:380px !important;
  }
  .final-six-grid .icon-service-card .service-thumb,
  .icon-service-card .service-thumb{
    height:160px !important;
    min-height:160px !important;
    flex-basis:160px !important;
  }
}@media(max-width:620px){
  .final-six-grid .icon-service-card,
  .icon-service-card{
    min-height:0 !important;
  }
  .final-six-grid .icon-service-card .service-thumb,
  .icon-service-card .service-thumb{
    height:190px !important;
    min-height:190px !important;
    flex-basis:190px !important;
  }
  .final-six-grid .icon-service-card h3,
  .icon-service-card h3,
  .final-six-grid .icon-service-card .service-description,
  .icon-service-card .service-description{
    min-height:0 !important;
  }
}#produkte .products-copy .product-allergy-note,
#produkte .products-copy .product-allergy-note strong{
  color:inherit !important;
}#produkte .products-copy .product-allergy-note{
  font:inherit !important;
  line-height:inherit !important;
}.final-six-grid,
.services-grid,
.service-grid{
  align-items:stretch !important;
}.final-six-grid .icon-service-card,
.icon-service-card{
  display:flex !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}.final-six-grid .icon-service-card .service-thumb,
.icon-service-card .service-thumb{
  width:calc(100% + 40px) !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 auto !important;
  margin:0 -20px 16px !important;
  overflow:hidden !important;
  position:relative !important;
}.final-six-grid .icon-service-card .service-thumb img,
.icon-service-card .service-thumb img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:0 !important;
}.final-six-grid .icon-service-card .service-description,
.icon-service-card .service-description,
.final-six-grid .icon-service-card > p,
.icon-service-card > p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  text-overflow:clip !important;
  white-space:normal !important;
}.final-six-grid .icon-service-card h3,
.icon-service-card h3{
  min-height:0 !important;
  height:auto !important;
  white-space:normal !important;
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  margin-top:auto !important;
}@media (max-width:980px){
  .final-six-grid .icon-service-card,
  .icon-service-card{
    padding:0 18px 20px !important;
  }
  .final-six-grid .icon-service-card .service-thumb,
  .icon-service-card .service-thumb{
    width:calc(100% + 36px) !important;
    margin:0 -18px 14px !important;
    aspect-ratio:16 / 9 !important;
  }
}@media (max-width:620px){
  .final-six-grid .icon-service-card,
  .icon-service-card{
    padding:0 16px 18px !important;
  }

  .final-six-grid .icon-service-card .service-thumb,
  .icon-service-card .service-thumb{
    width:calc(100% + 32px) !important;
    margin:0 -16px 14px !important;
    aspect-ratio:16 / 9 !important;
  }

  .final-six-grid .icon-service-card .service-description,
  .icon-service-card .service-description,
  .final-six-grid .icon-service-card > p,
  .icon-service-card > p{
    font-size:.95rem !important;
    line-height:1.5 !important;
    margin-bottom:14px !important;
  }

  .final-six-grid .icon-service-card .service-prices,
  .icon-service-card .service-prices{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    row-gap:7px !important;
  }

  .icon-service-card .service-prices .price-30,
  .icon-service-card .service-prices .price-60,
  .icon-service-card .service-prices .price-90,
  .icon-service-card .service-prices .price-120{
    grid-column:auto !important;
  }
}@media (max-width:380px){
  .final-six-grid .icon-service-card .service-description,
  .icon-service-card .service-description,
  .final-six-grid .icon-service-card > p,
  .icon-service-card > p{
    font-size:.91rem !important;
  }
}.site-header,
header.site-header,
body > header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:rgba(255,250,246,.96) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 4px 18px rgba(91,34,35,.10) !important;
}.site-header .header-inner,
header.site-header .header-inner{
  position:relative !important;
}section[id],
div[id]{
  scroll-margin-top:96px;
}@media(max-width:820px){
  .site-header,
  header.site-header,
  body > header{
    position:sticky !important;
    top:0 !important;
  }

  section[id],
  div[id]{
    scroll-margin-top:84px;
  }
}.voucher-card .voucher-hands-lotus{
  width:78px !important;
  height:78px !important;
  margin:0 auto 10px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#fbf6ee !important;
  color:inherit !important;
}.voucher-card .voucher-hands-lotus img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:50% !important;
}.site-header,
header.site-header,
body > header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
  border-bottom:1px solid rgba(255,247,237,.18) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:0 5px 18px rgba(74,29,27,.18) !important;
}.site-header .logo path{stroke:#d8b878 !important;}.site-header .brand-name{color:#fff7ed !important;}.site-header .brand-art{color:#e3c78e !important;}.site-header .brand-sub{color:#f5e8d6 !important;}.site-header .nav a{color:#fff7ed !important;}.site-header .nav a:hover{color:#ead09a !important;}.site-header .nav-cta{
  background:#fff7ed !important;
  color:#73332a !important;
  box-shadow:none !important;
}.site-header .nav-toggle{color:#fff7ed !important;}@media(max-width:900px){
  .site-header .nav{
    background:#73332a !important;
    border-bottom-color:rgba(255,247,237,.2) !important;
  }
  .site-header .nav a{color:#fff7ed !important;}
}.final-six-grid .icon-service-card .service-prices,
.icon-service-card .service-prices{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  margin:auto 0 11px !important;
  padding:7px 0 !important;
  background:transparent !important;
  border-radius:0 !important;
  border-top:1px solid #f0e5db !important;
  border-bottom:1px solid #f0e5db !important;
}.final-six-grid .icon-service-card .service-prices span,
.icon-service-card .service-prices span,
.icon-service-card .service-prices .price-30,
.icon-service-card .service-prices .price-60,
.icon-service-card .service-prices .price-90,
.icon-service-card .service-prices .price-120{
  display:flex !important;
  grid-column:auto !important;
  width:100% !important;
  box-sizing:border-box !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:3px 4px !important;
  margin:0 !important;
  text-align:left !important;
  white-space:nowrap !important;
  font-size:.82rem !important;
  line-height:1.35 !important;
}.icon-service-card .service-prices strong{
  flex:0 0 auto !important;
  margin-left:auto !important;
  font-family:Georgia,serif !important;
  font-size:.92rem !important;
  font-weight:500 !important;
  color:#73332a !important;
  text-align:right !important;
}.icon-service-card .service-prices{
  align-self:center !important;
}@media(max-width:620px){
  .final-six-grid .icon-service-card .service-prices,
  .icon-service-card .service-prices{
    display:block !important;
    grid-template-columns:none !important;
  }
  .final-six-grid .icon-service-card .service-prices span,
  .icon-service-card .service-prices span{
    font-size:.84rem !important;
  }
}.site-header,
header.site-header,
body > header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
  box-sizing:border-box !important;
}body{
  padding-top:82px !important;
}html{
  scroll-padding-top:96px !important;
}section[id],
div[id]{
  scroll-margin-top:96px !important;
}@media(max-width:900px){
  body{
    padding-top:74px !important;
  }
  html{
    scroll-padding-top:86px !important;
  }
  section[id],
  div[id]{
    scroll-margin-top:86px !important;
  }
}#produkte .products-copy .product-allergy-note,
#produkte .products-copy .product-allergy-note strong,
#produkte .product-allergy-note,
#produkte .product-allergy-note strong{
  color:#ead8ba !important;
  opacity:1 !important;
  text-shadow:none !important;
}.voucher-card .voucher-hands-lotus{
  margin:14px auto 10px !important;
  flex:0 0 auto !important;
}.voucher-card .voucher-hands-lotus{
  width:94px !important;
  height:94px !important;
}@media (min-width:981px){

  .final-six-grid .icon-service-card,
  .icon-service-card{
    min-height:0 !important;
    padding:0 18px 17px !important;
  }

  .final-six-grid .icon-service-card .service-thumb,
  .icon-service-card .service-thumb{
    width:calc(100% + 36px) !important;
    margin:0 -18px 12px !important;
    aspect-ratio:2 / 1 !important;
  }

  .final-six-grid .icon-service-card h3,
  .icon-service-card h3{
    margin-bottom:6px !important;
    min-height:0 !important;
  }

  .final-six-grid .icon-service-card .service-description,
  .icon-service-card .service-description{
    min-height:0 !important;
    margin-bottom:9px !important;
    line-height:1.42 !important;
  }

  .final-six-grid .icon-service-card .service-prices,
  .icon-service-card .service-prices{
    margin-top:8px !important;
    margin-bottom:8px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }

  .final-six-grid .icon-service-card .service-detail-link,
  .icon-service-card .service-detail-link{
    margin-top:7px !important;
  }
}

/* V14: finaler Desktop-Feinschliff */
.voucher-card .voucher-hands-lotus{
  width:113px !important;
  height:113px !important;
}

@media (min-width:1100px){
  .services{
    padding-left:clamp(32px,3vw,52px) !important;
    padding-right:clamp(32px,3vw,52px) !important;
  }

  .services-inner{
    max-width:1580px !important;
    width:100% !important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr) !important;
    gap:38px !important;
    align-items:start !important;
  }

  .services-intro{
    max-width:280px !important;
    padding-top:4px !important;
  }

  .final-six-grid{
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}

/* V16 – klarer Hinweis im Kontaktbereich */
#kontakt .women-only-contact{
  margin:8px 0 18px;
}
#kontakt .women-only-contact p{
  margin:0 0 4px;
}
#kontakt .women-only-contact strong{
  color:inherit;
}

/* V18 – Header und Footer exakt gleicher Farbverlauf */
.site-footer,
footer.site-footer,
body > footer{
  background:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
}

/* V20 – Leistungsüberschrift einheitlich */
#leistungen h2,
.services-intro h2{
  font-size:clamp(2rem,3.2vw,3rem) !important;
  line-height:1.08 !important;
}

/* V21 – dezente Kontakt-Piktogramme */
#kontakt .contact-detail-line{
  display:flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  max-width:100%;
  margin:4px 0;
}
#kontakt .contact-icon,
#kontakt .contact-lotus{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:#d7b57a;
}
#kontakt .contact-icon{
  width:19px;
  height:19px;
}
#kontakt .contact-icon svg,
#kontakt .contact-lotus svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#kontakt .contact-lotus{
  width:25px;
  height:18px;
  margin-right:7px;
  vertical-align:-3px;
}
#kontakt .contact-lotus svg{
  stroke-width:1.35;
}
#kontakt .contact-address-line{
  position:relative;
}
#kontakt .contact-address-line > .contact-icon{
  margin-right:9px;
  vertical-align:middle;
}
#kontakt h3 > .contact-icon,
#kontakt h4 > .contact-icon{
  width:18px;
  height:18px;
  margin-right:7px;
  vertical-align:-2px;
}
@media (max-width:700px){
  #kontakt .contact-icon{width:18px;height:18px;}
  #kontakt .contact-lotus{width:23px;height:17px;}
}

/* V22 – Kontakt-Piktogramme kontrastreicher */
#kontakt .contact-icon,
#kontakt .contact-lotus{
  color:#7b3a32 !important;
}

/* V23 – Kontakt: Lotus etwas größer */
#kontakt .contact-lotus{width:30px !important;height:21px !important;}
@media(max-width:700px){
  #kontakt .contact-lotus{width:28px !important;height:20px !important;}
}

/* V24 – Überschriften-Hierarchie + Footer exakt wie Header */
#leistungen h2,
.services-intro h2{
  font-size:1.45rem !important;
  line-height:1.12 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  color:#8f5d57 !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(169,111,104,.32) !important;
  display:inline-block !important;
  margin-bottom:22px !important;
}

.footer,
.site-footer,
footer.site-footer,
body > footer{
  background:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
  background-image:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
}

/* V25 – Produktbereich exakt im selben Rotverlauf wie Header und Footer */
#produkte,
.products-section,
.products{
  background:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
  background-image:linear-gradient(100deg,#73332a 0%,#824036 58%,#6b3029 100%) !important;
}

/* V26 – Gutschein verwendet exakt das Lotus-Icon aus dem Header */
.voucher-card .voucher-header-lotus{
  display:block !important;
  width:113px !important;
  max-width:42% !important;
  height:auto !important;
  margin:14px auto 10px !important;
}
.voucher-card svg.voucher-header-lotus{
  overflow:visible;
}

/* V27 – Gutschein-Lotus: Preisfarbe + minimal größer */
.voucher-card .voucher-header-lotus{
  width:122px !important;
  color:#8f5d57 !important;
}
.voucher-card .voucher-header-lotus path,
.voucher-card .voucher-header-lotus circle,
.voucher-card .voucher-header-lotus line,
.voucher-card .voucher-header-lotus polyline,
.voucher-card .voucher-header-lotus polygon{
  stroke:#8f5d57 !important;
}

/* V28 – unterster Lotus exakt aus dem Header, leicht größer */
.footer-header-lotus{
  display:block !important;
  width:38px !important;
  height:auto !important;
  margin:0 auto !important;
}

/* V29 – unterster Lotus dunkel und direkt vor dem Footer-Text */
.footer-brand-line{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
}
.footer-brand-line .footer-header-lotus,
.footer-brand-line .footer-inline-lotus{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:40px !important;
  height:auto !important;
  margin:0 !important;
  color:#4f201c !important;
}
.footer-brand-line .footer-inline-lotus path,
.footer-brand-line .footer-inline-lotus circle,
.footer-brand-line .footer-inline-lotus line,
.footer-brand-line .footer-inline-lotus polyline,
.footer-brand-line .footer-inline-lotus polygon{
  stroke:#4f201c !important;
}

/* V31 – Header-Lotus direkt vor dem Frauen-Willkommenssatz */
#kontakt .welcome-with-lotus{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
}
#kontakt .welcome-header-lotus{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:auto !important;
  margin:0 !important;
  color:#7b3a32 !important;
}
#kontakt .welcome-header-lotus path,
#kontakt .welcome-header-lotus circle,
#kontakt .welcome-header-lotus line,
#kontakt .welcome-header-lotus polyline,
#kontakt .welcome-header-lotus polygon{
  stroke:#7b3a32 !important;
}

/* V32 – Lotus beim Willkommenssatz symmetrischer zu den Kontakt-Icons */
#kontakt .welcome-header-lotus{
  flex-basis:30px !important;
  width:30px !important;
}

/* V37 – nur Ausrichtung: alle Kontakttexte beginnen bündig.
   HTML-Inhalte und Reihenfolge bleiben unverändert. */
#kontakt .contact-align-row{
  box-sizing:border-box !important;
}

/* Gemeinsame Symbolspalte: 30px + 10px Abstand */
#kontakt .welcome-with-lotus.contact-align-row{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:center !important;
}
#kontakt .welcome-with-lotus.contact-align-row .welcome-header-lotus{
  grid-column:1 !important;
  width:30px !important;
  margin:0 !important;
}
#kontakt .contact-detail-line.contact-align-row{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:center !important;
}
#kontakt .contact-detail-line.contact-align-row .contact-icon{
  grid-column:1 !important;
  width:20px !important;
  margin:0 auto !important;
  padding:0 !important;
}
#kontakt .contact-detail-line.contact-align-row a{
  grid-column:2 !important;
}

/* Adresse: vorhandenes Standort-Icon bleibt links; der komplette bestehende
   Adresstext bekommt lediglich denselben linken Textstart wie die Links. */
#kontakt .contact-align-address{
  padding-left:40px !important;
  position:relative !important;
}
#kontakt .contact-align-address > .contact-icon{
  position:absolute !important;
  left:5px !important;
  top:0.15em !important;
  width:20px !important;
  margin:0 !important;
  padding:0 !important;
}

/* V40 – Adresse: Standort-Icon eigene Spalte, ALLE drei Textzeilen bündig daneben */
#kontakt p.contact-address.address-row-fixed{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:start !important;
  padding-left:0 !important;
  margin-left:0 !important;
}
#kontakt p.contact-address.address-row-fixed > .contact-icon{
  position:static !important;
  grid-column:1 !important;
  width:20px !important;
  margin:2px auto 0 !important;
  padding:0 !important;
}
#kontakt p.contact-address.address-row-fixed > .address-text-column{
  grid-column:2 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

/* V46 – Hero: derselbe feine Sternchen-/Punktecharakter wie im Produktbereich */
.hero-with-particles{position:relative !important;overflow:hidden !important;}
.hero-with-particles > *:not(.hero-particles){position:relative;z-index:2;}
.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.hero-particle{
  position:absolute;color:rgba(255,244,210,.78);
  text-shadow:0 0 8px rgba(255,244,210,.55);
  animation:heroTwinkle 4.8s ease-in-out infinite;
}
.hero-particle:nth-child(2n){animation-delay:-1.4s}
.hero-particle:nth-child(3n){animation-delay:-2.8s}
.hero-particle-1{left:7%;top:15%;font-size:12px}.hero-particle-2{left:18%;top:72%;font-size:10px}
.hero-particle-3{left:29%;top:24%;font-size:8px}.hero-particle-4{left:40%;top:80%;font-size:11px}
.hero-particle-5{left:53%;top:18%;font-size:9px}.hero-particle-6{left:63%;top:67%;font-size:8px}
.hero-particle-7{left:74%;top:26%;font-size:12px}.hero-particle-8{left:86%;top:74%;font-size:9px}
.hero-particle-9{left:94%;top:18%;font-size:8px}.hero-particle-10{left:12%;top:46%;font-size:7px}
.hero-particle-11{left:69%;top:48%;font-size:7px}.hero-particle-12{left:91%;top:49%;font-size:10px}
@keyframes heroTwinkle{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.hero-particle{animation:none!important}}

/* V46 – Google-Bewertungen */
.google-review-cta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:22px}
.google-review-stars{
  color:#9a6829!important;font-size:1.55rem;line-height:1;letter-spacing:.16em;
  text-decoration:none!important;transition:opacity .2s ease,transform .2s ease
}
.google-review-stars:hover{opacity:.78;transform:translateY(-1px)}
.google-review-link{
  color:#71372f!important;font-weight:700;text-decoration:none;
  border-bottom:1px solid rgba(113,55,47,.42);padding-bottom:5px;
  transition:color .2s ease,border-color .2s ease
}
.google-review-link:hover{color:#8f5d57!important;border-color:#8f5d57}
@media(max-width:700px){.google-review-stars{font-size:1.4rem}.google-review-cta{margin-top:18px}}

/* V50 – exakt derselbe Punkte/Sternchen-Layer wie im roten Produktbereich */
.spa-divider-overlay.same-sparkles-as-red{
  position:relative !important;
  overflow:hidden !important;
}
.spa-divider-overlay.same-sparkles-as-red::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 4% 12%, rgba(255,255,255,1) 0 1px, transparent 5px),
    radial-gradient(circle at 8% 44%, rgba(255,255,255,.88) 0 1px, transparent 4px),
    radial-gradient(circle at 16% 24%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 28% 8%, rgba(255,255,255,.86) 0 1px, transparent 5px),
    radial-gradient(circle at 36% 68%, rgba(255,255,255,.75) 0 1px, transparent 4px),
    radial-gradient(circle at 48% 18%, rgba(255,255,255,.92) 0 1px, transparent 5px),
    radial-gradient(circle at 57% 83%, rgba(255,255,255,.70) 0 1px, transparent 5px),
    radial-gradient(circle at 68% 32%, rgba(255,255,255,.84) 0 1px, transparent 4px),
    radial-gradient(circle at 78% 10%, rgba(255,255,255,.96) 0 1px, transparent 5px),
    radial-gradient(circle at 87% 52%, rgba(255,255,255,.76) 0 1px, transparent 5px),
    radial-gradient(circle at 94% 18%, rgba(255,255,255,.90) 0 1px, transparent 4px),
    radial-gradient(circle at 91% 86%, rgba(255,255,255,.82) 0 1px, transparent 5px),
    radial-gradient(circle at 20% 86%, rgba(255,255,255,.78) 0 1px, transparent 5px),
    radial-gradient(circle at 72% 72%, rgba(255,255,255,.76) 0 1px, transparent 4px),
    radial-gradient(circle at 30% 40%, rgba(217,180,106,.32) 0 22px, transparent 54px),
    radial-gradient(circle at 82% 28%, rgba(184,135,47,.28) 0 28px, transparent 68px)
;
  opacity:.90 !important;
}
.spa-divider-overlay.same-sparkles-as-red p{
  position:relative !important;
  z-index:1 !important;
}

/* V53 – Zeit-für-Sie: Sternchen bleiben wie im roten Bereich am Viewport stehen */

/* Den früher hinzugefügten lokalen Sternenlayer vollständig deaktivieren */
.spa-divider-overlay.same-sparkles-as-red::before,
.spa-divider-overlay.exact-product-sparkles::after{
  content:none !important;
  display:none !important;
}

/* Bild und dunkle Tönung sauber staffeln */
.spa-divider{
  isolation:isolate !important;
}
.spa-divider > img{
  z-index:0 !important;
}
.spa-divider::after{
  z-index:1 !important;
}

/* Derselbe feste Sternenhimmel wie beim roten Bereich */
.spa-divider::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
radial-gradient(circle at 4% 12%, rgba(255,255,255,.92) 0 3px, transparent 7px),
radial-gradient(circle at 12% 36%, rgba(255,255,255,.74) 0 2px, transparent 6px),
radial-gradient(circle at 19% 9%, rgba(255,255,255,.80) 0 2px, transparent 5px),
radial-gradient(circle at 31% 22%, rgba(255,255,255,.70) 0 2px, transparent 6px),
radial-gradient(circle at 42% 8%, rgba(255,255,255,.88) 0 2px, transparent 5px),
radial-gradient(circle at 68% 17%, rgba(255,255,255,.76) 0 2px, transparent 6px),
radial-gradient(circle at 78% 37%, rgba(255,255,255,.86) 0 2px, transparent 7px),
radial-gradient(circle at 91% 13%, rgba(255,255,255,.82) 0 3px, transparent 8px),
radial-gradient(circle at 96% 58%, rgba(255,255,255,.72) 0 2px, transparent 6px),
radial-gradient(circle at 9% 82%, rgba(255,255,255,.75) 0 2px, transparent 7px),
radial-gradient(circle at 54% 90%, rgba(255,255,255,.65) 0 2px, transparent 6px),
radial-gradient(circle at 87% 86%, rgba(255,255,255,.78) 0 2px, transparent 7px)
 !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
  opacity:.90 !important;
}

/* Text liegt darüber */
.spa-divider-overlay{
  z-index:3 !important;
}


/* V56 – Angebots-Unterseiten: einheitliche Bildgröße auf Tablet/iPad */
.detail-image{
  width:100% !important;
  max-width:900px !important;
  aspect-ratio:16 / 9 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
  border-radius:18px !important;
}
.detail-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* iPad / kleinere Laptops: nicht mehr in zwei schmale Spalten quetschen */
@media (max-width:1100px){
  .detail-hero{
    grid-template-columns:1fr !important;
    max-width:940px !important;
    gap:34px !important;
    padding-left:clamp(22px,5vw,42px) !important;
    padding-right:clamp(22px,5vw,42px) !important;
  }
  .detail-image{
    max-width:860px !important;
  }
}

/* Smartphone: Bild bleibt groß, aber mit angenehmem Seitenabstand */
@media (max-width:600px){
  .detail-hero{
    gap:28px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .detail-image{
    width:100% !important;
    max-width:none !important;
    aspect-ratio:16 / 10 !important;
  }
}
