:root{--font-display:Didot,"Bodoni 72","Baskerville","Iowan Old Style","Palatino Linotype",serif;--font-body:"Avenir Next",Optima,"Segoe UI","Helvetica Neue",Arial,sans-serif;--background:#f4e8ea;--foreground:#231217}html{scroll-behavior:smooth;background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(139,38,57,.12),transparent 20rem),radial-gradient(circle at top right,rgba(164,71,92,.1),transparent 22rem),linear-gradient(180deg,rgba(248,238,240,.94),rgba(244,232,234,.58)),var(--background);color:var(--foreground);font-family:var(--font-body);font-kerning:normal;overflow-x:hidden;text-rendering:optimizeLegibility}::-moz-selection{background-color:rgba(139,38,57,.25);color:#231217}::selection{background-color:rgba(139,38,57,.25);color:#231217}:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:rgba(139,38,57,.22)}main{position:relative}.page-shell-enter{animation:pageShellEnter .42s cubic-bezier(.22,1,.36,1) both}.page-under-nav{margin-top:-5.5rem;padding-top:5.5rem}*{border-color:#ceb7bc;box-sizing:border-box}a,button{-webkit-tap-highlight-color:transparent;transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.anchor-section{scroll-margin-top:7rem}.section-frame{position:relative;overflow:hidden;border:1px solid rgba(206,183,188,.9);border-radius:2rem;background:linear-gradient(180deg,rgba(249,240,242,.96),rgba(242,229,233,.92));box-shadow:0 16px 40px rgba(87,59,55,.08),0 6px 16px rgba(87,59,55,.04);transition:box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.page-intro-surface{background:radial-gradient(circle at top right,rgba(139,38,57,.12),transparent 15rem),linear-gradient(180deg,rgba(248,239,241,.98),rgba(233,214,220,.88))}.section-wash{background:radial-gradient(circle at top right,rgba(139,38,57,.14),transparent 14rem),linear-gradient(180deg,rgba(249,239,241,.97),rgba(238,223,227,.9))}.hero-glow{background:radial-gradient(circle at top right,rgba(139,38,57,.16),transparent 22rem),radial-gradient(circle at left,rgba(164,71,92,.12),transparent 24rem)}.hero-grid{background-image:linear-gradient(90deg,rgba(206,183,188,.42) 1px,transparent 0),linear-gradient(180deg,rgba(206,183,188,.28) 1px,transparent 0);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}.promo-surface{background:linear-gradient(135deg,#f8eff1,#e8cad1 52%,#f3e4e8)}.booking-surface{background:linear-gradient(135deg,#f7edef,#e4c3cb 52%,#f1dee3)}.soft-panel{border:1px solid rgba(206,183,188,.86);border-radius:1.75rem;background:linear-gradient(180deg,rgba(246,235,238,.95),rgba(239,225,229,.9));box-shadow:0 16px 40px rgba(87,59,55,.08),0 6px 16px rgba(87,59,55,.04);transition:all .3s cubic-bezier(.22,1,.36,1)}.soft-panel:hover{border-color:#ceb7bc;box-shadow:0 20px 48px rgba(87,59,55,.12),0 8px 20px rgba(87,59,55,.06)}.hairline{height:1px;width:4rem;background:rgba(139,38,57,.6)}.orbit-ring{position:absolute;pointer-events:none;border:1px solid rgba(139,38,57,.16);border-radius:9999px}.landing-trial-page{position:relative;isolation:isolate}.landing-top-surface{background:linear-gradient(180deg,rgba(248,239,241,.98),rgba(246,236,238,.95) 26%,rgba(243,228,233,.86) 54%,rgba(244,232,234,0)),radial-gradient(circle at 50% 4rem,rgba(164,71,92,.13),transparent 20rem),radial-gradient(circle at 18% 7rem,rgba(139,38,57,.07),transparent 18rem),radial-gradient(circle at 82% 7rem,rgba(139,38,57,.07),transparent 18rem)}.landing-header-surface{background:linear-gradient(180deg,rgba(248,239,241,.98),rgba(246,236,238,.94) 62%,rgba(244,232,234,.82)),radial-gradient(circle at 50% 4rem,rgba(164,71,92,.1),transparent 18rem),radial-gradient(circle at 16% 5rem,rgba(139,38,57,.06),transparent 16rem),radial-gradient(circle at 84% 5rem,rgba(139,38,57,.06),transparent 16rem)}.landing-aura{background:radial-gradient(circle at center,rgba(164,71,92,.12),transparent 18rem),radial-gradient(circle at top,rgba(139,38,57,.12),transparent 24rem);filter:blur(10px);animation:landingAuraDrift 16s ease-in-out infinite}.landing-logo-drop{animation:landingLogoDrop 1.45s cubic-bezier(.18,.9,.22,1) both}.landing-logo-halo{position:absolute;inset:6% 14%;z-index:-1;border-radius:9999px;background:radial-gradient(circle at center,rgba(164,71,92,.2),rgba(139,38,57,.08) 42%,transparent 68%);filter:blur(30px);animation:landingHaloPulse 7.4s ease-in-out infinite}.landing-logo-stage{animation:landingLogoFloat 11s ease-in-out 1.55s infinite}.landing-logo-mark{filter:drop-shadow(0 24px 46px rgba(87,59,55,.12))}.landing-content-rise>*,.landing-copy-rise>*,.landing-info-card,.landing-scroll-cue,.landing-service-card{opacity:0;animation:landingRise .9s cubic-bezier(.22,1,.36,1) both}.landing-copy-rise>:first-child{animation-delay:.62s}.landing-copy-rise>:nth-child(2){animation-delay:.76s}.landing-copy-rise>:nth-child(3){animation-delay:.9s}.landing-copy-rise>:nth-child(4){animation-delay:1.04s}.landing-content-rise>:first-child{animation-delay:.22s}.landing-content-rise>:nth-child(2){animation-delay:.34s}.landing-content-rise>:nth-child(3){animation-delay:.46s}.landing-content-rise>:nth-child(4){animation-delay:.58s}.landing-info-card,.landing-service-card{animation-name:landingCardReveal}.landing-scroll-cue{animation-delay:1.22s}.landing-scroll-cue span{display:inline-flex;align-items:center;gap:.75rem;border-radius:9999px;border:1px solid rgba(206,183,188,.92);background:rgba(247,237,239,.88);padding:.85rem 1.2rem;font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#6d565d;box-shadow:0 16px 40px rgba(87,59,55,.08),0 6px 16px rgba(87,59,55,.04)}.landing-scroll-cue span:after{content:"";height:.55rem;width:.55rem;border-right:1.5px solid rgba(139,38,57,.72);border-bottom:1.5px solid rgba(139,38,57,.72);transform:rotate(45deg);animation:landingArrowNudge 1.8s ease-in-out infinite}.landing-orbit{position:absolute;pointer-events:none}.landing-orbit-one{top:18%;left:8%;height:16rem;width:16rem;animation:landingFloat 12s ease-in-out infinite}.landing-orbit-two{right:4%;bottom:18%;height:22rem;width:22rem;animation:landingFloat 14s ease-in-out infinite reverse}.landing-feature-shell,.landing-info-card{position:relative;overflow:hidden;padding:1.6rem}.landing-service-card{padding:1.25rem 1.35rem}.landing-service-card,.page-loading-card,.page-loading-screen{position:relative;overflow:hidden}.page-loading-card{display:flex;width:min(100%,34rem);flex-direction:column;align-items:center;gap:1.4rem;border:1px solid rgba(206,183,188,.86);border-radius:2.2rem;background:radial-gradient(circle at top right,rgba(139,38,57,.12),transparent 14rem),linear-gradient(180deg,rgba(249,240,242,.96),rgba(239,225,229,.92));box-shadow:0 18px 42px rgba(87,59,55,.08),0 8px 18px rgba(87,59,55,.04);padding:2rem 1.4rem;text-align:center}.page-loading-logo-wrap{position:relative;display:flex;justify-content:center;width:100%}.page-loading-glow{position:absolute;inset:16% 18%;z-index:0;border-radius:9999px;background:radial-gradient(circle at center,rgba(164,71,92,.16),rgba(139,38,57,.05) 48%,transparent 72%);filter:blur(20px);animation:pageLoadingGlow 2.4s ease-in-out infinite}.page-loading-logo{position:relative;z-index:1;width:12rem;animation:pageLoadingFloat 1.8s cubic-bezier(.22,1,.36,1) infinite}.page-loading-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem}.page-loading-eyebrow{margin:0;color:#8b2639;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.page-loading-text{margin:0;max-width:26rem;color:#6d565d;font-size:.95rem;line-height:1.8}.page-loading-dots{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem}.page-loading-dots span{height:.58rem;width:.58rem;border-radius:9999px;background:rgba(139,38,57,.72);animation:pageLoadingDot .9s ease-in-out infinite}.page-loading-dots span:nth-child(2){animation-delay:.12s}.page-loading-dots span:nth-child(3){animation-delay:.24s}@media (min-width:640px){.landing-info-card{padding:1.85rem}.landing-feature-shell{padding:2rem}.landing-service-card{padding:1.4rem 1.5rem}.page-loading-card{padding:2.4rem 2rem}.page-loading-logo{width:14.5rem}}@keyframes landingLogoDrop{0%{opacity:0;filter:blur(14px);transform:translate3d(0,-9rem,0) scale(.76) rotate(-2deg)}58%{opacity:1;filter:blur(0);transform:translate3d(0,.9rem,0) scale(1.04) rotate(.4deg)}78%{opacity:1;filter:blur(0);transform:translate3d(0,-.35rem,0) scale(.995) rotate(0deg)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1) rotate(0deg)}}@keyframes landingHaloPulse{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes landingAuraDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.03)}}@keyframes landingRise{0%{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes landingCardReveal{0%{opacity:0;transform:translate3d(0,2rem,0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes landingFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1rem,0)}}@keyframes landingLogoFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes landingArrowNudge{0%,to{transform:rotate(45deg) translateZ(0)}50%{transform:rotate(45deg) translate3d(.22rem,.22rem,0)}}@keyframes pageShellEnter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageLoadingFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.01)}}@keyframes pageLoadingGlow{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes pageLoadingDot{0%,to{transform:translateZ(0);opacity:.42}50%{transform:translate3d(0,-4px,0);opacity:1}}@media (max-width:639px){a,button,input,select,textarea{-webkit-touch-callout:none}a,button{min-height:44px;min-width:44px}}a[href^=http]:after,a[target=_blank]:after{content:"";display:inline-block;margin-left:.25rem}a:not([class*=button]):not([class*=nav]){position:relative}.booking-surface,.promo-surface{transition:all .3s cubic-bezier(.22,1,.36,1)}@media (max-width:639px){html{font-size:15px}body{text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}p{line-height:1.6}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.landing-aura,.landing-content-rise,.landing-content-rise>*,.landing-copy-rise,.landing-copy-rise>*,.landing-info-card,.landing-logo-drop,.landing-logo-halo,.landing-logo-stage,.landing-orbit-one,.landing-orbit-two,.landing-scroll-cue,.landing-scroll-cue span:after,.landing-service-card,.page-loading-dots span,.page-loading-glow,.page-loading-logo,.page-shell-enter{animation:none!important;opacity:1;transform:none!important}}