.luxury-header{color:#171438;background:#fff;border-bottom:1px solid #e9e6e0;box-shadow:0 2px 10px #17143805}.luxury-header .header-inner{gap:28px;height:88px;min-height:88px}.luxury-logo{flex:0 0 180px;align-items:center;width:180px;display:flex}.luxury-logo img{object-fit:contain;width:180px;height:60px;display:block}.luxury-header .navigation{gap:28px}.luxury-header .nav-links{gap:22px}.luxury-header .nav-links a{color:#171438;font-size:12px;font-weight:500}.luxury-header .nav-links a:hover,.luxury-header .nav-links .luxury-home-link{color:#c69b58}.luxury-header .button{color:#171438;background:#c69b58;min-height:50px;padding:12px 18px;font-size:11px}.luxury-header .button:hover{background:#ddba83}.luxury-header .menu-toggle{color:#171438;background:#fff;border:1px solid #dce0e5}.luxury-hero{isolation:isolate;height:660px;min-height:660px}.luxury-hero .hero-photo{width:78%;height:100%;left:auto;right:0}.luxury-hero .hero-photo img{object-position:65% 50%!important}.luxury-hero .hero-photo:hover img{transform:none}.luxury-hero:after{z-index:1;background:linear-gradient(90deg,#171438 0% 25%,#171438f0 37%,#171438c2 46%,#17143866 55%,#17143800 68%)}.luxury-hero .hero-content{z-index:2;padding-block:52px}.luxury-hero h1{letter-spacing:-1.5px;text-wrap:balance;color:#fff;max-width:635px;font-size:58px;line-height:1.13}.luxury-hero h1 em{color:#c69b58}.luxury-hero .eyebrow{color:#e4c58f;margin-bottom:28px}.luxury-hero .hero-content>p:not(.eyebrow){color:#f0f2f5;max-width:490px;margin-top:32px;font-size:16px;line-height:1.85}.luxury-hero .actions{gap:16px;margin-top:34px}.luxury-hero .button{min-height:52px;max-height:54px;padding:13px 24px}.luxury-hero .button-outline{color:#fff;background:#17143850;border-color:#fff}.luxury-hero .button-outline:hover{background:#171438b3}.luxury-hero .hero-footnote{color:#e0e6ed;margin-top:30px}@media (max-width:1199px){.luxury-header .header-inner,.luxury-header .navigation{gap:18px}.luxury-header .nav-links{gap:14px}.luxury-header .nav-links a{font-size:11px}.luxury-header .button{gap:8px;padding-inline:12px;font-size:10px}.luxury-hero h1{max-width:570px;font-size:54px}.luxury-hero .hero-content>p:not(.eyebrow){max-width:445px}}@media (max-width:1023px){.luxury-header .navigation{background:#fff;border-top:1px solid #e9e6e0;max-height:calc(100dvh - 88px);box-shadow:0 10px 20px #1714380c}.luxury-header .nav-links{gap:0}.luxury-header .nav-links a{padding:12px 0;font-size:14px}.luxury-header .button{padding-inline:22px;font-size:12px}.luxury-hero h1{max-width:520px;font-size:50px}.luxury-hero .hero-photo{width:100%}.luxury-hero .hero-photo img{object-position:65% 50%!important}.luxury-hero:after{background:linear-gradient(90deg,#171438f5 0%,#171438e8 30%,#1714389c 50%,#1714381a 78%,#0000)}.luxury-hero .hero-content>p:not(.eyebrow){max-width:420px}}@media (max-width:767px){.luxury-header .header-inner{height:86px;min-height:86px}.luxury-header .navigation{max-height:calc(100dvh - 86px)}.luxury-logo,.luxury-logo img{width:175px}.luxury-logo{flex-basis:175px}.luxury-logo img{height:auto}.luxury-hero{height:auto;min-height:0;display:block}.luxury-hero .hero-photo{width:100%;height:370px;top:0;bottom:auto}.luxury-hero .hero-photo img{object-position:72% 45%!important}.luxury-hero:after{background:linear-gradient(#0000 0 140px,#17143840 205px,#171438e8 300px,#171438 365px);bottom:0}.luxury-hero .hero-content{padding-top:285px;padding-bottom:48px}.luxury-hero h1{letter-spacing:-.9px;text-wrap:balance;max-width:540px;font-size:39px;line-height:1.17}.luxury-hero .eyebrow{letter-spacing:1.6px;margin-bottom:22px;font-size:9px}.luxury-hero .hero-content>p:not(.eyebrow){max-width:520px;margin-top:28px;font-size:15px}.luxury-hero .actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:30px}.luxury-hero .button{width:100%;font-size:12px}.luxury-hero .hero-footnote{gap:9px;margin-top:28px;font-size:10px}}@media (max-width:374px){.luxury-hero h1{font-size:35px}.luxury-logo,.luxury-logo img{width:165px}.luxury-logo{flex-basis:165px}}.luxury-header .menu-toggle:hover{color:#0b2342;border-color:#d5b174}.luxury-hero .button-gold:hover{box-shadow:0 3px 0 var(--brand-green-ink);background:#ddba83}.luxury-hero .hero-footnote>span{background:var(--brand-green)}.luxury-hero .button-outline:hover{border-color:var(--brand-green-light);background:#171438b3}@media (min-width:768px) and (max-width:1023px){.luxury-hero:after{background:linear-gradient(90deg,#171438f5 0%,#171438e8 30%,#1714388a 50%,#17143810 78%,#0000)}}@media (max-width:767px){.luxury-hero:after{background:linear-gradient(#0000 0 140px,#17143833 205px,#171438e8 300px,#171438 365px)}}.luxury-header .nav-links a{position:relative}.luxury-header .nav-links a:after{content:"";transform-origin:0;background:#d5b174;height:2px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.luxury-header .nav-links .luxury-home-link{color:#0b2342}.luxury-header .nav-links .luxury-home-link:after,.luxury-header .nav-links a:hover:after,.luxury-header .nav-links a:focus-visible:after{transform:scaleX(1)}@media (max-width:1023px){.luxury-header .nav-links a:after{width:24px;bottom:6px;right:auto}}@media (prefers-reduced-motion:reduce){.luxury-header .nav-links a:after{transition:none}}.booking-hours-bar{color:#fff;letter-spacing:.3px;background:#0b2342;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:6px 16px;font-size:12px;line-height:1.5;display:flex}.booking-hours-bar strong{color:#d5b174;font-weight:600}.booking-hours-bar>span[aria-hidden]{font-size:13px}.header-contact-bar{color:#0b2342;background:#f8f5ef;border-bottom:1px solid #0b234214}.header-contact-inner{justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex}.header-email{align-items:center;gap:9px;min-height:36px;font-size:12px;line-height:1.5;display:inline-flex}.header-email svg{flex-shrink:0;width:16px;height:16px}.header-email:hover{color:#88602e}.header-socials{align-items:center;gap:12px;display:flex}.header-social{border-radius:3px;justify-content:center;align-items:center;width:28px;height:32px;display:inline-flex}.header-social svg{width:15px;height:15px}.header-socials a:hover{color:#88602e;background:#d5b17426}.header-social.is-unavailable{cursor:default}@media (max-width:1023px){.luxury-header .navigation{max-height:calc(100dvh - 164px)}}@media (max-width:767px){.booking-hours-bar{letter-spacing:0;gap:7px;min-height:34px;padding:6px 10px;font-size:10px}.booking-hours-bar>span[aria-hidden]{font-size:11px}.header-contact-inner{gap:8px;min-height:38px}.header-email{gap:6px;font-size:11px}.header-email svg{width:14px;height:14px}.header-socials{gap:4px}.header-social{width:24px;height:30px}.header-social:nth-child(n+4){display:none}.header-social svg{width:13px;height:13px}.luxury-header .navigation{max-height:calc(100dvh - 158px)}}.luxury-header{color:#0b2342;background:#fff}.luxury-header .nav-links a,.luxury-header .menu-toggle{color:#0b2342}.luxury-header .nav-links a:hover{color:#88602e}.luxury-header .button{color:#0b2342;background:#d5b174}.luxury-header .button:hover{background:#ddba83;box-shadow:0 3px #0b2342}.booking-hours-bar>span[aria-hidden]{filter:grayscale();opacity:.85}.booking-hours-bar{min-height:32px;padding-block:4px}.header-contact-inner,.header-email{min-height:35px}.luxury-header .header-inner{height:80px;min-height:80px}.header-contact-bar{background:#faf7f2}.luxury-header .button{background:#c69b58}.luxury-hero{background:#0b2342}.luxury-hero .hero-photo{background:#0b2342!important}.luxury-hero:after{background:linear-gradient(90deg,#0b2342cc 0% 25%,#0b234266 50%,#0b234200 68%)}.luxury-hero .hero-content>p:not(.eyebrow){max-width:520px}.luxury-hero .button-outline{background:#0b234250}.luxury-hero .button-outline:hover{background:#0b2342b3;border-color:#c69b58}.luxury-hero .button-gold:hover{box-shadow:0 3px #0b2342}@media (max-width:1023px){.luxury-header .navigation{max-height:calc(100dvh - 148px)}}@media (max-width:767px){.booking-hours-bar{min-height:32px}.header-contact-inner,.header-email{min-height:35px}.luxury-hero:after{background:linear-gradient(#0000 0 140px,#0b234233 205px,#0b2342e8 300px,#0b2342 365px)}}@media (min-width:1024px){.luxury-hero .hero-photo{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#000 18%)}}.spa-topbar{color:#fff;background:#0b2341}.spa-topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:40px;display:grid}.spa-email{white-space:nowrap;align-items:center;gap:9px;width:fit-content;font-size:12px;display:inline-flex}.spa-email svg{flex-shrink:0;width:16px;height:16px}.spa-booking-hours{color:#fff;white-space:nowrap;margin:0;font-size:12px;line-height:1.5}.spa-booking-hours strong{color:#c99b56;font-weight:600}.spa-topbar .header-socials{justify-self:end;gap:10px}.spa-topbar .header-social{color:#fff;display:inline-flex}.spa-topbar a:hover{color:#e5c998}.spa-topbar .header-socials a:hover{color:#e5c998;background:#ffffff14}.premium-header .header-inner{gap:28px;height:85px;min-height:85px;display:flex}.premium-header .luxury-logo{flex:0 0 180px;width:180px}.premium-header .luxury-logo img{width:180px;height:60px}.premium-header .navigation{flex:1;justify-content:center;gap:0}.premium-header .nav-links{flex-wrap:nowrap;gap:24px}.premium-header .nav-links a{color:#0b2341;white-space:nowrap;font-size:12px}.premium-header .button{color:#0b2341;white-space:nowrap;background:#c99b56;height:50px;min-height:50px;padding:12px 18px;font-size:11px}.premium-header .button:hover{box-shadow:none;background:#dbb77e}.premium-header .mobile-booking,.premium-header .menu-toggle{display:none}.premium-header .header-booking{flex-shrink:0}@media (max-width:1279.98px){.premium-header .header-inner{gap:20px}.premium-header .desktop-booking{display:none}.premium-header .mobile-booking{margin-left:auto;display:block}.premium-header .menu-toggle{color:#0b2341;border:1px solid #0b234122;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.premium-header .navigation{padding:16px var(--container-gutter) 24px;background:#fff;border-top:1px solid #0b234112;max-height:calc(100dvh - 125px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #0b234108}.premium-header .navigation.is-open{display:block}.premium-header .nav-links{flex-direction:column;gap:0}.premium-header .nav-links a{padding:12px 0;font-size:14px}.premium-header .nav-links a:after{width:24px;bottom:6px;right:auto}}@media (max-width:767px){.spa-topbar-inner{grid-template-columns:auto 1fr;gap:12px}.spa-email{justify-content:center;width:28px;height:32px}.spa-email span,.spa-topbar .header-socials{display:none}.spa-booking-hours{justify-self:center;font-size:11px}.premium-header .header-inner{gap:10px}.premium-header .luxury-logo{flex-basis:145px;width:145px}.premium-header .luxury-logo img{width:145px;height:auto}.premium-header .button{gap:8px;padding:10px 12px;font-size:11px}.premium-header .navigation{padding-inline:var(--container-gutter)}}
header.premium-header .header-booking .button{font-size:13px}.header-services{position:relative}.header-services-trigger{align-items:center;display:flex}.header-services-trigger>button{color:#102440;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:44px;padding:0;display:inline-flex}.header-services-trigger>button[aria-expanded=true] svg{transform:rotate(180deg)}.header-service-dropdown{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;width:285px;max-height:calc(100dvh - 150px);margin:0;padding:12px 16px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 24px #10244014}.header-service-dropdown[hidden]{display:none}.header-service-dropdown li+li{border-top:1px solid #eee9e0}#header-packages-links li:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.premium-header .nav-links .header-service-dropdown a{white-space:normal;color:#101e3c;align-items:center;min-height:44px;padding:10px 8px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.premium-header .nav-links .header-service-dropdown a:after{display:none}.premium-header .nav-links .header-service-dropdown a:hover,.premium-header .nav-links .header-service-dropdown a[aria-current=page]{color:#72511f;background:#f5eddf}.header-services a:focus-visible,.header-services button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:1280px){.premium-header .nav-links>.header-mobile-only{display:none}.premium-header .nav-links{align-items:center}}@media (max-width:1279.98px){.header-services{width:100%}.header-services-trigger{justify-content:space-between}.header-services-trigger>a{flex:1}.header-services-trigger>button{width:44px;min-height:44px}.header-service-dropdown{width:100%;max-height:none;box-shadow:none;background:var(--ivory);padding:4px 12px;position:static;overflow:visible}}@media (max-width:359px){header.premium-header .header-inner{gap:6px}header.premium-header .luxury-logo{flex-basis:120px;width:120px}header.premium-header .luxury-logo img{width:120px}header.premium-header .button{padding-inline:8px}}@media (prefers-reduced-motion:no-preference){.header-services-trigger svg{transition:transform .18s}.header-service-dropdown:not([hidden]){animation:.18s ease-out header-services-reveal}@keyframes header-services-reveal{0%{opacity:0}to{opacity:1}}}.spa-topbar{z-index:60;background:#101e3c;position:relative}.spa-topbar-contact{align-items:center;gap:8px;min-width:0;display:flex}.spa-topbar .spa-phone{white-space:nowrap;color:#c49a55;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;height:36px;padding-inline:6px;font-size:12px;display:inline-flex}.spa-phone svg{flex-shrink:0;display:block}.spa-phone [data-header-phone-number]{color:#fff}.spa-phone:focus-visible{outline-offset:-2px;outline:2px solid #c49a55}@media (max-width:767px){.spa-topbar .spa-phone svg{width:18px;height:18px}.spa-topbar .spa-booking-hours .icon{width:16px;height:16px}.spa-topbar .spa-topbar-inner{grid-template-columns:1fr;gap:0;height:auto;padding-block:2px 6px}.spa-topbar-contact{flex-wrap:wrap;justify-content:center;gap:0 8px}.spa-topbar .spa-email{gap:6px;width:auto;height:auto;min-height:36px}.spa-topbar .spa-email span{display:inline}.spa-topbar .spa-booking-hours{justify-self:center}}@media not (min-width:480px){.spa-topbar .spa-email{display:none}.spa-topbar .spa-topbar-inner{justify-content:center;gap:10px;padding-block:2px;display:flex}.spa-topbar .spa-phone{gap:5px;padding-inline:0;font-size:11px}.spa-topbar .spa-booking-hours{gap:4px;font-size:10px}}.spa-topbar-inner{gap:16px;height:40px}.spa-booking-hours{align-items:center;gap:7px;display:flex}.spa-booking-hours .icon,.header-branches .icon{flex-shrink:0;width:15px;height:15px}.spa-booking-hours strong{color:#c99d57}.spa-topbar-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-branches{position:relative}.header-branch-chevron{color:#fff;flex:0 0 14px;width:14px;height:14px;transition:transform .2s;display:block}.header-branches>button[aria-expanded=true] .header-branch-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.header-branch-chevron{transition:none}}.header-branches>button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0;font-size:12px;display:flex}.header-branch-dropdown{color:#102440;background:#fff;border:1px solid #e9e6e0;border-radius:6px;width:220px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #10244024}.header-branch-dropdown a{border-radius:3px;padding:12px 14px;font-size:13px;display:block}.spa-topbar .header-branch-dropdown a:hover{color:#102440;background:#faf7f2}.spa-topbar .header-socials{gap:4px}.spa-topbar a:focus-visible,.spa-topbar button:focus-visible{outline-offset:2px;outline:2px solid #c99d57}.premium-header{z-index:50;position:sticky;top:0;box-shadow:0 3px 12px #1024400a}.premium-header .header-inner{align-items:center;gap:22px;height:90px;min-height:90px}.premium-header .luxury-logo{flex-basis:170px;width:170px}.premium-header .luxury-logo img{width:170px;height:auto}.premium-header .nav-links{gap:20px}.premium-header .nav-links a{color:#102440}.premium-header .nav-links a:after{background:#c99d57;height:1px}.premium-header .desktop-booking{align-items:center;gap:10px;display:flex}.premium-header .button,.header-whatsapp{white-space:nowrap;border-radius:7px;height:46px;min-height:46px;padding:10px 15px;font-size:12px}.premium-header .button{color:#102440;background:#c99d57}.header-whatsapp{color:#fff;background:#128c43;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.header-whatsapp svg,.header-floating-whatsapp svg{color:#fff;flex-shrink:0;width:20px;height:22px;display:block}.header-whatsapp:hover,.header-floating-whatsapp:hover{background:#0d7135}.header-mobile-branches,.header-floating-whatsapp{display:none}@media (min-width:1280px){.premium-header .navigation{box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static;overflow:visible}.premium-header .nav-links{flex-direction:row;display:flex}.premium-header .nav-links a{padding:0;font-size:12px}.premium-header .nav-links a:after{width:auto;bottom:-7px;right:0}.premium-header .mobile-booking,.premium-header .menu-toggle{display:none}}@media (max-width:1279.98px){.premium-header .nav-links{gap:0}.premium-header .desktop-booking{display:none}.premium-header .navigation{max-height:calc(100dvh - 130px)}.header-mobile-branches{border-top:1px solid #e9e6e0;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px;padding-top:16px;display:grid}.header-mobile-branches p{color:#876334;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:600}.header-mobile-branches a{color:#102440;align-items:center;min-height:44px;font-size:13px;display:flex}.header-floating-whatsapp{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:45;color:#fff;background:#128c43;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;box-shadow:0 4px 14px #10244024}.header-floating-whatsapp svg{width:22px;height:22px}}@media (max-width:767px){.spa-topbar-inner{height:36px}.spa-topbar-right{display:none}.premium-header .header-inner{gap:10px;height:85px;min-height:85px}.premium-header .luxury-logo{flex-basis:145px;width:145px}.premium-header .luxury-logo img{width:145px}.premium-header .button{padding-inline:12px;font-size:11px}.premium-header .navigation{max-height:calc(100dvh - 121px)}}@media (prefers-reduced-motion:no-preference){.header-whatsapp,.header-floating-whatsapp,.premium-header .button{transition:background-color .16s}}@media (min-width:768px) and (max-width:1023px){.spa-topbar-inner{grid-template-columns:auto 1fr auto;gap:12px}.spa-email{justify-content:center;width:28px;height:36px}.spa-email span{display:none}.spa-booking-hours{justify-self:center}.spa-topbar-right{gap:8px}.spa-topbar .header-socials{gap:2px}}.floating-contact-actions{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;flex-direction:column;gap:14px;display:flex;position:fixed}.floating-contact-actions>a{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:static;box-shadow:0 3px 12px #101e3c24}.floating-contact-actions .floating-call{background:#101e3c}.floating-contact-actions .header-floating-whatsapp{background:#25d366}.floating-contact-actions>a:hover{filter:brightness(.9)}.floating-contact-actions>a:focus-visible{outline-offset:3px;outline:3px solid #c49a55}@media (prefers-reduced-motion:no-preference){.floating-contact-actions>a{transition:filter .16s}}
