:root{--ink:#18332b;--cream:#f3eee5;--warm:#d6c0a5;--sage:#aebcaf;--white:#fff;--line:rgba(24,51,43,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f9f7f2;font-family:'DM Sans',sans-serif}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.topbar{height:36px;background:#132c25;color:#dce5dc;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar a{color:inherit;text-decoration:none}header{height:82px;background:#fbfaf7;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:Manrope;font-weight:600;letter-spacing:.13em;font-size:13px}.brandLogo{width:42px;height:42px;border-radius:50%;object-fit:cover;background:white;border:1px solid rgba(111,17,22,.16)}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;font-family:Georgia;font-size:22px;font-style:italic}.brand small{display:block;font-size:7px;letter-spacing:.22em;margin-top:3px;opacity:.7}nav{display:flex;gap:34px}nav a{color:var(--ink);text-decoration:none;font-size:13px}nav a:hover{opacity:.55}.book,.darkbook{border:0;background:#f6f2e9;color:var(--ink);padding:16px 20px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-weight:600;font-size:13px}.book.mini{background:var(--ink);color:white;padding:12px 18px}.menub{display:none;border:0;background:none;color:var(--ink)}.hero{height:min(820px,calc(100vh - 118px));min-height:640px;position:relative;color:white;overflow:hidden}.heroPhoto{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=2200&q=90') center 45%/cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,21,.72) 0%,rgba(8,26,21,.34) 50%,rgba(8,26,21,.05) 100%),linear-gradient(0deg,rgba(0,15,10,.4),transparent 50%)}.heroCopy{position:absolute;left:7vw;top:47%;transform:translateY(-50%);max-width:700px}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow span{width:35px;height:1px;background:currentColor}.eyebrow.light{color:#eef1e7}.hero h1,.intro h2,.treatHead h2,.equipCopy h2,.visit h2,.modal h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(60px,7.5vw,112px);line-height:.88}.hero h1 em{font-weight:400}.heroCopy>p{max-width:570px;font-size:16px;line-height:1.7;color:#edf0ea;margin:30px 0}.actions{display:flex;align-items:center;gap:28px}.textlink{color:white;text-underline-offset:6px;font-size:13px}.heroFacts{position:absolute;bottom:0;right:0;background:#f5f1e9;color:var(--ink);display:flex}.heroFacts div{padding:22px 42px;border-right:1px solid var(--line);min-width:160px}.heroFacts b,.heroFacts span{display:block}.heroFacts b{font-family:Georgia;font-size:18px;font-weight:400}.heroFacts span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:4px}.intro{padding:120px 7vw 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end}.intro h2,.treatHead h2,.equipCopy h2,.visit h2{font-size:clamp(44px,5vw,76px);line-height:1}.introText{max-width:480px;padding-bottom:6px}.introText p{font-family:Georgia;font-size:20px;line-height:1.55;color:#3e514b}.introText a{color:var(--ink);display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px;font-size:13px;font-weight:600}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 4.5vw 120px}.serviceCard{background:#f9f7f2}.serviceImg{height:450px;overflow:hidden;position:relative}.serviceImg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.8s}.serviceCard:hover img{transform:scale(1.035)}.serviceImg span{position:absolute;top:18px;left:18px;width:35px;height:35px;border-radius:50%;background:#f5f0e6;display:grid;place-items:center;font-size:10px}.serviceMeta{padding:30px 30px 34px;position:relative;min-height:245px}.serviceMeta small{font-size:9px;text-transform:uppercase;letter-spacing:.22em}.serviceMeta h3{font-family:Georgia;font-size:34px;font-weight:400;margin:12px 0}.serviceMeta p{font-size:13px;line-height:1.7;max-width:80%;color:#53645f}.serviceMeta button{position:absolute;right:28px;bottom:32px;border:1px solid var(--line);background:transparent;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.treatmentWrap{background:var(--ink);color:#f4f0e7;padding:110px 7vw 120px}.treatHead{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:75px}.treatHead>p{font-family:Georgia;font-size:18px;line-height:1.6;max-width:440px;color:#cad4cd}.treatmentList{border-top:1px solid rgba(255,255,255,.22)}.treatmentList button{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:white;display:grid;grid-template-columns:80px 1fr 140px 130px 30px;align-items:center;text-align:left;padding:28px 8px;transition:.3s}.treatmentList button:hover{background:rgba(255,255,255,.05);padding-left:18px}.num{font-size:10px;opacity:.55}.tname b{font-family:Georgia;font-size:27px;font-weight:400;display:block}.tname small{opacity:.6;display:block;margin-top:5px}.time{display:flex;gap:7px;align-items:center;font-size:12px;opacity:.7}.price{font-size:12px}.equipment{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.equipPhoto{position:relative;min-height:650px}.equipPhoto>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.equipPhoto>button{position:absolute;bottom:35px;left:35px;border:0;background:white;color:var(--ink);padding:16px 20px;display:flex;align-items:center;gap:13px;text-align:left}.equipPhoto>button svg{width:34px;height:34px;padding:9px;border:1px solid var(--line);border-radius:50%}.equipPhoto>button span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.equipPhoto>button b{font-size:12px}.equipCopy{background:#ded3c3;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.equipCopy>p{font-family:Georgia;font-size:18px;line-height:1.65;color:#465952}.equipCopy ul{list-style:none;padding:20px 0;margin:0 0 25px;border-top:1px solid var(--line)}.equipCopy li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.equipCopy li svg{width:16px}.darkbook{background:var(--ink);color:white;align-self:flex-start}.quote{text-align:center;padding:125px 20px;background:#f7f4ee}.quote svg{margin-bottom:24px}.quote blockquote{font-family:Georgia;font-size:clamp(32px,4vw,58px);line-height:1.2;max-width:1000px;margin:0 auto}.quote p{font-size:9px;letter-spacing:.22em;margin-top:28px}.visit{display:grid;grid-template-columns:.85fr 1.15fr;background:#21382f;color:white;min-height:720px}.visitText{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.visitText>p{font-family:Georgia;color:#ccd5cf;font-size:18px;line-height:1.6;margin:28px 0 35px}.contactRow{display:flex;gap:15px;border-top:1px solid rgba(255,255,255,.18);padding:18px 0;font-size:12px;line-height:1.6}.contactRow svg{width:18px}.visit .book{margin-top:30px;align-self:flex-start}.visitImg{background:url('https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=1400&q=88') center/cover;filter:saturate(.72)}footer{background:#10251f;color:#dfe7e0;padding:70px 5vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footbrand{color:white}.social{display:flex;gap:25px;justify-content:flex-end}.social a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px}.social svg{width:16px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:25px;margin-top:35px;font-size:9px;opacity:.6}.modal{position:fixed;inset:0;background:rgba(5,20,15,.72);z-index:80;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.modal form{position:relative;background:#f6f2e9;padding:55px;width:min(620px,100%);box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal .close{position:absolute;right:20px;top:20px;border:0;background:none}.modal h2{font-size:48px;margin-bottom:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;position:relative}.fields input,.fields select{width:100%;border:0;border-bottom:1px solid #9da8a2;background:transparent;padding:12px 0;font:14px 'DM Sans';border-radius:0;appearance:none}.fields label svg{position:absolute;right:0;bottom:10px;width:15px}.wide{width:100%;margin-top:30px}.fine{text-align:center;font-size:10px;opacity:.6}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);background:#f6f2e9;color:var(--ink);box-shadow:0 10px 40px rgba(0,0,0,.25);padding:16px 22px;display:flex;gap:10px;align-items:center;font-size:12px}.toast svg{width:16px}
.pricing{padding:115px 5vw;background:#fbf7ef}.pricingHead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin:0 2vw 50px}.pricingHead h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(42px,5vw,72px);line-height:1;margin:0}.pricingHead p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#55645e;max-width:500px}.priceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.priceCard{background:#fffaf2;border:1px solid rgba(111,17,22,.16);box-shadow:0 24px 70px rgba(78,38,22,.07);padding:28px}.priceCard h3{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#6f1116;margin:0 0 22px}.priceCard p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(111,17,22,.12);padding:12px 0;margin:0;font-size:13px;line-height:1.4}.priceCard p:last-child{border-bottom:0}.priceCard span{color:#3e514b}.priceCard b{white-space:nowrap;color:#6f1116}.packageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(111,17,22,.18);margin-top:34px}.packageGrid article{background:#741216;color:#fff8ed;padding:26px;min-height:285px;display:flex;flex-direction:column}.packageGrid small{text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#e8c785}.packageGrid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.1;margin:18px 0 10px}.packageGrid strong{font-family:Georgia,serif;font-size:34px;font-weight:400;color:#f4d58f}.packageGrid p{font-size:12px;line-height:1.65;color:#f8e7cf}.packageGrid button{margin-top:auto;border:1px solid rgba(255,255,255,.26);background:transparent;color:white;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.visitActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.visitActions .book{margin-top:0}.book.whatsapp{background:#f6f2e9;color:var(--ink);text-decoration:none}footer a{color:#f4d58f;text-decoration:none}footer a:hover{text-decoration:underline}.ticketCard{position:relative;background:#f6f2e9;color:var(--ink);padding:55px;width:min(560px,100%);box-shadow:0 25px 80px rgba(0,0,0,.25);text-align:center}.ticketCard .close{position:absolute;right:20px;top:20px;border:0;background:none}.ticketCard .eyebrow{justify-content:center;margin-bottom:20px}.ticketCard h2{font-size:34px;margin-bottom:12px}.ticketCard strong{display:inline-grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#741216;color:#fff8ed;font-family:Georgia,serif;font-size:52px;font-weight:400;box-shadow:0 18px 50px rgba(116,18,22,.22);margin:8px 0 20px}.ticketCard p{font-family:Georgia,serif;font-size:17px;line-height:1.55;color:#465952;margin:0 auto 24px;max-width:380px}
.socialLogo{width:18px;height:18px;display:inline-block;flex:0 0 auto}.whatsappLogo{color:#25d366}.tiktokLogo{color:#fff}.book .socialLogo,.darkbook .socialLogo{width:17px;height:17px}.book.whatsapp .whatsappLogo{color:#25d366}.ticketCard .darkbook .whatsappLogo{color:#25d366}
.receiptCard{text-align:left}.receiptCard .eyebrow{justify-content:flex-start}.receiptCard h2{text-align:left;margin-bottom:24px}.receiptDetails{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 22px}.receiptDetails p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin:0;padding:13px 0;font-family:'DM Sans',sans-serif;font-size:13px}.receiptDetails p:last-child{border-bottom:0}.receiptDetails b{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#6f1116}.receiptDetails span{text-align:right;color:var(--ink)}
@media(max-width:900px){header{height:70px}.topbar span{display:none}.topbar{justify-content:center}.mini{display:none}.menub{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fbfaf7;padding:30px 5vw;flex-direction:column;gap:22px;box-shadow:0 15px 30px rgba(0,0,0,.08)}nav.open{display:flex}.hero{height:calc(100svh - 106px);min-height:620px}.heroPhoto{background-position:62% center}.heroShade{background:linear-gradient(90deg,rgba(8,26,21,.73),rgba(8,26,21,.1)),linear-gradient(0deg,rgba(8,26,21,.5),transparent)}.heroCopy{left:7vw;right:7vw;top:45%}.hero h1{font-size:clamp(54px,15vw,82px)}.heroFacts{left:0;right:0}.heroFacts div{min-width:0;flex:1;padding:18px 14px}.intro{grid-template-columns:1fr;gap:25px;padding:85px 7vw 45px}.serviceGrid{grid-template-columns:1fr;margin-bottom:80px}.serviceImg{height:430px}.treatHead{grid-template-columns:1fr;gap:25px}.treatmentWrap{padding:80px 7vw}.treatmentList button{grid-template-columns:40px 1fr 25px}.treatmentList .time,.treatmentList .price{display:none}.pricing{padding:80px 5vw}.pricingHead{grid-template-columns:1fr;margin:0 0 38px}.priceCards{grid-template-columns:1fr}.packageGrid{grid-template-columns:1fr 1fr}.equipment{grid-template-columns:1fr}.equipCopy{padding:80px 8vw}.quote{padding:90px 7vw}.visit{grid-template-columns:1fr}.visitImg{min-height:500px;order:-1}footer{grid-template-columns:1fr}.social{justify-content:flex-start}}
@media(max-width:560px){.heroCopy>p{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.heroFacts div:nth-child(2){display:none}.serviceGrid{margin-left:0;margin-right:0}.serviceMeta{min-height:220px}.packageGrid{grid-template-columns:1fr}.priceCard{padding:22px}.priceCard p{font-size:12px}.visitActions{align-items:stretch;flex-direction:column}.visitActions .book{width:100%}.fields{grid-template-columns:1fr}.modal form,.ticketCard{padding:45px 25px}.modal h2{font-size:38px}.ticketCard h2{font-size:30px}.equipPhoto{min-height:500px}.visitImg{min-height:420px}}

/* Mobile hardening: keeps the real logo inside the header and prevents horizontal overflow. */
html,body,#root{max-width:100%;overflow-x:hidden}.brand img.brandLogo,header .brand>img,footer .brand>img{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;max-height:42px!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.brand span{min-width:0}.brand{min-width:0;max-width:70vw}.brand>span{overflow:hidden;text-overflow:ellipsis}.menub{line-height:1}
@media(max-width:900px){header{position:relative;width:100%;padding:0 18px}.brand{gap:9px;font-size:12px;letter-spacing:.12em;max-width:78vw}.brand small{font-size:6px;letter-spacing:.18em}.hero{width:100%;min-height:650px}.heroCopy{max-width:none}.heroFacts{width:100%}.serviceCard,.priceCard,.packageGrid article{width:100%}}
@media(max-width:560px){.topbar{height:32px;font-size:10px}header{height:66px}.brand img.brandLogo,header .brand>img,footer .brand>img{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;max-height:36px!important}.brand{font-size:11px;max-width:76vw}.brand small{font-size:5.5px}.menub{padding:8px}.hero{height:auto;min-height:620px}.heroCopy{left:24px;right:24px;top:43%}.hero h1{font-size:52px}.heroCopy>p{max-width:310px}.heroFacts div{padding:16px 14px}.intro{padding-left:24px;padding-right:24px}.serviceMeta{padding-left:24px;padding-right:24px}.serviceMeta p{max-width:100%}.pricing{padding-left:20px;padding-right:20px}.modal{padding:14px}.toast{width:calc(100% - 32px);justify-content:center;text-align:center}}
