@keyframes ecochic-editorial-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ecochic-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ecochic-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ecochic-view-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body .hero__content{animation:ecochic-editorial-in .72s cubic-bezier(.2,.72,.2,1) both}body .hero__media{animation:ecochic-editorial-in .82s 90ms cubic-bezier(.2,.72,.2,1) both;transition:transform .7s cubic-bezier(.2,0,.2,1),box-shadow .7s cubic-bezier(.2,0,.2,1);isolation:isolate}body .hero__media:before{content:"";position:absolute;inset:10px;z-index:3;border:1px solid color-mix(in srgb,var(--color-base-champagne) 44%,transparent);border-radius:calc(var(--radius-lg) - 9px);pointer-events:none;opacity:.72;transition:inset .7s cubic-bezier(.2,0,.2,1),opacity .7s cubic-bezier(.2,0,.2,1)}body .hero__media:hover{transform:translateY(-4px) scale(1.004);box-shadow:0 34px 88px #12120f2b}body .hero__media:hover:before{inset:14px;opacity:1}body .hero__media:hover img{transform:scale(1.038);filter:saturate(1.025) contrast(1.015)}html body .hero__media-label{border:1px solid color-mix(in srgb,var(--color-base-white) 58%,transparent);border-radius:2px;box-shadow:0 12px 34px #12120f1a;backdrop-filter:blur(14px) saturate(1.08);transition:transform .52s cubic-bezier(.2,0,.2,1),box-shadow .52s cubic-bezier(.2,0,.2,1),background .52s cubic-bezier(.2,0,.2,1)}html body .hero__media:hover .hero__media-label{transform:translateY(-4px);box-shadow:0 18px 40px #12120f24;background:color-mix(in srgb,var(--color-base-white) 94%,transparent)}html body .btn{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 24px #12120f1f;transition:transform .32s cubic-bezier(.2,0,.2,1),box-shadow .32s cubic-bezier(.2,0,.2,1),background .32s cubic-bezier(.2,0,.2,1),color .32s cubic-bezier(.2,0,.2,1),border-color .32s cubic-bezier(.2,0,.2,1)}html body .btn:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-62%;width:38%;pointer-events:none;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:.75;transition:left .68s cubic-bezier(.2,.72,.2,1)}html body .btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px #12120f29}html body .btn:hover:after{left:125%}html body .btn:active{transform:translateY(-1px) scale(.985)}html body .section--deep .btn,html body .section--botanical .btn,html body .footer .btn{box-shadow:0 12px 30px #0003}main .services-showcase a.service-card{box-shadow:0 12px 30px #12120f14;transition:transform .56s cubic-bezier(.2,0,.2,1),box-shadow .56s cubic-bezier(.2,0,.2,1);will-change:transform}main .services-showcase a.service-card:before{content:"";position:absolute;inset:0;z-index:4;border:1px solid color-mix(in srgb,var(--color-base-champagne) 68%,transparent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.2,0,.2,1),inset .56s cubic-bezier(.2,0,.2,1)}main .services-showcase a.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 74px #12120f29}main .services-showcase a.service-card:hover:before{inset:8px;opacity:.88}main .services-showcase a.service-card .media-frame img{transition:transform .82s cubic-bezier(.2,0,.2,1),filter .82s cubic-bezier(.2,0,.2,1)}main .services-showcase a.service-card:hover .media-frame img{transform:scale(1.06);filter:saturate(1.035) contrast(1.018)}main .services-showcase a.service-card .service-card__copy{transition:transform .52s cubic-bezier(.2,0,.2,1)}main .services-showcase a.service-card:hover .service-card__copy{transform:translateY(-4px)}html body .masthead .navlist a{position:relative;border-bottom-color:transparent;transition:color .26s cubic-bezier(.2,0,.2,1)}html body .masthead .navlist a:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:var(--color-accent-deep);transform:scaleX(0);transform-origin:center;opacity:.82;transition:transform .36s cubic-bezier(.2,.72,.2,1),opacity .36s cubic-bezier(.2,.72,.2,1)}html body .masthead .navlist a:hover:after,html body .masthead .navlist a[aria-current=page]:after{transform:scaleX(1)}html body .masthead .navlist a[aria-current=page]:after{opacity:.5}html body .wordmark__name em{display:inline-block;transition:color .36s cubic-bezier(.2,0,.2,1),transform .36s cubic-bezier(.2,0,.2,1)}html body .wordmark:hover .wordmark__name em{color:var(--color-base-botanical);transform:translateY(-1px)}html body main .team-card__image{position:relative;isolation:isolate;transition:transform .56s cubic-bezier(.2,0,.2,1),box-shadow .56s cubic-bezier(.2,0,.2,1)}html body main .team-card__image:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--color-base-champagne) 62%,transparent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.2,0,.2,1),inset .56s cubic-bezier(.2,0,.2,1)}html body main .team-card__image img{transition:transform .82s cubic-bezier(.2,0,.2,1),filter .82s cubic-bezier(.2,0,.2,1)}html body main .team-card:hover .team-card__image{transform:translateY(-6px);box-shadow:0 24px 56px #00000038}html body main .team-card:hover .team-card__image:after{inset:8px;opacity:.72}html body main .team-card:hover .team-card__image img{transform:scale(1.045);filter:saturate(1.025) contrast(1.015)}html body main .team-card h3{transition:color .32s cubic-bezier(.2,0,.2,1),transform .32s cubic-bezier(.2,0,.2,1)}html body main .team-card:hover h3{color:var(--color-accent);transform:translate(2px)}html body main .review-card{overflow:hidden;transition:transform .48s cubic-bezier(.2,0,.2,1),box-shadow .48s cubic-bezier(.2,0,.2,1),filter .48s cubic-bezier(.2,0,.2,1)}html body main .review-card:before{content:"";position:absolute;top:-40%;bottom:-40%;left:-52%;width:28%;z-index:0;pointer-events:none;transform:skew(-14deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);opacity:0;transition:left .82s cubic-bezier(.2,.72,.2,1),opacity .18s ease}html body main .review-card>*{position:relative;z-index:1}html body main .review-card:hover:before{left:124%;opacity:.72}html body main .review-card:hover{box-shadow:0 24px 54px #201f1a2e;filter:saturate(1.015)}html body main .review-card--1:hover{transform:translateY(-7px) rotate(-.35deg)}html body main .review-card--2:hover{transform:translateY(11px) rotate(.25deg)}html body main .review-card--3:hover{transform:translateY(-6px) rotate(0)}html body main .journal-card{transition:transform .52s cubic-bezier(.2,0,.2,1)}html body main .journal-card .media-frame{position:relative;box-shadow:0 12px 28px #12120f14;transition:box-shadow .52s cubic-bezier(.2,0,.2,1),transform .52s cubic-bezier(.2,0,.2,1)}html body main .journal-card .media-frame:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--color-base-champagne) 55%,transparent);border-radius:inherit;opacity:0;pointer-events:none;transition:inset .52s cubic-bezier(.2,0,.2,1),opacity .42s cubic-bezier(.2,0,.2,1)}html body main .journal-card:hover{transform:translateY(-5px)}html body main .journal-card:hover .media-frame{box-shadow:0 22px 48px #12120f21}html body main .journal-card:hover .media-frame:after{inset:7px;opacity:.7}html body main .journal-card:hover .media-frame img{transform:scale(1.045)}html body main .headspa-feature__image,html body main .aveda__visual,html body main .heritage__image{overflow:hidden}html body main .headspa-feature__image img,html body main .aveda__visual img,html body main .heritage__image img{transition:transform 1s cubic-bezier(.2,0,.2,1),filter 1s cubic-bezier(.2,0,.2,1)}html body main .headspa-feature:hover .headspa-feature__image img,html body main .aveda__grid:hover .aveda__visual img,html body main .heritage__grid:hover .heritage__image img{transform:scale(1.028);filter:saturate(1.02) contrast(1.01)}html body .social-rail{border-color:color-mix(in srgb,var(--color-base-champagne) 34%,var(--color-line));box-shadow:0 16px 42px #12120f21;backdrop-filter:blur(16px) saturate(1.08);transition:box-shadow .42s cubic-bezier(.2,0,.2,1),border-color .42s cubic-bezier(.2,0,.2,1)}html body .social-rail:hover{border-color:color-mix(in srgb,var(--color-base-champagne) 58%,var(--color-line));box-shadow:0 22px 52px #12120f2b}html body .social-rail__item{box-shadow:inset 0 0 0 1px transparent;transition:background .22s cubic-bezier(.2,0,.2,1),color .22s cubic-bezier(.2,0,.2,1),transform .22s cubic-bezier(.2,0,.2,1),box-shadow .22s cubic-bezier(.2,0,.2,1)}html body .social-rail__item:hover{transform:scale(1.08);box-shadow:0 8px 22px #59624b40}html body .contact-dialog[open]{animation:ecochic-dialog-in .38s cubic-bezier(.2,.72,.2,1) both}html body .contact-dialog[open]::backdrop{animation:ecochic-backdrop-in .3s ease both}html body .contact-dialog__close{transition:transform .28s cubic-bezier(.2,0,.2,1),border-color .28s cubic-bezier(.2,0,.2,1),background .28s cubic-bezier(.2,0,.2,1)}html body .contact-dialog__close:hover{transform:rotate(7deg) scale(1.03);border-color:var(--color-base-champagne);background:var(--color-surface-alt)}html body .text-link{position:relative;border-bottom-color:transparent}html body .text-link:after{content:"";position:absolute;left:0;right:0;bottom:-.08rem;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left center;opacity:.58;transition:transform .42s cubic-bezier(.2,0,.2,1),opacity .42s cubic-bezier(.2,0,.2,1)}html body .text-link:hover:after{transform:scaleX(1);opacity:1}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html body main .intro__grid,html body main .services-showcase .section-head,html body main .headspa-feature__copy,html body main .aveda__grid,html body main .team-home .section-head,html body main .reviews__grid,html body main .heritage__grid,html body main .journal-preview .section-head,html body main .journal-grid,html body main .final-cta__inner{animation-name:ecochic-view-reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 32%}}}@media(max-width:720px){body .hero__media:hover,main .services-showcase a.service-card:hover,html body main .team-card:hover .team-card__image,html body main .journal-card:hover{transform:none}main .services-showcase a.service-card:hover:before,html body main .team-card:hover .team-card__image:after,html body main .journal-card:hover .media-frame:after{inset:0}html body main .review-card--1:hover,html body main .review-card--2:hover,html body main .review-card--3:hover{transform:none}html body main .headspa-feature:hover .headspa-feature__image img,html body main .aveda__grid:hover .aveda__visual img,html body main .heritage__grid:hover .heritage__image img{transform:none}}:root{--color-base-black: #0b0b0a;--color-base-white: #ffffff;--color-base-graphite: #252522;--color-base-silver: #c8c8c3;--color-base-ivory: #f4f0e7;--color-base-botanical:#59624b;--color-base-moss: #7d8268;--color-base-champagne:#c6ad82;--color-ink: var(--color-base-black);--color-ink-muted: #65645e;--color-surface: #fbfaf7;--color-surface-alt: var(--color-base-ivory);--color-surface-deep: var(--color-base-graphite);--color-surface-botanical: var(--color-base-botanical);--color-line: #dedbd2;--color-line-strong: #bbb7ab;--color-on-deep: #f7f5ef;--color-on-deep-muted: #c5c1b7;--color-accent: var(--color-base-champagne);--color-accent-deep: var(--color-base-botanical);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--tracking-wide: .16em;--tracking-wider: .26em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 2px;--radius-md: 12px;--radius-lg: 28px;--measure: 68ch;--shell: 1240px;--shadow-soft: 0 24px 70px rgba(18,18,15,.12);--shadow-card: 0 14px 40px rgba(18,18,15,.1);--motion-fast: .14s cubic-bezier(.2,0,.2,1);--motion: .32s cubic-bezier(.2,0,.2,1);--motion-slow: .7s cubic-bezier(.2,0,.2,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.06;letter-spacing:-.018em;margin:0}h1{font-size:clamp(2.55rem,4.5vw,4.8rem)}h2{font-size:clamp(2.05rem,3.45vw,3.55rem)}h3{font-size:clamp(1.35rem,2vw,1.9rem)}p{margin:0 0 var(--space-4);max-width:var(--measure)}.banner-title{font-size:clamp(2rem,3vw,3.15rem);line-height:1.08;text-wrap:balance;max-width:100%}.statement-title{font-size:clamp(1.9rem,2.65vw,2.85rem);line-height:1.1;text-wrap:balance;max-width:100%}@media(min-width:1280px){.banner-title.one-line-wide,.statement-title.one-line-wide{white-space:nowrap}}.functional-number{font-family:var(--font-body)!important;font-weight:500!important;letter-spacing:.01em!important}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.section{padding-block:clamp(var(--space-8),8vw,var(--space-10))}.section--alt{background:var(--color-surface-alt)}.section--deep{background:var(--color-surface-deep);color:var(--color-on-deep)}.section--botanical{background:var(--color-surface-botanical);color:var(--color-on-deep)}.section--deep h1,.section--deep h2,.section--deep h3,.section--botanical h1,.section--botanical h2,.section--botanical h3{color:var(--color-base-white)}.eyebrow{font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-4)}.section--deep .eyebrow,.section--botanical .eyebrow{color:var(--color-accent)}.lede{font-size:clamp(1.02rem,1.45vw,1.22rem);color:var(--color-ink-muted);line-height:1.65}.section--deep .lede,.section--botanical .lede{color:var(--color-on-deep-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.88rem 1.65rem;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-base-white);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border-radius:999px;transition:transform var(--motion),background var(--motion),color var(--motion),border-color var(--motion)}.btn:hover{transform:translateY(-2px);background:transparent;color:var(--color-ink)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);color:var(--color-base-white)}.btn--light{background:var(--color-base-white);color:var(--color-ink);border-color:var(--color-base-white)}.btn--light:hover{background:transparent;color:var(--color-base-white)}.btn--accent{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn--accent:hover{color:var(--color-accent-deep)}.rule{height:1px;background:var(--color-line);border:0;margin-block:var(--space-6)}.grid{display:grid;gap:var(--space-6)}@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.media-frame{overflow:hidden;background:var(--color-surface-alt)}.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow)}.media-frame:hover img{transform:scale(1.025)}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem;font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:4px}.section--deep :focus-visible,.section--botanical :focus-visible{outline-color:var(--color-accent)}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--color-ink);color:var(--color-base-white);padding:var(--space-3) var(--space-4)}.skip:focus{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;left:var(--space-4);top:var(--space-4);z-index:100}@media(max-width:960px){.banner-title{font-size:clamp(2.05rem,5.8vw,3rem)}.statement-title{font-size:clamp(1.95rem,5vw,2.65rem)}}@media(max-width:720px){body{font-size:15px}.shell{width:min(100% - 1.5rem,var(--shell))}.section{padding-block:clamp(3.5rem,15vw,5.5rem)}h1{font-size:clamp(2.2rem,10vw,3.35rem);line-height:1.08}h2{font-size:clamp(1.95rem,8.5vw,2.8rem);line-height:1.08}.banner-title{font-size:clamp(2rem,9vw,2.75rem);white-space:normal}.statement-title{font-size:clamp(1.85rem,8vw,2.45rem);white-space:normal}.btn{min-height:50px;padding-inline:1.35rem}.lede{font-size:1.02rem}}.reviews .reviews__grid{grid-template-columns:1fr!important;align-items:start!important;gap:clamp(2.25rem,5vw,4.5rem)!important}.reviews .reviews__intro{max-width:760px}.reviews .review-stack{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.5rem,3vw,2.75rem)!important;padding:0!important;align-items:stretch!important}.reviews .review-card,.reviews .review-card--1,.reviews .review-card--2,.reviews .review-card--3{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:250px!important;height:auto!important;transform:none!important;justify-self:stretch!important;padding:clamp(1.5rem,2.3vw,2.25rem)!important;overflow:hidden!important}.reviews .review-card blockquote{max-width:none!important;font-size:clamp(1.45rem,1.75vw,1.9rem)!important;line-height:1.2!important;overflow-wrap:anywhere}.reviews .review-card footer{margin-top:1.25rem}@media(max-width:980px){.reviews .review-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reviews .review-card:last-child{grid-column:1 / -1!important;width:min(100%,34rem)!important;justify-self:center!important}}@media(max-width:640px){.reviews .reviews__grid{gap:2rem!important}.reviews .review-stack{grid-template-columns:1fr!important;gap:1rem!important}.reviews .review-card,.reviews .review-card--1,.reviews .review-card--2,.reviews .review-card--3,.reviews .review-card:last-child{grid-column:auto!important;width:100%!important;min-height:0!important;justify-self:stretch!important;padding:1.35rem!important}.reviews .review-card blockquote{font-size:clamp(1.4rem,7vw,1.8rem)!important;line-height:1.22!important}.reviews .review-card__mark{font-size:3rem!important}}.client-chat[data-astro-cid-ryytxnzt]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;font-family:var(--font-body)}.client-chat__launcher[data-astro-cid-ryytxnzt]{min-width:112px;height:52px;padding:0 1.05rem;border:1px solid color-mix(in srgb,var(--color-base-white) 20%,transparent);border-radius:999px;background:var(--color-base-botanical);color:var(--color-base-white);box-shadow:0 16px 42px #10120e40;display:flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.client-chat__launcher[data-astro-cid-ryytxnzt]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #10120e52;background:color-mix(in srgb,var(--color-base-botanical) 88%,black)}.client-chat__launcher[data-astro-cid-ryytxnzt] svg[data-astro-cid-ryytxnzt]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.client-chat__panel[data-astro-cid-ryytxnzt]{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 2rem));max-height:min(680px,calc(100vh - 7rem));overflow:auto;padding:1.3rem;background:color-mix(in srgb,var(--color-surface) 97%,transparent);border:1px solid var(--color-line);border-radius:20px;box-shadow:0 28px 80px #0b0b0a42;backdrop-filter:blur(18px)}.client-chat__panel[data-astro-cid-ryytxnzt][hidden]{display:none}.client-chat__header[data-astro-cid-ryytxnzt]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-chat__header[data-astro-cid-ryytxnzt] h2[data-astro-cid-ryytxnzt]{font-size:2rem;line-height:1}.client-chat__close[data-astro-cid-ryytxnzt]{width:38px;height:38px;padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-base-white);font-size:1.45rem;line-height:1;cursor:pointer}.client-chat__welcome[data-astro-cid-ryytxnzt]{margin:.85rem 0 1rem;padding:1rem;background:var(--color-surface-alt);border-radius:14px}.client-chat__welcome[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{margin:0;color:var(--color-ink-muted);font-size:.82rem;line-height:1.5}.client-chat__welcome[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]+p[data-astro-cid-ryytxnzt]{margin-top:.65rem}.client-chat__hours[data-astro-cid-ryytxnzt] strong[data-astro-cid-ryytxnzt]{color:var(--color-ink)}.client-chat__note[data-astro-cid-ryytxnzt]{font-size:.75rem!important}.client-chat__messenger[data-astro-cid-ryytxnzt]{display:flex;justify-content:center;align-items:center;min-height:44px;margin-bottom:1rem;border:1px solid var(--color-line-strong);border-radius:999px;text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-chat__form[data-astro-cid-ryytxnzt]{display:grid;gap:.8rem}.client-chat__row[data-astro-cid-ryytxnzt]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.client-chat__form[data-astro-cid-ryytxnzt] label[data-astro-cid-ryytxnzt]{display:grid;gap:.3rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-chat__form[data-astro-cid-ryytxnzt] input[data-astro-cid-ryytxnzt],.client-chat__form[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]{width:100%;padding:.72rem .8rem;border:1px solid var(--color-line-strong);border-radius:10px;background:var(--color-base-white);color:var(--color-ink);font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}.client-chat__form[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]{resize:vertical;line-height:1.45}.client-chat__form[data-astro-cid-ryytxnzt] .btn[data-astro-cid-ryytxnzt]{justify-self:start}.client-chat__trap[data-astro-cid-ryytxnzt]{position:absolute!important;left:-9999px!important}.client-chat__status[data-astro-cid-ryytxnzt]{min-height:1.1em;margin:0;font-size:.76rem;color:var(--color-ink-muted)}.client-chat__status[data-astro-cid-ryytxnzt][data-state=success]{color:var(--color-base-botanical)}.client-chat__status[data-astro-cid-ryytxnzt][data-state=error]{color:#8a2d2d}.instagram-section{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}.instagram-section__visual{padding:clamp(1.25rem,4vw,3rem);min-height:660px;display:grid;place-items:center}.instagram-reel-frame{position:relative;width:min(100%,360px);aspect-ratio:9/16;border-radius:22px;padding:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 55%,#fff),#252522 72%);box-shadow:0 30px 80px #00000061;overflow:hidden}.instagram-reel-frame:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--color-accent) 44%,transparent);border-radius:15px;pointer-events:none;z-index:2}.instagram-reel-frame iframe,.instagram-reel-frame video{width:100%!important;height:100%!important;border:0!important;border-radius:15px!important;background:#111!important;box-shadow:none!important;object-fit:cover}.instagram-reel-placeholder{position:absolute;inset:8px;border-radius:15px;background:radial-gradient(circle at 50% 35%,rgba(198,173,130,.18),transparent 36%),linear-gradient(155deg,#1d1d1a,#0c0c0b);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#fff;text-decoration:none;z-index:1}.instagram-reel-placeholder svg{width:48px;height:48px;margin-bottom:1rem;fill:none;stroke:currentColor;stroke-width:1.35}.instagram-reel-placeholder strong{font-family:var(--font-display);font-size:2rem;font-weight:400}.instagram-reel-placeholder span{margin-top:.6rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad}.instagram-reel-badge{position:absolute;right:1.1rem;bottom:1.1rem;z-index:4;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0b0b0a8a;backdrop-filter:blur(8px);color:#fff;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.review-stack[data-live=true]{position:relative;min-height:540px;display:block}.review-stack[data-live=true] .review-card{position:absolute;width:min(72%,390px);min-height:150px;padding:1.55rem 1.65rem;box-shadow:0 14px 34px #14141121;transition:transform .3s ease,box-shadow .3s ease}.review-stack[data-live=true] .review-card:hover{z-index:8!important;box-shadow:0 22px 46px #14141133}.review-stack[data-live=true] .review-card--1{left:2%;top:1%;transform:rotate(-2.3deg);z-index:5}.review-stack[data-live=true] .review-card--2{right:1%;top:17%;transform:rotate(1.8deg);z-index:3}.review-stack[data-live=true] .review-card--3{left:7%;top:37%;transform:rotate(1.1deg);z-index:4}.review-stack[data-live=true] .review-card--4{right:6%;top:57%;transform:rotate(-1.5deg);z-index:2}.review-stack[data-live=true] .review-card--5{left:1%;top:75%;transform:rotate(.8deg);z-index:1}.review-stack[data-live=true] .review-card--headspa{width:min(78%,430px);border:1px solid color-mix(in srgb,var(--color-accent) 58%,var(--color-line));box-shadow:0 22px 54px #2d2d262e;z-index:7!important}.review-stack[data-live=true] .review-card--headspa footer small:before{content:"HEAD SPA · ";font-weight:700;color:var(--color-base-botanical)}.journal-engagement{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.journal-engagement button{border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;padding:.48rem .72rem;font:inherit;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.journal-engagement__status{font-size:.7rem;color:var(--color-ink-muted)}@media(max-width:950px){.instagram-section{grid-template-columns:1fr}.instagram-section__visual{min-height:0;padding-block:2rem}.review-stack[data-live=true]{min-height:600px}}@media(max-width:720px){.client-chat[data-astro-cid-ryytxnzt]{right:.75rem;bottom:76px}.client-chat__launcher[data-astro-cid-ryytxnzt]{min-width:52px;width:52px;padding:0;border-radius:50%}.client-chat__launcher[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{display:none}.client-chat__panel[data-astro-cid-ryytxnzt]{right:0;bottom:62px;width:calc(100vw - 1.5rem);max-height:calc(100vh - 160px)}.client-chat__row[data-astro-cid-ryytxnzt]{grid-template-columns:1fr}.instagram-section__visual{padding:1rem}.instagram-reel-frame{width:min(100%,300px);border-radius:18px}.review-stack[data-live=true]{display:grid;min-height:0;gap:1rem}.review-stack[data-live=true] .review-card{position:relative!important;inset:auto!important;width:100%!important;transform:none!important}}.masthead[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-line)}.masthead__inner[data-astro-cid-5hce7sga]{min-height:84px;display:flex;align-items:center;gap:clamp(.8rem,2vw,var(--space-5))}.wordmark[data-astro-cid-5hce7sga]{text-decoration:none;margin-right:auto;min-width:170px;display:flex;flex-direction:column;line-height:.9}.wordmark__name[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.01em}.wordmark__name[data-astro-cid-5hce7sga] em[data-astro-cid-5hce7sga]{font-style:italic}.wordmark__sub[data-astro-cid-5hce7sga]{display:flex;align-items:baseline;gap:.45rem;margin-top:.42rem;white-space:nowrap}.wordmark__aveda[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:.92rem;line-height:1;letter-spacing:.12em;color:var(--color-base-botanical);font-weight:500}.wordmark__sub[data-astro-cid-5hce7sga] small[data-astro-cid-5hce7sga]{font-family:var(--font-body);font-size:.48rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-muted)}.navlist[data-astro-cid-5hce7sga]{display:flex;gap:clamp(.65rem,1.35vw,var(--space-4));list-style:none;margin:0;padding:0;font-size:.61rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.navlist[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;padding-block:.55rem;border-bottom:1px solid transparent;white-space:nowrap}.navlist[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.navlist[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{border-bottom-color:var(--color-accent-deep)}.masthead__cta[data-astro-cid-5hce7sga]{padding-inline:1.15rem;min-height:44px}.footer[data-astro-cid-5hce7sga]{background:var(--color-surface-deep);color:var(--color-on-deep);padding-block:var(--space-9) var(--space-5)}.footer__top[data-astro-cid-5hce7sga]{display:grid;gap:var(--space-7);grid-template-columns:1.5fr repeat(3,1fr)}.footer[data-astro-cid-5hce7sga] h2[data-astro-cid-5hce7sga]{max-width:11ch;font-size:clamp(2.2rem,3.3vw,3.5rem);margin-bottom:var(--space-4)}.footer[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga],.footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-on-deep-muted)}.footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-base-white)}.footer__col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{line-height:2.2;text-decoration-thickness:1px;text-underline-offset:.25em}.socials[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.socials[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga],.socials[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga]{width:42px;height:42px;padding:0;color:var(--color-on-deep-muted);background:transparent;border:1px solid color-mix(in srgb,var(--color-on-deep) 24%,transparent);border-radius:50%;display:grid;place-items:center;text-decoration:none;cursor:pointer}.socials[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.socials[data-astro-cid-5hce7sga] path[data-astro-cid-5hce7sga]{fill:currentColor;stroke:none}.socials__alt[data-astro-cid-5hce7sga]{font-size:.55rem;font-weight:600;letter-spacing:.05em;color:inherit}.footer__bottom[data-astro-cid-5hce7sga]{border-top:1px solid color-mix(in srgb,var(--color-on-deep) 18%,transparent);margin-top:var(--space-8);padding-top:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__bottom[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{font-size:.72rem;margin:0}.social-rail[data-astro-cid-5hce7sga]{position:fixed;right:1rem;top:50%;z-index:55;display:flex;flex-direction:column;gap:.45rem;padding:.45rem;background:color-mix(in srgb,var(--color-base-white) 92%,transparent);border:1px solid var(--color-line);border-radius:999px;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);transform:translateY(-50%)}.social-rail__item[data-astro-cid-5hce7sga]{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:var(--color-ink);background:transparent;cursor:pointer}.social-rail__item[data-astro-cid-5hce7sga]:hover{background:var(--color-base-botanical);color:var(--color-base-white)}.social-rail__item[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.social-rail__item[data-astro-cid-5hce7sga] path[data-astro-cid-5hce7sga]{fill:currentColor;stroke:none}.contact-dialog[data-astro-cid-5hce7sga]{width:min(100% - 2rem,620px);max-height:min(90vh,760px);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:0 30px 90px #00000047}.contact-dialog[data-astro-cid-5hce7sga]::backdrop{background:#0b0b0a9e;backdrop-filter:blur(4px)}.contact-dialog__top[data-astro-cid-5hce7sga]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.contact-dialog__top[data-astro-cid-5hce7sga] h2[data-astro-cid-5hce7sga]{font-size:clamp(2rem,5vw,3rem)}.contact-dialog__close[data-astro-cid-5hce7sga]{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--color-line);border-radius:50%;background:var(--color-base-white);font-size:1.6rem;line-height:1;cursor:pointer}.contact-dialog__intro[data-astro-cid-5hce7sga]{margin:var(--space-4) 0 var(--space-5);color:var(--color-ink-muted);font-size:.9rem}.contact-form[data-astro-cid-5hce7sga]{display:grid;gap:var(--space-4)}.contact-form__row[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form[data-astro-cid-5hce7sga] label[data-astro-cid-5hce7sga]{display:grid;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.contact-form[data-astro-cid-5hce7sga] input[data-astro-cid-5hce7sga],.contact-form[data-astro-cid-5hce7sga] select[data-astro-cid-5hce7sga],.contact-form[data-astro-cid-5hce7sga] textarea[data-astro-cid-5hce7sga]{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-base-white);color:var(--color-ink);font-size:1rem;letter-spacing:0;text-transform:none}.contact-form[data-astro-cid-5hce7sga] textarea[data-astro-cid-5hce7sga]{resize:vertical;line-height:1.45}.contact-form[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{justify-self:start;margin-top:var(--space-2)}.mobile-book[data-astro-cid-5hce7sga]{display:none}@media(max-width:1180px){.masthead__inner[data-astro-cid-5hce7sga]{flex-wrap:wrap;padding-block:var(--space-3)}.masthead__inner[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.navlist[data-astro-cid-5hce7sga]{min-width:max-content;padding-bottom:.15rem}.footer__top[data-astro-cid-5hce7sga]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:64px}.masthead__inner[data-astro-cid-5hce7sga]{min-height:72px}.wordmark__name[data-astro-cid-5hce7sga]{font-size:1.55rem}.wordmark__aveda[data-astro-cid-5hce7sga]{font-size:.82rem}.wordmark__sub[data-astro-cid-5hce7sga] small[data-astro-cid-5hce7sga]{font-size:.43rem}.masthead__cta[data-astro-cid-5hce7sga]{display:none}.navlist[data-astro-cid-5hce7sga]{gap:1rem;font-size:.58rem}.footer__top[data-astro-cid-5hce7sga]{grid-template-columns:1fr}.social-rail[data-astro-cid-5hce7sga]{inset:auto auto 74px 50%;flex-direction:row;transform:translate(-50%);padding:.35rem}.social-rail__item[data-astro-cid-5hce7sga]{width:40px;height:40px}.contact-dialog[data-astro-cid-5hce7sga]{width:calc(100% - 1.25rem);max-height:calc(100vh - 1.25rem);padding:1.25rem}.contact-form__row[data-astro-cid-5hce7sga]{grid-template-columns:1fr}.mobile-book[data-astro-cid-5hce7sga]{display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;height:64px;align-items:center;justify-content:center;background:var(--color-base-botanical);color:var(--color-base-white);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}}
