@font-face{font-family:"Manrope Local";font-style:normal;font-display:swap;font-weight:200 800;src:url("assets/fonts/manrope-latin-variable.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope Local";font-style:normal;font-display:swap;font-weight:200 800;src:url("assets/fonts/manrope-cyrillic-variable.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond Local";font-style:normal;font-display:optional;font-weight:300 700;src:url("assets/fonts/cormorant-garamond-latin-variable.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond Local";font-style:normal;font-display:swap;font-weight:300 700;src:url("assets/fonts/cormorant-garamond-cyrillic-variable.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--ink:#24332b;--deep:#314138;--sage:#8d9a78;--sage-soft:#dfe6d6;--copper:#a66b4d;--rose:#ead0c6;--paper:#fbfaf7;--milk:#fffefe;--line:rgba(36,51,43,0.14);--icon-ring:rgba(126,78,38,0.84);--icon-ring-soft:rgba(126,78,38,0.2);--action-green:#314138;--action-green-strong:#26362e;--action-green-glow:rgba(49,65,56,0.2);--shadow:0 18px 48px rgba(36,51,43,0.11);--font-body:"Manrope Local",Manrope,Aptos,"Segoe UI",system-ui,sans-serif;--font-display:"Cormorant Garamond Local","Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}a,button,[role="button"]{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:8rem;overflow-anchor:none}body{--mobile-bg-image:url("assets/strathcona-wellness-site-background.webp");--mobile-bg-position:center top;position:relative;min-height:100vh;margin:0;top:0!important;color:var(--ink);overflow-x:hidden;overflow-anchor:none;background:linear-gradient(180deg,rgba(251,250,247,0.48) 0%,rgba(247,241,232,0.56) 48%,rgba(251,250,247,0.7) 100%),url("assets/strathcona-wellness-site-background.webp") center top / cover no-repeat fixed,#f7f1e8;font-family:var(--font-body)}body.home-theme{--mobile-bg-image:url("assets/home-mobile-background.webp");--mobile-bg-position:center top}body.home-theme .eyebrow,body.home-theme .brand-video-section-home .brand-video-copy .eyebrow{color:#77452f}body::before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(251,250,247,0.08) 0%,rgba(247,241,232,0.12) 54%,rgba(251,250,247,0.18) 100%),rgba(251,250,247,0.08)}body.consent-lock{overflow:hidden}.entry-consent{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:linear-gradient(135deg,rgba(251,250,247,0.88),rgba(247,241,232,0.82)),radial-gradient(circle at 50% 0%,rgba(234,208,198,0.42),transparent 44%),rgba(36,51,43,0.22);backdrop-filter:blur(11px)}.entry-consent.is-hidden{display:none}.entry-consent-panel{display:grid;gap:1rem;width:min(760px,100%);max-height:min(92vh,820px);padding:clamp(1.1rem,2.4vw,1.65rem);overflow:auto;border:1px solid rgba(126,78,38,0.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,254,252,0.86),rgba(251,250,247,0.78)),rgba(251,250,247,0.88);box-shadow:0 30px 90px rgba(36,51,43,0.24)}.entry-consent-brand{display:grid;justify-items:center;gap:0.45rem;text-align:center}.entry-consent-brand img{width:5.8rem;height:5.8rem;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(126,78,38,0.18))}.entry-consent-brand .eyebrow{margin:0}.entry-consent-brand h2{max-width:16ch;margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:0.95}.entry-consent-brand p:not(.eyebrow){max-width:36rem;margin:0;color:rgba(36,51,43,0.82);font-size:0.98rem;line-height:1.55}.entry-consent-terms{max-height:min(28vh,15.5rem);overflow:auto;padding:0.95rem 1rem;border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:rgba(255,254,252,0.46);color:rgba(36,51,43,0.86);line-height:1.58;scrollbar-color:rgba(49,65,56,0.52) rgba(223,230,214,0.42)}.entry-consent-terms h3{margin:0 0 0.35rem;color:var(--deep);font-size:0.98rem}.entry-consent-terms h3:not(:first-child){margin-top:1rem}.entry-consent-terms p{margin:0.45rem 0 0;font-size:0.9rem}.entry-consent-mobile-summary{display:none}.entry-consent-check{padding:0.78rem 0.85rem;border:1px solid rgba(141,154,120,0.24);border-radius:8px;background:rgba(223,230,214,0.34)}.entry-consent-check strong{font-size:0.88rem;line-height:1.28}.entry-consent-check small{font-size:0.78rem}.entry-consent-button{justify-self:center;min-width:min(100%,18rem)}.entry-consent-button:disabled{opacity:0.48;cursor:not-allowed}body.massage-theme{--mobile-bg-image:url("assets/massage-page-background.webp");--mobile-bg-position:62% top;background:linear-gradient(90deg,rgba(251,250,247,0.46) 0%,rgba(247,241,232,0.44) 48%,rgba(251,250,247,0.58) 100%),linear-gradient(180deg,rgba(251,250,247,0.3) 0%,rgba(247,241,232,0.44) 60%,rgba(251,250,247,0.68) 100%),url("assets/massage-page-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.massage-services-theme{--mobile-bg-image:url("assets/massage-services-mobile-background.webp");--mobile-bg-position:center top}body.massage-theme .seo-hero,body.massage-theme .blog-article{text-shadow:0 1px 18px rgba(251,250,247,0.78)}body.relaxation-massage-theme{--mobile-bg-image:url("assets/relaxation-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/relaxation-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.hot-stone-massage-theme{--mobile-bg-image:url("assets/hot-stone-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/hot-stone-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.neck-shoulder-massage-theme{--mobile-bg-image:url("assets/neck-shoulder-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/neck-shoulder-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.foot-massage-theme{--mobile-bg-image:url("assets/foot-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/foot-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.head-massage-theme{--mobile-bg-image:url("assets/head-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/head-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.cupping-massage-theme{--mobile-bg-image:url("assets/cupping-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/cupping-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.lymphatic-drainage-massage-theme{--mobile-bg-image:url("assets/lymphatic-drainage-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/lymphatic-drainage-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.anti-cellulite-massage-theme{--mobile-bg-image:url("assets/anti-cellulite-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/anti-cellulite-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.couples-massage-theme{--mobile-bg-image:url("assets/couples-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/couples-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.four-hands-massage-theme{--mobile-bg-image:url("assets/four-hands-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/four-hands-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.deep-tissue-theme{--mobile-bg-image:url("assets/deep-tissue-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/deep-tissue-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.therapeutic-massage-theme{--mobile-bg-image:url("assets/therapeutic-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/therapeutic-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.beauty-theme{--mobile-bg-image:url("assets/beauty-page-background.webp");--mobile-bg-position:63% top;background:linear-gradient(90deg,rgba(251,250,247,0.46) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.6) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.46) 60%,rgba(251,250,247,0.7) 100%),url("assets/beauty-page-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.beauty-services-theme{--mobile-bg-image:url("assets/beauty-services-mobile-background.webp");--mobile-bg-position:center top}body.beauty-theme .seo-hero,body.beauty-theme .blog-article{text-shadow:0 1px 18px rgba(251,250,247,0.78)}body.relaxing-facial-theme{--mobile-bg-image:url("assets/relaxing-facial-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/relaxing-facial-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.lymphatic-facial-theme{--mobile-bg-image:url("assets/lymphatic-facial-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/lymphatic-facial-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.sculpting-facial-theme{--mobile-bg-image:url("assets/sculpting-facial-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/sculpting-facial-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.anti-aging-facial-massage-theme{--mobile-bg-image:url("assets/anti-aging-facial-massage-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/anti-aging-facial-massage-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.deep-cleansing-facial-theme{--mobile-bg-image:url("assets/deep-cleansing-facial-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/deep-cleansing-facial-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.hydrating-facial-theme{--mobile-bg-image:url("assets/hydrating-facial-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/hydrating-facial-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.anti-aging-facial-theme{--mobile-bg-image:url("assets/anti-aging-facial-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/anti-aging-facial-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.hydrofacial-theme{--mobile-bg-image:url("assets/hydrofacial-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/hydrofacial-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.microdermabrasion-theme{--mobile-bg-image:url("assets/microdermabrasion-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/microdermabrasion-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.carboxy-therapy-theme{--mobile-bg-image:url("assets/carboxy-therapy-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/carboxy-therapy-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.rf-skin-tightening-theme{--mobile-bg-image:url("assets/rf-skin-tightening-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/rf-skin-tightening-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.smas-lifting-theme{--mobile-bg-image:url("assets/smas-lifting-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/smas-lifting-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.led-light-therapy-theme{--mobile-bg-image:url("assets/led-light-therapy-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/led-light-therapy-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.waxing-services-theme{--mobile-bg-image:url("assets/waxing-services-mobile-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/waxing-services-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.microneedling-service-theme{--mobile-bg-image:url("assets/microneedling-mobile-background.webp");--mobile-bg-position:60% top;background:linear-gradient(90deg,rgba(251,250,247,0.52) 0%,rgba(247,241,232,0.48) 48%,rgba(251,250,247,0.64) 100%),linear-gradient(180deg,rgba(251,250,247,0.3) 0%,rgba(247,241,232,0.46) 60%,rgba(251,250,247,0.72) 100%),url("assets/microneedling-desktop-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.certificate-theme{--mobile-bg-image:url("assets/certificates-page-background.webp");--mobile-bg-position:62% top;background:linear-gradient(90deg,rgba(251,250,247,0.52) 0%,rgba(247,241,232,0.56) 48%,rgba(251,250,247,0.7) 100%),linear-gradient(180deg,rgba(251,250,247,0.4) 0%,rgba(247,241,232,0.56) 60%,rgba(251,250,247,0.8) 100%),url("assets/certificates-page-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.contact-theme{--mobile-bg-image:url("assets/contact-page-background.webp");--mobile-bg-position:63% top;background:linear-gradient(90deg,rgba(251,250,247,0.48) 0%,rgba(247,241,232,0.46) 44%,rgba(251,250,247,0.6) 100%),linear-gradient(180deg,rgba(251,250,247,0.3) 0%,rgba(247,241,232,0.46) 58%,rgba(251,250,247,0.7) 100%),url("assets/contact-page-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.insurance-theme{--mobile-bg-image:url("assets/insurance-page-background.webp");--mobile-bg-position:center top;background:linear-gradient(90deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.46) 48%,rgba(251,250,247,0.62) 100%),linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 60%,rgba(251,250,247,0.72) 100%),url("assets/insurance-page-background.webp") center top / cover no-repeat fixed,#f7f1e8;background-blend-mode:normal,normal,multiply,normal}body.certificate-theme .seo-hero,body.certificate-theme .certificate-detail-hero,body.certificate-theme .certificate-library{text-shadow:0 1px 18px rgba(251,250,247,0.8)}body.contact-theme .contact-hero,body.contact-theme .contact-form-section,body.contact-theme .map-section{text-shadow:0 1px 18px rgba(251,250,247,0.78)}body.insurance-theme .seo-hero,body.insurance-theme .insurance-page-grid,body.insurance-theme .insurance-faq{text-shadow:0 1px 18px rgba(251,250,247,0.78)}.choice-card,.service-card,.service-menu-card,.seo-content article,.seo-content aside,.seo-card,.blog-card,.blog-article,.related-links,.bio-panel,.about-values,.philosophy-grid article,.gallery-grid figure,.certificate-grid article,.certificate-note,.certificate-card,.booking-section,.booking-form,.visit-strip-item,.price-summary,.service-pricing-note,.admin-booking-preview,.happy-hours-note{background-color:rgba(255,254,252,0.62);backdrop-filter:blur(7px);box-shadow:0 1px 0 rgba(255,255,255,0.82) inset,0 18px 44px rgba(74,49,29,0.07)}.certificate-theme .certificate-card,.certificate-theme .certificate-grid article,.certificate-theme .certificate-note,.certificate-theme .certificate-detail-art img{background-color:rgba(255,254,252,0.58);backdrop-filter:blur(6px)}main,.site-footer,.mobile-action-bar{position:relative;z-index:1}img{display:block;max-width:100%}.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;min-height:5.2rem;padding:0.7rem max(1.25rem,calc((100% - 1180px) / 2));border-bottom:0;background:transparent;backdrop-filter:none;box-shadow:none;transition:min-height 220ms ease,padding 220ms ease,gap 220ms ease,background 220ms ease,box-shadow 220ms ease}.brand-mark,.top-nav{display:flex;align-items:center}.brand-mark{gap:0;color:var(--deep);font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 12px rgba(255,254,252,0.9),0 0 24px rgba(255,254,252,0.66);-webkit-tap-highlight-color:transparent}.brand-mark,.brand-mark:focus,.brand-mark:active,.brand-mark:focus-visible{outline:none;background:transparent;box-shadow:none}.brand-mark *,.brand-logo{-webkit-tap-highlight-color:transparent;user-select:none}.brand-mark span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-logo{width:clamp(6.2rem,8.6vw,8rem);height:auto;flex:0 0 auto;border-radius:0;filter:drop-shadow(0 1px 10px rgba(255,254,252,0.72));box-shadow:none;transition:width 220ms ease,filter 220ms ease,transform 220ms ease}.top-nav{gap:0.25rem}.mobile-menu-toggle{display:none}.site-search{position:relative;z-index:5;flex:0 1 10.5rem;min-width:8.25rem}.site-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search-control{display:flex;align-items:center;min-height:2.35rem;border:1px solid rgba(49,65,56,0.2);border-radius:999px;background:rgba(255,254,252,0.46);box-shadow:0 1px 14px rgba(255,254,252,0.62);backdrop-filter:blur(6px);transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.site-search-control:focus-within{border-color:rgba(49,65,56,0.58);background:rgba(255,254,252,0.76);box-shadow:0 0 0 3px rgba(49,65,56,0.12),0 1px 18px rgba(255,254,252,0.76)}.site-search-icon{width:1rem;height:1rem;margin-left:0.82rem;color:rgba(90,57,31,0.86);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;flex:0 0 auto}.site-search-input{width:100%;min-width:0;border:0;background:transparent;color:var(--deep);font:inherit;font-size:0.88rem;font-weight:760;outline:none;padding:0.58rem 0.4rem}.site-search-input::placeholder{color:rgba(36,51,43,0.66)}.site-search-submit{min-height:1.8rem;margin-right:0.28rem;padding:0 0.48rem;border:1px solid rgba(49,65,56,0.2);border-radius:999px;background:rgba(255,254,252,0.64);color:var(--deep);cursor:pointer;font:inherit;font-size:0.74rem;font-weight:850;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.site-search-submit:hover,.site-search-submit:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff}.site-search-results{position:absolute;top:calc(100% + 0.42rem);right:0;display:none;width:min(24rem,calc(100vw - 2rem));max-height:min(24rem,calc(100vh - 7rem));overflow:auto;padding:0.42rem;border:1px solid rgba(90,57,31,0.18);border-radius:8px;background:rgba(255,254,252,0.92);box-shadow:0 16px 44px rgba(36,51,43,0.15);backdrop-filter:blur(12px)}.site-search--open .site-search-results{display:grid;gap:0.24rem}.site-search-result{display:grid;gap:0.12rem;padding:0.58rem 0.68rem;border-radius:6px;color:var(--deep);text-decoration:none}.site-search-result span{font-size:0.91rem;font-weight:870;line-height:1.2}.site-search-result small{color:rgba(90,57,31,0.78);font-size:0.72rem;font-weight:820;letter-spacing:0.03em;text-transform:uppercase}.site-search-result:hover,.site-search-result:focus-visible{outline:none;background:var(--action-green);color:#fff}.site-search-result:hover small,.site-search-result:focus-visible small{color:rgba(255,255,255,0.78)}.site-search-empty{margin:0;padding:0.72rem 0.76rem;color:rgba(36,51,43,0.76);font-size:0.86rem;font-weight:720}.language-switcher{position:fixed;top:0.72rem;right:0.82rem;z-index:120;display:grid;justify-items:end;font-family:var(--font-body)}.language-current{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-width:4.15rem;min-height:2.35rem;padding:0.34rem 0.62rem;border:1px solid rgba(49,65,56,0.22);border-radius:999px;background:rgba(255,254,252,0.78);color:var(--deep);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:900;letter-spacing:0;box-shadow:0 8px 24px rgba(36,51,43,0.12),0 1px 14px rgba(255,254,252,0.7);backdrop-filter:blur(10px);transition:background 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.language-current:hover,.language-current:focus-visible,.language-switcher.is-open .language-current{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow),0 12px 28px rgba(36,51,43,0.18)}.language-flag{font-size:1rem;line-height:1}.language-menu{position:absolute;top:calc(100% + 0.45rem);right:0;display:none;min-width:13rem;padding:0.38rem;border:1px solid rgba(90,57,31,0.18);border-radius:8px;background:rgba(255,254,252,0.94);box-shadow:0 18px 42px rgba(36,51,43,0.18);backdrop-filter:blur(14px)}.language-switcher.is-open .language-menu{display:grid;gap:0.2rem}.language-menu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.55rem;width:100%;min-height:2.4rem;padding:0.52rem 0.62rem;border:0;border-radius:6px;background:transparent;color:var(--deep);cursor:pointer;font:inherit;font-size:0.86rem;font-weight:850;text-align:left}.language-menu button small{color:rgba(90,57,31,0.72);font-size:0.7rem;font-weight:900}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button.is-active{outline:none;background:var(--action-green);color:#fff}.language-menu button:hover small,.language-menu button:focus-visible small,.language-menu button.is-active small{color:rgba(255,255,255,0.78)}.language-status{min-height:1rem;margin:0.18rem 0.18rem 0;color:rgba(36,51,43,0.68);font-size:0.72rem;font-weight:760;text-align:center}.google-translate-shell,.goog-te-banner-frame,.goog-te-gadget,.goog-te-menu-frame,.skiptranslate iframe{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}body>.skiptranslate,.goog-te-banner-frame.skiptranslate{display:none!important}.top-nav a{min-height:2.35rem;padding:0.55rem 0.78rem;border-radius:6px;color:rgba(35,50,42,0.92);font-family:var(--font-body);font-size:0.96rem;font-weight:780;text-decoration:none;text-shadow:0 1px 10px rgba(255,254,252,0.92),0 0 20px rgba(255,254,252,0.72);transition:min-height 220ms ease,padding 220ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease,font-size 220ms ease}.site-header.site-header--compact{gap:0.55rem;min-height:3.45rem;padding-top:0.28rem;padding-bottom:0.28rem}.site-header.site-header--compact .brand-logo{width:clamp(4.15rem,5.4vw,5rem);transform:translateY(-1px)}.site-header.site-header--compact .top-nav a{min-height:2rem;padding:0.4rem 0.58rem;font-size:0.88rem}.site-header.site-header--compact .site-search-control{min-height:2rem}.site-header.site-header--compact .site-search-input{padding-top:0.4rem;padding-bottom:0.4rem;font-size:0.82rem}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a[aria-current="page"]{outline:none;background:var(--action-green);color:#fff;text-shadow:none;box-shadow:0 0 0 3px var(--action-green-glow)}.choice-hero{min-height:76svh;padding:4.9rem 0 3.8rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 52% 14%,rgba(234,208,198,0.32),transparent 26rem),linear-gradient(180deg,rgba(255,254,254,0.7),rgba(251,250,247,0.86))}.choice-hero-inner{display:grid;gap:2rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.choice-heading{text-align:center}.choice-heading h1{max-width:none;font-size:4.25rem;line-height:1.02}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;align-items:stretch}.choice-card{display:grid;grid-template-rows:auto auto auto minmax(5rem,auto) auto;justify-items:center;align-content:start;gap:0.78rem;min-width:0;background:none;background-color:transparent;backdrop-filter:none;box-shadow:none;color:var(--deep);text-align:center;text-decoration:none}.choice-card:hover,.choice-card:focus-visible{outline:none}.choice-art{display:block;width:min(100%,25rem);aspect-ratio:1;overflow:hidden;border:0;border-radius:50%;background:none;box-shadow:none;transition:transform 220ms ease}.choice-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.choice-card:hover .choice-art,.choice-card:focus-visible .choice-art{transform:translateY(-4px)}.choice-title{display:block;color:#5a391f;font-family:var(--font-display);font-size:3.85rem;line-height:1;text-transform:uppercase}.choice-divider{position:relative;display:block;width:min(11rem,46%);height:1.35rem}.choice-divider::before,.choice-divider::after{position:absolute;top:50%;width:42%;height:1px;content:"";background:rgba(90,57,31,0.58)}.choice-divider::before{left:0}.choice-divider::after{right:0}.choice-copy{display:block;align-self:start;max-width:25rem;color:rgba(36,51,43,0.86);font-size:0.98rem;font-weight:700;line-height:1.65;text-transform:uppercase}.choice-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-width:10rem;min-height:3rem;margin-top:0.2rem;padding:0.76rem 1.4rem;border:1px solid rgba(49,65,56,0.76);border-radius:999px;color:var(--action-green);font-weight:850;letter-spacing:0;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease}.choice-button:hover,.choice-card:focus-visible .choice-button{border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.visit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;width:min(1180px,calc(100% - 2.5rem));margin:-2rem auto 3rem;padding:1rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.68);backdrop-filter:blur(7px);box-shadow:var(--shadow)}.visit-strip-item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0.72rem;align-items:center;min-width:0;padding:0.72rem;border-radius:6px;color:var(--deep);text-decoration:none}.visit-strip a.visit-strip-item:hover,.visit-strip a.visit-strip-item:focus-visible{outline:none;background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.visit-strip a.visit-strip-item:hover .visit-strip-icon,.visit-strip a.visit-strip-item:focus-visible .visit-strip-icon{color:#fff}.visit-strip-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:0;border-radius:0;background:none;color:var(--copper)}.visit-strip-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.visit-strip-item strong,.visit-strip-item small{display:block;min-width:0}.visit-strip-item strong{font-size:0.94rem}.visit-strip-item small{margin-top:0.15rem;color:rgba(36,51,43,0.78);font-size:0.84rem;line-height:1.35}.visit-strip-item .visit-strip-hours{color:var(--deep);font-size:0.84rem;font-weight:780;line-height:1.3}.visit-strip-item .visit-strip-phone{color:var(--deep);font-size:0.9rem;font-weight:850;line-height:1.25}.hero{position:relative;display:grid;align-items:center;min-height:68svh;max-height:720px;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(251,250,247,0.98) 0%,rgba(251,250,247,0.92) 40%,rgba(251,250,247,0.5) 69%,rgba(251,250,247,0.18) 100%),url("assets/hero-collage.webp");background-position:center;background-size:cover}.hero::after{position:absolute;inset:auto 0 0;height:1px;content:"";background:var(--line)}.hero-content{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:4.4rem 0 5rem}.eyebrow{margin:0 0 0.75rem;color:var(--copper);font-size:0.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--deep);font-family:var(--font-display);letter-spacing:0}h1{max-width:12ch;font-size:4.55rem;line-height:0.98;text-transform:uppercase}h2{font-size:2.45rem;line-height:1.08}h3{font-size:1.18rem;line-height:1.15;text-transform:uppercase}.hero-subtitle{margin:1.15rem 0 1.8rem;color:rgba(36,51,43,0.86);font-family:var(--font-display);font-size:1.3rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:2.9rem;padding:0.74rem 1rem;border:1px solid rgba(49,65,56,0.34);border-radius:6px;font-weight:800;line-height:1;text-decoration:none;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease}.button svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.button:hover,.button:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-2px)}.button-primary{border-color:rgba(49,65,56,0.62);background:rgba(255,254,254,0.48);color:var(--action-green)}.button-primary:hover,.button-primary:focus-visible{border-color:var(--action-green-strong);background:var(--action-green-strong);color:#fff}.button-soft{border-color:rgba(49,65,56,0.18);background:rgba(255,254,254,0.76);color:var(--deep)}.button-soft:hover,.button-soft:focus-visible{border-color:var(--action-green);background:var(--action-green);color:#fff}.services-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:4.5rem 0 4.9rem}.service-category + .service-category{padding-top:0}.advantage-section,.service-decision{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.advantage-section{padding:3.2rem 0 1rem}.advantage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0.9rem}.advantage-card,.service-decision-grid a{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:rgba(255,254,252,0.68);box-shadow:0 1px 0 rgba(255,255,255,0.82) inset,0 18px 44px rgba(74,49,29,0.07);backdrop-filter:blur(7px)}.advantage-card{display:grid;gap:0.65rem;min-height:12.5rem;padding:1rem}.advantage-card h3,.service-decision-grid strong{margin:0;color:var(--deep);font-size:1.02rem;line-height:1.25}.advantage-card p,.service-decision-copy p,.service-decision-grid span{margin:0;color:rgba(36,51,43,0.78);line-height:1.6}.advantage-card a{color:var(--action-green);font-weight:780;text-decoration-thickness:0.08em;text-underline-offset:0.16em}.service-decision{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:1rem;align-items:stretch;padding:1rem 0 0.5rem}.service-decision-copy{display:grid;gap:0.75rem;align-content:center;padding:1rem 0}.service-decision-copy h2{max-width:12ch;margin:0}.service-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0.8rem}.service-decision-grid a{display:grid;gap:0.55rem;min-height:10.5rem;padding:1rem;color:inherit;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.service-decision-grid a:hover,.service-decision-grid a:focus-visible{outline:none;border-color:rgba(49,65,56,0.38);box-shadow:0 0 0 3px var(--action-green-glow),0 18px 44px rgba(74,49,29,0.08);transform:translateY(-2px)}.insurance-trust-strip{width:100%;margin:clamp(1.1rem,3vw,1.8rem) 0 clamp(1rem,2.6vw,1.5rem);padding:clamp(1rem,2.6vw,1.3rem) 0;border-top:1px solid rgba(49,65,56,0.12);border-bottom:1px solid rgba(49,65,56,0.12);background:linear-gradient(135deg,rgba(255,254,252,0.76),rgba(223,230,214,0.54)),rgba(255,254,252,0.5)}.insurance-trust-inner{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:clamp(1rem,3vw,1.5rem);align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.insurance-trust-copy{display:grid;gap:0.45rem}.insurance-trust-copy h2{max-width:20ch;margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1}.insurance-trust-copy p:not(.eyebrow),.insurance-trust-note{margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.insurance-trust-panel{display:grid;gap:0.75rem}.insurance-trust-label{color:var(--copper);font-size:0.76rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.insurance-provider-badges{display:flex;flex-wrap:wrap;gap:0.5rem}.insurance-provider-badges span{display:inline-flex;align-items:center;min-height:2.2rem;padding:0.44rem 0.68rem;border:1px solid rgba(49,65,56,0.16);border-radius:8px;background:rgba(255,254,252,0.72);color:var(--deep);font-size:0.86rem;font-weight:820;line-height:1.15;box-shadow:0 1px 0 rgba(255,255,255,0.72) inset}.insurance-trust-link{justify-self:start;color:var(--action-green);font-weight:850;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.massage-decision{padding-bottom:1.4rem}.category-intro{max-width:70rem;margin:-0.4rem 0 1.6rem;color:rgba(36,51,43,0.84);font-size:1.02rem;line-height:1.65}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.45rem}.section-heading h2{max-width:13ch}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.beauty-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.nested-card-grid{width:100%}.service-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.service-menu-card{display:grid;justify-items:center;gap:0.7rem;min-width:0;padding:1rem;border:0;border-radius:0;background:none;background-color:transparent;backdrop-filter:none;color:var(--deep);text-align:center;text-decoration:none;box-shadow:none;transition:transform 220ms ease,color 220ms ease}.service-menu-card:hover,.service-menu-card:focus-visible{outline:none;color:var(--action-green);box-shadow:none;transform:translateY(-4px)}.service-menu-icon{display:block;width:min(100%,11.75rem);aspect-ratio:1;overflow:hidden;border:0;border-radius:50%;outline:0 solid transparent;outline-offset:0;background:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,filter 180ms ease,outline-color 180ms ease,outline-offset 180ms ease}.service-menu-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 420ms ease,filter 420ms ease}.service-menu-card:hover .service-menu-icon img,.service-menu-card:focus-visible .service-menu-icon img{filter:saturate(1.12) contrast(1.06);transform:scale(1.12)}.service-menu-card h3{min-height:2.7rem;padding:0.36rem 0.62rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--deep);text-wrap:balance;transition:background 180ms ease,box-shadow 180ms ease,color 180ms ease}.service-menu-card:hover h3,.service-menu-card:focus-visible h3{background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);text-shadow:none}.service-menu-icon,.art-frame,.choice-art{border:3px solid var(--icon-ring);border-radius:50%;background:none;background-color:transparent;box-shadow:0 0 0 1px rgba(251,250,247,0.42),0 12px 28px var(--icon-ring-soft)}.service-menu-card:hover .service-menu-icon,.service-menu-card:focus-visible .service-menu-icon,.choice-card:hover .choice-art,.choice-card:focus-visible .choice-art{border-color:var(--action-green);outline:6px solid rgba(49,65,56,0.88);outline-offset:4px;box-shadow:0 0 0 12px rgba(49,65,56,0.14),0 20px 50px rgba(36,51,43,0.28),0 0 38px rgba(49,65,56,0.24);filter:contrast(1.08) saturate(1.12);transform:scale(1.04)}.service-menu-icon img,.art-frame img,.choice-art img{border:0;border-radius:0;background:none;background-color:transparent;box-shadow:none}.choice-card,.service-menu-card,.visit-strip-icon{background:none;background-color:transparent;backdrop-filter:none;border:0;box-shadow:none}.service-card{position:relative;display:grid;grid-template-rows:auto minmax(2.7rem,auto) auto;align-content:start;gap:0.85rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,252,0.62);backdrop-filter:blur(7px);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset;cursor:pointer;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}.service-card:hover,.service-card:focus-visible,.service-card.is-selected{outline:none;border-color:rgba(166,107,77,0.34);background:rgba(255,254,252,0.68);box-shadow:var(--shadow);transform:translateY(-4px)}.art-frame{position:relative;aspect-ratio:1;overflow:hidden;border:3px solid var(--icon-ring);border-radius:50%;background:none;box-shadow:0 0 0 1px rgba(251,250,247,0.42),0 12px 28px var(--icon-ring-soft)}.art-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 420ms ease,filter 420ms ease}.service-card:hover img,.service-card:focus-visible img,.service-card.is-selected img{filter:saturate(1.06) contrast(1.02);transform:scale(1.12)}.service-card h3{display:flex;align-items:center;min-height:2.7rem;text-wrap:balance}.card-action{width:fit-content;min-height:2.25rem;padding:0.42rem 0.7rem;border:1px solid rgba(49,65,56,0.2);border-radius:6px;background:rgba(223,230,214,0.46);color:var(--deep);font-weight:800;cursor:pointer}.card-action:hover,.card-action:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.motion{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 180ms ease}.service-card:hover .motion,.service-card:focus-visible .motion,.service-card.is-selected .motion{opacity:1}.massage-strokes span,.swedish-glide span,.neck-ripple span,.facial-lift span,.lymph-flow span,.four-hands-flow span,.hand-care span,.cupping-circles span{position:absolute;display:block;border-radius:999px}.massage-strokes span{left:28%;width:38%;height:1.1rem;border-top:3px solid rgba(141,154,120,0.88);transform:translateX(-1rem) rotate(-4deg);animation:massageSweep 1.28s ease-in-out infinite}.massage-strokes span:nth-child(1){top:39%}.massage-strokes span:nth-child(2){top:47%;animation-delay:150ms}.massage-strokes span:nth-child(3){top:55%;animation-delay:300ms}.pressure-hands span{position:absolute;top:28%;width:15%;height:25%;border:2px solid rgba(49,65,56,0.42);border-radius:52% 48% 45% 55%;background:rgba(223,230,214,0.34);box-shadow:0 0 0 8px rgba(223,230,214,0.18);animation:pressurePress 1.2s ease-in-out infinite}.pressure-hands span:first-child{--angle:9deg;left:41%;transform:rotate(9deg)}.pressure-hands span:last-child{--angle:-8deg;left:53%;transform:rotate(-8deg);animation-delay:160ms}.four-hands-flow span{width:22%;height:13%;border-top:3px solid rgba(166,107,77,0.86);transform:translateY(-0.6rem) rotate(var(--angle,0deg));animation:fourHandsFlow 1.3s ease-in-out infinite}.four-hands-flow span:nth-child(1){--angle:15deg;top:35%;left:24%}.four-hands-flow span:nth-child(2){--angle:-9deg;top:32%;left:42%;animation-delay:120ms}.four-hands-flow span:nth-child(3){--angle:-18deg;top:39%;left:52%;animation-delay:240ms}.four-hands-flow span:nth-child(4){--angle:12deg;top:48%;left:31%;animation-delay:360ms}.steam-lines span{position:absolute;top:18%;width:1.25rem;height:4.2rem;border-left:3px solid rgba(89,113,83,0.82);border-radius:999px;transform:translateY(1rem);animation:steamRise 1.45s ease-in-out infinite}.steam-lines span:nth-child(1){left:39%}.steam-lines span:nth-child(2){left:49%;animation-delay:180ms}.steam-lines span:nth-child(3){left:59%;animation-delay:360ms}.swedish-glide span{left:21%;width:56%;height:20%;border-top:3px solid rgba(166,107,77,0.86);transform:translateX(-0.75rem) rotate(-15deg);animation:swedishGlide 1.35s ease-in-out infinite}.swedish-glide span:first-child{top:34%}.swedish-glide span:last-child{top:46%;animation-delay:190ms}.neck-ripple span{right:26%;width:32%;height:9%;border-top:3px solid rgba(141,154,120,0.84);transform:rotate(-20deg);animation:neckRipple 1.35s ease-in-out infinite}.neck-ripple span:nth-child(1){top:35%}.neck-ripple span:nth-child(2){top:43%;animation-delay:160ms}.neck-ripple span:nth-child(3){top:51%;animation-delay:320ms}.foot-points span{position:absolute;width:0.74rem;height:0.74rem;border-radius:50%;background:rgba(166,107,77,0.86);box-shadow:0 0 0 0 rgba(166,107,77,0.24);animation:pressurePoint 1.15s ease-in-out infinite}.foot-points span:nth-child(1){top:37%;left:54%}.foot-points span:nth-child(2){top:47%;left:48%;animation-delay:140ms}.foot-points span:nth-child(3){top:57%;left:55%;animation-delay:280ms}.foot-points span:nth-child(4){top:64%;left:45%;animation-delay:420ms}.hand-care span{width:1rem;height:1rem;border:2px solid rgba(166,107,77,0.82);background:rgba(234,208,198,0.28);box-shadow:0 0 0 0 rgba(166,107,77,0.2);animation:handCarePulse 1.2s ease-in-out infinite}.hand-care span:nth-child(1){top:41%;left:51%}.hand-care span:nth-child(2){top:49%;left:44%;animation-delay:160ms}.hand-care span:nth-child(3){top:57%;left:55%;animation-delay:320ms}.cupping-circles span{width:18%;height:18%;border:3px solid rgba(141,154,120,0.82);background:rgba(223,230,214,0.22);animation:cuppingPulse 1.35s ease-in-out infinite}.cupping-circles span:nth-child(1){top:34%;left:35%}.cupping-circles span:nth-child(2){top:43%;left:49%;animation-delay:160ms}.cupping-circles span:nth-child(3){top:54%;left:39%;animation-delay:320ms}.facial-lift span{--facial-angle:-32deg;top:42%;width:22%;height:32%;border-top:3px solid rgba(141,154,120,0.9);border-right:3px solid rgba(141,154,120,0.9);transform:translateY(1rem) rotate(var(--facial-angle));animation:facialLift 1.35s ease-in-out infinite}.facial-lift span:first-child{left:26%}.facial-lift span:last-child{--facial-angle:-138deg;right:26%;animation-delay:180ms}.lymph-flow span{left:50%;width:2px;height:23%;background:rgba(166,107,77,0.72);transform:translate(-50%,1rem);animation:lymphFlow 1.4s ease-in-out infinite}.lymph-flow span::before,.lymph-flow span::after{position:absolute;top:0;width:0.48rem;height:2px;content:"";background:inherit}.lymph-flow span::before{right:-1px;transform:rotate(42deg);transform-origin:right center}.lymph-flow span::after{left:-1px;transform:rotate(-42deg);transform-origin:left center}.lymph-flow span:nth-child(1){top:28%}.lymph-flow span:nth-child(2){top:39%;left:43%;animation-delay:150ms}.lymph-flow span:nth-child(3){top:39%;left:57%;animation-delay:300ms}.booking-section{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:2rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto 4.5rem;padding:2rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:linear-gradient(135deg,rgba(223,230,214,0.42),rgba(255,254,252,0.62));backdrop-filter:blur(8px);box-shadow:var(--shadow)}.booking-copy{align-self:center;padding:1rem}.booking-copy p:last-child{max-width:31rem;margin:1rem 0 0;color:rgba(36,51,43,0.84);font-size:1.05rem;line-height:1.65}.booking-form{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.6);backdrop-filter:blur(8px)}.booking-section{scroll-margin-top:8rem}.monthly-promotions-section{display:grid;gap:1.25rem;width:min(1180px,calc(100% - 2.5rem));margin:-1.5rem auto 5rem;padding:2rem 0 0;border-top:1px solid rgba(126,78,38,0.22)}.monthly-promotions-copy{max-width:48rem}.monthly-promotions-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(2.15rem,5vw,3.8rem);line-height:0.96}.monthly-promotions-copy p:not(.eyebrow){max-width:42rem;margin:0.8rem 0 0;color:rgba(36,51,43,0.84);font-size:1.02rem;line-height:1.62}.monthly-promotions-meta{display:flex;flex-wrap:wrap;gap:0.5rem}.monthly-promotions-meta span{display:inline-flex;align-items:center;min-height:2.15rem;padding:0.48rem 0.72rem;border:1px solid rgba(126,78,38,0.22);border-radius:999px;background:rgba(255,254,252,0.62);color:var(--deep);font-size:0.78rem;font-weight:900;letter-spacing:0.02em;text-transform:uppercase}.monthly-promotions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.promotion-card{display:grid;gap:0.9rem;align-content:start;min-width:0;min-height:100%;padding:1rem;border:1px solid rgba(49,65,56,0.16);border-radius:8px;background:linear-gradient(145deg,rgba(255,254,252,0.72),rgba(247,241,232,0.54));box-shadow:0 14px 34px rgba(36,51,43,0.08);backdrop-filter:blur(7px)}.promotion-card-header{display:grid;gap:0.35rem}.promotion-category{margin:0;color:var(--copper);font-size:0.72rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase}.promotion-card h3{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1}.promotion-description{margin:0;color:rgba(36,51,43,0.82);font-size:0.96rem;line-height:1.5}.promotion-details{display:grid;gap:0.45rem;margin:0}.promotion-detail{display:grid;gap:0.18rem;padding-top:0.45rem;border-top:1px solid rgba(126,78,38,0.18)}.promotion-detail dt{color:var(--copper);font-size:0.7rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase}.promotion-detail dd{margin:0;color:var(--deep);font-size:0.92rem;font-weight:800;line-height:1.35}.promotion-book-button{width:100%;margin-top:auto;border-color:rgba(49,65,56,0.28);background:rgba(255,254,252,0.72);color:var(--deep)}.promotion-book-button:hover,.promotion-book-button:focus-visible{border-color:var(--action-green);background:var(--action-green);color:#fff}.promotion-fine-print,.promotion-status{max-width:48rem;margin:0;color:rgba(36,51,43,0.72);font-size:0.88rem;line-height:1.5}.promotion-status{min-height:1.4rem;color:var(--deep);font-weight:900}.booking-form.has-promotion-note{box-shadow:0 0 0 3px rgba(49,65,56,0.14)}@media (max-width:1040px){.monthly-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.monthly-promotions-section{width:min(100% - 0.7rem,1180px);margin:0.4rem auto 5.8rem;padding:1rem 0 0}.monthly-promotions-copy h2{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1}.monthly-promotions-copy p:not(.eyebrow){margin-top:0.55rem;font-size:0.92rem;line-height:1.45}.monthly-promotions-meta{gap:0.38rem}.monthly-promotions-meta span{flex:1 1 8rem;justify-content:center;min-height:2.35rem;padding:0.42rem 0.5rem;font-size:0.68rem;text-align:center}.monthly-promotions-grid{grid-template-columns:minmax(0,1fr);gap:0.62rem}.promotion-card{gap:0.7rem;padding:0.78rem;box-shadow:0 10px 24px rgba(36,51,43,0.08)}.promotion-card h3{font-size:clamp(1.45rem,7vw,1.85rem)}.promotion-description,.promotion-detail dd{font-size:0.88rem}.promotion-book-button{min-height:2.85rem}}@media (min-width:761px) and (max-width:1180px){body.has-mobile-booking-cta{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.mobile-booking-cta{position:fixed;right:0;bottom:0;left:0;z-index:9500;display:grid;grid-template-columns:3.15rem auto;justify-content:center;gap:0.9rem;align-items:center;width:100%;min-height:5.5rem;padding:0.78rem max(1.2rem,env(safe-area-inset-right)) calc(0.78rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));border:0;border-top:3px solid rgba(189,122,81,0.92);border-radius:0;background:linear-gradient(100deg,#1f3027 0%,#314138 48%,#263a2f 100%),var(--action-green-strong);color:#fff;text-decoration:none;box-shadow:0 -14px 38px rgba(24,33,29,0.34),0 -2px 0 rgba(255,255,255,0.16) inset;transform:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{outline:none;background:linear-gradient(135deg,#203027,var(--action-green-strong)),var(--action-green-strong);box-shadow:0 -16px 44px rgba(24,33,29,0.4),0 0 0 3px rgba(189,122,81,0.24) inset;transform:none}.mobile-booking-cta-icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;border:1px solid rgba(255,255,255,0.28);border-radius:12px;background:rgba(255,254,252,0.18);color:#fff}.mobile-booking-cta-icon svg{width:1.55rem;height:1.55rem}.mobile-booking-cta-text{display:grid;min-width:0;gap:0.08rem;line-height:1.1}.mobile-booking-cta-text strong{font-size:1.38rem;font-weight:900;letter-spacing:0.01em}.mobile-booking-cta-text small{color:rgba(255,254,252,0.9);font-size:0.88rem;font-weight:760}body.home-theme .choice-hero{min-height:0;padding:1.35rem 0 1.8rem}body.home-theme .choice-hero-inner{width:min(calc(100% - 2rem),54rem);gap:1.1rem}body.home-theme .choice-heading h1{max-width:17ch;margin-inline:auto;font-size:clamp(2.4rem,5vw,3.1rem);line-height:1.03}body.home-theme .choice-heading>p:not(.eyebrow){max-width:48rem;margin:0.5rem auto 0;font-size:1rem;line-height:1.45}body.home-theme .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3.5vw,2.5rem);align-items:stretch;width:min(100%,44rem);max-width:100%;margin-inline:auto;overflow:visible}body.home-theme .choice-card{grid-template-rows:auto auto auto minmax(4.8rem,auto) auto;gap:0.52rem;min-width:0;padding:0.25rem 0.4rem;overflow:visible}body.home-theme .choice-art{width:min(100%,12.5rem);max-width:100%}body.home-theme .choice-title{font-size:clamp(1.75rem,4vw,2.3rem);line-height:1}body.home-theme .choice-divider{width:min(8rem,52%);height:0.9rem}body.home-theme .choice-copy{max-width:25ch;font-size:0.86rem;line-height:1.42}body.home-theme .choice-button{min-width:8.75rem;min-height:2.65rem;padding:0.62rem 1rem;font-size:0.84rem}body.home-theme .visit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;width:min(calc(100% - 2rem),54rem);margin:-0.35rem auto 1.75rem;padding:0}body.home-theme .visit-strip-item{min-height:4.7rem;padding:0.82rem 0.9rem}.site-header,.site-header.site-header--compact{position:sticky;top:0;right:auto;left:auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(9.5rem,11rem);align-items:center;gap:0.35rem 0.65rem;width:100%;min-height:5.7rem;padding:0.48rem 5.35rem 0.48rem 0.72rem;border-bottom:1px solid rgba(49,65,56,0.16);background:rgba(247,241,232,0.96);box-shadow:0 8px 24px rgba(36,51,43,0.1);backdrop-filter:blur(16px) saturate(118%);transform:none}main{padding-top:0}.site-header .brand-mark{align-self:center;max-width:none}.site-header .brand-logo,.site-header.site-header--compact .brand-logo{width:clamp(4.7rem,8.5vw,5.65rem);transform:none}.site-header .mobile-menu-toggle{display:none!important}.site-header .top-nav,.site-header.site-header--compact .top-nav{position:static;z-index:auto;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:0.16rem;width:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}.site-header .top-nav a,.site-header.site-header--compact .top-nav a{min-height:2rem;padding:0.34rem 0.44rem;border:1px solid transparent;border-radius:999px;background:transparent;font-size:clamp(0.7rem,1.18vw,0.8rem);line-height:1;white-space:nowrap}.site-header .top-nav a:hover,.site-header .top-nav a:focus-visible,.site-header .top-nav a[aria-current="page"]{border-color:rgba(49,65,56,0.16)}.site-header .site-search{position:relative;grid-column:3;order:initial;width:100%;max-width:11rem;min-width:0;margin:0}.site-header .site-search-control,.site-header.site-header--compact .site-search-control,.site-header .site-search-input,.site-header.site-header--compact .site-search-input{min-height:2.6rem!important}.site-header .site-search-input,.site-header.site-header--compact .site-search-input{padding-top:0.38rem;padding-bottom:0.38rem;font-size:0.82rem}.site-header .site-search-results{right:0;left:auto;width:min(24rem,calc(100vw - 2rem))}.language-switcher{top:0.72rem;right:0.68rem}}.brand-video-section{width:100%;padding:clamp(3rem,6vw,5.5rem) max(1.25rem,calc((100% - 1180px) / 2));background:var(--deep);color:#fff}.brand-video-section-gallery{margin-bottom:clamp(3rem,6vw,5rem)}.brand-video-section-home{position:relative;padding-block:clamp(3.25rem,6vw,5.25rem);border-top:1px solid rgba(126,78,38,0.16);border-bottom:1px solid rgba(126,78,38,0.16);background:rgba(255,252,247,0.78);color:var(--ink)}.brand-video-section-home::before{content:"";position:absolute;top:0;left:max(1.25rem,calc((100% - 1180px) / 2));width:4.5rem;height:2px;background:var(--copper)}.brand-video-section-home .brand-video-split{display:grid;grid-template-columns:minmax(17rem,0.78fr) minmax(30rem,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center}.brand-video-section-home .brand-video-copy .eyebrow{margin:0 0 0.7rem;color:var(--copper)}.brand-video-section-home .brand-video-copy h2{max-width:13ch;margin:0;color:var(--deep);font-size:var(--type-section-title);line-height:1.08}.brand-video-section-home .brand-video-copy>p{max-width:34rem;margin:1.1rem 0 0;color:rgba(36,51,43,0.76);line-height:1.72}.brand-video-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.6rem}.brand-video-section-home .brand-video-preview{border-color:rgba(126,78,38,0.2);box-shadow:0 18px 42px rgba(36,51,43,0.13)}.brand-video-section-home .brand-video-shade{background:linear-gradient(180deg,rgba(24,34,28,0.02),rgba(24,34,28,0.18))}.brand-video-inner{width:min(100%,1180px);margin:0 auto}.brand-video-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.7fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.brand-video-heading .eyebrow{margin:0 0 0.7rem;color:var(--rose)}.brand-video-heading h2{max-width:17ch;margin:0;color:#fff;font-size:var(--type-section-title);line-height:1.1}.brand-video-heading>p{margin:0;color:rgba(255,255,255,0.76);line-height:1.7}.brand-video-preview{position:relative;display:block;aspect-ratio:16 / 9;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:#1d2b24;color:#fff;box-shadow:0 24px 55px rgba(8,18,13,0.28);cursor:pointer}.brand-video-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease,filter 420ms ease}.brand-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,29,23,0.04) 35%,rgba(17,29,23,0.8) 100%)}.brand-video-action{position:absolute;left:clamp(1.1rem,3vw,2.2rem);bottom:clamp(1.1rem,3vw,2.2rem);display:flex;gap:1rem;align-items:center}.brand-video-play{position:relative;flex:0 0 auto;width:clamp(3.25rem,6vw,4.75rem);aspect-ratio:1;border:1px solid rgba(255,255,255,0.6);border-radius:50%;background:rgba(255,255,255,0.94);box-shadow:0 12px 28px rgba(17,29,23,0.28)}.brand-video-play::after{content:"";position:absolute;top:50%;left:53%;border-top:0.55rem solid transparent;border-bottom:0.55rem solid transparent;border-left:0.85rem solid var(--deep);transform:translate(-45%,-50%)}.brand-video-center-play{position:absolute;top:50%;left:50%;width:clamp(3.6rem,6vw,5rem);height:clamp(3.6rem,6vw,5rem);border:1px solid rgba(255,255,255,0.72);border-radius:50%;background:rgba(255,253,248,0.94);box-shadow:0 12px 30px rgba(8,18,13,0.25);transform:translate(-50%,-50%);transition:transform 220ms ease,background 220ms ease}.brand-video-center-play::after{content:"";position:absolute;top:50%;left:54%;border-top:0.58rem solid transparent;border-bottom:0.58rem solid transparent;border-left:0.9rem solid var(--deep);transform:translate(-45%,-50%)}.brand-video-preview:hover .brand-video-center-play,.brand-video-preview:focus-visible .brand-video-center-play{background:#fff;transform:translate(-50%,-50%) scale(1.045)}.brand-video-action strong,.brand-video-action small{display:block}.brand-video-action strong{margin-bottom:0.2rem;font-size:clamp(1rem,2vw,1.2rem)}.brand-video-action small{color:rgba(255,255,255,0.75);font-size:0.82rem}.brand-video-preview:hover img,.brand-video-preview:focus-visible img{filter:brightness(1.04);transform:scale(1.015)}.brand-video-preview:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.youtube-video-modal[hidden]{display:none}.youtube-video-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(0.75rem,3vw,2rem)}.youtube-video-backdrop{position:absolute;inset:0;background:rgba(11,19,15,0.84);backdrop-filter:blur(8px)}.youtube-video-dialog{position:relative;z-index:1;width:min(100%,1100px,140dvh);max-height:calc(100dvh - 1.5rem);overflow:auto;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:#15221b;box-shadow:0 30px 80px rgba(0,0,0,0.42)}.youtube-video-dialog-head{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 0.85rem 0.75rem 1.25rem}.youtube-video-dialog-head h2{margin:0;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700}.youtube-video-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1}.youtube-video-close:hover,.youtube-video-close:focus-visible{border-color:#fff;background:rgba(255,255,255,0.1)}.youtube-video-player{aspect-ratio:16 / 9;width:100%;background:#000}.youtube-video-player iframe{display:block;width:100%;height:100%;border:0}.youtube-video-youtube-link{display:block;padding:0.8rem 1.25rem;color:rgba(255,255,255,0.76);font-size:0.82rem;font-weight:700;text-align:right;text-decoration:none}.youtube-video-youtube-link:hover,.youtube-video-youtube-link:focus-visible{color:#fff;text-decoration:underline}body.youtube-modal-open{overflow:hidden}@media (max-width:760px){.brand-video-section{padding:3rem 1rem}.brand-video-section-home{padding-block:2.75rem}.brand-video-section-home::before{left:1rem;width:3.25rem}.brand-video-section-home .brand-video-split{grid-template-columns:1fr;gap:1.75rem}.brand-video-section-home .brand-video-copy h2{max-width:15ch}.brand-video-buttons{align-items:stretch}.brand-video-buttons .button{flex:1 1 12rem;justify-content:center}.brand-video-heading{grid-template-columns:1fr;gap:1rem}.brand-video-preview{aspect-ratio:4 / 3}.brand-video-section-home .brand-video-preview{aspect-ratio:16 / 9}.brand-video-preview img{object-position:55% center}.brand-video-action{gap:0.75rem}.youtube-video-dialog-head{min-height:3.25rem}.youtube-video-youtube-link{padding:0.7rem 1rem}}.payment-trust-strip{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:0 auto 2rem;padding:clamp(1.35rem,3vw,2rem) 0;border-top:1px solid rgba(126,78,38,0.24);border-bottom:1px solid rgba(126,78,38,0.24)}.payment-trust-copy h2{max-width:19ch;font-size:clamp(1.75rem,3vw,2.55rem)}.payment-trust-copy p:last-child{max-width:38rem;margin:0.85rem 0 0;color:rgba(36,51,43,0.8);line-height:1.65}.payment-method-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.65rem;min-width:0}.payment-method-badge{display:flex;align-items:center;justify-content:center;gap:0.4rem;min-width:0;min-height:3.8rem;padding:0.55rem 0.62rem;border:1px solid rgba(49,65,56,0.18);border-radius:6px;background:rgba(255,254,254,0.76);color:var(--deep);box-shadow:0 8px 20px rgba(36,51,43,0.07)}.payment-method-wordmark,.payment-method-monogram{flex:0 0 auto;color:var(--deep);font-family:var(--font-display);font-size:1.05rem;font-weight:900;line-height:1}.payment-method-visa .payment-method-wordmark{color:var(--copper);font-size:1.28rem;font-style:italic}.payment-method-caption{min-width:0;color:rgba(36,51,43,0.78);font-size:0.66rem;font-weight:900;line-height:1.05;text-align:left}.payment-method-amex{flex-direction:column;gap:0.2rem}.payment-method-amex .payment-method-wordmark{padding:0.24rem 0.32rem;border:1px solid rgba(49,65,56,0.48);border-radius:3px;background:rgba(223,230,214,0.55);font-size:0.92rem}.payment-method-deposit .payment-method-monogram,.payment-method-etransfer .payment-method-monogram{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--action-green);color:#fff;font-family:var(--font-body);font-size:0.76rem}.payment-method-etransfer .payment-method-monogram{background:var(--copper);font-size:1rem}.mastercard-symbol{position:relative;width:2.25rem;height:1.4rem;flex:0 0 auto}.mastercard-symbol::before,.mastercard-symbol::after{position:absolute;top:0;width:1.4rem;height:1.4rem;border-radius:50%;content:""}.mastercard-symbol::before{left:0;background:rgba(166,107,77,0.9)}.mastercard-symbol::after{right:0;background:rgba(141,154,120,0.86)}.footer-payment-methods{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.85rem 1rem;align-items:center;flex:1 0 100%;width:100%;padding-top:1rem;border-top:1px solid rgba(126,78,38,0.18)}.footer-payment-methods>strong{font-size:0.78rem;letter-spacing:0}.payment-method-list-compact{grid-template-columns:repeat(5,minmax(7.2rem,1fr))}.payment-method-list-compact .payment-method-badge{min-height:2.9rem;padding:0.42rem 0.5rem;box-shadow:none}.payment-method-list-compact .payment-method-caption{font-size:0.62rem}@media (max-width:900px){.payment-trust-strip{grid-template-columns:1fr}.footer-payment-methods{grid-template-columns:1fr}.payment-method-list,.payment-method-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.payment-method-list,.payment-method-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-badge:last-child:nth-child(odd){grid-column:1 / -1}}.contact-form-section{scroll-margin-top:8rem;margin-top:1rem;margin-bottom:2rem}.contact-message-form textarea{min-height:9rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-password-row.is-hidden{display:none}.admin-password-row label{grid-column:1 / -1}.admin-password-control{position:relative;display:block}.admin-password-control .admin-password-input{width:100%;padding-right:5.25rem}.admin-password-toggle{position:absolute;top:50%;right:0.55rem;transform:translateY(-50%);min-width:4.15rem;min-height:2.2rem;padding:0.35rem 0.7rem;border:1px solid rgba(49,65,56,0.24);border-radius:8px;background:rgba(49,65,56,0.94);color:#fff;font:inherit;font-size:0.84rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 0.55rem 1.25rem rgba(36,51,43,0.12)}.admin-password-toggle:hover,.admin-password-toggle:focus-visible{background:var(--action-green);outline:none}.admin-password-toggle[aria-pressed="true"]{background:rgba(92,58,35,0.94)}.time-fieldset,.duration-fieldset{display:grid;gap:0.55rem;min-width:0;margin:0;padding:0;border:0}.time-fieldset legend,.duration-fieldset legend{margin:0 0 0.45rem;color:rgba(36,51,43,0.86);font-size:0.87rem;font-weight:800}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.48rem;max-height:19rem;overflow-y:auto;padding:0.08rem 0.2rem 0.08rem 0.08rem;scrollbar-color:rgba(49,65,56,0.35) rgba(255,255,255,0.45)}@media (min-width:980px){.slot-grid:not(.is-admin-booking-list){grid-template-columns:repeat(5,minmax(0,1fr));max-height:16.5rem}}.slot-grid.is-admin-booking-list{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;padding:0}.slot-grid.is-time-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:0}.admin-booking-list{display:grid;gap:0.45rem}.admin-booking-select{width:100%;min-height:3.45rem;padding:0.7rem 0.78rem;border:1px solid rgba(49,65,56,0.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,252,0.94),rgba(249,245,239,0.92)),#fff;color:var(--deep);font:inherit;font-weight:850;cursor:pointer}.admin-booking-select:focus-visible{outline:none;border-color:var(--action-green);box-shadow:0 0 0 3px var(--action-green-glow)}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem}.duration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.duration-grid.is-waxing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.duration-grid.is-admin-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payment-button{min-height:3.85rem}.time-wheel-column{display:grid;min-width:0;gap:0.38rem}.time-wheel-toggle{display:grid;width:100%;min-width:0;min-height:3.25rem;gap:0.14rem;padding:0.54rem 0.68rem;border:1px solid rgba(49,65,56,0.16);border-radius:8px;background:#fff;color:var(--deep);text-align:left;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.time-wheel-toggle span{color:rgba(36,51,43,0.8);font-size:0.78rem;font-weight:850}.time-wheel-toggle strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.08}.time-wheel-toggle:hover,.time-wheel-toggle:focus-visible,.time-wheel-toggle[aria-expanded="true"],.time-wheel-toggle.is-selected{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.time-wheel-toggle:hover span,.time-wheel-toggle:focus-visible span,.time-wheel-toggle[aria-expanded="true"] span,.time-wheel-toggle.is-selected span{color:rgba(255,255,255,0.84)}.time-wheel-toggle:disabled{color:rgba(36,51,43,0.42);cursor:not-allowed;transform:none}.time-wheel-label{color:rgba(36,51,43,0.8);font-size:0.8rem;font-weight:850}.time-wheel-list{position:relative;display:grid;gap:0.35rem;max-height:12rem;overflow-y:auto;padding:0.42rem;border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:linear-gradient(180deg,rgba(251,250,247,0.94),rgba(255,254,254,0.96)),#fff}.time-wheel-list::before,.time-wheel-list::after{content:"";position:sticky;z-index:1;display:block;height:0;pointer-events:none}.time-wheel-button{min-width:0;min-height:2.42rem;padding:0.48rem 0.5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--deep);font-weight:850;cursor:pointer;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease,color 160ms ease}.time-wheel-button:hover,.time-wheel-button:focus-visible,.time-wheel-button.is-selected{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.time-wheel-button.is-unavailable,.time-wheel-button:disabled{color:rgba(36,51,43,0.34);cursor:not-allowed;text-decoration:line-through;transform:none}.slot-button,.duration-button{min-width:0;min-height:2.75rem;padding:0.62rem 0.5rem;border:1px solid rgba(49,65,56,0.18);border-radius:6px;background:#fff;color:var(--deep);font-weight:850;cursor:pointer;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease,color 160ms ease}.duration-button{display:grid;align-content:center;gap:0.18rem}.slot-button{min-height:2.34rem;padding:0.48rem 0.38rem;font-size:0.86rem}.duration-price{font-size:0.78rem}.duration-button.has-option-label{min-height:4.25rem;padding:0.62rem 0.55rem}.duration-button.has-option-label .duration-option-name{line-height:1.12}.duration-button.has-option-label .duration-price{font-size:0.76rem;line-height:1.2}.slot-button.is-available:hover,.slot-button.is-available:focus-visible,.duration-button:hover,.duration-button:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.slot-button.is-selected,.duration-button.is-selected{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:none}.slot-button.is-selected:hover,.duration-button.is-selected:hover{border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.slot-button.is-selected:focus-visible,.duration-button.is-selected:focus-visible{border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 4px rgba(49,65,56,0.18),0 12px 24px rgba(36,51,43,0.12)}.slot-button.is-unavailable{border-color:rgba(49,65,56,0.12);background:rgba(49,65,56,0.06);color:rgba(36,51,43,0.42);cursor:not-allowed;text-decoration:line-through}.availability-note{min-height:1.25rem;margin:0;color:rgba(36,51,43,0.82);font-size:0.9rem;font-weight:700}.service-pricing-note,.admin-booking-preview,.happy-hours-note{display:flex;align-items:flex-start;gap:0.5rem;margin:0;padding:0.65rem 0.72rem;border:1px solid rgba(166,107,77,0.18);border-radius:6px;background:rgba(223,230,214,0.38);color:rgba(36,51,43,0.86);font-size:0.9rem;font-weight:750;line-height:1.45}.service-pricing-note.is-hidden,.admin-booking-preview.is-hidden,.happy-hours-note.is-hidden{display:none}.info-icon{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;flex:0 0 auto;border:1px solid rgba(49,65,56,0.28);border-radius:50%;color:var(--deep);font-size:0.78rem;font-weight:900;line-height:1}.price-summary{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;min-height:3rem;padding:0.7rem 0.78rem;border:1px solid rgba(166,107,77,0.22);border-radius:6px;background:rgba(234,208,198,0.22);color:var(--deep)}.price-summary span{min-width:0;color:rgba(36,51,43,0.8);font-size:0.9rem;font-weight:800}.price-summary strong{flex:0 0 auto;font-size:1.05rem}.price-summary strong small{display:block;margin-top:0.18rem;color:var(--copper);font-size:0.82rem;font-weight:850;text-align:right}.pickup-option{display:grid;gap:0.7rem;padding:0.78rem;border:1px solid rgba(141,154,120,0.24);border-radius:6px;background:rgba(223,230,214,0.28)}.checkbox-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0.68rem;cursor:pointer}.checkbox-label input[type="checkbox"]{box-sizing:border-box;width:1.1rem;height:1.1rem;min-width:1.1rem;max-width:1.1rem;min-height:1.1rem;max-height:1.1rem;margin-top:0.14rem;padding:0;accent-color:var(--deep)}.checkbox-label span{display:grid;gap:0.14rem}.checkbox-label strong{color:var(--deep);font-size:0.95rem}.checkbox-label small{color:rgba(36,51,43,0.8);font-size:0.82rem;font-weight:650;line-height:1.35}.dropoff-same-field.is-hidden,.pickup-address-field.is-hidden,.dropoff-address-field.is-hidden{display:none}.address-helper{color:rgba(36,51,43,0.76);font-size:0.8rem;font-weight:650;line-height:1.35}.pickup-address-field,.dropoff-address-field{position:relative}.address-suggestions{position:relative;z-index:12;display:grid;gap:0.22rem;max-height:17rem;margin-top:-0.14rem;overflow:auto;padding:0.36rem;border:1px solid rgba(90,57,31,0.18);border-radius:8px;background:rgba(255,254,252,0.96);box-shadow:0 16px 38px rgba(36,51,43,0.16);backdrop-filter:blur(12px)}.address-suggestions.is-hidden{display:none}.address-suggestion{width:100%;min-height:2.4rem;padding:0.54rem 0.62rem;border:0;border-radius:6px;background:transparent;color:var(--deep);cursor:pointer;font:inherit;font-size:0.84rem;font-weight:780;line-height:1.28;text-align:left}.address-suggestion:hover,.address-suggestion:focus-visible{outline:none;background:var(--action-green);color:#fff}.pickup-address-field.is-address-selected input,.dropoff-address-field.is-address-selected input{border-color:var(--action-green)!important;background:rgba(255,254,252,0.98)!important;color:var(--deep)!important;box-shadow:0 0 0 3px var(--action-green-glow),0 10px 24px rgba(36,51,43,0.1)!important;-webkit-text-fill-color:var(--deep)!important}.pickup-address-field.is-address-selected input::placeholder,.dropoff-address-field.is-address-selected input::placeholder{color:rgba(36,51,43,0.52)!important;-webkit-text-fill-color:rgba(36,51,43,0.52)!important}.address-suggestions-empty{margin:0;padding:0.58rem 0.62rem;color:rgba(36,51,43,0.72);font-size:0.82rem;font-weight:720}.address-map-link{display:none;align-items:center;justify-content:center;justify-self:start;min-height:2.25rem;padding:0.48rem 0.68rem;border:1px solid rgba(49,65,56,0.24);border-radius:999px;background:rgba(255,254,254,0.42);color:var(--action-green);font-size:0.82rem;font-weight:850;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,opacity 180ms ease}.address-map-link:hover,.address-map-link:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.address-map-link.is-disabled{opacity:0.72}label{display:grid;gap:0.4rem;min-width:0;color:rgba(36,51,43,0.86);font-size:0.87rem;font-weight:800}input,select,textarea{width:100%;min-height:2.85rem;border:1px solid rgba(49,65,56,0.18);border-radius:6px;background:#fff;color:var(--ink);padding:0.68rem 0.76rem}textarea{resize:vertical;min-height:6.4rem}input:focus,select:focus,textarea:focus{outline:3px solid rgba(141,154,120,0.25);border-color:rgba(49,65,56,0.44)}.submit-button{justify-self:start;cursor:pointer}.form-status{min-height:1.4rem;margin:0;color:var(--deep);font-weight:750}.form-status a{color:var(--copper);font-weight:850}.booking-success-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.2rem;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 24%,rgba(234,208,198,0.34),transparent 42%),rgba(36,51,43,0.2);backdrop-filter:blur(8px);transition:opacity 180ms ease,visibility 180ms ease}.booking-success-overlay.is-visible{pointer-events:auto;opacity:1;visibility:visible}.booking-success-card{display:grid;justify-items:center;gap:0.52rem;width:min(92vw,25.5rem);padding:1.45rem 1.2rem 1.35rem;border:1px solid rgba(126,78,38,0.2);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,252,0.97),rgba(247,241,232,0.94)),rgba(255,254,252,0.96);color:var(--deep);text-align:center;box-shadow:0 28px 82px rgba(36,51,43,0.26),inset 0 1px 0 rgba(255,255,255,0.82);transform:translateY(0.35rem) scale(0.98);transition:transform 180ms ease}.booking-success-overlay.is-visible .booking-success-card{transform:translateY(0) scale(1)}.booking-success-emblem{position:relative;display:grid;place-items:center;width:5.2rem;aspect-ratio:1;margin-bottom:0.08rem}.booking-success-emblem img{width:4.75rem;height:4.75rem;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(126,78,38,0.18))}.booking-success-check{position:absolute;right:-0.05rem;bottom:0.1rem;display:grid;place-items:center;width:1.9rem;aspect-ratio:1;border:2px solid rgba(255,254,252,0.96);border-radius:50%;background:var(--action-green);color:#fff;box-shadow:0 10px 22px rgba(36,51,43,0.2)}.booking-success-check svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.booking-success-eyebrow{margin:0;color:var(--copper);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.booking-success-card strong{max-width:12ch;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.85rem,7.2vw,2.55rem);line-height:0.98}.booking-success-card p:not(.booking-success-eyebrow){max-width:20rem;margin:0.18rem 0 0;color:rgba(36,51,43,0.78);font-size:0.92rem;font-weight:650;line-height:1.46}.about-hero{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(20rem,0.85fr);align-items:center;gap:2rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:4.5rem 0}.about-hero-copy{display:grid;gap:1.1rem;align-items:start}.about-hero-copy h1{max-width:12ch;font-size:4rem}.about-hero-copy p:not(.eyebrow){max-width:38rem;margin:0;color:rgba(36,51,43,0.84);font-size:1.12rem;line-height:1.7}.about-hero-copy .button{justify-self:start;margin-top:0.2rem}.about-portrait{position:relative;min-height:27rem}.about-portrait img{position:absolute;width:min(70%,24rem);aspect-ratio:1;border:1px solid rgba(166,107,77,0.18);border-radius:50%;background:#fbfaf7;box-shadow:var(--shadow);object-fit:cover}.about-portrait img:first-child{top:0;right:0}.about-portrait img:last-child{left:0;bottom:0;width:min(54%,18rem)}.about-section,.philosophy-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 4.5rem}.about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:1.25rem;align-items:stretch}.bio-panel,.about-values,.philosophy-grid article{border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.86);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset}.bio-panel{padding:1.6rem}.bio-panel h2,.about-values h2{margin-bottom:1rem}.bio-panel p:not(.eyebrow),.about-values li,.philosophy-grid p{color:rgba(36,51,43,0.84);line-height:1.65}.about-values{padding:1.4rem;background:linear-gradient(135deg,rgba(223,230,214,0.72),rgba(255,254,254,0.94)),#fff}.about-values ul{display:grid;gap:0.85rem;margin:0;padding-left:1.2rem}.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.philosophy-grid article{padding:1.2rem}.philosophy-grid h3{margin-bottom:0.55rem;font-size:1.02rem}.philosophy-grid p{margin:0}.contact-hero,.map-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.72fr);gap:1.5rem;align-items:stretch;padding:4.5rem 0 2rem}.contact-copy,.contact-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.86);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset}.contact-copy{display:grid;gap:1rem;align-content:center;padding:1.6rem}.contact-copy h1{max-width:10ch;font-size:4rem}.contact-copy p:not(.eyebrow){max-width:38rem;margin:0;color:rgba(36,51,43,0.84);font-size:1.08rem;line-height:1.7}.contact-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.2rem}.contact-panel{padding:1.4rem;background:linear-gradient(135deg,rgba(223,230,214,0.72),rgba(255,254,254,0.94)),#fff}.contact-panel dl{display:grid;gap:1rem;margin:0}.contact-panel div{padding-bottom:1rem;border-bottom:1px solid rgba(36,51,43,0.12)}.contact-panel div:last-child{padding-bottom:0;border-bottom:0}.contact-panel dt{margin-bottom:0.25rem;color:var(--copper);font-size:0.78rem;font-weight:850;text-transform:uppercase}.contact-panel dd{margin:0;color:var(--deep);font-weight:800;line-height:1.45}.contact-panel a{overflow-wrap:anywhere}body.contact-theme .contact-copy,body.contact-theme .contact-panel,body.contact-theme .contact-form-section,body.contact-theme .contact-message-form{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}body.contact-theme .contact-copy{padding:0.65rem 0}body.contact-theme .contact-copy h1,body.contact-theme .contact-copy p:not(.eyebrow),body.contact-theme .contact-panel dd,body.contact-theme .contact-form-copy h2,body.contact-theme .contact-form-copy p:not(.eyebrow){text-shadow:0 1px 12px rgba(255,254,252,0.92),0 0 24px rgba(255,254,252,0.74)}body.contact-theme .contact-panel{align-self:center;padding:0.35rem 0 0.35rem 1rem}body.contact-theme .contact-panel div{padding:0.72rem 0;border-bottom:1px solid rgba(126,78,38,0.24)}body.contact-theme .contact-panel dt{color:#8b5639;text-shadow:0 1px 10px rgba(255,254,252,0.88)}body.contact-theme .contact-form-section{grid-template-columns:minmax(0,0.78fr) minmax(20rem,1.22fr);padding:2.6rem 0 3rem}body.contact-theme .contact-message-form{padding:0}body.home-theme .choice-hero,body.home-theme .visit-strip,body.home-theme .visit-strip-item,body.home-theme .booking-section,body.home-theme .booking-form,body.home-theme .price-summary,body.home-theme .service-pricing-note,body.home-theme .admin-booking-preview,body.home-theme .happy-hours-note,body.home-theme .pickup-option{border:0;border-radius:0;background:transparent;background-color:transparent;box-shadow:none;backdrop-filter:none}body.home-theme .choice-hero{border-bottom:0}body.home-theme .visit-strip{margin-top:-1.25rem;padding:0}body.home-theme .visit-strip-item{padding:0.95rem 1rem;border:1px solid rgba(49,65,56,0.18);border-radius:6px;background:rgba(255,254,252,0.5);color:var(--deep);box-shadow:none;backdrop-filter:blur(5px)}body.home-theme .visit-strip a.visit-strip-item:hover,body.home-theme .visit-strip a.visit-strip-item:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}body.home-theme .visit-strip-icon{color:var(--copper)}body.home-theme .visit-strip a.visit-strip-item:hover .visit-strip-icon,body.home-theme .visit-strip a.visit-strip-item:focus-visible .visit-strip-icon{color:#fff}body.home-theme .visit-strip-item strong{color:var(--deep);font-size:1.08rem;font-weight:900;line-height:1.15}body.home-theme .visit-strip-item small{color:rgba(36,51,43,0.82);font-size:0.96rem;font-weight:760;line-height:1.35}body.home-theme .visit-strip-item .visit-strip-hours{color:var(--deep);font-size:0.96rem;font-weight:800;line-height:1.25}body.home-theme .visit-strip-item .visit-strip-phone{color:var(--deep);font-size:1.04rem;font-weight:900;line-height:1.18}body.home-theme .visit-strip-item:last-child{border-bottom:1px solid rgba(49,65,56,0.18)}body.home-theme .booking-section{padding:2.2rem 0 3rem}body.home-theme .booking-form{padding:0}body.home-theme .price-summary,body.home-theme .service-pricing-note,body.home-theme .admin-booking-preview,body.home-theme .happy-hours-note,body.home-theme .pickup-option{padding-right:0;padding-left:0;border-top:1px solid rgba(126,78,38,0.22)}body.home-theme .choice-heading h1,body.home-theme .choice-copy,body.home-theme .visit-strip-item strong,body.home-theme .visit-strip-item small,body.home-theme .booking-copy h2,body.home-theme .booking-copy p:not(.eyebrow),body.home-theme .booking-form label,body.home-theme .price-summary,body.home-theme .service-pricing-note,body.home-theme .admin-booking-preview,body.home-theme .happy-hours-note,body.home-theme .checkbox-label,body.home-theme .form-status{text-shadow:0 1px 12px rgba(255,254,252,0.92),0 0 24px rgba(255,254,252,0.74)}body.home-theme .visit-strip-item strong,body.home-theme .visit-strip-item small{text-shadow:0 1px 12px rgba(255,254,252,0.88)}body.home-theme .visit-strip a.visit-strip-item:hover strong,body.home-theme .visit-strip a.visit-strip-item:focus-visible strong,body.home-theme .visit-strip a.visit-strip-item:hover small,body.home-theme .visit-strip a.visit-strip-item:focus-visible small{color:#fff;text-shadow:none}body.insurance-theme .seo-hero .button-primary{border-color:rgba(49,65,56,0.64);background:rgba(255,254,254,0.38);color:var(--action-green)}body.insurance-theme .seo-hero .button-primary:hover,body.insurance-theme .seo-hero .button-primary:focus-visible{border-color:var(--action-green);background:var(--action-green);color:#fff}.map-section{padding:2rem 0 4.5rem}.map-frame{overflow:hidden;border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.map-frame iframe{display:block;width:100%;height:28rem;border:0}.seo-hero,.seo-content,.related-links,.seo-card-grid,.blog-grid,.blog-article{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.seo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.62fr);gap:1.6rem;align-items:center;padding:4.5rem 0 2.5rem}.seo-hero.compact{grid-template-columns:1fr}.seo-hero.video-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,0.62fr)}.seo-hero:not(:has(>.seo-art)),.about-hero:not(:has(>.seo-art)){grid-template-columns:minmax(0,1fr)}.seo-copy{display:grid;gap:1rem;align-items:start}.seo-copy h1{max-width:13ch;font-size:4rem}.seo-copy p:not(.eyebrow){max-width:42rem;margin:0;color:rgba(36,51,43,0.84);font-size:1.08rem;line-height:1.7}.hero-service-facts{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0}.hero-service-facts div{display:grid;gap:0.16rem;min-width:min(100%,12rem);padding:0.72rem 0.82rem;border:1px solid rgba(166,107,77,0.2);border-radius:6px;background:rgba(255,254,252,0.62);box-shadow:0 1px 0 rgba(255,255,255,0.8) inset}.hero-service-facts dt{color:var(--copper);font-size:0.75rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.hero-service-facts dd{margin:0;color:var(--deep);font-size:1.02rem;font-weight:900}.seo-art{justify-self:end;width:min(100%,24rem)}.seo-art img{aspect-ratio:1;border:1px solid rgba(166,107,77,0.18);border-radius:50%;background:transparent;box-shadow:var(--shadow);object-fit:cover}.seo-video-art{display:grid;place-items:center}.media-video-art{justify-self:end;width:min(100%,34rem)}.service-hero-video{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(166,107,77,0.2);border-radius:8px;background:rgba(36,51,43,0.12);box-shadow:var(--shadow);object-fit:cover}.service-hero-youtube{position:relative;overflow:hidden;cursor:pointer}.service-hero-youtube img{display:block;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;object-fit:cover;transition:filter 220ms ease,transform 220ms ease}.service-hero-youtube:hover img,.service-hero-youtube:focus-visible img{filter:brightness(1.04);transform:scale(1.015)}.service-hero-youtube:hover .brand-video-center-play,.service-hero-youtube:focus-visible .brand-video-center-play{background:#fff;transform:translate(-50%,-50%) scale(1.045)}.service-hero-youtube:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.service-video-link{display:grid;place-items:center;gap:0.7rem;width:min(100%,19rem);aspect-ratio:1;border:2px solid rgba(126,78,38,0.68);border-radius:50%;background:rgba(255,254,252,0.2);color:var(--deep);text-align:center;text-decoration:none;text-shadow:0 1px 12px rgba(255,254,252,0.9),0 0 24px rgba(255,254,252,0.62);box-shadow:0 18px 46px rgba(74,49,29,0.12),0 0 0 8px rgba(166,107,77,0.08);backdrop-filter:blur(3px);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease}.service-video-link:hover,.service-video-link:focus-visible{outline:none;border-color:var(--action-green);background:rgba(255,254,252,0.36);color:var(--action-green);box-shadow:0 22px 56px rgba(36,51,43,0.18),0 0 0 8px var(--action-green-glow);transform:translateY(-2px)}.service-video-icon{display:grid;place-items:center;width:clamp(5rem,10vw,6.8rem);aspect-ratio:1;border-radius:50%;background:var(--action-green);color:#fff;box-shadow:0 14px 32px rgba(36,51,43,0.24)}.service-video-icon svg{width:54%;height:54%;margin-left:0.22rem;fill:currentColor}.service-video-label{color:inherit;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.55rem);font-weight:800;line-height:0.95}.service-video-source{color:rgba(36,51,43,0.82);font-size:0.86rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.seo-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.85fr);gap:1.25rem;padding:1rem 0 3rem}.seo-content article,.seo-content aside,.seo-card,.blog-card,.blog-article,.related-links{border:1px solid var(--line);border-radius:8px;background:rgba(255,254,252,0.62);backdrop-filter:blur(7px);box-shadow:0 1px 0 rgba(255,255,255,0.82) inset,0 18px 44px rgba(74,49,29,0.07)}.seo-content article,.seo-content aside,.blog-article,.related-links{padding:1.5rem}.seo-content p,.seo-content li,.blog-card p,.blog-article p,.related-links a{color:rgba(36,51,43,0.84);line-height:1.65}.seo-content ul{display:grid;gap:0.55rem;margin:1rem 0 0;padding-left:1.2rem}.seo-price-list{display:grid;gap:0.45rem;margin:0.8rem 0 1rem;padding:0;list-style:none}.seo-price-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.58rem 0.68rem;border:1px solid rgba(166,107,77,0.18);border-radius:6px;background:rgba(250,246,239,0.82)}.seo-price-list span{color:rgba(36,51,43,0.84);font-weight:750}.seo-price-list strong{color:var(--deep);white-space:nowrap}.treatment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.72rem;margin:1rem 0 1.3rem}.treatment-steps section{min-width:0;padding:0.82rem;border:1px solid rgba(166,107,77,0.16);border-radius:6px;background:rgba(250,246,239,0.7)}.treatment-steps h3{margin:0 0 0.42rem;color:var(--deep);font-size:1rem}.treatment-steps p{margin:0}.microneedling-calculator,.service-calculator{display:grid;gap:1rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto 1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,252,0.68);box-shadow:0 1px 0 rgba(255,255,255,0.84) inset,0 18px 44px rgba(74,49,29,0.07);backdrop-filter:blur(7px)}.microneedling-calculator h2,.service-calculator h2{margin-bottom:0.35rem}.microneedling-calculator p:not(.eyebrow),.service-calculator p:not(.eyebrow){max-width:50rem;margin:0;color:rgba(36,51,43,0.82);line-height:1.65}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.72fr);gap:1rem;align-items:start}.calculator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem}.calculator-option{min-height:3rem;padding:0.68rem 0.76rem;border:1px solid rgba(49,65,56,0.16);border-radius:6px;background:rgba(250,246,239,0.78);color:var(--deep);cursor:pointer;font:inherit;font-size:0.9rem;font-weight:850;line-height:1.25;text-align:left;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease}.calculator-option:hover,.calculator-option:focus-visible,.calculator-option.is-active{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.calculator-result{display:grid;gap:0.45rem;margin:0;padding:0}.calculator-result div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.1rem;padding:0.64rem 0.72rem;border:1px solid rgba(166,107,77,0.18);border-radius:6px;background:rgba(255,254,252,0.74)}.calculator-result dt{color:rgba(36,51,43,0.76);font-size:0.84rem;font-weight:850}.calculator-result dd{margin:0;color:var(--deep);font-weight:900;text-align:right}.waxing-content article{min-width:0}.waxing-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.waxing-price-grid section{min-width:0}.waxing-price-grid h3,.waxing-content aside h2{margin:0.5rem 0 0.75rem;color:var(--deep);font-size:clamp(1.2rem,1.8vw,1.45rem)}.seo-aside-note{font-size:0.92rem}.seo-card-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0 4.5rem}.seo-card,.blog-card{display:grid;align-content:start;gap:0.8rem;padding:1rem}.seo-card img{width:6.4rem;aspect-ratio:1;border-radius:50%;object-fit:cover}.seo-card h2,.blog-card h2,.blog-article h2,.related-links h2{font-size:1.35rem}.seo-card p,.blog-card p{margin:0}.blog-card a,.related-links a{font-weight:850}.blog-article{max-width:820px;padding:2rem;margin-top:4rem;margin-bottom:4.5rem}.blog-article h1{max-width:13ch;font-size:3.5rem}.blog-lead{font-size:1.1rem}.related-links{margin-bottom:4.5rem}.related-links div{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:1rem 0 4.5rem}.gallery-grid figure{display:grid;gap:0.8rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.86);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset}.gallery-grid img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-wide img{aspect-ratio:2 / 1}.gallery-grid figcaption{display:grid;gap:0.35rem}.gallery-grid strong{color:var(--deep);font-family:var(--font-display);font-size:1.08rem}.gallery-grid a{color:var(--copper);font-weight:850}.certificate-grid,.certificate-note{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 0 2rem}.certificate-grid article,.certificate-note{border:1px solid var(--line);border-radius:8px;background:rgba(255,254,252,0.6);backdrop-filter:blur(7px);box-shadow:0 1px 0 rgba(255,255,255,0.82) inset,0 18px 44px rgba(74,49,29,0.07)}.certificate-grid article{display:grid;gap:0.75rem;padding:1rem}.certificate-placeholder{display:grid;place-items:center;min-height:13rem;border:1px dashed rgba(166,107,77,0.44);border-radius:8px;background:linear-gradient(135deg,rgba(223,230,214,0.5),rgba(255,254,254,0.9)),#fff;color:var(--copper);font-family:var(--font-display);font-weight:850;text-transform:uppercase}.certificate-grid h2,.certificate-note h2{font-size:1.3rem}.certificate-grid p,.certificate-note p{margin:0;color:rgba(36,51,43,0.84);line-height:1.65}.certificate-note{display:grid;gap:1rem;align-items:start;padding:1.4rem;margin-bottom:4.5rem}.certificate-note .button{justify-self:start}.certificates-hero .seo-copy h1{max-width:15ch}.certificate-library,.certificate-detail-hero,.certificate-detail-content{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.certificate-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0 2.2rem}.certificate-card{display:grid;gap:0.85rem;min-height:100%;padding:0.8rem;border:1px solid rgba(166,107,77,0.2);border-radius:8px;background:rgba(255,254,252,0.58);backdrop-filter:blur(7px);box-shadow:0 1px 0 rgba(255,255,255,0.82) inset,0 18px 40px rgba(74,49,29,0.08);color:inherit;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.certificate-card:hover,.certificate-card:focus-visible{transform:translateY(-3px);border-color:rgba(126,78,38,0.46);box-shadow:0 24px 46px rgba(74,49,29,0.13);outline:none}.certificate-thumb{display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(126,78,38,0.18);border-radius:8px;background:rgba(247,241,232,0.58);backdrop-filter:blur(4px)}.certificate-thumb img{width:100%;height:100%;object-fit:cover}.certificate-card-copy{display:grid;gap:0.45rem;padding:0 0.2rem 0.2rem}.certificate-card-copy strong{color:var(--deep);font-family:var(--font-display);font-size:1.28rem;line-height:1.15}.certificate-card-copy span:last-child{color:rgba(36,51,43,0.84);line-height:1.55}.certificate-detail-hero{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(20rem,1.12fr);gap:1.6rem;align-items:center;padding:4.5rem 0 2.2rem}.certificate-detail-art{margin:0}.certificate-detail-art img{display:block;width:100%;max-height:42rem;border:1px solid rgba(126,78,38,0.2);border-radius:8px;background:rgba(247,241,232,0.58);backdrop-filter:blur(4px);box-shadow:var(--shadow);object-fit:contain}.certificate-meta{display:grid;gap:0.45rem;margin:0 0 1.2rem}.certificate-meta dt{color:var(--copper);font-size:0.76rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.certificate-meta dd{margin:0 0 0.55rem;color:var(--deep);font-weight:750;line-height:1.45}.certificate-service-links{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}.certificate-service-links a{padding:0.55rem 0.68rem;border:1px solid rgba(166,107,77,0.2);border-radius:999px;background:rgba(250,246,239,0.58);backdrop-filter:blur(4px);color:var(--deep);font-weight:850;text-decoration:none}.certificate-service-links a:hover,.certificate-service-links a:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.popular-searches,.faq-layout{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.popular-searches{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:1rem;align-items:start;padding:1rem 0 2rem}.popular-searches ul{display:flex;flex-wrap:wrap;gap:0.55rem;margin:0;padding:0;list-style:none}.popular-searches li{padding:0.5rem 0.68rem;border:1px solid rgba(49,65,56,0.14);border-radius:999px;background:rgba(255,254,254,0.86);color:rgba(36,51,43,0.84);font-size:0.9rem;font-weight:800}.faq-layout{display:grid;gap:1rem;padding:0 0 4.5rem}.faq-group{padding:1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.86);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset}.faq-group h2{margin-bottom:0.75rem;font-size:1.35rem}.faq-group details{border-top:1px solid rgba(36,51,43,0.12)}.faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;color:var(--deep);font-weight:850;cursor:pointer}.faq-group summary::after{content:"+";color:var(--copper);font-size:1.25rem}.faq-group details[open] summary::after{content:"-"}.faq-group p{margin:0 0 1rem;color:rgba(36,51,43,0.84);line-height:1.65}.home-about-story{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:4.5rem auto;padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.78)}.home-about-story h2{max-width:18ch}.home-about-story p:not(.eyebrow){max-width:42rem;color:rgba(36,51,43,0.84);line-height:1.65}.insurance-highlight,.insurance-page-grid{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.insurance-highlight{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.05fr) auto;gap:1.25rem;align-items:center;margin-bottom:4.5rem;padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(223,230,214,0.64),rgba(255,254,254,0.94)),var(--milk);box-shadow:var(--shadow)}.insurance-highlight h2{max-width:20ch;font-size:clamp(1.55rem,2.3vw,2.35rem)}.insurance-highlight p{margin:0;color:rgba(36,51,43,0.84);line-height:1.65}.provider-cloud{display:flex;flex-wrap:wrap;gap:0.5rem}.provider-cloud span{display:inline-flex;align-items:center;min-height:2.15rem;padding:0.42rem 0.65rem;border:1px solid rgba(49,65,56,0.14);border-radius:999px;background:rgba(255,254,254,0.82);color:var(--deep);font-size:0.9rem;font-weight:850}.insurance-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.85fr);gap:1.25rem;align-items:start;padding:1rem 0 2rem}.insurance-page-grid article,.insurance-page-grid aside{padding:1.45rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,254,0.86);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset}.insurance-page-grid p{color:rgba(36,51,43,0.84);line-height:1.65}.provider-list{columns:2;margin:1rem 0 0;padding-left:1.2rem}.provider-list li{break-inside:avoid;margin-bottom:0.45rem;color:var(--deep);font-weight:850}.provider-list a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(126,78,38,0.32)}.provider-list a:hover,.provider-list a:focus-visible{color:var(--action-green);border-bottom-color:var(--action-green);outline:none}.insurance-faq{padding-bottom:4.5rem}.service-card,.seo-content article,.seo-content aside,.seo-card,.blog-card,.blog-article,.related-links,.bio-panel,.about-values,.philosophy-grid article,.gallery-grid figure,.certificate-grid article,.certificate-note,.certificate-card,.faq-group,.home-about-story,.insurance-highlight,.insurance-page-grid article,.insurance-page-grid aside{border:0;border-top:1px solid rgba(126,78,38,0.24);border-radius:0;background:transparent;background-color:transparent;box-shadow:none;backdrop-filter:none}body.certificate-theme .certificate-card,body.certificate-theme .certificate-grid article,body.certificate-theme .certificate-note,body.certificate-theme .certificate-detail-art img{background:transparent;background-color:transparent;box-shadow:none;backdrop-filter:none}body.certificate-theme .certificate-card--primary{border:2px solid rgba(49,65,56,0.76);background:rgba(49,65,56,0.1);box-shadow:0 0 0 6px rgba(49,65,56,0.08),0 18px 44px rgba(36,51,43,0.16)}.certificate-card--primary .certificate-thumb{border-color:rgba(49,65,56,0.58);box-shadow:0 12px 30px rgba(36,51,43,0.12)}.certificate-card--primary .certificate-card-copy strong{font-size:1.48rem}.certificate-priority{justify-self:start;padding:0.36rem 0.62rem;border-radius:999px;background:var(--action-green);color:#fff;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;text-shadow:none;box-shadow:0 0 0 3px var(--action-green-glow)}.service-card:hover,.service-card:focus-visible,.service-card.is-selected,.certificate-card:hover,.certificate-card:focus-visible{border-color:rgba(126,78,38,0.42);background:transparent;box-shadow:none}.certificate-thumb,.certificate-detail-art img,.certificate-placeholder{background:rgba(247,241,232,0.28);backdrop-filter:none;box-shadow:none}.seo-price-list li,.provider-cloud span,.popular-searches li,.certificate-service-links a{background:rgba(247,241,232,0.24);backdrop-filter:none}.seo-copy p:not(.eyebrow),.about-hero-copy p:not(.eyebrow),.contact-copy p:not(.eyebrow),.booking-copy p:last-child,.category-intro,.seo-content p,.seo-content li,.blog-card p,.blog-article p,.related-links a,.bio-panel p:not(.eyebrow),.about-values li,.philosophy-grid p,.gallery-grid figcaption,.certificate-grid p,.certificate-note p,.certificate-card-copy span:last-child,.faq-group p,.home-about-story p:not(.eyebrow),.insurance-highlight p,.insurance-page-grid p{color:rgba(28,42,35,0.92);font-size:max(1rem,16px);line-height:1.7;text-shadow:0 1px 12px rgba(255,254,252,0.92),0 0 24px rgba(255,254,252,0.72)}.seo-card h2,.blog-card h2,.blog-article h1,.blog-article h2,.related-links h2,.bio-panel h2,.about-values h2,.philosophy-grid h3,.certificate-grid h2,.certificate-note h2,.certificate-card-copy strong,.faq-group h2,.insurance-highlight h2,.insurance-page-grid h2,.service-card h3,.service-menu-card h3{color:#25372e;text-shadow:0 1px 12px rgba(255,254,252,0.92),0 0 24px rgba(255,254,252,0.72)}.service-card h3,.service-menu-card h3{font-size:1.22rem}.seo-card h2,.blog-card h2,.related-links h2,.faq-group h2{font-size:1.45rem}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:1.35rem 0 1.6rem;border-top:1px solid var(--line);color:rgba(36,51,43,0.84)}.site-footer div,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0.7rem}.site-footer strong{color:var(--deep);font-family:var(--font-display);text-transform:uppercase}.footer-logo{width:3.1rem;height:auto;flex:0 0 auto}.footer-address,.inline-map-link,.map-address-link{color:var(--deep);font-weight:800;text-decoration:underline;text-decoration-color:rgba(166,107,77,0.45);text-underline-offset:0.18em}.footer-address:hover,.footer-address:focus-visible,.inline-map-link:hover,.inline-map-link:focus-visible,.map-address-link:hover,.map-address-link:focus-visible{color:var(--copper)}.footer-links a{min-height:2.2rem;padding:0.45rem 0.62rem;border-radius:6px;color:var(--deep);font-weight:800;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{outline:none;background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.social-links{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.9rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:0.44rem;min-height:2.35rem;padding:0.5rem 0.72rem;border:1px solid rgba(49,65,56,0.22);border-radius:999px;background:rgba(255,254,254,0.38);color:var(--deep);font-size:0.86rem;font-weight:850;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease}.social-links a:hover,.social-links a:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow);transform:translateY(-1px)}.social-links svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.mobile-action-bar{display:none}@keyframes massageSweep{0%,100%{transform:translateX(-1rem) rotate(-4deg);opacity:0.35}50%{transform:translateX(1.1rem) rotate(-4deg);opacity:1}}@keyframes pressurePress{0%,100%{transform:translateY(-0.18rem) rotate(var(--angle,8deg));opacity:0.36}48%{transform:translateY(0.55rem) rotate(var(--angle,8deg));opacity:0.9}}@keyframes fourHandsFlow{0%,100%{opacity:0.28;transform:translateY(-0.55rem) rotate(var(--angle,0deg))}50%{opacity:0.92;transform:translateY(0.6rem) rotate(var(--angle,0deg))}}@keyframes steamRise{0%{opacity:0;transform:translateY(1rem) rotate(0deg)}50%{opacity:0.9}100%{opacity:0;transform:translateY(-1.5rem) rotate(7deg)}}@keyframes swedishGlide{0%,100%{transform:translateX(-0.9rem) rotate(-15deg);opacity:0.32}50%{transform:translateX(1.15rem) rotate(-15deg);opacity:0.95}}@keyframes neckRipple{0%,100%{opacity:0.28;transform:translateX(0.2rem) rotate(-20deg)}50%{opacity:0.9;transform:translateX(-0.8rem) rotate(-20deg)}}@keyframes pressurePoint{0%,100%{transform:scale(0.82);box-shadow:0 0 0 0 rgba(166,107,77,0.24)}50%{transform:scale(1);box-shadow:0 0 0 0.65rem rgba(166,107,77,0)}}@keyframes handCarePulse{0%,100%{opacity:0.42;transform:scale(0.84);box-shadow:0 0 0 0 rgba(166,107,77,0.2)}50%{opacity:0.96;transform:scale(1);box-shadow:0 0 0 0.72rem rgba(166,107,77,0)}}@keyframes cuppingPulse{0%,100%{opacity:0.36;transform:scale(0.9)}50%{opacity:0.92;transform:scale(1.08)}}@keyframes facialLift{0%{opacity:0;transform:translateY(1rem) rotate(var(--facial-angle))}55%{opacity:0.92}100%{opacity:0;transform:translateY(-1rem) rotate(var(--facial-angle))}}@keyframes lymphFlow{0%{opacity:0;transform:translate(-50%,1rem)}45%{opacity:0.88}100%{opacity:0;transform:translate(-50%,-1.25rem)}}@media (max-width:1040px){.site-header{flex-wrap:wrap}.site-search{order:3;flex:1 1 100%;max-width:36rem;margin-left:auto}.choice-grid{gap:1.5rem}.visit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-menu-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-section{grid-template-columns:1fr}.about-hero,.about-grid,.contact-hero,.home-about-story,.insurance-highlight,.insurance-page-grid,.certificate-detail-hero,.seo-hero,.seo-hero.video-hero,.popular-searches,.seo-content{grid-template-columns:1fr}.about-portrait{min-height:22rem}.philosophy-grid{grid-template-columns:1fr}.seo-card-grid,.blog-grid,.gallery-grid,.certificate-grid,.certificate-library{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-detail-art{order:-1}}@media (max-width:900px){.hero{min-height:64svh;background-position:63% center}.hero-content{padding:3.7rem 0 4.4rem}h1{font-size:3.2rem}h2{font-size:2.1rem}.choice-grid{grid-template-columns:1fr}.choice-heading h1{font-size:3.2rem}.choice-title{font-size:3rem}.choice-art{width:min(100%,20rem)}}@media (max-width:640px){.hero-service-facts,.hero-service-facts div,.treatment-steps,.calculator-shell,.calculator-options{grid-template-columns:1fr}.hero-service-facts{display:grid}.microneedling-calculator,.service-calculator{width:min(100% - 1rem,1180px);padding:1rem}.calculator-result div{align-items:flex-start}.waxing-price-grid{grid-template-columns:1fr}.duration-grid.is-waxing-grid{grid-template-columns:1fr}body{background:linear-gradient(180deg,rgba(251,250,247,0.62) 0%,rgba(247,241,232,0.72) 48%,rgba(251,250,247,0.84) 100%),url("assets/strathcona-wellness-site-background.webp") center top / auto 100vh no-repeat,#f7f1e8}body.massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.82) 100%),url("assets/massage-page-background.webp") 64% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.massage-services-theme{background:linear-gradient(180deg,rgba(251,250,247,0.48) 0%,rgba(247,241,232,0.58) 52%,rgba(251,250,247,0.78) 100%),url("assets/massage-services-mobile-background.webp") center top / cover no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.relaxation-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/relaxation-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.hot-stone-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/hot-stone-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.neck-shoulder-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/neck-shoulder-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.foot-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/foot-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.head-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/head-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.cupping-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/cupping-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.lymphatic-drainage-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/lymphatic-drainage-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.anti-cellulite-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/anti-cellulite-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.couples-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/couples-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.four-hands-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/four-hands-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.deep-tissue-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/deep-tissue-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.therapeutic-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/therapeutic-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.beauty-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.82) 100%),url("assets/beauty-page-background.webp") 66% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.beauty-services-theme{background:linear-gradient(180deg,rgba(251,250,247,0.48) 0%,rgba(247,241,232,0.58) 52%,rgba(251,250,247,0.78) 100%),url("assets/beauty-services-mobile-background.webp") center top / cover no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.relaxing-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/relaxing-facial-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.lymphatic-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/lymphatic-facial-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.sculpting-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/sculpting-facial-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.anti-aging-facial-massage-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/anti-aging-facial-massage-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.deep-cleansing-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/deep-cleansing-facial-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.hydrating-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/hydrating-facial-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.anti-aging-facial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/anti-aging-facial-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.hydrofacial-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/hydrofacial-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.microdermabrasion-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/microdermabrasion-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.carboxy-therapy-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/carboxy-therapy-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.rf-skin-tightening-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/rf-skin-tightening-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.smas-lifting-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/smas-lifting-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.led-light-therapy-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/led-light-therapy-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.waxing-services-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.84) 100%),url("assets/waxing-services-mobile-background.webp") center top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.microneedling-service-theme{background:linear-gradient(180deg,rgba(251,250,247,0.58) 0%,rgba(247,241,232,0.68) 52%,rgba(251,250,247,0.86) 100%),url("assets/microneedling-mobile-background.webp") 60% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.certificate-theme{background:linear-gradient(180deg,rgba(251,250,247,0.68) 0%,rgba(247,241,232,0.78) 52%,rgba(251,250,247,0.9) 100%),url("assets/certificates-page-background.webp") 66% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.contact-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.82) 100%),url("assets/contact-page-background.webp") 65% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}body.insurance-theme{background:linear-gradient(180deg,rgba(251,250,247,0.56) 0%,rgba(247,241,232,0.66) 52%,rgba(251,250,247,0.82) 100%),url("assets/insurance-page-background.webp") 64% top / auto 100vh no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal}.site-header{align-items:flex-start;min-height:auto;padding:0.8rem 1rem}.brand-mark{max-width:min(100%,16rem);font-size:0.9rem;line-height:1.2}.brand-logo{width:5.6rem;height:auto}.site-header.site-header--compact{gap:0.45rem;padding-top:0.45rem;padding-bottom:0.45rem}.site-header.site-header--compact .brand-logo{width:4rem}.top-nav{width:100%;max-width:100%;overflow-x:auto;padding-bottom:0.15rem;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{padding:0.52rem 0.58rem;font-size:0.86rem}.site-header.site-header--compact .top-nav a{min-height:1.9rem;padding:0.38rem 0.5rem;font-size:0.78rem}.site-search{order:3;flex:1 1 calc(100% - 6rem);max-width:none;margin-left:0}.site-search-control{min-height:2.2rem}.site-search-input{font-size:0.84rem}.site-search-results{right:0;width:min(100%,calc(100vw - 2rem))}.hero{min-height:62svh;background-image:linear-gradient(180deg,rgba(251,250,247,0.96) 0%,rgba(251,250,247,0.86) 58%,rgba(251,250,247,0.42) 100%),url("assets/hero-collage.webp");background-position:68% center}.hero-content,.choice-hero-inner,.services-section,.booking-section,.about-hero,.about-section,.philosophy-section,.contact-hero,.home-about-story,.map-section,.seo-hero,.seo-content,.related-links,.seo-card-grid,.blog-grid,.blog-article,.gallery-grid,.certificate-library,.certificate-detail-hero,.certificate-detail-content,.certificate-grid,.certificate-note,.insurance-highlight,.insurance-page-grid,.popular-searches,.faq-layout{width:min(100% - 1.25rem,1180px)}h1{max-width:11ch;font-size:2.42rem}.choice-hero{min-height:auto;padding:4rem 0 2.8rem}.visit-strip{grid-template-columns:1fr;gap:0.35rem;margin:-1.3rem auto 2rem;padding:0.7rem}.visit-strip-item{grid-template-columns:2.35rem minmax(0,1fr);padding:0.55rem}.visit-strip-icon{width:2.35rem;height:2.35rem}.choice-heading h1{max-width:none;font-size:2.2rem}.choice-title{font-size:2.25rem}.choice-copy{font-size:0.9rem}h2{font-size:1.85rem}.hero-subtitle{font-size:1.05rem}.button{width:100%}.section-heading{align-items:start;flex-direction:column;gap:0.4rem}.services-grid{grid-template-columns:1fr}.service-menu-grid{grid-template-columns:1fr}.service-menu-card{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.service-menu-icon{width:5.5rem}.service-menu-card h3{min-height:0;justify-content:flex-start;font-size:1rem}.service-card{grid-template-columns:5.5rem minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;padding:0.75rem}.art-frame{width:5.5rem}.service-card h3{min-height:0;font-size:1rem}.card-action{align-self:center}.booking-section{margin-bottom:2.5rem;padding:1rem}.about-hero{padding:2.8rem 0}.about-hero-copy h1{max-width:11ch;font-size:2.42rem}.about-hero-copy p:not(.eyebrow){font-size:1rem}.about-portrait{min-height:16rem}.about-portrait img{width:min(68%,15rem)}.about-portrait img:last-child{width:min(50%,11.5rem)}.bio-panel,.about-values,.philosophy-grid article,.contact-copy,.contact-panel{padding:1rem}.contact-hero{padding:2.8rem 0 1.5rem}.contact-copy h1{max-width:10ch;font-size:2.42rem}.seo-hero{padding:2.8rem 0 1.5rem}.seo-copy h1,.blog-article h1{max-width:11ch;font-size:2.42rem}.seo-copy p:not(.eyebrow),.blog-lead{font-size:1rem}.seo-art{justify-self:start;width:min(100%,14rem)}.seo-card-grid,.blog-grid,.gallery-grid,.certificate-grid,.certificate-library{grid-template-columns:1fr}.certificate-detail-hero{gap:1rem;padding:2.5rem 0 1.5rem}.certificate-card{padding:0.68rem}.certificate-detail-art img{max-height:none}.gallery-grid .gallery-wide{grid-column:span 1}.gallery-wide img{aspect-ratio:1}.certificate-placeholder{min-height:10rem}.blog-article,.related-links,.certificate-detail-content article,.certificate-detail-content aside,.insurance-highlight,.insurance-page-grid article,.insurance-page-grid aside,.seo-content article,.seo-content aside{padding:1rem}.provider-list{columns:1}.contact-copy p:not(.eyebrow){font-size:1rem}.contact-actions .button{width:100%}.map-frame iframe{height:22rem}.booking-copy,.booking-form{padding:0.4rem}.form-row{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-grid.is-waxing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-summary{align-items:flex-start;flex-direction:column}.price-summary strong small{text-align:left}.site-footer,.site-footer div,.footer-links{align-items:flex-start;flex-direction:column}body:has(.mobile-action-bar){padding-bottom:4.25rem}.mobile-action-bar{position:fixed;right:0.75rem;bottom:0.75rem;left:0.75rem;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.35rem;padding:0.4rem;border:1px solid rgba(49,65,56,0.16);border-radius:8px;background:rgba(255,254,254,0.96);box-shadow:0 18px 44px rgba(36,51,43,0.18);backdrop-filter:blur(16px)}.mobile-action-bar a{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:0;min-height:2.75rem;padding:0.55rem 0.45rem;border-radius:6px;color:var(--deep);font-size:0.88rem;font-weight:850;text-decoration:none}.mobile-action-bar a:hover,.mobile-action-bar a:focus-visible{outline:none;background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.mobile-action-bar svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--header-page-gap:1cm;--page-title-size:clamp(2.25rem,3.4vw,2.85rem);--page-title-compact-size:clamp(2.05rem,2.9vw,2.35rem);--page-title-line:1.07}main>:first-child{padding-top:var(--header-page-gap)}h1{max-width:17ch;font-size:var(--page-title-size);line-height:var(--page-title-line)}.seo-copy h1,.about-hero-copy h1,.contact-copy h1,.blog-article h1,.certificates-hero .seo-copy h1{max-width:18ch;font-size:var(--page-title-size);line-height:var(--page-title-line)}.seo-hero.compact .seo-copy h1{max-width:24ch;font-size:var(--page-title-compact-size)}.choice-heading h1{font-size:clamp(2.35rem,4.1vw,3.15rem);line-height:1.08}h2,.section-heading h2,.seo-content h2,.contact-form-copy h2,.insurance-highlight h2,.insurance-page-grid h2{font-size:clamp(1.75rem,2.7vw,2.18rem);line-height:1.12}@media (max-width:900px){:root{--page-title-size:clamp(2.05rem,5.4vw,2.55rem);--page-title-compact-size:clamp(1.95rem,5vw,2.35rem)}}@media (max-width:640px){:root{--page-title-size:clamp(1.82rem,8vw,2.08rem);--page-title-compact-size:clamp(1.75rem,7.4vw,1.98rem)}h1,.seo-copy h1,.about-hero-copy h1,.contact-copy h1,.blog-article h1,.certificates-hero .seo-copy h1{max-width:15ch;line-height:1.1}.seo-hero.compact .seo-copy h1{max-width:17ch}.choice-heading h1{font-size:2rem}h2,.section-heading h2,.seo-content h2,.contact-form-copy h2,.insurance-highlight h2,.insurance-page-grid h2{font-size:1.65rem}}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}body,body.home-theme,body.massage-theme,body.beauty-theme,body.certificate-theme,body.contact-theme,body.insurance-theme{background:#f7f1e8!important;background-attachment:scroll;background-size:cover}body::before{position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;min-height:100svh;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(251,250,247,0.5) 0%,rgba(247,241,232,0.6) 48%,rgba(251,250,247,0.74) 100%),var(--mobile-bg-image) var(--mobile-bg-position) / cover no-repeat,#f7f1e8;background-blend-mode:normal,multiply,normal;transform:translateZ(0);will-change:transform}.site-header{position:fixed;top:0;left:0;right:0;z-index:110;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.45rem 0.65rem;width:100%;min-height:0;padding:0.48rem 0.72rem 0.52rem;background:rgba(251,250,247,0.7);backdrop-filter:blur(12px);transition:none;transform:translateZ(0);will-change:transform}main{padding-top:clamp(7.45rem,33vw,7.9rem)}.site-header.site-header--compact{gap:0.45rem 0.65rem;padding:0.48rem 0.72rem 0.52rem;background:rgba(251,250,247,0.78)}.brand-mark{align-self:start;min-width:0}.brand-logo,.site-header.site-header--compact .brand-logo{width:clamp(4.3rem,20vw,5.5rem);transition:none}.mobile-menu-toggle{position:absolute;top:0.46rem;left:clamp(6.25rem,30vw,7.3rem);z-index:225;display:inline-grid;grid-template-columns:1rem auto;align-items:center;gap:0.42rem;min-height:2.1rem;padding:0.36rem 0.62rem;border:1px solid rgba(49,65,56,0.24);border-radius:999px;background:rgba(255,254,252,0.78);color:var(--deep);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:900;box-shadow:0 8px 24px rgba(36,51,43,0.1),0 1px 14px rgba(255,254,252,0.65);backdrop-filter:blur(10px)}.mobile-menu-toggle span{grid-column:1;display:block;width:1rem;height:2px;border-radius:999px;background:currentColor}.mobile-menu-toggle strong{grid-column:2;grid-row:1 / 4;line-height:1}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-open .mobile-menu-toggle{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow),0 12px 28px rgba(36,51,43,0.18)}.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.top-nav{position:absolute;top:calc(100% - 0.12rem);right:0.72rem;left:0.72rem;z-index:115;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.38rem;max-width:none;padding:0.55rem;border:1px solid rgba(90,57,31,0.16);border-radius:10px;background:rgba(255,254,252,0.94);box-shadow:0 18px 44px rgba(36,51,43,0.18);backdrop-filter:blur(16px);overflow:visible;scroll-snap-type:none}.mobile-menu-open .top-nav{display:grid}.top-nav a,.site-header.site-header--compact .top-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0.55rem 0.5rem;border-radius:6px;background:rgba(251,250,247,0.72);font-size:0.86rem;line-height:1.1;text-align:center;white-space:nowrap;box-shadow:none}.site-search{grid-column:1 / -1;order:initial;width:100%;max-width:none;min-width:0;margin:0}.site-search-control,.site-header.site-header--compact .site-search-control{min-height:2.35rem}.site-search-input,.site-header.site-header--compact .site-search-input{min-height:2.35rem;padding:0.45rem 0.38rem;font-size:16px}.site-search-results{left:0;right:auto;width:100%;max-height:58vh}.language-switcher{position:fixed;top:0.46rem;right:0.52rem;z-index:220}.language-current{min-width:3.95rem;min-height:2.05rem;padding:0.25rem 0.48rem;font-size:0.72rem}.language-menu{right:0;min-width:min(13rem,calc(100vw - 1rem));max-height:68vh;overflow:auto}.entry-consent{align-items:stretch;justify-items:center;min-height:100dvh;padding:max(0.38rem,env(safe-area-inset-top)) 0.48rem max(0.48rem,env(safe-area-inset-bottom))}.entry-consent-panel{width:min(100%,calc(100vw - 1.3rem));min-height:calc(100dvh - 0.95rem);max-height:calc(100dvh - 0.95rem);grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:0.46rem;padding:0.62rem;overflow-x:hidden;overflow-y:auto}@supports not (height:100dvh){.entry-consent{min-height:100svh}.entry-consent-panel{min-height:calc(100svh - 0.95rem);max-height:calc(100svh - 0.95rem)}}.entry-consent-brand{gap:0.26rem}.entry-consent-brand img{width:3.05rem;height:3.05rem}.entry-consent-brand h2{max-width:16ch;font-size:clamp(1.18rem,6.2vw,1.54rem);line-height:1}.entry-consent-brand p:not(.eyebrow),.entry-consent-mobile-summary,.entry-consent-check strong,.entry-consent-check small{overflow-wrap:anywhere}.entry-consent-brand p:not(.eyebrow){max-width:28rem;font-size:0.78rem;line-height:1.28}.entry-consent-terms{display:none}.entry-consent-mobile-summary{display:grid;align-content:start;gap:0.3rem;padding:0.56rem 0.62rem;border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:rgba(255,254,252,0.58);color:rgba(36,51,43,0.88)}.entry-consent-mobile-summary h3{margin:0;color:var(--deep);font-size:0.8rem;line-height:1.12}.entry-consent-mobile-summary ul{display:grid;gap:0.18rem;margin:0;padding-left:1.05rem}.entry-consent-mobile-summary li{font-size:0.7rem;line-height:1.18}.entry-consent-check{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:0.56rem;min-height:2.75rem;padding:0.54rem 0.62rem 0.58rem 0.42rem}.entry-consent-check input[type="checkbox"]{grid-column:1;grid-row:1;justify-self:center;align-self:start;width:1.32rem!important;height:1.32rem!important;min-width:1.32rem!important;max-width:1.32rem!important;min-height:1.32rem!important;max-height:1.32rem!important;margin:0.08rem 0 0!important;padding:0!important;transform:none!important}.entry-consent-check span,.entry-consent-check strong,.entry-consent-check small{min-width:0;max-width:100%}.entry-consent-check strong{display:block;font-size:0.72rem;line-height:1.16}.entry-consent-check small{display:block;font-size:0.64rem;line-height:1.18}.entry-consent-button{position:sticky;bottom:0;z-index:2;justify-self:stretch;width:100%;min-height:2.58rem;margin-top:0.04rem;border-color:rgba(49,65,56,0.22);background:var(--action-green);color:#fff;box-shadow:0 -8px 18px rgba(251,250,247,0.92),0 10px 24px rgba(36,51,43,0.18)}.entry-consent-button:disabled{background:rgba(49,65,56,0.18);color:rgba(36,51,43,0.68);box-shadow:0 -8px 18px rgba(251,250,247,0.92)}main>:first-child{padding-top:0.95rem}.hero-content,.choice-hero-inner,.services-section,.booking-section,.about-hero,.about-section,.philosophy-section,.contact-hero,.contact-form-section,body.contact-theme .contact-form-section,.home-about-story,.map-section,.seo-hero,.seo-content,.related-links,.seo-card-grid,.blog-grid,.blog-article,.gallery-grid,.certificate-library,.certificate-detail-hero,.certificate-detail-content,.certificate-grid,.certificate-note,.insurance-highlight,.insurance-page-grid,.popular-searches,.faq-layout{width:min(100% - 1rem,1180px)}h1,.choice-heading h1,.hero-content h1,.seo-copy h1,.about-hero-copy h1,.contact-copy h1,.blog-article h1,.certificates-hero .seo-copy h1{max-width:100%;font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.06;overflow-wrap:anywhere}h2,.section-heading h2,.seo-content h2,.contact-form-copy h2,.insurance-highlight h2,.insurance-page-grid h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.13}.eyebrow{font-size:0.78rem;line-height:1.25}.choice-hero{min-height:0;padding:1.2rem 0 1.1rem}.choice-hero-inner{gap:1rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,7.7rem));justify-content:center;gap:0.42rem;width:min(100%,16rem);max-width:100%;overflow:hidden;margin-inline:auto}.choice-card{grid-template-rows:auto auto auto auto auto;gap:0.45rem;padding:0 0.15rem;min-width:0;overflow:hidden}.choice-art{width:min(100%,6.7rem);max-width:100%}.choice-title{font-size:clamp(1rem,6vw,1.32rem);line-height:1.02}.choice-copy{max-width:16ch;font-size:0.66rem;line-height:1.22}.choice-button{min-width:0;min-height:2.25rem;padding:0.5rem 0.7rem;font-size:0.78rem}.visit-strip{grid-template-columns:1fr;width:min(100% - 1rem,1180px);gap:0.45rem;margin:0 auto 1.25rem;padding:0.55rem;background:transparent;box-shadow:none;backdrop-filter:none}.visit-strip-item{min-height:3.8rem;padding:0.72rem;border-radius:8px;background:rgba(49,65,56,0.9);color:#fff;box-shadow:0 8px 22px rgba(36,51,43,0.12)}.visit-strip-item small,.visit-strip-icon{color:rgba(255,255,255,0.9)}.booking-section{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;padding:0.9rem;scroll-margin-top:0.65rem}.booking-copy,.booking-form{padding:0}.booking-copy{align-self:start}.booking-copy p:last-child{font-size:0.98rem;line-height:1.5}.booking-form{gap:0.82rem;border:0;background:transparent;backdrop-filter:none}.form-row{grid-template-columns:1fr;gap:0.72rem}input,select,textarea,.time-wheel-toggle,.admin-booking-select{min-height:3rem;font-size:16px}.slot-grid,.duration-grid,.duration-grid.is-waxing-grid,.duration-grid.is-admin-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.slot-grid{max-height:none;overflow:visible;padding:0}.duration-button,.admin-payment-button{min-height:3.9rem;padding:0.62rem 0.5rem;font-size:0.88rem}.duration-button strong{font-size:1rem}.price-summary{display:grid;grid-template-columns:1fr;gap:0.3rem;text-align:left}.admin-password-control .admin-password-input{padding-right:4.85rem}.admin-password-toggle{min-width:3.85rem;padding:0.32rem 0.55rem;font-size:0.78rem}.services-section{padding:1.35rem 0 2rem}.section-heading{gap:0.45rem;margin-bottom:1rem}.services-grid,.beauty-grid,.service-menu-grid,.seo-card-grid,.blog-grid,.certificate-grid,.certificate-library,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.78rem}.service-menu-card,.service-card{display:grid;grid-template-columns:1fr;justify-items:center;align-items:start;gap:0.4rem;padding:0.35rem 0.18rem;text-align:center;background:transparent;box-shadow:none}.service-menu-icon,.art-frame{width:min(100%,8.7rem)}.service-menu-card h3,.service-card h3{min-height:2.4em;justify-content:center;font-size:clamp(0.78rem,3.9vw,0.98rem);line-height:1.12;text-align:center;overflow-wrap:anywhere}.card-action{width:auto;min-height:2.1rem;padding:0.45rem 0.68rem;font-size:0.74rem}.seo-hero,.seo-hero.video-hero,.about-hero,.about-grid,.contact-hero,body.contact-theme .contact-form-section,.home-about-story,.insurance-highlight,.insurance-page-grid,.certificate-detail-hero,.popular-searches,.seo-content{grid-template-columns:1fr;gap:1rem}.seo-hero,.contact-hero,.about-hero,.certificate-detail-hero{padding:1.4rem 0 1.2rem}.seo-hero.compact .seo-copy h1,.seo-hero.video-hero .seo-copy h1{max-width:100%;font-size:clamp(1.62rem,7.2vw,2.02rem);line-height:1.08}.seo-copy p:not(.eyebrow),.contact-copy p:not(.eyebrow),.about-hero-copy p:not(.eyebrow),.blog-lead{font-size:0.98rem;line-height:1.55}.seo-art,.service-video-link{justify-self:center;width:min(72vw,15rem)}.media-video-art{justify-self:center;width:min(100%,18rem)}.service-hero-video{aspect-ratio:9 / 16;max-height:32rem}.service-hero-youtube{aspect-ratio:16 / 9;max-height:none}.blog-article,.related-links,.certificate-detail-content article,.certificate-detail-content aside,.insurance-highlight,.insurance-page-grid article,.insurance-page-grid aside,.seo-content article,.seo-content aside,.bio-panel,.about-values,.philosophy-grid article,.contact-copy,.contact-panel{padding:0.9rem}.contact-actions,.hero-actions{display:grid;grid-template-columns:1fr;gap:0.55rem}.button{width:100%;min-height:2.85rem}.site-footer{width:100%;gap:0.75rem;padding:1rem 0.75rem calc(3.55rem + env(safe-area-inset-bottom));border-top-color:rgba(49,65,56,0.18);border-bottom:1px solid rgba(49,65,56,0.12);background:linear-gradient(180deg,rgba(255,254,252,0.78),rgba(247,241,232,0.72));box-shadow:inset 0 1px 0 rgba(255,254,252,0.72)}.site-footer,.site-footer div,.footer-links,.social-links{align-items:stretch;flex-direction:column}.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4rem}.social-link{justify-content:center;min-width:0}}@media (max-width:420px){.choice-heading h1{max-width:10.5ch;margin-inline:auto;font-size:clamp(1.55rem,8vw,1.9rem);line-height:1.08}.top-nav{padding-right:4.35rem}.choice-art{width:min(100%,6rem)}.services-grid,.beauty-grid,.service-menu-grid,.seo-card-grid,.blog-grid,.certificate-grid,.certificate-library,.related-grid{gap:0.55rem}.service-menu-icon,.art-frame{width:min(100%,7.5rem)}.service-menu-card h3,.service-card h3{font-size:0.78rem}.slot-grid,.duration-grid,.duration-grid.is-waxing-grid,.duration-grid.is-admin-payment-grid{grid-template-columns:1fr}.mobile-action-bar{grid-template-columns:repeat(3,minmax(0,1fr));right:0.5rem;bottom:0.5rem;left:0.5rem}.mobile-action-bar a{gap:0.25rem;padding:0.48rem 0.28rem;font-size:0.76rem}}@media (max-width:760px){.seo-hero.compact .seo-copy h1,.seo-hero.video-hero .seo-copy h1,body:not(.home-theme) .seo-copy h1{max-width:min(100%,19ch)!important;font-size:clamp(1.3rem,5.8vw,1.62rem)!important;line-height:1.12!important;overflow-wrap:normal!important;text-wrap:balance;word-break:normal!important}.seo-copy p,.contact-copy p,.about-hero-copy p,.blog-article p{max-width:100%!important;overflow-wrap:anywhere!important}body.home-theme .choice-heading h1{max-width:10.5ch!important;margin-inline:auto!important;font-size:clamp(1.55rem,7.4vw,1.9rem)!important;line-height:1.08!important}body.home-theme .choice-grid{grid-template-columns:repeat(2,minmax(0,8.6rem))!important;justify-content:center!important;width:min(100%,18rem)!important;max-width:100%!important;gap:0.5rem!important;margin-inline:auto!important;overflow:hidden!important}body.home-theme .choice-card{gap:0.34rem!important;min-width:0!important;max-width:8.6rem!important;overflow:hidden!important}body.home-theme .choice-art{width:min(100%,7.7rem)!important}body.home-theme .choice-title{font-size:clamp(0.98rem,5.6vw,1.25rem)!important}body.home-theme .choice-divider,body.home-theme .choice-copy{display:none!important}body.home-theme .choice-button{min-height:2.15rem!important;margin-top:0!important;padding:0.48rem 0.68rem!important}}@media (max-width:760px){.site-header{gap:0.36rem 0.5rem!important;padding:0.42rem 0.62rem 0.48rem!important;background:rgba(251,250,247,0.82)!important;box-shadow:0 8px 26px rgba(36,51,43,0.08)}main{padding-top:clamp(6.6rem,30vw,7.25rem)!important}.brand-logo,.site-header.site-header--compact .brand-logo{width:clamp(3.9rem,17vw,4.85rem)!important}.mobile-menu-toggle{top:0.54rem!important;right:4.72rem!important;left:auto!important;min-height:2.05rem!important;padding:0.32rem 0.58rem!important;border-color:rgba(49,65,56,0.22)!important;background:rgba(255,254,252,0.88)!important;color:var(--deep)!important;box-shadow:0 8px 20px rgba(36,51,43,0.1),inset 0 1px 0 rgba(255,255,255,0.64)!important}.mobile-menu-toggle span{height:2px!important}.mobile-menu-toggle strong{font-size:0.76rem!important}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-open .mobile-menu-toggle{border-color:rgba(255,255,255,0.58)!important;background:linear-gradient(135deg,rgba(49,65,56,0.98),rgba(85,105,77,0.94))!important;color:#fff!important;box-shadow:0 10px 24px rgba(36,51,43,0.18),inset 0 1px 0 rgba(255,255,255,0.32)!important}.language-switcher{top:0.54rem!important;right:0.58rem!important}.language-current{min-width:3.72rem!important;min-height:2.05rem!important;background:rgba(255,254,252,0.88)!important}.site-search-control,.site-header.site-header--compact .site-search-control{min-height:2.18rem!important}.site-search-input,.site-header.site-header--compact .site-search-input{min-height:2.18rem!important;padding-top:0.34rem!important;padding-bottom:0.34rem!important}body.home-theme .choice-hero{padding:0.52rem 0 0.55rem!important}body.home-theme .choice-hero-inner{gap:0.5rem!important;width:100%!important}body.home-theme .choice-heading h1{max-width:15.4ch!important;margin:0 auto!important;font-size:clamp(1.2rem,5.4vw,1.55rem)!important;line-height:0.96!important}body.home-theme .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 1.15rem)!important;max-width:calc(100vw - 1.15rem)!important;gap:0.3rem!important;align-items:start!important}body.home-theme .choice-card{gap:0.18rem!important;max-width:none!important;padding:0!important}body.home-theme .choice-art{width:100%!important;border:2px solid rgba(126,78,38,0.76)!important;box-shadow:0 12px 26px rgba(90,57,31,0.12),0 0 0 4px rgba(255,254,252,0.5)!important}body.home-theme .choice-card,body.home-theme .choice-card *{-webkit-tap-highlight-color:transparent!important}body.home-theme .choice-card:hover,body.home-theme .choice-card:active,body.home-theme .choice-card:focus-visible{outline:none!important}body.home-theme .choice-card:hover .choice-art,body.home-theme .choice-card:focus-visible .choice-art{border-color:rgba(126,78,38,0.76)!important;outline:0!important;outline-offset:0!important;box-shadow:0 12px 26px rgba(90,57,31,0.12),0 0 0 4px rgba(255,254,252,0.5)!important;filter:none!important;transform:none!important}body.home-theme .choice-card:active .choice-art{border-color:rgba(126,78,38,0.82)!important;outline:0!important;outline-offset:0!important;box-shadow:0 8px 18px rgba(90,57,31,0.12),0 0 0 3px rgba(255,254,252,0.5)!important;filter:none!important;transform:scale(0.985)!important}body.home-theme .choice-card:focus-visible .choice-button{border-color:rgba(126,78,38,0.32)!important;background:rgba(255,254,252,0.82)!important;box-shadow:0 8px 18px rgba(36,51,43,0.08)!important}body.home-theme .choice-title{font-size:clamp(1.12rem,5vw,1.34rem)!important;line-height:0.98!important}body.home-theme .choice-button{min-height:1.95rem!important;padding:0.38rem 0.66rem!important;border-radius:999px!important;background:rgba(255,254,252,0.78)!important;font-size:0.72rem!important;box-shadow:0 8px 18px rgba(36,51,43,0.08)!important}body.home-theme .visit-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.42rem!important;width:min(100% - 0.75rem,1180px)!important;margin:0.35rem auto 0.65rem!important;padding:0!important}body.home-theme .visit-strip-item{grid-template-columns:1.38rem minmax(0,1fr)!important;gap:0.42rem!important;min-height:3.25rem!important;padding:0.55rem 0.58rem!important;border:1px solid rgba(126,78,38,0.16)!important;border-radius:8px!important;background:rgba(255,254,252,0.78)!important;color:var(--deep)!important;box-shadow:0 10px 24px rgba(36,51,43,0.08)!important;backdrop-filter:blur(10px)!important}body.home-theme .visit-strip-icon{width:1.25rem!important;height:1.25rem!important;color:var(--copper)!important}body.home-theme .visit-strip-item strong{font-size:0.9rem!important;line-height:1.08!important}body.home-theme .visit-strip-item small{font-size:0.7rem!important;line-height:1.12!important}body.home-theme .booking-section{gap:0.7rem!important;width:min(100% - 0.7rem,1180px)!important;margin-bottom:1.2rem!important;padding:0.72rem!important;scroll-margin-top:0!important;border-radius:8px!important;background:rgba(255,254,252,0.72)!important;box-shadow:0 12px 28px rgba(36,51,43,0.09)!important}body.home-theme .booking-copy{display:grid;gap:0.18rem!important}body.home-theme .booking-copy .eyebrow{font-size:0.68rem!important}body.home-theme .booking-copy h2{font-size:clamp(1.32rem,6vw,1.72rem)!important;line-height:1.02!important}body.home-theme .booking-copy p:not(.eyebrow){margin:0!important;font-size:0.88rem!important;line-height:1.38!important}body.home-theme .booking-form{gap:0.58rem!important}body.home-theme .form-row{gap:0.5rem!important}body.home-theme .booking-form label,body.home-theme .time-fieldset legend,body.home-theme .duration-fieldset legend{font-size:0.76rem!important;line-height:1.18!important}body.home-theme input,body.home-theme select,body.home-theme textarea,body.home-theme .time-wheel-toggle,body.home-theme .admin-booking-select{min-height:2.6rem!important;padding-top:0.45rem!important;padding-bottom:0.45rem!important}body.home-theme .time-fieldset,body.home-theme .duration-fieldset{gap:0.5rem!important;padding:0.62rem!important}body.home-theme .slot-grid,body.home-theme .duration-grid,body.home-theme .duration-grid.is-waxing-grid,body.home-theme .duration-grid.is-admin-payment-grid{gap:0.38rem!important}body.home-theme .slot-button,body.home-theme .duration-button,body.home-theme .admin-payment-button{min-height:3.15rem!important;padding:0.48rem 0.42rem!important;font-size:0.8rem!important}body.home-theme .price-summary,body.home-theme .happy-hours-note,body.home-theme .checkbox-label{padding:0.58rem!important;border-radius:8px!important}body.home-theme textarea{min-height:5.4rem!important}body.home-theme .submit-button{min-height:2.75rem!important}.mobile-action-bar{right:0.45rem!important;bottom:0.45rem!important;left:0.45rem!important;gap:0.28rem!important;padding:0.32rem!important;border-radius:8px!important}.mobile-action-bar a{min-height:2.45rem!important;padding:0.42rem 0.28rem!important;font-size:0.76rem!important}}@media (max-width:340px){.mobile-menu-toggle{right:4.45rem!important;padding-inline:0.5rem!important}body.home-theme .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important}body.home-theme .choice-card{max-width:none!important}body.home-theme .choice-art{width:100%!important}}@media (max-width:760px){body::before{background:linear-gradient(180deg,rgba(251,250,247,0.44) 0%,rgba(247,241,232,0.58) 48%,rgba(251,250,247,0.82) 100%),var(--mobile-bg-image) center clamp(5.6rem,24vw,7.2rem) / min(100vw,44rem) auto no-repeat,#f7f1e8!important;background-blend-mode:normal,multiply,normal!important}body.home-theme::before{background:linear-gradient(180deg,rgba(251,250,247,0.32) 0%,rgba(247,241,232,0.48) 48%,rgba(251,250,247,0.72) 100%),var(--mobile-bg-image) center top / cover no-repeat,#f7f1e8!important;background-blend-mode:normal,multiply,normal!important}}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive{gap:0.44rem!important}body.home-theme .booking-form.is-mobile-progressive .booking-client-row,body.home-theme .booking-form.is-mobile-progressive .booking-step-service,body.home-theme .booking-form.is-mobile-progressive .booking-step-date,body.home-theme .booking-form.is-mobile-progressive .booking-step-time,body.home-theme .booking-form.is-mobile-progressive .booking-step-price,body.home-theme .booking-form.is-mobile-progressive .booking-step-final{display:none!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-service .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-time,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-step-time,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-step-price,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-step-final{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-client-row{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-price .price-summary.booking-step-price{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-price .happy-hours-note.booking-step-price{display:flex!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-price .pickup-option.booking-step-final{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-price .submit-button.booking-step-final{display:inline-flex!important}body.home-theme .booking-form.is-mobile-progressive .admin-password-row.is-hidden{display:none!important}body.home-theme .booking-form.is-mobile-progressive label,body.home-theme .booking-form.is-mobile-progressive .time-fieldset,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset,body.home-theme .booking-form.is-mobile-progressive .price-summary,body.home-theme .booking-form.is-mobile-progressive .pickup-option,body.home-theme .booking-form.is-mobile-progressive .happy-hours-note{animation:bookingStepReveal 180ms ease both}body.home-theme .booking-form.is-mobile-progressive select,body.home-theme .booking-form.is-mobile-progressive input,body.home-theme .booking-form.is-mobile-progressive textarea,body.home-theme .booking-form.is-mobile-progressive .time-wheel-toggle,body.home-theme .booking-form.is-mobile-progressive .duration-button{border-color:rgba(49,65,56,0.22)!important;background:rgba(255,254,252,0.92)!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-toggle.is-selected,body.home-theme .booking-form.is-mobile-progressive .duration-button.is-selected{border-color:var(--action-green)!important;background:var(--action-green)!important;color:#fff!important}}@keyframes bookingStepReveal{from{opacity:0;transform:translateY(-0.24rem)}to{opacity:1;transform:translateY(0)}}.mobile-name-next{display:none}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive .booking-date-row{display:none!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-price .booking-date-row{display:grid!important}}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive{gap:0.48rem!important}body.home-theme .booking-form.is-mobile-progressive .booking-step-service,body.home-theme .booking-form.is-mobile-progressive .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive .booking-step-date,body.home-theme .booking-form.is-mobile-progressive .booking-step-time,body.home-theme .booking-form.is-mobile-progressive .booking-step-name,body.home-theme .booking-form.is-mobile-progressive .booking-step-contact,body.home-theme .booking-form.is-mobile-progressive .booking-step-final,body.home-theme .booking-form.is-mobile-progressive .booking-name-row,body.home-theme .booking-form.is-mobile-progressive .booking-contact-row,body.home-theme .booking-form.is-mobile-progressive .booking-date-row{display:none!important}body.home-theme .booking-form.is-mobile-progressive .booking-step-type{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-service .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-duration .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-service,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-service{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-duration .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-duration{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-duration .happy-hours-note.booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .happy-hours-note.booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .happy-hours-note.booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .happy-hours-note.booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .happy-hours-note.booking-step-duration,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .happy-hours-note.booking-step-duration{display:flex!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-date-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-date .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-date,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-date{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-time .booking-step-time,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-step-time,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-time,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-time{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-name-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-name-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-name-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-name .booking-step-name,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-name,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-name{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-contact-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-contact-row,body.home-theme .booking-form.is-mobile-progressive.is-stage-contact .booking-step-contact,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-contact{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-final .booking-step-final,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .pickup-option.booking-step-final{display:grid!important}body.home-theme .booking-form.is-mobile-progressive.is-stage-final .submit-button.booking-step-final{display:inline-flex!important}body.home-theme .booking-form.is-mobile-progressive .admin-password-row.is-hidden,body.home-theme .booking-form.is-mobile-progressive.is-stage-final .admin-password-row.is-hidden{display:none!important}body.home-theme .booking-form.is-mobile-progressive .booking-type-row,body.home-theme .booking-form.is-mobile-progressive .booking-name-row,body.home-theme .booking-form.is-mobile-progressive .booking-date-row{grid-template-columns:minmax(0,1fr)!important}body.home-theme .booking-form.is-mobile-progressive .booking-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.42rem!important}body.home-theme .booking-form.is-mobile-progressive .duration-grid,body.home-theme .booking-form.is-mobile-progressive .duration-grid.is-waxing-grid,body.home-theme .booking-form.is-mobile-progressive .duration-grid.is-admin-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.38rem!important}body.home-theme .booking-form.is-mobile-progressive .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:0.4rem!important}body.home-theme .booking-form.is-mobile-progressive .time-fieldset,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset{gap:0.42rem!important;padding:0.55rem!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-column{min-width:0!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-toggle{min-height:2.58rem!important;padding:0.42rem 0.48rem!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-toggle span{font-size:0.68rem!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-toggle strong{font-size:0.86rem!important;line-height:1.05!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-list{max-height:9.5rem!important;padding:0.32rem!important;gap:0.26rem!important}body.home-theme .booking-form.is-mobile-progressive .time-wheel-button{min-height:2.24rem!important;padding:0.38rem 0.32rem!important;font-size:0.78rem!important}body.home-theme .booking-form.is-mobile-progressive .duration-button,body.home-theme .booking-form.is-mobile-progressive .admin-payment-button{min-height:3.1rem!important;padding:0.44rem 0.36rem!important;font-size:0.76rem!important}body.home-theme .booking-form.is-mobile-progressive .duration-button.has-option-label{min-height:3.55rem!important}body.home-theme .booking-form.is-mobile-progressive .duration-option-name,body.home-theme .booking-form.is-mobile-progressive .duration-price{line-height:1.12!important}body.home-theme .booking-form.is-mobile-progressive .duration-price{font-size:0.68rem!important}body.home-theme .booking-form.is-mobile-progressive input,body.home-theme .booking-form.is-mobile-progressive select,body.home-theme .booking-form.is-mobile-progressive textarea{min-height:2.56rem!important}body.home-theme .booking-form.is-mobile-progressive .price-summary,body.home-theme .booking-form.is-mobile-progressive .happy-hours-note,body.home-theme .booking-form.is-mobile-progressive .checkbox-label{padding:0.54rem!important}body.home-theme .booking-form.is-mobile-progressive textarea{min-height:4.8rem!important}body.home-theme .booking-form.is-mobile-progressive .mobile-name-next{display:none!important;align-items:center;justify-content:center;min-height:2.72rem;width:100%;border:1px solid rgba(49,65,56,0.24);border-radius:8px;background:var(--action-green);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(36,51,43,0.14)}body.home-theme .booking-form.is-mobile-progressive.is-stage-name .mobile-name-next{display:inline-flex!important}body.home-theme .booking-form.is-mobile-progressive .mobile-name-next:disabled{cursor:not-allowed;opacity:0.48}}.duration-menu-toggle{display:none}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:3.05rem!important;gap:0.55rem!important;padding:0.52rem 0.58rem!important;border:1px solid rgba(49,65,56,0.22)!important;border-radius:8px!important;background:rgba(255,254,252,0.96)!important;color:var(--deep)!important;box-shadow:0 0.65rem 1.35rem rgba(36,51,43,0.08)!important;cursor:pointer!important}body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle span{display:grid!important;min-width:0!important;gap:0.1rem!important;text-align:left!important}body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle small,body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle em{color:rgba(36,51,43,0.66)!important;font-size:0.68rem!important;font-style:normal!important;font-weight:800!important;line-height:1.05!important}body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle strong{min-width:0!important;color:var(--deep)!important;font-size:0.92rem!important;font-weight:900!important;line-height:1.08!important;overflow-wrap:anywhere!important}body.home-theme .booking-form.is-mobile-progressive .duration-menu-toggle svg{width:1.05rem!important;height:1.05rem!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform 160ms ease!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-grid{display:none!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-height:14rem!important;overflow-y:auto!important;gap:0.32rem!important;padding:0.38rem!important;border:1px solid rgba(49,65,56,0.14)!important;border-radius:8px!important;background:rgba(255,254,252,0.98)!important;box-shadow:0 0.9rem 1.7rem rgba(36,51,43,0.12)!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-menu-toggle svg{transform:rotate(180deg)!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .admin-payment-button{display:grid!important;width:100%!important;min-height:2.82rem!important;justify-items:start!important;padding:0.46rem 0.52rem!important;text-align:left!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.has-option-label{min-height:3.2rem!important}}:root{--menu-glow-bg:linear-gradient(135deg,rgba(49,65,56,0.98),rgba(85,105,77,0.94));--menu-glow-border:rgba(255,255,255,0.58);--menu-glow-shadow:0 10px 24px rgba(36,51,43,0.18),inset 0 1px 0 rgba(255,255,255,0.32);--menu-glow-ring:0 0 0 3px var(--action-green-glow),0 10px 24px rgba(36,51,43,0.18)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-open .mobile-menu-toggle,.language-current:hover,.language-current:focus-visible,.language-switcher.is-open .language-current,.site-search-submit:hover,.site-search-submit:focus-visible,.site-search-result:hover,.site-search-result:focus-visible,.language-menu button:hover,.language-menu button:focus-visible,.language-menu button.is-active,.top-nav a:hover,.top-nav a:focus-visible,.choice-card:hover,.choice-card:focus-visible,.choice-card:active,.choice-button:hover,.choice-card:focus-visible .choice-button,.visit-strip a.visit-strip-item:hover,.visit-strip a.visit-strip-item:focus-visible,.service-menu-card:hover,.service-menu-card:focus-visible,.service-card:hover,.service-card:focus-visible,.service-card.is-selected,.card-action:hover,.card-action:focus-visible,.time-wheel-toggle:hover,.time-wheel-toggle:focus-visible,.time-wheel-toggle[aria-expanded="true"],.time-wheel-toggle.is-selected,.time-wheel-button:hover,.time-wheel-button:focus-visible,.time-wheel-button.is-selected,.slot-button.is-available:hover,.slot-button.is-available:focus-visible,.slot-button.is-selected,.duration-button:hover,.duration-button:focus-visible,.duration-button.is-selected,.duration-menu-toggle:hover,.duration-menu-toggle:focus-visible,.duration-fieldset.is-duration-menu-open .duration-menu-toggle,.address-suggestion:hover,.address-suggestion:focus-visible,.address-map-link:hover,.address-map-link:focus-visible,.certificate-card:hover,.certificate-card:focus-visible,.certificate-service-links a:hover,.certificate-service-links a:focus-visible,.popular-searches li:hover,.popular-searches li:focus-within,.provider-list a:hover,.provider-list a:focus-visible,.footer-address:hover,.footer-address:focus-visible,.footer-links a:hover,.footer-links a:focus-visible,.social-links a:hover,.social-links a:focus-visible,.mobile-action-bar a:hover,.mobile-action-bar a:focus-visible,.mobile-action-bar a:first-child:hover,.mobile-action-bar a:first-child:focus-visible{outline:none!important;border-color:var(--menu-glow-border)!important;background:var(--menu-glow-bg)!important;color:#fff!important;box-shadow:var(--menu-glow-shadow)!important}.choice-card:hover *,.choice-card:focus-visible *,.choice-card:active *,.visit-strip a.visit-strip-item:hover *,.visit-strip a.visit-strip-item:focus-visible *,.service-menu-card:hover *,.service-menu-card:focus-visible *,.service-card:hover *,.service-card:focus-visible *,.service-card.is-selected *,.certificate-card:hover *,.certificate-card:focus-visible *,.site-search-result:hover *,.site-search-result:focus-visible *,.language-menu button:hover *,.language-menu button:focus-visible *,.language-menu button.is-active *,.mobile-action-bar a:hover *,.mobile-action-bar a:focus-visible *{color:#fff!important}.choice-card:hover .choice-art,.choice-card:focus-visible .choice-art,.choice-card:active .choice-art,.service-menu-card:hover .service-menu-icon,.service-menu-card:focus-visible .service-menu-icon,.service-card:hover .motion,.service-card:focus-visible .motion,.service-card.is-selected .motion,.visit-strip a.visit-strip-item:hover .visit-strip-icon,.visit-strip a.visit-strip-item:focus-visible .visit-strip-icon{border-color:rgba(255,255,255,0.72)!important;background:rgba(255,255,255,0.18)!important;box-shadow:var(--menu-glow-ring)!important}.booking-type-segment{display:none}@media (min-width:761px){body.home-theme .booking-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body.home-theme .booking-type-row{order:1;grid-column:1 / -1}body.home-theme .booking-name-row,body.home-theme .booking-contact-row,body.home-theme .booking-date-row{display:contents}body.home-theme .booking-name-row .booking-step-name{order:2}body.home-theme .booking-contact-row .booking-step-contact:first-child{order:3}body.home-theme .booking-contact-row .booking-step-contact:last-child{order:4}body.home-theme .booking-date-row .booking-step-date{order:5}body.home-theme .time-fieldset{order:6;grid-column:1 / -1}body.home-theme .duration-fieldset{order:7;grid-column:1 / -1}body.home-theme .price-summary{order:8;grid-column:1 / -1}body.home-theme .happy-hours-note{order:9;grid-column:1 / -1}body.home-theme .admin-password-row{order:10;grid-column:1 / -1}body.home-theme .pickup-option{order:11;grid-column:1 / -1}body.home-theme .booking-form>.booking-step-final{order:12;grid-column:1 / -1}body.home-theme .form-status{order:13;grid-column:1 / -1}body.home-theme .slot-grid.is-time-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive .booking-step-type{gap:0.36rem!important}body.home-theme .booking-form.is-mobile-progressive .booking-type-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}body.home-theme .booking-form.is-mobile-progressive .booking-type-segment{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.38rem!important;width:100%!important}body.home-theme .booking-form.is-mobile-progressive .booking-type-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:2.58rem!important;padding:0.42rem 0.48rem!important;border:1px solid rgba(49,65,56,0.22)!important;border-radius:8px!important;background:rgba(255,254,252,0.94)!important;color:var(--deep)!important;box-shadow:0 0.65rem 1.35rem rgba(36,51,43,0.08)!important;cursor:pointer!important;font:inherit!important;font-size:0.84rem!important;font-weight:900!important;line-height:1!important;text-align:center!important}body.home-theme .booking-form.is-mobile-progressive .booking-type-option:hover,body.home-theme .booking-form.is-mobile-progressive .booking-type-option:focus-visible,body.home-theme .booking-form.is-mobile-progressive .booking-type-option.is-selected{outline:none!important;border-color:var(--menu-glow-border)!important;background:var(--menu-glow-bg)!important;color:#fff!important;box-shadow:var(--menu-glow-shadow)!important}}.choice-card:hover,.choice-card:focus-visible,.choice-card:active,body.home-theme .choice-card:hover,body.home-theme .choice-card:focus-visible,body.home-theme .choice-card:active{background:transparent!important;color:inherit!important;box-shadow:none!important;outline:none!important}.choice-card:hover *,.choice-card:focus-visible *,.choice-card:active *,body.home-theme .choice-card:hover *,body.home-theme .choice-card:focus-visible *,body.home-theme .choice-card:active *{color:inherit!important}.choice-card:hover .choice-art,.choice-card:focus-visible .choice-art,.choice-card:active .choice-art,body.home-theme .choice-card:hover .choice-art,body.home-theme .choice-card:focus-visible .choice-art,body.home-theme .choice-card:active .choice-art{border-color:rgba(255,255,255,0.72)!important;background:rgba(49,65,56,0.1)!important;box-shadow:var(--menu-glow-ring)!important;filter:none!important;outline:0!important;outline-offset:0!important;transform:none!important}.choice-card:hover .choice-button,.choice-card:focus-visible .choice-button,.choice-card:active .choice-button,body.home-theme .choice-card:hover .choice-button,body.home-theme .choice-card:focus-visible .choice-button,body.home-theme .choice-card:active .choice-button{border-color:var(--menu-glow-border)!important;background:var(--menu-glow-bg)!important;color:#fff!important;box-shadow:var(--menu-glow-shadow)!important}body.home-theme .choice-card:hover .choice-title,body.home-theme .choice-card:focus-visible .choice-title,body.home-theme .choice-card:active .choice-title{color:#5a391f!important}body.home-theme .choice-card:hover .choice-copy,body.home-theme .choice-card:focus-visible .choice-copy,body.home-theme .choice-card:active .choice-copy{color:rgba(36,51,43,0.86)!important}body.home-theme .choice-card:hover .choice-button,body.home-theme .choice-card:focus-visible .choice-button,body.home-theme .choice-card:active .choice-button{color:#fff!important;-webkit-text-fill-color:#fff!important}.service-menu-card:hover,.service-menu-card:focus-visible,.service-card:hover,.service-card:focus-visible,.service-card.is-selected,.certificate-card:hover,.certificate-card:focus-visible{background:rgba(255,254,252,0.62)!important;color:var(--deep)!important;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 18px 40px rgba(74,49,29,0.08)!important;outline:none!important}.service-menu-card:hover,.service-menu-card:focus-visible{background:transparent!important;box-shadow:none!important}.service-menu-card:hover *,.service-menu-card:focus-visible *,.service-card:hover *,.service-card:focus-visible *,.service-card.is-selected *,.certificate-card:hover *,.certificate-card:focus-visible *{color:inherit!important;-webkit-text-fill-color:currentColor!important}.service-menu-card:hover h3,.service-menu-card:focus-visible h3,.service-card:hover h3,.service-card:focus-visible h3,.service-card.is-selected h3,.certificate-card:hover .certificate-card-copy strong,.certificate-card:focus-visible .certificate-card-copy strong{background:transparent!important;color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important;box-shadow:none!important}.service-menu-card:hover .service-menu-icon,.service-menu-card:focus-visible .service-menu-icon,.service-card:hover .art-frame,.service-card:focus-visible .art-frame,.service-card.is-selected .art-frame{border-color:var(--icon-ring)!important;background:transparent!important;box-shadow:0 0 0 1px rgba(251,250,247,0.42),0 12px 28px var(--icon-ring-soft)!important}.service-card:hover .motion,.service-card:focus-visible .motion,.service-card.is-selected .motion{background:transparent!important;box-shadow:none!important}.service-card:hover .card-action:not(:hover):not(:focus-visible),.service-card:focus-visible .card-action:not(:hover):not(:focus-visible),.service-card.is-selected .card-action:not(:hover):not(:focus-visible){border-color:rgba(49,65,56,0.2)!important;background:rgba(223,230,214,0.46)!important;color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important;box-shadow:none!important}.service-card .card-action:hover,.service-card .card-action:focus-visible{border-color:var(--menu-glow-border)!important;background:var(--menu-glow-bg)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:var(--menu-glow-shadow)!important}@media (max-width:760px){body.home-theme .visit-strip-item .visit-strip-hours{display:block!important;margin-top:0.08rem!important;color:var(--deep)!important;font-size:0.96rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;-webkit-text-fill-color:var(--deep)!important}}body.home-theme .choice-card:hover .choice-art,body.home-theme .choice-card:focus-visible .choice-art,body.home-theme .choice-card:active .choice-art{border-color:rgba(49,65,56,0.96)!important;background:rgba(49,65,56,0.08)!important;box-shadow:0 0 0 4px rgba(49,65,56,0.32),0 0 0 9px rgba(223,230,214,0.72),0 14px 30px rgba(36,51,43,0.2)!important}body.home-theme .choice-card:hover,body.home-theme .choice-card:focus-visible,body.home-theme .choice-card:active{background:transparent!important;box-shadow:none!important}@media (max-width:760px){body.home-theme .choice-hero,body.home-theme .choice-hero-inner,body.home-theme .choice-grid,body.home-theme .choice-card{overflow:visible!important}body.home-theme .choice-grid{padding:0.62rem 0.45rem 0.2rem!important}body.home-theme .choice-card{padding-top:0.1rem!important}}@media (max-width:760px){body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected),body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):hover,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):focus,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):focus-visible,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):active{border-color:rgba(49,65,56,0.18)!important;background:rgba(255,254,252,0.96)!important;color:var(--deep)!important;box-shadow:none!important;transform:none!important;-webkit-text-fill-color:var(--deep)!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected) *,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):hover *,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):focus *,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):focus-visible *,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button:not(.is-selected):active *{color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-button.is-selected,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-button.is-selected:hover,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-button.is-selected:focus,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-button.is-selected:focus-visible,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.is-selected,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.is-selected:hover,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.is-selected:focus,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.is-selected:focus-visible{border-color:var(--menu-glow-border)!important;background:var(--menu-glow-bg)!important;color:#fff!important;box-shadow:var(--menu-glow-shadow)!important;transform:none!important;-webkit-text-fill-color:#fff!important}body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu .duration-button.is-selected *,body.home-theme .booking-form.is-mobile-progressive .duration-fieldset.has-duration-menu.is-duration-menu-open .duration-button.is-selected *{color:#fff!important;-webkit-text-fill-color:#fff!important}}body.admin-theme{background:linear-gradient(rgba(247,241,232,0.78),rgba(247,241,232,0.9)),url("assets/strathcona-wellness-site-background.webp?v=20260626b") center 42% / cover fixed}body.admin-theme main{padding-top:clamp(6rem,14vw,8rem)}.admin-panel-section{width:min(920px,calc(100% - 1.25rem));margin:0 auto 3rem;padding:0}.admin-panel-copy{margin-bottom:0.85rem}.admin-panel-copy h1{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(2.1rem,8vw,4rem);line-height:0.98}.admin-form{gap:0.85rem;padding:clamp(0.85rem,3vw,1.2rem);border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:rgba(255,254,252,0.86);box-shadow:0 24px 60px rgba(36,51,43,0.13);backdrop-filter:blur(12px)}.admin-technical-fields,.admin-hidden-field{display:none!important}.admin-login-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-fieldset,.admin-payment-fieldset{padding:0.72rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.72)}.admin-form .admin-booking-preview{margin-top:0.45rem}.admin-form .price-summary{margin-top:0;padding:0.72rem;border-radius:8px;background:rgba(247,241,232,0.78)}.admin-form .submit-button{width:100%;justify-content:center}body.admin-theme .admin-form:not(.is-admin-invoice-mode) .booking-date-row,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .admin-client-fieldset,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .admin-payment-fieldset,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .price-summary,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .submit-button{display:none!important}body.admin-theme .admin-form.has-admin-credentials:not(.is-admin-invoice-mode) .form-status::before{content:"Enter ADMIN password to unlock invoice tools."}@media (max-width:760px){body.admin-theme main{padding-top:5.9rem!important}body.admin-theme .site-header{padding:0.5rem 0.68rem!important}body.admin-theme .brand-logo{width:4.4rem!important}body.admin-theme .top-nav{display:flex;gap:0.35rem}body.admin-theme .top-nav a{min-height:2.25rem;padding:0.42rem 0.58rem;font-size:0.78rem}.admin-panel-section{width:min(100% - 0.7rem,34rem);margin-bottom:4.8rem}.admin-panel-copy{margin-bottom:0.55rem}.admin-panel-copy p:not(.eyebrow){font-size:0.88rem;line-height:1.45}.admin-form{gap:0.58rem;padding:0.62rem}.admin-login-row,.admin-form .booking-date-row{grid-template-columns:minmax(0,1fr)!important;gap:0.5rem}.admin-form input,.admin-form select,.admin-form .admin-booking-select{min-height:2.8rem!important;font-size:0.95rem!important}.admin-client-fieldset,.admin-payment-fieldset{gap:0.46rem;padding:0.58rem}.admin-form .duration-grid.is-admin-payment-grid,.admin-form .duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.42rem!important}.admin-form .admin-payment-button{min-height:3rem!important;padding:0.52rem!important;font-size:0.84rem!important}.admin-form .admin-booking-select{padding:0.62rem!important;line-height:1.25!important}.admin-form .admin-booking-preview,.admin-form .availability-note,.admin-form .price-summary{font-size:0.86rem;line-height:1.38}}body.admin-theme .site-header{background:rgba(255,254,252,0.86);border-bottom:1px solid rgba(49,65,56,0.12);box-shadow:0 16px 38px rgba(36,51,43,0.08);backdrop-filter:blur(14px)}body.admin-theme main.admin-dashboard{display:grid;gap:0.85rem;width:min(1180px,calc(100% - 1.5rem));margin:0 auto;padding:1rem 0 3.5rem}.admin-hero-panel,.admin-workflow article,.admin-panel-copy,.admin-status-card,.admin-test-panel,.admin-form{border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:rgba(255,254,252,0.86);box-shadow:0 18px 50px rgba(36,51,43,0.1);backdrop-filter:blur(12px)}.admin-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(0.9rem,2vw,1.15rem)}.admin-hero-copy{display:grid;gap:0.5rem}.admin-hero-copy h1{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);line-height:0.96}.admin-hero-copy p:not(.eyebrow),.admin-panel-copy p:not(.eyebrow),.admin-status-card p,.admin-workflow p{margin:0;color:rgba(36,51,43,0.78);line-height:1.5}.admin-hero-copy p:not(.eyebrow){max-width:46rem}.admin-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}.admin-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:0.58rem 0.82rem;border:1px solid rgba(49,65,56,0.16);border-radius:6px;background:rgba(255,254,252,0.72);color:var(--deep);font-size:0.86rem;font-weight:850;text-decoration:none}.admin-hero-actions a:hover,.admin-hero-actions a:focus-visible{outline:none;border-color:var(--action-green);background:var(--action-green);color:#fff;box-shadow:0 0 0 3px var(--action-green-glow)}.admin-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.admin-workflow article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0.25rem 0.7rem;padding:0.82rem}.admin-workflow span{grid-row:span 2;display:grid;place-items:center;width:2.25rem;aspect-ratio:1;border-radius:50%;background:rgba(49,65,56,0.1);color:var(--deep);font-size:0.78rem;font-weight:900}.admin-workflow strong,.admin-status-card strong{color:var(--deep);font-size:1rem;font-weight:900}.admin-workflow p{font-size:0.86rem}.admin-panel-section{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0.75rem;width:100%;margin:0;padding:0}.admin-panel-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,0.32fr);gap:0.75rem;align-items:stretch}.admin-panel-copy{display:grid;align-content:center;gap:0.42rem;margin:0;padding:0.95rem}.admin-panel-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:0.98}.admin-status-card{display:grid;align-content:center;gap:0.25rem;padding:0.95rem;background:linear-gradient(135deg,rgba(223,230,214,0.52),rgba(255,254,252,0.86)),rgba(255,254,252,0.82)}.admin-status-card span{color:var(--copper);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.admin-status-card p{font-size:0.84rem}.admin-test-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,0.9fr);gap:0.8rem;align-items:center;padding:0.9rem;background:linear-gradient(135deg,rgba(223,230,214,0.44),rgba(255,254,252,0.92)),rgba(255,254,252,0.88)}.admin-test-copy{display:grid;gap:0.35rem}.admin-test-copy h3{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1}.admin-test-copy p:not(.eyebrow),.admin-test-state{margin:0;color:rgba(36,51,43,0.74);font-size:0.86rem;line-height:1.45}.admin-test-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.admin-test-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:0.5rem;min-height:2.8rem;padding:0.58rem 0.68rem;border:1px solid rgba(49,65,56,0.16);border-radius:6px;background:rgba(255,254,252,0.86);color:var(--deep);font:inherit;font-size:0.88rem;font-weight:900;text-align:left;cursor:pointer}.admin-test-button span{display:grid;place-items:center;width:1.65rem;aspect-ratio:1;border-radius:50%;background:rgba(49,65,56,0.1);color:var(--deep);font-size:0.7rem;font-weight:950}.admin-test-button:hover,.admin-test-button:focus-visible,.admin-test-button.is-active{outline:none;border-color:var(--action-green);background:rgba(64,106,73,0.12);box-shadow:0 0 0 3px var(--action-green-glow)}.admin-test-button.is-active span{background:var(--action-green);color:#fff}.admin-test-button-secondary{justify-content:center;background:rgba(247,241,232,0.9);color:rgba(36,51,43,0.76)}.admin-test-state{grid-column:1 / -1;padding-top:0.12rem;font-weight:800}.admin-form.is-admin-test-mode .submit-button,.admin-form .submit-button.is-admin-test-submit{border-color:rgba(49,65,56,0.14);background:rgba(49,65,56,0.16);color:rgba(36,51,43,0.58);box-shadow:none;cursor:not-allowed}.admin-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0.8rem;padding:clamp(0.85rem,2.5vw,1.1rem);background:rgba(255,254,252,0.9)}.admin-form>*{grid-column:1 / -1}.admin-form .admin-login-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.admin-form .admin-password-row{grid-column:1 / -1}.admin-form .booking-date-row{grid-column:1 / span 4}.admin-form .admin-client-fieldset{grid-column:1 / span 8}.admin-form .admin-payment-fieldset{grid-column:9 / span 4}.admin-form .price-summary{grid-column:1 / span 8;display:grid;gap:0.2rem;min-height:4.25rem;padding:0.85rem;border:1px solid rgba(126,78,38,0.14);background:linear-gradient(135deg,rgba(247,241,232,0.86),rgba(255,254,252,0.88)),rgba(247,241,232,0.78)}.admin-form .submit-button{grid-column:9 / span 4;align-self:stretch;width:100%;min-height:4.25rem;justify-content:center}.admin-form .form-status{grid-column:1 / -1;padding:0.72rem 0.82rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(223,230,214,0.3)}body.admin-theme .admin-form:not(.has-admin-credentials) .form-status::before{content:"Enter admin access details to begin."}.admin-form .admin-client-fieldset,.admin-form .admin-payment-fieldset{display:grid;align-content:start;gap:0.6rem;min-height:100%;padding:0.85rem;border:1px solid rgba(49,65,56,0.14);background:rgba(255,254,252,0.74)}.admin-form legend{padding:0 0.25rem;color:var(--deep);font-weight:900}body.admin-theme .admin-form:not(.is-admin-invoice-mode){grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-theme .admin-form:not(.is-admin-invoice-mode) .admin-login-row,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .admin-password-row,body.admin-theme .admin-form:not(.is-admin-invoice-mode) .form-status{grid-column:1 / -1}@media (max-width:860px){body.admin-theme main.admin-dashboard{width:min(100% - 0.85rem,42rem);padding-top:5.85rem;gap:0.65rem}.admin-hero-panel,.admin-panel-header,.admin-workflow,.admin-test-panel,.admin-form,.admin-form .admin-login-row{grid-template-columns:minmax(0,1fr)}.admin-hero-panel{align-items:start}.admin-hero-actions{justify-content:stretch}.admin-hero-actions a{flex:1 1 8rem}.admin-hero-copy h1{font-size:clamp(2.05rem,10vw,2.9rem)}.admin-workflow article{padding:0.72rem}.admin-test-panel{padding:0.72rem}.admin-test-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .booking-date-row,.admin-form .admin-client-fieldset,.admin-form .admin-payment-fieldset,.admin-form .price-summary,.admin-form .submit-button{grid-column:1 / -1}.admin-form .submit-button{min-height:3.2rem}}@media (max-width:520px){body.admin-theme .brand-mark span{display:none}body.admin-theme main.admin-dashboard{width:min(100% - 0.65rem,36rem)}.admin-hero-panel,.admin-workflow article,.admin-panel-copy,.admin-status-card,.admin-test-panel,.admin-form{box-shadow:0 12px 32px rgba(36,51,43,0.1)}.admin-panel-copy h2{font-size:1.8rem}.admin-form{gap:0.58rem;padding:0.62rem}.admin-test-actions{grid-template-columns:minmax(0,1fr)}.admin-test-button{min-height:2.6rem}}@media (max-width:900px){body.admin-theme{background-attachment:scroll}.mobile-menu-toggle,.language-current,.site-search-submit{min-height:2.75rem!important}.mobile-menu-toggle{padding:0.48rem 0.72rem!important}.language-current{min-width:4.25rem!important;padding:0.42rem 0.68rem!important}.site-search-control,.site-header.site-header--compact .site-search-control,.site-search-input,.site-header.site-header--compact .site-search-input{min-height:2.75rem!important}.site-search-submit{min-width:2.75rem!important;padding:0 0.72rem!important}.contact-panel a,.map-address-link,.footer-address{display:inline-flex;align-items:center;min-height:2.75rem}}.info-page{width:min(1040px,calc(100% - 2.5rem));margin:0 auto;padding-bottom:4rem}.info-hero{display:grid;gap:1rem;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line)}.info-hero h1{max-width:18ch;margin-bottom:0}.info-hero>p:not(.eyebrow){max-width:48rem;margin:0;color:rgba(36,51,43,0.8);font-size:1.06rem;line-height:1.7}.info-updated{color:rgba(36,51,43,0.62);font-size:0.92rem}.info-hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center}.info-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,0.35fr);gap:1.2rem;align-items:start;padding-top:1.6rem}.info-main{display:grid;gap:1rem}.info-card,.info-aside{border:1px solid rgba(49,65,56,0.12);border-radius:12px;background:rgba(255,254,252,0.72);box-shadow:0 16px 36px rgba(36,51,43,0.08);padding:clamp(1rem,2.5vw,1.4rem)}.info-card h2,.info-aside h2{margin-top:0}.info-card p,.info-card li,.info-aside p,.info-aside li{line-height:1.65;color:rgba(36,51,43,0.78)}.info-card ul,.info-aside ul{padding-left:1.1rem}.info-aside{position:sticky;top:6rem}.provider-signal-panel,.provider-trust-strip{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.88),rgba(223,230,214,0.46)),rgba(255,254,252,0.66);box-shadow:0 18px 42px rgba(36,51,43,0.09)}.provider-signal-panel{display:grid;gap:1rem;margin:1.35rem 0 0;padding:clamp(1rem,2.5vw,1.35rem)}.provider-signal-copy{display:grid;gap:0.45rem}.provider-signal-copy h2,.provider-trust-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.provider-signal-copy p:not(.eyebrow),.provider-trust-copy p:not(.eyebrow){max-width:52rem;margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.provider-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}.provider-signal-grid article{display:grid;gap:0.35rem;min-height:8rem;padding:0.85rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.62)}.provider-signal-grid strong{color:var(--deep);line-height:1.2}.provider-signal-grid span{color:rgba(36,51,43,0.74);font-size:0.92rem;line-height:1.5}.provider-trust-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.provider-trust-copy{display:grid;gap:0.4rem}.provider-trust-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.provider-trust-actions .button{white-space:nowrap}.review-signal-panel,.review-trust-strip{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.86),rgba(234,208,198,0.34)),rgba(255,254,252,0.66);box-shadow:0 18px 42px rgba(36,51,43,0.09)}.review-signal-panel{display:grid;gap:1rem;margin:1.35rem 0 0;padding:clamp(1rem,2.5vw,1.35rem)}.google-review-qr-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,235px);gap:clamp(1.2rem,4vw,3rem);align-items:center;margin:1.35rem 0 0;padding:clamp(1.15rem,3vw,2rem);overflow:hidden;border:1px solid rgba(139,91,62,0.2);border-radius:24px;background:radial-gradient(circle at 93% 8%,rgba(221,187,148,0.3),transparent 36%),linear-gradient(135deg,rgba(255,254,252,0.96),rgba(240,225,211,0.78));box-shadow:0 22px 48px rgba(36,51,43,0.12)}.google-review-qr-copy{display:grid;gap:0.65rem;align-content:center}.google-review-qr-copy h2{max-width:16ch;margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:0.98}.google-review-qr-copy>p:not(.eyebrow){max-width:44rem;margin:0;color:rgba(36,51,43,0.8);line-height:1.62}.google-review-qr-actions{display:flex;flex-wrap:wrap;gap:0.8rem 1rem;align-items:center;margin-top:0.2rem}.google-review-qr-actions>span{max-width:29rem;color:rgba(36,51,43,0.66);font-size:0.83rem;line-height:1.45}.google-review-qr-visual{display:grid;gap:0.35rem;justify-items:center;justify-self:end;width:100%;padding:1rem;border:1px solid rgba(49,65,56,0.14);border-radius:20px;background:rgba(255,255,255,0.92);box-shadow:0 14px 34px rgba(36,51,43,0.12);color:var(--deep);text-align:center;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.google-review-qr-visual:hover,.google-review-qr-visual:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(36,51,43,0.17)}.google-review-qr-visual img{width:min(100%,170px);height:auto;aspect-ratio:1;border-radius:8px}.google-review-qr-visual strong{font-size:1rem}.google-review-qr-visual span{color:rgba(36,51,43,0.62);font-size:0.78rem}.review-signal-copy{display:grid;gap:0.45rem}.review-signal-copy h2,.review-trust-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.review-signal-copy p:not(.eyebrow),.review-trust-copy p:not(.eyebrow){max-width:52rem;margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.review-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}.review-signal-grid article{display:grid;gap:0.35rem;min-height:7.5rem;padding:0.85rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.62)}.review-signal-grid strong{color:var(--deep);line-height:1.2}.review-signal-grid span{color:rgba(36,51,43,0.74);font-size:0.92rem;line-height:1.5}.review-trust-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.review-trust-copy{display:grid;gap:0.4rem}.review-trust-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.review-trust-actions .button{white-space:nowrap}.package-signal-panel,.package-trust-strip{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.9),rgba(223,230,214,0.42),rgba(234,208,198,0.26)),rgba(255,254,252,0.7);box-shadow:0 18px 42px rgba(36,51,43,0.09)}.package-signal-panel{display:grid;gap:1rem;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.package-signal-copy{display:grid;gap:0.45rem}.package-signal-copy h2,.package-trust-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.package-signal-copy p:not(.eyebrow),.package-trust-copy p:not(.eyebrow){max-width:52rem;margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.package-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}.package-signal-grid article{display:grid;gap:0.35rem;min-height:8rem;padding:0.85rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.64)}.package-signal-grid strong{color:var(--deep);line-height:1.2}.package-signal-grid span{color:rgba(36,51,43,0.74);font-size:0.92rem;line-height:1.5}.package-trust-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.package-trust-copy{display:grid;gap:0.4rem}.package-trust-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.package-trust-actions .button{white-space:nowrap}.service-area-panel,.service-area-strip{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.9),rgba(217,229,224,0.5)),rgba(255,254,252,0.72);box-shadow:0 18px 42px rgba(36,51,43,0.08)}.service-area-panel{display:grid;gap:1rem;margin:1.35rem 0 0;padding:clamp(1rem,2.5vw,1.35rem)}.service-area-panel-copy{display:grid;gap:0.45rem}.service-area-panel-copy h2,.service-area-strip-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.service-area-panel-copy p:not(.eyebrow),.service-area-strip-copy p:not(.eyebrow){max-width:52rem;margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.service-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}.service-area-grid article{display:grid;gap:0.35rem;min-height:8rem;padding:0.85rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.64)}.service-area-grid strong{color:var(--deep);line-height:1.2}.service-area-grid span{color:rgba(36,51,43,0.74);font-size:0.92rem;line-height:1.5}.service-area-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.service-area-strip-copy{display:grid;gap:0.4rem}.service-area-strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.service-area-strip-actions .button{white-space:nowrap}.care-standard-panel,.care-standard-strip{border:1px solid rgba(49,65,56,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.92),rgba(234,208,198,0.3),rgba(223,230,214,0.38)),rgba(255,254,252,0.74);box-shadow:0 18px 42px rgba(36,51,43,0.08)}.care-standard-panel{display:grid;gap:1rem;margin:1.35rem 0 0;padding:clamp(1rem,2.5vw,1.35rem)}.care-standard-panel-copy{display:grid;gap:0.45rem}.care-standard-panel-copy h2,.care-standard-strip-copy h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.care-standard-panel-copy p:not(.eyebrow),.care-standard-strip-copy p:not(.eyebrow){max-width:52rem;margin:0;color:rgba(36,51,43,0.78);line-height:1.62}.care-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}.care-standard-grid article{display:grid;gap:0.35rem;min-height:8rem;padding:0.85rem;border:1px solid rgba(49,65,56,0.12);border-radius:8px;background:rgba(255,254,252,0.64)}.care-standard-grid strong{color:var(--deep);line-height:1.2}.care-standard-grid span{color:rgba(36,51,43,0.74);font-size:0.92rem;line-height:1.5}.care-standard-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.15rem,3vw,1.8rem) auto 1.25rem;padding:clamp(1rem,2.5vw,1.35rem)}.care-standard-strip-copy{display:grid;gap:0.4rem}.care-standard-strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.care-standard-strip-actions .button{white-space:nowrap}.booking-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1180px,calc(100% - 2.5rem));margin:clamp(1.4rem,4vw,2.4rem) auto 1.5rem;padding:clamp(1rem,2.5vw,1.45rem);border:1px solid rgba(49,65,56,0.14);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,252,0.88),rgba(223,230,214,0.6)),rgba(255,254,252,0.68);box-shadow:0 18px 42px rgba(36,51,43,0.1)}.booking-final-cta .eyebrow{margin:0 0 0.35rem}.booking-final-cta h2{margin:0;color:var(--deep);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.booking-final-cta p:not(.eyebrow){max-width:48rem;margin:0.45rem 0 0;color:rgba(36,51,43,0.76);line-height:1.6}.booking-final-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem}.booking-final-cta-actions .button{white-space:nowrap}.mobile-booking-cta{display:none}.mobile-booking-cta-icon svg{display:block;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.booking-terms-label a{color:inherit;text-decoration:underline;text-underline-offset:0.18em}@media (max-width:760px){body.has-mobile-booking-cta{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.mobile-booking-cta{position:fixed;right:auto;bottom:calc(0.7rem + env(safe-area-inset-bottom));left:50%;z-index:9500;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.68rem;align-items:center;width:min(calc(100% - 1rem),27rem);min-height:3.7rem;padding:0.68rem 0.82rem;border:1px solid rgba(255,254,252,0.22);border-radius:8px;background:linear-gradient(135deg,var(--action-green-strong),var(--action-green)),var(--action-green);color:#fff;text-decoration:none;box-shadow:0 18px 42px rgba(24,33,29,0.28);transform:translateX(-50%);transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{background:linear-gradient(135deg,#203027,var(--action-green-strong)),var(--action-green-strong);box-shadow:0 20px 48px rgba(24,33,29,0.32);outline:none;transform:translate(-50%,-2px)}.mobile-booking-cta-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:8px;background:rgba(255,254,252,0.14);color:#fff}.mobile-booking-cta-text{display:grid;min-width:0;gap:0.05rem;line-height:1.1}.mobile-booking-cta-text strong{font-size:1rem;font-weight:850}.mobile-booking-cta-text small{color:rgba(255,254,252,0.82);font-size:0.78rem;font-weight:700}}@media (prefers-reduced-motion:reduce){.mobile-booking-cta{transition:none}}@media (max-width:980px){.advantage-grid,.service-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-decision{grid-template-columns:1fr}.provider-signal-grid,.review-signal-grid,.package-signal-grid,.service-area-grid,.care-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-trust-strip,.review-trust-strip,.package-trust-strip,.service-area-strip,.care-standard-strip{grid-template-columns:1fr}.provider-trust-actions,.review-trust-actions,.package-trust-actions,.service-area-strip-actions,.care-standard-strip-actions{justify-content:flex-start}.insurance-trust-inner{grid-template-columns:1fr}.service-decision-copy h2{max-width:18ch}}@media (max-width:820px){.info-content{grid-template-columns:1fr}.info-aside{position:static}.google-review-qr-card{grid-template-columns:1fr}.google-review-qr-visual{justify-self:center;width:min(100%,235px)}}@media (max-width:620px){.advantage-section,.service-decision,.provider-trust-strip,.review-trust-strip,.package-trust-strip,.service-area-strip,.care-standard-strip,.package-signal-panel,.insurance-trust-inner{width:min(100% - 1rem,1180px)}.advantage-grid,.service-decision-grid{grid-template-columns:1fr}.advantage-card,.service-decision-grid a{min-height:0}.info-page{width:min(100% - 1rem,1040px)}.info-hero-actions{flex-direction:column;align-items:stretch}.info-hero-actions .button{width:100%}.google-review-qr-card{padding:1rem;border-radius:18px}.google-review-qr-copy h2{max-width:14ch}.google-review-qr-actions{display:grid;grid-template-columns:1fr}.google-review-qr-actions .button,.google-review-qr-visual{width:100%}.booking-final-cta{grid-template-columns:1fr;width:min(100% - 1rem,1180px)}.booking-final-cta-actions{justify-content:stretch}.booking-final-cta-actions .button{width:100%}.provider-signal-grid,.review-signal-grid,.package-signal-grid,.service-area-grid,.care-standard-grid{grid-template-columns:1fr}.provider-signal-grid article,.review-signal-grid article,.package-signal-grid article,.service-area-grid article,.care-standard-grid article{min-height:0}.provider-trust-actions,.review-trust-actions,.package-trust-actions,.service-area-strip-actions,.care-standard-strip-actions{display:grid;grid-template-columns:1fr}.provider-trust-actions .button,.review-trust-actions .button,.package-trust-actions .button,.service-area-strip-actions .button,.care-standard-strip-actions .button{width:100%}.insurance-trust-strip{margin-top:0.8rem}.insurance-provider-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-provider-badges span{justify-content:center;min-height:2.45rem;text-align:center}}.gallery-page{--gallery-heading:var(--deep);--gallery-muted:#5f675f;background:linear-gradient(180deg,rgba(255,252,246,0.94),rgba(247,240,229,0.9)),var(--paper)}.gallery-hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr);gap:clamp(24px,5vw,56px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(44px,7vw,90px) 24px clamp(28px,5vw,58px)}.gallery-hero-copy h1{max-width:760px;margin:0 0 18px;color:var(--gallery-heading);font-family:var(--font-display);font-size:clamp(2.35rem,6vw,5rem);font-weight:700;line-height:0.98}.gallery-hero-copy p:not(.eyebrow){max-width:660px;color:var(--gallery-muted);font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.7}.gallery-hero-media{position:relative;min-height:clamp(360px,52vw,610px);overflow:hidden;border:1px solid rgba(80,55,42,0.18);border-radius:8px;background:#2b241f;box-shadow:0 28px 70px rgba(65,45,33,0.22)}.gallery-hero-media video,.gallery-hero-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.gallery-media-label{position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,0.34);border-radius:999px;background:rgba(39,31,27,0.72);color:#fff8ed;font-size:0.76rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.gallery-proof-panel,.gallery-video-strip{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch;max-width:1180px;margin:0 auto clamp(30px,5vw,60px);padding:clamp(26px,4vw,42px);border:1px solid rgba(101,73,48,0.16);border-radius:8px;background:rgba(255,250,242,0.82);box-shadow:0 18px 42px rgba(71,50,36,0.11)}.gallery-proof-panel h2,.gallery-video-strip h2{margin:0 0 12px;color:var(--gallery-heading);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}.gallery-proof-panel p,.gallery-video-strip p{margin:0;color:var(--gallery-muted);line-height:1.65}.gallery-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-proof-grid article{min-height:136px;padding:18px;border:1px solid rgba(120,90,66,0.16);border-radius:8px;background:#fffdf9}.gallery-proof-grid strong{display:block;margin-bottom:8px;color:var(--gallery-heading)}.gallery-proof-grid span{color:var(--gallery-muted);font-size:0.95rem;line-height:1.55}.gallery-section{max-width:1180px;margin:0 auto;padding:0 24px clamp(34px,6vw,72px)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px}.gallery-filters button,.gallery-video-list button{min-height:44px;border:1px solid rgba(101,73,48,0.2);border-radius:999px;padding:0 18px;background:rgba(255,255,255,0.75);color:var(--gallery-heading);cursor:pointer;font:inherit;font-weight:800;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.gallery-filters button[aria-pressed="true"],.gallery-video-list button:hover,.gallery-video-list button:focus-visible,.gallery-filters button:hover,.gallery-filters button:focus-visible{border-color:rgba(68,45,32,0.42);background:var(--gallery-heading);color:#fff7ea;transform:translateY(-1px)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.gallery-card{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(101,73,48,0.16);border-radius:8px;background:#2b241f;box-shadow:0 18px 42px rgba(72,48,33,0.14)}.gallery-card-wide{grid-column:span 2}.gallery-card-tall{grid-row:span 2;min-height:636px}.gallery-media-button{display:block;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-media-button img,.gallery-media-button video{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;transition:transform 450ms ease,filter 450ms ease}.gallery-card:hover img,.gallery-card:focus-within img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}.gallery-card-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:46px 18px 18px;color:#fff8ed;background:linear-gradient(180deg,rgba(34,27,23,0),rgba(34,27,23,0.82));pointer-events:none}.gallery-card-copy span{display:inline-flex;margin-bottom:7px;padding:6px 9px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(255,255,255,0.13);font-size:0.68rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.gallery-card-copy h3{margin:0;color:#fff8ed;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.03}.gallery-video-button{position:relative}.gallery-play-badge{position:absolute;top:16px;right:16px;z-index:3;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,0.35);border-radius:50%;background:rgba(39,31,27,0.76);color:#fff8ed;font-size:0.76rem;font-weight:900;text-transform:uppercase}.gallery-video-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.gallery-video-list button{min-height:92px;border-radius:8px;text-align:left}.gallery-video-list span{display:block;line-height:1.25}.protected-media,.protected-media img,.protected-video{-webkit-user-drag:none;user-select:none}.protected-media img,img.protected-media{pointer-events:none}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:rgba(28,22,19,0.82);backdrop-filter:blur(12px)}.gallery-lightbox-panel{position:relative;width:min(1120px,100%);max-height:min(88vh,860px);display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(255,250,242,0.96);box-shadow:0 34px 90px rgba(0,0,0,0.32)}.gallery-lightbox-media{min-height:240px;overflow:hidden;border-radius:6px;background:#201915}.gallery-lightbox-media img,.gallery-lightbox-media video{display:block;width:100%;max-height:calc(88vh - 120px);object-fit:contain}.gallery-lightbox-title{margin:0;color:var(--gallery-heading);font-weight:800}.gallery-lightbox-close{justify-self:end;min-height:40px;border:1px solid rgba(80,55,42,0.2);border-radius:999px;padding:0 16px;background:#fffaf2;color:var(--gallery-heading);cursor:pointer;font:inherit;font-weight:900}.gallery-lightbox-open{overflow:hidden}@media (max-width:980px){.gallery-hero,.gallery-proof-panel,.gallery-video-strip{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-tall{grid-row:span 1;min-height:380px}}@media (max-width:700px){.gallery-hero{padding-inline:18px}.gallery-hero-media{min-height:420px}.gallery-proof-panel,.gallery-video-strip{margin-inline:18px;padding:22px}.gallery-proof-grid,.gallery-video-list{grid-template-columns:1fr}.gallery-section{padding-inline:18px}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-wide,.gallery-card-tall{grid-column:auto;min-height:360px}.gallery-card-copy{padding:56px 16px 16px}}.site-header.site-header--compact{border-bottom:1px solid rgba(49,65,56,0.2);background:rgba(247,241,232,0.97);box-shadow:0 10px 28px rgba(36,51,43,0.14);backdrop-filter:blur(18px) saturate(120%)}.site-header.site-header--compact .brand-mark,.site-header.site-header--compact .top-nav a{text-shadow:none}@media (max-width:760px){.site-header.site-header--compact{min-height:3.85rem!important;padding:0.4rem 0.62rem!important;border-bottom:1px solid rgba(49,65,56,0.22)!important;background:rgba(247,241,232,0.985)!important;box-shadow:0 10px 28px rgba(36,51,43,0.16)!important;backdrop-filter:blur(18px) saturate(120%)!important}.site-header.site-header--compact .top-nav{top:calc(100% - 0.02rem)}.site-header .top-nav{border-color:rgba(49,65,56,0.2);background:rgba(247,241,232,0.99);box-shadow:0 16px 30px rgba(36,51,43,0.16)}.site-header .top-nav a[aria-current="page"]{border-color:#314138!important;background:#314138!important;color:#fff!important}.top-nav .site-search--in-menu{position:relative;z-index:1;display:block;grid-column:1 / -1;width:100%;max-width:none;min-width:0;margin:0 0 0.18rem}.top-nav .site-search--in-menu .site-search-control{min-height:2.75rem!important;border-color:rgba(49,65,56,0.22);background:#fffefe;box-shadow:none}.top-nav .site-search--in-menu .site-search-results{top:calc(100% + 0.35rem);width:100%;max-height:45vh}}.blog-home-hero,.blog-hub-hero{margin-bottom:clamp(1rem,2vw,1.8rem)}.blog-system-intro{align-items:stretch}.blog-section-heading{grid-column:1 / -1;max-width:860px}.blog-section-heading h2{margin:0 0 0.55rem;color:var(--deep);font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);line-height:0.95}.blog-section-heading p{margin:0;color:rgba(36,51,43,0.74);font-weight:650;line-height:1.7}.blog-hub-grid{align-items:stretch}.blog-hub-card{min-height:100%}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;margin-bottom:1rem;color:rgba(36,51,43,0.68);font-size:0.9rem;font-weight:800}.blog-breadcrumbs a{color:var(--deep);text-decoration:none}.blog-breadcrumbs a:hover,.blog-breadcrumbs a:focus-visible{color:var(--copper);text-decoration:underline}.seo-article{max-width:980px}.seo-article section{margin-top:clamp(1.4rem,3vw,2.2rem)}.seo-article section:first-of-type{margin-top:1rem}.blog-meta-row{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1rem 0 1.25rem}.blog-meta-row span{display:inline-flex;align-items:center;min-height:2.1rem;padding:0.35rem 0.7rem;border:1px solid rgba(36,51,43,0.12);border-radius:999px;background:rgba(255,254,254,0.72);color:rgba(36,51,43,0.72);font-size:0.84rem;font-weight:850}.blog-featured-image{overflow:hidden;margin:1.2rem 0;border:1px solid rgba(36,51,43,0.12);border-radius:8px;background:rgba(255,254,254,0.72);box-shadow:0 18px 42px rgba(36,51,43,0.12)}.blog-featured-image img{display:block;width:100%;max-height:430px;object-fit:cover}.blog-answer-box,.blog-resource-box,.blog-author-box,.blog-table-of-contents{padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(36,51,43,0.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,254,0.9),rgba(247,241,232,0.78)),rgba(255,254,254,0.82);box-shadow:0 14px 34px rgba(36,51,43,0.08)}.blog-answer-box h2,.blog-resource-box h2,.blog-author-box h2{margin-top:0}.blog-answer-box{border-color:rgba(166,107,77,0.25);background:linear-gradient(135deg,rgba(234,208,198,0.35),rgba(255,254,254,0.9)),rgba(255,254,254,0.88)}.blog-table-of-contents{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center;margin:1.25rem 0}.blog-table-of-contents strong{margin-right:0.25rem;color:var(--deep)}.blog-table-of-contents a,.blog-inline-links a{display:inline-flex;align-items:center;min-height:2.3rem;padding:0.46rem 0.72rem;border:1px solid rgba(49,65,56,0.16);border-radius:999px;background:rgba(255,254,254,0.78);color:var(--deep);font-weight:850;line-height:1.2;text-decoration:none}.blog-table-of-contents a:hover,.blog-table-of-contents a:focus-visible,.blog-inline-links a:hover,.blog-inline-links a:focus-visible{border-color:rgba(166,107,77,0.38);color:var(--copper)}.blog-resource-box ul{margin:0;padding-left:1.15rem}.blog-resource-box li + li{margin-top:0.55rem}.blog-inline-links{display:flex;flex-wrap:wrap;gap:0.55rem}.blog-disclaimer{padding-top:0.9rem;border-top:1px solid rgba(36,51,43,0.12);color:rgba(36,51,43,0.72);font-size:0.95rem}.blog-faq{margin-top:clamp(1.4rem,3vw,2.2rem)}.blog-hub-layout{align-items:stretch}@media (max-width:760px){.blog-meta-row{flex-direction:column}.blog-meta-row span,.blog-table-of-contents a,.blog-inline-links a{width:100%;justify-content:center;text-align:center}.blog-table-of-contents{align-items:stretch}.blog-featured-image img{max-height:300px}}.gallery-page .site-header{border-bottom:1px solid rgba(49,65,56,0.12);background:rgba(247,241,232,0.94);box-shadow:0 10px 28px rgba(36,51,43,0.06);backdrop-filter:blur(14px)}.insurance-page{position:relative;z-index:1;padding-bottom:0.01px;background:transparent}.insurance-hero{position:relative;display:block;align-items:center;width:100%;min-height:36rem;margin:0;padding:5rem max(1.25rem,calc((100% - 1180px) / 2));border-bottom:1px solid rgba(126,78,38,0.24);background:transparent}.insurance-hero-copy{width:min(35rem,100%)}.insurance-hero-copy h1{max-width:12ch;font-size:4rem;line-height:0.98}.insurance-hero-copy>p:not(.eyebrow){max-width:38rem;margin:1.15rem 0 0;color:rgba(36,51,43,0.82);font-size:1.08rem;line-height:1.7}.insurance-hero-actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:1.6rem}.insurance-assurance-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0 max(1.25rem,calc((100% - 1180px) / 2));background:var(--deep);color:#fff}.insurance-assurance-bar>div{display:grid;gap:0.25rem;min-width:0;padding:1.3rem 1.5rem;border-left:1px solid rgba(255,255,255,0.18)}.insurance-assurance-bar>div:last-child{border-right:1px solid rgba(255,255,255,0.18)}.insurance-assurance-bar strong{color:#fff;font-family:var(--font-display);font-size:1.28rem;line-height:1.05}.insurance-assurance-bar span{color:rgba(255,255,255,0.72);font-size:0.82rem;font-weight:700;line-height:1.4}.insurance-process,.insurance-providers-section,.insurance-fallback-band{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.insurance-process{padding:4.5rem 0}.insurance-section-heading{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:0.6rem 2rem;align-items:end;max-width:62rem;margin-bottom:2rem}.insurance-section-heading .eyebrow{grid-column:1 / -1}.insurance-section-heading h2{font-size:2.45rem}.insurance-section-heading>p:last-child{margin:0;color:rgba(36,51,43,0.74);line-height:1.65}.insurance-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem}.insurance-step-grid article{min-width:0;padding:1.35rem;border:1px solid rgba(49,65,56,0.14);border-top:3px solid var(--copper);border-radius:6px;background:rgba(255,254,254,0.84);backdrop-filter:blur(5px)}.insurance-step-number{display:block;margin-bottom:1.5rem;color:var(--copper);font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:1}.insurance-step-grid h3{font-size:1.15rem}.insurance-step-grid p{margin:0.7rem 0 0;color:rgba(36,51,43,0.76);line-height:1.62}.insurance-providers-section{display:grid;grid-template-columns:minmax(0,0.62fr) minmax(0,1.38fr);gap:3rem;align-items:start;padding:4rem 0;border-top:1px solid rgba(126,78,38,0.24);border-bottom:1px solid rgba(126,78,38,0.24);scroll-margin-top:7rem;background:rgba(247,241,232,0.42);backdrop-filter:blur(3px)}.insurance-providers-copy{position:sticky;top:6.5rem}.insurance-providers-copy h2,.insurance-fallback-band h2{font-size:2.25rem}.insurance-providers-copy>p:not(.eyebrow),.insurance-fallback-band p{color:rgba(36,51,43,0.76);line-height:1.65}.insurance-provider-note{padding-top:0.9rem;border-top:1px solid rgba(49,65,56,0.14);font-size:0.84rem;font-weight:760}.insurance-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;columns:auto}.insurance-provider-list li{min-width:0;margin:0;border-bottom:1px solid rgba(49,65,56,0.14)}.insurance-provider-list li:nth-child(odd){border-right:1px solid rgba(49,65,56,0.14)}.insurance-provider-list a{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:3.8rem;padding:0.75rem 1rem;border:0;color:var(--deep);text-decoration:none}.insurance-provider-list a::after{flex:0 0 auto;color:var(--copper);content:">";font-weight:900}.insurance-provider-list a:hover,.insurance-provider-list a:focus-visible{outline:none;background:var(--deep);color:#fff}.insurance-fallback-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4.5rem;margin-bottom:4.5rem;border:1px solid rgba(49,65,56,0.16);border-radius:6px;overflow:hidden}.insurance-local-copy,.insurance-receipt-copy{padding:2rem}.insurance-local-copy{background:rgba(255,254,254,0.86);backdrop-filter:blur(5px)}.insurance-receipt-copy{background:var(--deep);color:#fff}.insurance-receipt-copy h2,.insurance-receipt-copy .eyebrow{color:#fff}.insurance-receipt-copy p{color:rgba(255,255,255,0.74)}.insurance-receipt-copy .button-primary{border-color:#fff;background:#fff;color:var(--deep)}.insurance-theme .insurance-faq{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:0 0 4.5rem;text-shadow:none}.insurance-theme .insurance-faq .faq-group{padding:2rem 0;border-top:1px solid rgba(126,78,38,0.24);background:rgba(247,241,232,0.66);backdrop-filter:blur(4px)}.provider-grid-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.55rem;margin:1.3rem 0 2rem;padding:0;list-style:none;columns:auto}.provider-grid-list li{min-width:0;margin:0}.provider-grid-list a{display:flex;align-items:center;min-height:3.2rem;padding:0.65rem 0.75rem;border:1px solid rgba(49,65,56,0.16);border-left:3px solid var(--copper);border-radius:5px;background:rgba(255,254,252,0.72);color:var(--deep);font-size:0.82rem;font-weight:850;line-height:1.25;text-decoration:none;backdrop-filter:blur(5px);transition:border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease}.provider-grid-list a:hover,.provider-grid-list a:focus-visible{outline:none;border-color:var(--deep);background:var(--deep);color:#fff;transform:translateY(-1px)}@media (max-width:1040px){.provider-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.provider-grid-list{grid-template-columns:1fr;gap:0.42rem}.provider-grid-list a{min-height:2.9rem}}.gallery-page{--gallery-heading:var(--deep);--gallery-muted:rgba(36,51,43,0.72);background:#f7f1e8}.gallery-page .info-page{position:relative;z-index:1;width:100%;max-width:none;margin:0}.gallery-hero{position:relative;display:grid;align-items:end;max-width:none;min-height:38rem;margin:0;padding:5rem max(1.25rem,calc((100% - 1180px) / 2)) 4.5rem;overflow:hidden;background:var(--deep)}.gallery-hero::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(30,46,37,0.96) 0%,rgba(30,46,37,0.84) 38%,rgba(30,46,37,0.26) 72%,rgba(30,46,37,0.08) 100%)}.gallery-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.gallery-hero-copy{position:relative;z-index:2;width:min(35rem,100%)}.gallery-hero-copy .eyebrow{color:#ead0c6}.gallery-hero-copy h1{max-width:10ch;margin:0 0 1rem;color:#fff;font-size:4.5rem;font-weight:700;line-height:0.94}.gallery-hero-copy p:not(.eyebrow){max-width:34rem;margin:0;color:rgba(255,255,255,0.82);font-size:1.08rem;line-height:1.65}.gallery-hero .info-hero-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1.5rem}.gallery-hero .button-primary{border-color:#fff;background:#fff;color:var(--deep)}.gallery-hero .button-soft{border-color:rgba(255,255,255,0.54);background:rgba(49,65,56,0.28);color:#fff}.gallery-media-label{right:max(1.25rem,calc((100% - 1180px) / 2));bottom:1.5rem;left:auto;z-index:2;border-radius:4px;background:rgba(49,65,56,0.84)}.gallery-proof-panel{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:3rem;align-items:center;max-width:none;margin:0 0 4.5rem;padding:3.25rem max(1.25rem,calc((100% - 1180px) / 2));border:0;border-radius:0;background:var(--deep);box-shadow:none}.gallery-proof-panel h2{color:#fff;font-size:2.45rem}.gallery-proof-panel .eyebrow{color:#ead0c6}.gallery-proof-panel p{color:rgba(255,255,255,0.72)}.gallery-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.gallery-proof-grid article{min-height:0;padding:1rem 1.2rem;border:0;border-left:1px solid rgba(255,255,255,0.22);border-radius:0;background:transparent}.gallery-proof-grid article:nth-child(n + 3){border-top:1px solid rgba(255,255,255,0.22)}.gallery-proof-grid strong{color:#fff}.gallery-proof-grid span{color:rgba(255,255,255,0.68)}.gallery-section{max-width:1180px;padding:0 1.25rem 4.5rem}.gallery-section>.section-heading{display:block;max-width:46rem;margin-bottom:1.5rem}.gallery-section>.section-heading h2{max-width:18ch;margin-top:0;font-size:2.8rem}.gallery-filters{justify-content:flex-start;gap:0.45rem;margin-bottom:1.4rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(126,78,38,0.22)}.gallery-filters button,.gallery-video-list button{min-height:2.75rem;padding:0 0.9rem;border-color:rgba(49,65,56,0.2);border-radius:5px;background:rgba(255,254,254,0.68);color:var(--deep)}.gallery-filters button[aria-pressed="true"],.gallery-video-list button:hover,.gallery-video-list button:focus-visible,.gallery-filters button:hover,.gallery-filters button:focus-visible{border-color:var(--deep);background:var(--deep);color:#fff}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:0.85rem}.gallery-card,.gallery-card-tall{min-height:0;aspect-ratio:4 / 3;border-color:rgba(49,65,56,0.16);border-radius:6px;background:var(--deep);box-shadow:0 14px 34px rgba(36,51,43,0.12)}.gallery-card-wide{grid-column:span 2;aspect-ratio:2 / 1}.gallery-card-tall{grid-row:span 1}.gallery-media-button,.gallery-media-button img,.gallery-media-button video{min-height:0}.gallery-card-copy{padding:4rem 1rem 1rem;background:linear-gradient(180deg,rgba(30,46,37,0),rgba(30,46,37,0.9))}.gallery-card-copy span{border-radius:4px;background:rgba(234,208,198,0.2)}.gallery-card-copy h3{color:#fff;font-size:1.55rem}.gallery-play-badge{width:3.1rem;height:3.1rem;border-radius:50%;background:var(--deep);color:#fff}.gallery-video-strip{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);gap:2.5rem;max-width:none;margin:0 0 4.5rem;padding:3.25rem max(1.25rem,calc((100% - 1180px) / 2));border:0;border-radius:0;background:#ead0c6;box-shadow:none}.gallery-video-strip h2{font-size:2.35rem}.gallery-video-list button{min-height:5rem;text-align:left}.gallery-page .booking-final-cta{width:min(1180px,calc(100% - 2.5rem));margin:0 auto 4.5rem}@media (max-width:1500px) and (min-width:901px){.site-header{gap:0.5rem}.brand-logo{width:6rem}.top-nav{gap:0.1rem}.top-nav a{min-height:2.2rem;padding:0.45rem 0.48rem;font-size:0.84rem}}@media (max-width:980px){.insurance-hero,.insurance-providers-section,.insurance-fallback-band,.gallery-proof-panel,.gallery-video-strip{grid-template-columns:1fr}.insurance-hero-copy h1{font-size:3.1rem}.insurance-providers-copy{position:static}.gallery-hero-copy h1{font-size:3.6rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.insurance-hero,.insurance-process,.insurance-providers-section,.insurance-fallback-band,.insurance-theme .insurance-faq{width:min(100% - 2rem,1180px)}.insurance-hero{min-height:33rem;padding:2.5rem 1rem;background:transparent}.insurance-page{background:transparent}.insurance-hero-copy,.gallery-hero-copy{padding-right:1rem}.insurance-hero-copy h1{max-width:none;font-size:2.1rem;line-height:1}.insurance-hero-copy>p:not(.eyebrow){font-size:0.98rem}.insurance-hero-actions,.gallery-hero .info-hero-actions{display:grid}.insurance-hero-actions{grid-template-columns:1fr}.gallery-hero .info-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero .info-hero-actions .button:first-child{grid-column:1 / -1}.insurance-assurance-bar{grid-template-columns:1fr;padding:0 1rem}.insurance-assurance-bar>div,.insurance-assurance-bar>div:last-child{padding:1rem 0;border:0;border-bottom:1px solid rgba(255,255,255,0.18)}.insurance-assurance-bar>div:last-child{border-bottom:0}.insurance-process{padding:3rem 0}.insurance-section-heading,.insurance-step-grid{grid-template-columns:1fr}.insurance-section-heading h2,.insurance-providers-copy h2,.insurance-fallback-band h2{font-size:1.85rem}.insurance-providers-section{gap:1.5rem;padding:3rem 0}.insurance-provider-list{grid-template-columns:1fr}.insurance-provider-list li:nth-child(odd){border-right:0}.insurance-fallback-band{margin-top:3rem;margin-bottom:3rem}.insurance-local-copy,.insurance-receipt-copy{padding:1.35rem}.gallery-hero{min-height:34rem;padding:3rem 1rem 3.25rem}.gallery-hero::after{background:linear-gradient(180deg,rgba(30,46,37,0.66) 0%,rgba(30,46,37,0.82) 48%,rgba(30,46,37,0.97) 100%)}.gallery-hero-background{object-position:58% center}.gallery-hero-copy h1{max-width:9ch;font-size:2.25rem;line-height:0.96}.gallery-media-label{right:1rem;bottom:1rem}.gallery-proof-panel,.gallery-video-strip{gap:1.5rem;margin-bottom:3rem;padding:2.25rem 1rem}.gallery-proof-panel h2,.gallery-video-strip h2{font-size:2rem}.gallery-proof-grid{grid-template-columns:1fr}.gallery-proof-grid article,.gallery-proof-grid article:nth-child(n + 3){border-top:1px solid rgba(255,255,255,0.22);border-left:0;padding:1rem 0}.gallery-section{padding:0 1rem 3rem}.gallery-section>.section-heading h2{font-size:2.15rem}.gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filters button:last-child:nth-child(odd){grid-column:1 / -1}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-wide,.gallery-card-tall{grid-column:auto;aspect-ratio:4 / 3;min-height:0}.gallery-video-list{grid-template-columns:1fr}}:root{--type-page-title:3rem;--type-section-title:2.1rem;--type-content-title:1.55rem;--type-card-title:1.3rem;--type-body-size:1rem;--type-body-line:1.65}body,button,input,select,textarea{font-family:var(--font-body)}body{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);font-optical-sizing:auto}main p,main li,main dd,.site-footer{line-height:var(--type-body-line)}h1,h2,h3,h4,h5,h6,.choice-title{font-family:var(--font-display);font-style:normal;letter-spacing:0;overflow-wrap:anywhere}h1,.seo-copy h1,.seo-hero.compact .seo-copy h1,.about-hero-copy h1,.contact-copy h1,.blog-article h1,.certificates-hero .seo-copy h1,.insurance-hero-copy h1,.gallery-hero-copy h1,.choice-heading h1{font-size:var(--type-page-title);font-weight:700;line-height:1.05;letter-spacing:0;text-transform:none}h2,.section-heading h2,.seo-content h2,.contact-form-copy h2,.insurance-highlight h2,.insurance-page-grid h2,.insurance-section-heading h2,.insurance-providers-copy h2,.insurance-fallback-band h2,.gallery-proof-panel h2,.gallery-video-strip h2,.gallery-section>.section-heading h2{font-size:var(--type-section-title);font-weight:650;line-height:1.12;letter-spacing:0;text-transform:none}.blog-article h2,.blog-card h2,.seo-card h2,.related-links h2{font-size:var(--type-content-title);font-weight:650;line-height:1.18;text-transform:none}h3,.service-card h3,.service-menu-card h3{font-size:var(--type-card-title);font-weight:650;line-height:1.2;letter-spacing:0;text-transform:none}.eyebrow{font-family:var(--font-body);font-size:0.78rem;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:uppercase}.top-nav a,.button,.language-current,.language-menu button,.site-search-input,.site-search-submit,.gallery-filters button,.blog-table-of-contents a,.blog-inline-links a{font-family:var(--font-body);font-weight:700;letter-spacing:0}.top-nav a{font-size:0.9rem}.button{line-height:1.2}strong,b{font-weight:700}@media (max-width:900px){:root{--type-page-title:2.65rem;--type-section-title:1.95rem}}@media (max-width:760px){:root{--type-page-title:2.15rem;--type-section-title:1.75rem;--type-content-title:1.45rem;--type-card-title:1.18rem}h1,.seo-copy h1,.seo-hero.compact .seo-copy h1,.seo-hero.video-hero .seo-copy h1,body:not(.home-theme) .seo-copy h1,body.home-theme .choice-heading h1,.about-hero-copy h1,.contact-copy h1,.blog-article h1,.certificates-hero .seo-copy h1,.insurance-hero-copy h1,.gallery-hero-copy h1{max-width:19ch!important;font-size:var(--type-page-title)!important;line-height:1.08!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere!important}.top-nav a{font-size:0.95rem}}@media (max-width:760px){body::before,body.home-theme::before{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;background:linear-gradient(180deg,rgba(251,250,247,0.36) 0%,rgba(247,241,232,0.54) 58%,rgba(251,250,247,0.86) 100%),var(--mobile-bg-image) center 5.2rem / 100vw auto no-repeat,#f7f1e8!important;background-blend-mode:normal,multiply,normal!important;transform:none!important;will-change:auto!important}body.has-mobile-booking-cta{padding-bottom:calc(6.35rem + env(safe-area-inset-bottom))!important}.mobile-booking-cta{right:0!important;bottom:0!important;left:0!important;grid-template-columns:2.85rem auto!important;justify-content:center!important;gap:0.75rem!important;width:100%!important;min-height:4.9rem!important;padding:0.65rem max(1rem,env(safe-area-inset-right)) calc(0.65rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important;border:0!important;border-top:3px solid rgba(120,78,54,0.58)!important;border-radius:0!important;background:linear-gradient(100deg,#f0d9cf 0%,#dfaf99 50%,#ca8b6e 100%)!important;color:#24332b!important;box-shadow:0 -12px 30px rgba(90,57,31,0.2),0 1px 0 rgba(255,255,255,0.48) inset!important;transform:none!important}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{background:linear-gradient(100deg,#ead0c4 0%,#d8a187 50%,#bd795b 100%)!important;box-shadow:0 -14px 34px rgba(90,57,31,0.24)!important;transform:none!important}.mobile-booking-cta-icon{width:2.85rem!important;height:2.85rem!important;border:1px solid rgba(90,57,31,0.2)!important;border-radius:11px!important;background:rgba(255,254,252,0.48)!important;color:#24332b!important}.mobile-booking-cta-icon svg{width:1.35rem!important;height:1.35rem!important}.mobile-booking-cta-text strong{font-size:1.18rem!important;font-weight:900!important}.mobile-booking-cta-text small{color:rgba(36,51,43,0.82)!important;font-size:0.78rem!important;font-weight:760!important}body.home-theme #booking.booking-section{scroll-margin-top:6.75rem!important;width:min(calc(100% - 0.75rem),36rem)!important;margin:1.25rem auto 2.5rem!important;padding:0.68rem 0.68rem 0.85rem!important;border:1px solid rgba(120,78,54,0.24)!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(255,254,252,0.99),rgba(247,241,232,0.975))!important;box-shadow:0 20px 52px rgba(36,51,43,0.18)!important;overflow:hidden!important}body.home-theme #booking.booking-section:target{border-color:rgba(189,122,81,0.7)!important;box-shadow:0 0 0 3px rgba(223,175,153,0.3),0 22px 56px rgba(36,51,43,0.2)!important}body.home-theme #booking .booking-copy{margin:0 0 0.72rem;padding:0.95rem 1rem;border-radius:13px;background:linear-gradient(115deg,#314138 0%,#42584a 100%);color:#fffefc;box-shadow:0 12px 28px rgba(36,51,43,0.18)}body.home-theme #booking .booking-copy h2,body.home-theme #booking .booking-copy p{color:#fffefc}body.home-theme #booking .booking-copy .eyebrow{color:#f0c7b4}body.home-theme #booking .booking-form{padding:0.68rem;border:1px solid rgba(49,65,56,0.16);border-radius:13px;background:rgba(247,241,232,0.8);box-shadow:0 10px 28px rgba(36,51,43,0.09)}}@media (min-width:1181px){body.has-mobile-booking-cta{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.mobile-booking-cta{position:fixed;right:0;bottom:0;left:0;z-index:9500;display:grid;grid-template-columns:3.15rem auto;justify-content:center;gap:0.9rem;align-items:center;width:100%;min-height:5.5rem;padding:0.78rem max(1.2rem,env(safe-area-inset-right)) calc(0.78rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));border:0;border-top:3px solid rgba(120,78,54,0.58);border-radius:0;background:linear-gradient(100deg,#f0d9cf 0%,#dfaf99 50%,#ca8b6e 100%);color:#24332b;text-decoration:none;box-shadow:0 -14px 34px rgba(90,57,31,0.2),0 1px 0 rgba(255,255,255,0.48) inset;transform:none;transition:box-shadow 0.18s ease,background 0.18s ease}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{outline:none;background:linear-gradient(100deg,#ead0c4 0%,#d8a187 50%,#bd795b 100%);box-shadow:0 -16px 40px rgba(90,57,31,0.24),0 0 0 3px rgba(255,254,252,0.2) inset;transform:none}.mobile-booking-cta-icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;border:1px solid rgba(90,57,31,0.2);border-radius:12px;background:rgba(255,254,252,0.48);color:#24332b}.mobile-booking-cta-icon svg{width:1.55rem;height:1.55rem}.mobile-booking-cta-text{display:grid;min-width:0;gap:0.08rem;line-height:1.1}.mobile-booking-cta-text strong{font-size:1.38rem;font-weight:900;letter-spacing:0.01em}.mobile-booking-cta-text small{color:rgba(36,51,43,0.82);font-size:0.88rem;font-weight:760}body.home-theme #booking.booking-section{scroll-margin-top:7rem;width:min(calc(100% - 2.5rem),74rem);margin:2.5rem auto 4.5rem;padding:1.45rem;border:1px solid rgba(120,78,54,0.26);border-radius:24px;background:linear-gradient(180deg,rgba(255,254,252,0.99),rgba(247,241,232,0.975));box-shadow:0 28px 72px rgba(36,51,43,0.2),0 1px 0 rgba(255,255,255,0.92) inset;overflow:hidden}body.home-theme #booking.booking-section:target{border-color:rgba(189,122,81,0.72);box-shadow:0 0 0 4px rgba(223,175,153,0.3),0 30px 76px rgba(36,51,43,0.22)}body.home-theme #booking .booking-copy{position:sticky;top:7rem;align-self:start;display:grid;align-content:center;min-height:22rem;margin:0;padding:2rem;border-radius:18px;background:linear-gradient(125deg,#314138 0%,#42584a 100%);color:#fffefc;box-shadow:0 18px 42px rgba(36,51,43,0.22)}body.home-theme #booking .booking-copy h2,body.home-theme #booking .booking-copy p{color:#fffefc}body.home-theme #booking .booking-copy .eyebrow{color:#f0c7b4}body.home-theme #booking .booking-form{padding:1.35rem;border:1px solid rgba(49,65,56,0.16);border-radius:18px;background:rgba(247,241,232,0.82);box-shadow:0 14px 38px rgba(36,51,43,0.11)}}@media (min-width:761px) and (max-width:1180px){body.has-mobile-booking-cta{padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important}.mobile-booking-cta{right:0!important;bottom:0!important;left:0!important;grid-template-columns:3.15rem auto!important;justify-content:center!important;gap:0.9rem!important;width:100%!important;min-height:5.5rem!important;padding:0.78rem max(1.2rem,env(safe-area-inset-right)) calc(0.78rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left))!important;border:0!important;border-top:3px solid rgba(120,78,54,0.58)!important;border-radius:0!important;background:linear-gradient(100deg,#f0d9cf 0%,#dfaF99 50%,#ca8b6e 100%)!important;color:#24332b!important;box-shadow:0 -14px 34px rgba(90,57,31,0.2),0 1px 0 rgba(255,255,255,0.48) inset!important;transform:none!important}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{background:linear-gradient(100deg,#ead0c4 0%,#d8a187 50%,#bd795b 100%)!important;box-shadow:0 -16px 40px rgba(90,57,31,0.24),0 0 0 3px rgba(255,254,252,0.2) inset!important;transform:none!important}.mobile-booking-cta-icon{width:3.15rem!important;height:3.15rem!important;border:1px solid rgba(90,57,31,0.2)!important;border-radius:12px!important;background:rgba(255,254,252,0.48)!important;color:#24332b!important}.mobile-booking-cta-icon svg{width:1.55rem!important;height:1.55rem!important}.mobile-booking-cta-text strong{font-size:1.38rem!important;font-weight:900!important;letter-spacing:0.01em!important}.mobile-booking-cta-text small{color:rgba(36,51,43,0.82)!important;font-size:0.88rem!important;font-weight:760!important}body.home-theme #booking.booking-section{scroll-margin-top:7rem;width:min(calc(100% - 1.5rem),56rem);margin:2rem auto 3.25rem;padding:1.15rem 1.15rem 1.4rem;border:1px solid rgba(120,78,54,0.24);border-radius:22px;background:linear-gradient(180deg,rgba(255,254,252,0.985),rgba(247,241,232,0.97)),#fffefc;box-shadow:0 24px 64px rgba(36,51,43,0.18),0 1px 0 rgba(255,255,255,0.9) inset;overflow:hidden}body.home-theme #booking.booking-section:target{border-color:rgba(189,122,81,0.7);box-shadow:0 0 0 4px rgba(223,175,153,0.3),0 26px 68px rgba(36,51,43,0.2)}body.home-theme #booking .booking-copy{margin:0 0 1rem;padding:1.25rem 1.35rem;border-radius:16px;background:linear-gradient(115deg,#314138 0%,#42584a 100%);color:#fffefc;box-shadow:0 14px 34px rgba(36,51,43,0.2)}body.home-theme #booking .booking-copy h2,body.home-theme #booking .booking-copy p,body.home-theme #booking .booking-copy .eyebrow{color:#fffefc}body.home-theme #booking .booking-copy .eyebrow{color:#f0c7b4}body.home-theme #booking .booking-form{padding:1.1rem;border:1px solid rgba(49,65,56,0.16);border-radius:16px;background:rgba(247,241,232,0.76);box-shadow:0 12px 34px rgba(36,51,43,0.1)}.site-header,.site-header.site-header--compact{position:sticky;top:0;right:auto;left:auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(9.5rem,11rem);align-items:center;gap:0.35rem 0.65rem;width:100%;min-height:5.7rem;padding:0.48rem 5.35rem 0.48rem 0.72rem;border-bottom:1px solid rgba(49,65,56,0.16);background:rgba(247,241,232,0.96);box-shadow:0 8px 24px rgba(36,51,43,0.1);backdrop-filter:blur(16px) saturate(118%);transform:none}main{padding-top:0}.site-header .brand-mark{align-self:center;max-width:none}.site-header .brand-logo,.site-header.site-header--compact .brand-logo{width:clamp(4.7rem,8.5vw,5.65rem);transform:none}.site-header .mobile-menu-toggle{display:none!important}.site-header .top-nav,.site-header.site-header--compact .top-nav{position:static;z-index:auto;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:0.16rem;width:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}.site-header .top-nav a,.site-header.site-header--compact .top-nav a{min-height:2rem;padding:0.34rem 0.44rem;border:1px solid transparent;border-radius:999px;background:transparent;font-size:clamp(0.7rem,1.18vw,0.8rem);line-height:1;white-space:nowrap}.site-header .top-nav a:hover,.site-header .top-nav a:focus-visible,.site-header .top-nav a[aria-current="page"]{border-color:rgba(49,65,56,0.16)}.site-header .site-search{position:relative;grid-column:3;order:initial;width:100%;max-width:11rem;min-width:0;margin:0}.site-header .site-search-control,.site-header.site-header--compact .site-search-control,.site-header .site-search-input,.site-header.site-header--compact .site-search-input{min-height:2.6rem!important}.site-header .site-search-input,.site-header.site-header--compact .site-search-input{padding-top:0.38rem;padding-bottom:0.38rem;font-size:0.82rem}.site-header .site-search-results{right:0;left:auto;width:min(24rem,calc(100vw - 2rem))}.language-switcher{top:0.72rem;right:0.68rem}body.home-theme .choice-card{display:flex!important;flex-direction:column;align-items:center}body.home-theme .choice-art{width:min(100%,15.25rem)!important}body.home-theme .choice-copy{align-self:center}body.home-theme .choice-button{align-self:center;margin-top:auto!important}body.has-mobile-booking-cta{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.mobile-booking-cta{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:auto;z-index:9500;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.72rem;align-items:center;width:min(22rem,calc(100% - 2rem));min-height:4.15rem;padding:0.72rem 0.88rem;border:1px solid rgba(255,254,252,0.25);border-radius:10px;background:linear-gradient(135deg,var(--action-green-strong),var(--action-green)),var(--action-green);color:#fff;text-decoration:none;box-shadow:0 18px 42px rgba(24,33,29,0.3);transform:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.mobile-booking-cta:hover,.mobile-booking-cta:focus-visible{outline:none;background:linear-gradient(135deg,#203027,var(--action-green-strong)),var(--action-green-strong);box-shadow:0 20px 48px rgba(24,33,29,0.34);transform:translateY(-2px)}.mobile-booking-cta-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:8px;background:rgba(255,254,252,0.15);color:#fff}.mobile-booking-cta-text{display:grid;min-width:0;gap:0.08rem;line-height:1.1}.mobile-booking-cta-text strong{font-size:1.06rem;font-weight:850}.mobile-booking-cta-text small{color:rgba(255,254,252,0.84);font-size:0.8rem;font-weight:700}body.home-theme .choice-hero{min-height:0;padding:1.35rem 0 1.8rem}body.home-theme .choice-hero-inner{width:min(calc(100% - 2rem),54rem);gap:1.1rem}body.home-theme .choice-heading h1{max-width:17ch;margin-inline:auto;font-size:clamp(2.4rem,5vw,3.1rem);line-height:1.03}body.home-theme .choice-heading>p:not(.eyebrow){max-width:48rem;margin:0.5rem auto 0;font-size:1rem;line-height:1.45}body.home-theme .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3.5vw,2.5rem);align-items:stretch;width:min(100%,44rem);max-width:100%;margin-inline:auto;overflow:visible}body.home-theme .choice-card{grid-template-rows:auto auto auto minmax(4.8rem,auto) auto;gap:0.52rem;min-width:0;padding:0.25rem 0.4rem;overflow:visible}body.home-theme .choice-art{width:min(100%,12.5rem);max-width:100%}body.home-theme .choice-title{font-size:clamp(1.75rem,4vw,2.3rem);line-height:1}body.home-theme .choice-divider{width:min(8rem,52%);height:0.9rem}body.home-theme .choice-copy{max-width:25ch;font-size:0.86rem;line-height:1.42}body.home-theme .choice-button{min-width:8.75rem;min-height:2.65rem;padding:0.62rem 1rem;font-size:0.84rem}body.home-theme .visit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;width:min(calc(100% - 2rem),54rem);margin:-0.35rem auto 1.75rem;padding:0}body.home-theme .visit-strip-item{min-height:4.7rem;padding:0.82rem 0.9rem}}.mobile-booking-cta,.mobile-booking-cta--pinned{position:fixed!important;z-index:2147483000!important;display:grid!important;visibility:visible!important;opacity:1!important;content-visibility:visible!important;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;isolation:isolate;touch-action:manipulation}.mobile-booking-cta>*{visibility:visible!important;opacity:1!important}.top-nav .nav-booking{border:1px solid rgba(119,69,47,0.24);border-radius:999px;padding:0.7rem 1.05rem;color:#4f2f23;background:linear-gradient(135deg,#f2d8ca,#e7bfae);box-shadow:0 10px 24px rgba(119,69,47,0.14);font-weight:800}.top-nav .nav-booking:hover,.top-nav .nav-booking:focus-visible{color:#fff;background:#8b573f}.choice-hero-actions,.massage-price-actions,.about-visit-actions,.conversion-band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.choice-hero-actions{margin-top:1.1rem}.google-rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.85rem;margin:0.8rem 0 1rem}.google-rating-summary strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.google-rating-stars{color:#9b613f;font-size:1.2rem;letter-spacing:0.12em}.google-rating-summary small{flex-basis:100%;color:rgba(36,51,43,0.76);font-weight:700}.google-rating-summary-large{justify-content:flex-start}.massage-price-overview,.about-visit-section,.conversion-band{width:min(calc(100% - 2rem),76rem);margin:2rem auto;border:1px solid rgba(119,69,47,0.16);border-radius:1.75rem;padding:clamp(1.35rem,3vw,2.4rem);background:rgba(255,253,249,0.9);box-shadow:0 18px 46px rgba(49,65,56,0.08);backdrop-filter:blur(12px)}.massage-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;margin:1.35rem 0}.massage-price-grid a{display:grid;gap:0.3rem;min-height:8.5rem;border:1px solid rgba(49,65,56,0.14);border-radius:1.2rem;padding:1rem;color:var(--ink);background:rgba(255,255,255,0.76);text-decoration:none}.massage-price-grid a:hover,.massage-price-grid a:focus-visible{border-color:#a66b4d;transform:translateY(-2px)}.massage-price-grid span{font-weight:800}.massage-price-grid strong{color:#7c4935;font-size:1.35rem}.massage-price-grid small{align-self:end;color:rgba(36,51,43,0.72)}.about-visit-section,.conversion-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,0.65fr);align-items:center;gap:1.5rem}.about-visit-actions,.conversion-band-actions{justify-content:flex-start}.conversion-band h2,.about-visit-section h2{margin:0.2rem 0 0.65rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:0.98}@media (max-width:920px){.massage-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visit-section,.conversion-band{grid-template-columns:1fr}}@media (max-width:760px){.choice-hero-actions{display:none}.massage-price-overview,.about-visit-section,.conversion-band{width:min(calc(100% - 1.25rem),76rem);border-radius:1.25rem;padding:1.15rem}.massage-price-grid{grid-template-columns:1fr}.massage-price-grid a{grid-template-columns:1fr auto;min-height:0}.massage-price-grid small{grid-column:1 / -1}.about-visit-actions .button,.conversion-band-actions .button,.massage-price-actions .button{width:100%}.google-rating-summary-large{justify-content:center}}.skip-link{position:fixed;top:0;left:1rem;z-index:10000;padding:0.75rem 1rem;border-radius:0 0 0.75rem 0.75rem;background:#263d34;color:#fff;font-weight:800;text-decoration:none;transform:translateY(-130%);transition:transform 160ms ease}.skip-link:focus{transform:translateY(0);outline:3px solid #d99a7c;outline-offset:3px}