.salon_root__iZJR4{min-height:100vh;background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body);font-weight:300;overflow-x:clip}.salon_root__iZJR4 :where(strong,b){font-weight:500}.salon_skipLink__VUCSc{position:absolute;inset-inline-start:var(--spacing-4);inset-block-start:var(--spacing-2);z-index:100;padding:var(--spacing-2) var(--spacing-4);border-radius:9999px;background:var(--color-accent);color:var(--color-on-accent);font-weight:500;transform:translateY(-200%)}.salon_skipLink__VUCSc:focus{transform:none}.salon_container__rSaNS{width:100%;max-width:74rem;margin-inline:auto;padding-inline:clamp(var(--spacing-4),4vw,var(--spacing-10))}.salon_root__iZJR4 :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.salon_focusHeading__GJJ9T{font-family:var(--font-family-heading);font-weight:500;font-size:clamp(1.5rem,3vw,1.85rem)}.salon_focusHeading__GJJ9T:focus{outline:none}.salon_focusHeading__GJJ9T:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-inner)}.salon_section__O_85g{padding-block:clamp(4rem,9vw,7.5rem);scroll-margin-top:4.5rem}.salon_tone_plain__p3_Rz{background:transparent}.salon_tone_petal__SdUFP{background:var(--fernlight-blush);border-block:1px solid var(--color-border)}.salon_tone_plum__ex1ae{background:var(--fernlight-plum-deep);color:#fbeff4}.salon_tone_plum__ex1ae .salon_eyebrow__Wk0OG{color:#f0c4d6}.salon_tone_plum__ex1ae .salon_sectionTitle__qLufL{color:#fff7fa}.salon_tone_plum__ex1ae .salon_sectionLeadText__GmYR5{color:#e8cdd9}.salon_sectionLead__2nMgY{max-width:44rem}.salon_sectionLeadCenter___lqEC{margin-inline:auto;text-align:center}.salon_eyebrow__Wk0OG{color:var(--color-text-accent);font-family:var(--font-family-body);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}.salon_sectionTitle__qLufL{font-family:var(--font-family-heading);font-weight:400;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.015em}.salon_sectionLeadText__GmYR5{font-weight:300}.salon_cardTitle__1cKr1{font-family:var(--font-family-heading);font-weight:500;font-size:1.5rem}.salon_header__RIknp{position:sticky;inset-block-start:0;z-index:20;background:color-mix(in srgb,var(--color-background-body) 90%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-block-end:1px solid var(--color-border)}.salon_headerInner__Zc4uo{min-height:4.25rem}.salon_brand__8UG5u{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-inner);flex-shrink:0}.salon_brandName__miKxj{font-family:var(--font-family-heading);font-size:1.35rem;letter-spacing:.01em;white-space:nowrap}.salon_brandAmp__sasJ6{font-style:italic;color:var(--color-text-accent)}.salon_brandMark__6pZRb{width:2rem;height:2rem;flex-shrink:0}.salon_brandMarkRing__38vwH{fill:var(--color-accent)}.salon_brandMarkFern__xHEKM{fill:#f6d9e5;stroke:#f6d9e5;stroke-width:.8}.salon_brandMarkFern__xHEKM path:first-child{fill:none}.salon_nav___M8Rq{display:none}.salon_navList__dilgw{display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.salon_navLink__Qe_Gj{font-weight:400;font-size:.95rem}.salon_hideSm__tkj7Y{display:none!important}.salon_showSm__ByLaI{display:inline-flex}@media (min-width:1040px){.salon_nav___M8Rq{display:block}}@media (min-width:640px){.salon_hideSm__tkj7Y{display:inline-flex!important}.salon_showSm__ByLaI{display:none!important}}@media (max-width:380px){.salon_brandAmp__sasJ6{display:none}}.salon_hero__A_15U{position:relative;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);background:radial-gradient(60rem 30rem at 85% 10%,var(--fernlight-blush),transparent 70%),var(--color-background-body);scroll-margin-top:4.5rem}.salon_heroGrid__dVIDr{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width:900px){.salon_heroGrid__dVIDr{grid-template-columns:1.15fr .85fr}}.salon_heroCopy__l3KO0{max-width:40rem}.salon_heroTitle__xpPmQ{font-family:var(--font-family-heading);font-weight:400;font-size:clamp(3rem,8vw,6rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.salon_heroTitle__xpPmQ em{font-style:italic;color:var(--color-text-accent)}.salon_heroLead__gU_W8{max-width:34rem;font-weight:300}.salon_heroFacts__mo4r3{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6);list-style:none;margin:var(--spacing-2) 0 0;padding:var(--spacing-4) 0 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.95rem}.salon_heroFactLabel__GJvdd{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-accent);font-weight:500}.salon_heroArtWrap__ovYvY{justify-self:center;width:min(100%,26rem)}.salon_heroArt__LyN6i{display:block;width:100%;height:auto}.salon_artMoon__LgySk{fill:var(--fernlight-petal);opacity:.85}.salon_artFern__7lksc{stroke:var(--color-accent);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.salon_artFern__7lksc path:not(:first-child){fill:color-mix(in srgb,var(--color-accent) 8%,transparent)}.salon_artFernSoft__OAYnw{stroke:var(--fernlight-sage-deep);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.salon_artOutline__espFs{fill:none;stroke:var(--color-accent);stroke-width:1.5}.salon_artOutlineThin__plevc{fill:none;stroke:var(--color-accent);stroke-width:.75;opacity:.5}.salon_artStone__WmKo7{fill:var(--fernlight-stone);stroke:var(--color-accent);stroke-width:1.2}.salon_artStoneLight__KYfS0{fill:var(--fernlight-petal);stroke:var(--color-accent);stroke-width:1.2}.salon_artSteam__V1_M4{fill:none;stroke:var(--color-accent);stroke-width:1.4;stroke-linecap:round}.salon_steamLine__EYdV7{opacity:.7;animation:salon_steamRise__ngYJT 5.4s ease-in-out infinite}@keyframes salon_steamRise__ngYJT{0%,to{opacity:.25;transform:translateY(4px)}50%{opacity:.8;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.salon_steamLine__EYdV7{animation:none;opacity:.6}}.salon_menuCard__omhnZ{overflow:hidden;border:1px solid var(--color-border)}.salon_menuTabs__X6BW1{padding:var(--spacing-2) var(--spacing-4) 0}.salon_menuPanel__Fgf42{padding:var(--spacing-6) clamp(var(--spacing-4),3vw,var(--spacing-8)) var(--spacing-8)}.salon_menuPanel__Fgf42:focus-visible{outline-offset:-4px}.salon_menuSummary__khmo1{margin-bottom:var(--spacing-4);font-style:italic;font-family:var(--font-family-heading);font-size:1.15rem}.salon_menuList__4kMHy{list-style:none;margin:0;padding:0}.salon_menuItem__ivBxx{display:grid;grid-template-columns:1fr;gap:var(--spacing-3);padding-block:var(--spacing-5);border-top:1px solid var(--color-border);align-items:center}.salon_menuItem__ivBxx:first-child{border-top:0}@media (min-width:720px){.salon_menuItem__ivBxx{grid-template-columns:1fr auto auto;gap:var(--spacing-8)}}.salon_menuItemName__vkyv8{font-family:var(--font-family-heading);font-weight:500;font-size:1.35rem}.salon_menuNote__m54wE{color:var(--color-text-accent)}.salon_menuMeta__AQenF{display:grid;grid-template-columns:auto auto;gap:0 var(--spacing-5);margin:0;text-align:start}.salon_menuMeta__AQenF dt{grid-row:1;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.salon_menuMeta__AQenF dd{grid-row:2;margin:0;white-space:nowrap}.salon_menuPrice__sw2Rr{font-family:var(--font-family-heading);font-size:1.25rem;color:var(--color-text-accent)}.salon_menuButton__JFRjE{justify-self:start}.salon_filterRow__Igj18{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3) var(--spacing-6);max-width:100%}.salon_filterRow__Igj18>*{max-width:100%}.salon_filterCount__baY7N{margin:0;color:var(--color-text-secondary)}.salon_teamGrid__vUYCl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--spacing-6);list-style:none;margin:0;padding:0}.salon_teamGrid__vUYCl>li{display:flex}.salon_teamCard__ADRXL{width:100%;border:1px solid var(--color-border)}.salon_portrait__NMp6X{display:block;width:8.5rem;height:auto}.salon_portraitArch__JfXLb{fill:var(--fernlight-blush)}.salon_portraitLine__jSX2f{fill:none;stroke:var(--color-accent);stroke-width:1;opacity:.6}.salon_portraitFern__aAaNm{fill:none;stroke:var(--fernlight-sage-deep);stroke-width:1.2;stroke-linecap:round}.salon_portraitStones__UsDn_{fill:var(--fernlight-stone);stroke:var(--color-accent);stroke-width:1}.salon_portraitSteam__2LaJk{fill:none;stroke:var(--color-accent);stroke-width:1.1;stroke-linecap:round}.salon_portraitInitials__MNgRx{font-family:var(--font-family-heading);font-size:46px;font-style:italic;fill:var(--color-accent);letter-spacing:.02em}.salon_teamName__RopH9{font-family:var(--font-family-heading);font-weight:500;font-size:1.5rem}.salon_teamRole__eHKSZ{color:var(--color-text-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.salon_teamMeta__6mKYf{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-4);margin:0;font-size:.92rem}.salon_teamMeta__6mKYf dt{color:var(--color-text-secondary)}.salon_teamMeta__6mKYf dd{margin:0}.salon_packageGrid___Qs0b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-6);list-style:none;margin:0;padding:0;align-items:stretch}.salon_packageGrid___Qs0b>li{display:flex}.salon_packageCard__lKLDI{width:100%;border:1px solid var(--color-border)}.salon_packageFeatured__faRdS{background:var(--fernlight-plum-deep);color:#fbeff4;border-color:transparent}.salon_packageFeatured__faRdS :where(p,li,span,h3){color:inherit}.salon_packageFeatured__faRdS .salon_packagePriceNote__vFTr3,.salon_packageFeatured__faRdS p{color:#e8cdd9}.salon_packageFeatured__faRdS .salon_packageName__OO6X7,.salon_packageFeatured__faRdS .salon_packagePriceValue__fb452{color:#fff7fa}.salon_packageFlag__VGd4c{color:#f0c4d6;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:500}.salon_packageName__OO6X7{font-family:var(--font-family-heading);font-weight:400;font-size:2.25rem;font-style:italic}.salon_packagePrice__amMFH{display:flex;flex-direction:column;margin:0}.salon_packagePriceValue__fb452{font-family:var(--font-family-heading);font-size:2.5rem;line-height:1.1;color:var(--color-text-accent)}.salon_packagePriceNote__vFTr3{color:var(--color-text-secondary);font-size:.9rem}.salon_packageIncludes__78fOE{margin:0 0 var(--spacing-2);padding-inline-start:1.1rem;display:grid;gap:var(--spacing-1)}.salon_packageIncludes__78fOE li::marker{content:"❧  ";color:var(--fernlight-sage-deep)}.salon_packageFeatured__faRdS .salon_packageIncludes__78fOE li::marker{color:#f0c4d6}.salon_packageFeatured__faRdS a,.salon_packageFeatured__faRdS button{--color-accent:#fbe4ee;--color-on-accent:#4a1631}.salon_compare__5T77U{display:grid;gap:var(--spacing-4)}.salon_compareTitle__Q2Uqp{font-family:var(--font-family-heading);font-weight:500;font-size:1.5rem}.salon_tableScroll__wYrn8{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);padding:var(--spacing-2) var(--spacing-4)}.salon_tableScroll__wYrn8 table{min-width:34rem}.salon_tick__yq_fI{width:1.25rem;height:1.25rem;fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.salon_dash__BH793{color:var(--color-text-secondary)}.salon_giftGrid__B51u9{display:grid;gap:var(--spacing-8);align-items:start}@media (min-width:900px){.salon_giftGrid__B51u9{grid-template-columns:1.05fr .95fr}}.salon_giftFormCard__tpbF4{border:1px solid var(--color-border);min-width:0}.salon_giftPreviewWrap__rjskF{margin:0;display:grid;gap:var(--spacing-3);position:sticky;top:6rem}.salon_giftPreview__CZ_cl{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2);min-height:15rem;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--radius-container);overflow:hidden;background:radial-gradient(28rem 18rem at 100% 0,#9b3f6c,transparent 60%),linear-gradient(140deg,#5a1d3d,#3a1027);color:#fdf2f6;box-shadow:0 30px 60px -30px rgba(74,22,49,.55)}.salon_giftArt__Jn_mK{position:absolute;inset-block:0;inset-inline-end:0;height:100%;width:auto;fill:rgba(246,217,229,.08);stroke:rgba(246,217,229,.45);stroke-width:1.2;pointer-events:none}.salon_giftBrand__7q4eu{font-family:var(--font-family-heading);font-style:italic;font-size:1.4rem}.salon_giftAmount__x9J7N{font-family:var(--font-family-heading);font-size:clamp(2.5rem,7vw,3.75rem);line-height:1;margin-block:var(--spacing-1)}.salon_giftTo__TCrik{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;overflow-wrap:anywhere}.salon_giftMessage__Nask6{font-family:var(--font-family-heading);font-style:italic;font-size:1.05rem;max-width:80%;overflow-wrap:anywhere;color:#f4d9e5}.salon_giftFrom__WqNZD{margin-top:auto;font-size:.9rem;overflow-wrap:anywhere}.salon_giftSample__Ig92q{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#f0c4d6}.salon_giftCaption__FK_a9{color:var(--color-text-secondary);font-size:.9rem}@media (max-width:899px){.salon_giftPreviewWrap__rjskF{position:static;order:-1}}.salon_steps___Sw53{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--spacing-8) var(--spacing-6)}.salon_step__fwhsi{display:grid;align-content:start;gap:var(--spacing-3);padding-top:var(--spacing-5);border-top:1px solid rgba(240,196,214,.35)}.salon_stepNumber__jitJI{font-family:var(--font-family-heading);font-style:italic;font-size:2.75rem;line-height:1;color:#f0c4d6}.salon_stepTitle__BdNPU{font-family:var(--font-family-heading);font-weight:500;font-size:1.4rem;color:#fff7fa}.salon_stepBody__F4uyc{color:#e8cdd9}.salon_bookingCard__upVCj{border:1px solid var(--color-border);max-width:56rem;width:100%}.salon_dateStep__XWxtW{max-width:26rem}.salon_fieldset__9Uht0{border:0;margin:0;padding:0;min-width:0}.salon_legend__2XSp3{padding:0;margin-bottom:var(--spacing-2);font-weight:500}.salon_slotStatus__MtRCv{margin:0;color:var(--color-text-secondary);font-size:.92rem}.salon_visitGrid__NsPwq{display:grid;gap:var(--spacing-6);align-items:start}@media (min-width:900px){.salon_visitGrid__NsPwq{grid-template-columns:.9fr 1.1fr}}.salon_address__CF4WV{font-style:normal;font-family:var(--font-family-heading);font-size:1.25rem;line-height:1.45}.salon_mapFigure__YmEa5{margin:0;display:grid;gap:var(--spacing-3)}.salon_map__Xw2t5{display:block;width:100%;height:auto;border-radius:var(--radius-container);border:1px solid var(--color-border)}.salon_mapLand__dDOy0{fill:var(--fernlight-map-land)}.salon_mapWater__VFKbc{fill:var(--fernlight-map-water)}.salon_mapPark__1KUHO{fill:var(--fernlight-map-park)}.salon_mapBlocks__SbTmh{fill:var(--fernlight-map-block)}.salon_mapRoads__ohe7I{fill:none;stroke:var(--fernlight-map-road);stroke-width:14;stroke-linecap:round}.salon_mapFern__mH_mw{fill:none;stroke:var(--fernlight-sage-deep);stroke-width:1.2}.salon_mapLabel__KiJSy{font-family:var(--font-family-heading);font-style:italic;font-size:15px;fill:var(--color-text-secondary)}.salon_mapStreet__7MbcW{font-family:var(--font-family-body);font-size:10px;letter-spacing:.2em;fill:var(--color-text-secondary)}.salon_mapPinHalo__9jPmo{fill:var(--color-accent);opacity:.12}.salon_mapPin__I6EpI{fill:var(--color-accent)}.salon_mapPinDot__dhN3P{fill:#fff}.salon_mapPinLabel__dg0gk{font-family:var(--font-family-heading);font-size:16px;fill:var(--color-text-accent)}.salon_mapCaption__zjo9B{color:var(--color-text-secondary);font-size:.9rem}.salon_faqCard__U2fs_{border:1px solid var(--color-border);padding-inline:clamp(var(--spacing-3),2.5vw,var(--spacing-6))!important;max-width:52rem;width:100%}.salon_faqAnswer__aOpM0{max-width:44rem}.salon_footer__c2slT{background:#2b0f1f;color:#ecd5df;padding-block:var(--spacing-12,3rem)}.salon_footerGrid__3mqLC{display:grid;gap:var(--spacing-8)}@media (min-width:820px){.salon_footerGrid__3mqLC{grid-template-columns:1.4fr 1fr 1fr}}.salon_footerBrand__CTfUZ{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:0;font-family:var(--font-family-heading);font-size:1.5rem;color:#fff7fa}.salon_footerText__cibfh{color:#ecd5df}.salon_footerSmall__sKwTg{color:#d2b4c2;font-size:.85rem}.salon_footerStrong__quqqw{color:#fff7fa!important;text-decoration:underline;text-underline-offset:3px}.salon_footerLinks__U6Kct{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-2)}.salon_footerLinks__U6Kct a{color:#fff7fa;text-decoration:none;border-bottom:1px solid rgba(240,196,214,.4)}@media (hover:hover){.salon_footerLinks__U6Kct a:hover{border-bottom-color:#f0c4d6}}.salon_footer__c2slT :focus-visible{outline-color:#f0c4d6}.salon_segmentTight__QtevH{max-width:100%;flex-shrink:0}@media (max-width:479px){.salon_segmentTight__QtevH [role=radio]{padding-inline:var(--spacing-2)!important;min-width:0}.salon_bookingCard__upVCj,.salon_giftFormCard__tpbF4{padding:var(--spacing-4)!important}}