@font-face{font-family:marion;src:url(../media/Marion-s.p.2bd75156.ttf)format("truetype");font-display:swap}@font-face{font-family:marion Fallback;src:local(Arial);ascent-override:76.07%;descent-override:32.6%;line-gap-override:5.54%;size-adjust:92.02%}.marion_73ba5a83-module__eOR0lq__className{font-family:marion,marion Fallback}.marion_73ba5a83-module__eOR0lq__variable{--font-marion:"marion","marion Fallback"}
@font-face{font-family:calibre;src:url(../media/Calibre_Light-s.p.7db1cf69.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:calibre;src:url(../media/Calibre_Regular-s.p.509dc49e.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:calibre;src:url(../media/Calibre_Medium-s.p.15e1ad37.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:calibre;src:url(../media/Calibre_Semibold-s.p.0483cea5.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:calibre;src:url(../media/Calibre_Bold-s.p.b74d9af8.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:calibre Fallback;src:local(Arial);ascent-override:74.15%;descent-override:39.93%;line-gap-override:22.82%;size-adjust:87.66%}.calibre_7bc449f5-module__96CiZW__className{font-family:calibre,calibre Fallback}.calibre_7bc449f5-module__96CiZW__variable{--font-calibre:"calibre","calibre Fallback"}
:root{--navy:#1b3247;--dark-navy:#020c1b;--light-navy:#1e3a54;--lightest-navy:#254d70;--navy-shadow:#020c1bb3;--cherry:#ed1c24;--cherry-glow:#ed1c2466;--white:#fff;--pure-white:#fff;--background:var(--navy);--foreground:var(--white);--glass-bg:#1b3247b3;--glass-border:#ed1c2426;--accent-gold:#d4d0b8;--star-gold:#f5c518;--muted-text:#ffffffb8;--subtle-border:#ffffff14;--focus-ring:0 0 0 2px var(--cherry),0 0 0 4px #ed1c244d}[data-mode=medspa]{--cherry:#c9a55a;--cherry-glow:#c9a55a66;--glass-border:#c9a55a26;--focus-ring:0 0 0 2px #c9a55a,0 0 0 4px #c9a55a4d}@keyframes neonPulse{0%{text-shadow:0 0 8px var(--cherry-glow),0 0 16px var(--cherry-glow)}to{text-shadow:0 0 20px var(--cherry-glow),0 0 40px var(--cherry-glow)}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{--font-serif:var(--font-marion);--font-sans:var(--font-calibre);color:var(--foreground);background:var(--background);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.skip-to-content{z-index:9999;background:var(--cherry);width:1px;height:1px;color:var(--white);font-family:var(--font-sans),system-ui,sans-serif;border-radius:0 0 8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{width:auto;height:auto;box-shadow:var(--focus-ring);outline:none;position:fixed;top:0;left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);will-change:transform;transform:translateZ(0)}.neon-text{color:var(--cherry);text-shadow:0 0 10px var(--cherry-glow)}.neon-border{border:1px solid var(--cherry);box-shadow:0 0 10px var(--cherry-glow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif),serif;color:var(--white);font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.PromoPopup-module__8uCXSW__overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.PromoPopup-module__8uCXSW__modal{border-radius:20px;flex-direction:column;align-items:stretch;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff14}.PromoPopup-module__8uCXSW__promoImage{object-fit:cover;width:100%;height:auto;display:block}.PromoPopup-module__8uCXSW__closeBtn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:14px}.PromoPopup-module__8uCXSW__closeBtn:hover{background:#000000b3;transform:scale(1.1)}.PromoPopup-module__8uCXSW__bookBtn{color:#fff;width:100%;font-family:var(--font-calibre,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;background:linear-gradient(135deg,#7b1c2c 0%,#a02535 100%);border:none;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .25s,letter-spacing .25s;display:block}.PromoPopup-module__8uCXSW__bookBtn:hover{letter-spacing:.12em;background:linear-gradient(135deg,#a02535 0%,#c13040 100%)}.PromoPopup-module__8uCXSW__fadeIn{animation:.35s forwards PromoPopup-module__8uCXSW__overlayIn}.PromoPopup-module__8uCXSW__fadeOut{animation:.35s forwards PromoPopup-module__8uCXSW__overlayOut}.PromoPopup-module__8uCXSW__scaleIn{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards PromoPopup-module__8uCXSW__modalIn}.PromoPopup-module__8uCXSW__scaleOut{animation:.3s forwards PromoPopup-module__8uCXSW__modalOut}@keyframes PromoPopup-module__8uCXSW__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes PromoPopup-module__8uCXSW__overlayOut{0%{opacity:1}to{opacity:0}}@keyframes PromoPopup-module__8uCXSW__modalIn{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes PromoPopup-module__8uCXSW__modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@media (max-width:520px){.PromoPopup-module__8uCXSW__modal{border-radius:14px}.PromoPopup-module__8uCXSW__bookBtn{padding:.85rem;font-size:.9rem}}
