@font-face{font-family:SGHeading;src:url('assets/cormorant-garamond.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--green:#3F5040;--sage:#B5BBA4;--paper:#fafbf7;--ink:#28382c;--muted:#526054;--line:#ccd2c5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 'Garet',Arial,sans-serif}h1,h2,h3,p{margin:0 0 1.2rem}h1,h2,h3{font-family:'Brown Sugar',SGHeading,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(3.4rem,6.5vw,6.5rem)}h2{font-size:clamp(2.6rem,4vw,4.5rem)}h3{font-size:2.5rem}em{font-weight:400}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;cursor:pointer}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.13em;font-weight:500;line-height:1.6}.small{font-size:.875rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 24px;border:1px solid var(--green);border-radius:2px;background:var(--green);color:white;text-decoration:none;text-align:center;line-height:1.5;transition:background .6s}.button:hover{background:#29382a}.outline{background:transparent;color:var(--green)}.outline:hover{background:#e8ebdf}.outline-light{background:transparent;border-color:var(--sage);color:white}.outline-light:hover{background:#ffffff16}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid currentColor;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}:focus-visible{outline:3px solid #819263;outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;z-index:40;background:white;padding:10px}.skip:focus{top:10px}.site-header{background:var(--paper);position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line)}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;text-align:center;display:block;flex-shrink:0}.wordmark span{display:block;font:2rem/1 SGHeading,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.wordmark small{display:block;text-transform:uppercase;letter-spacing:.4em;font-size:.8rem;margin-top:12px}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{text-decoration:none;font-size:.94rem;padding:10px 0}.desktop-nav a[aria-current]{border-bottom:1px solid var(--green)}.mobile-menu{display:none}.hero{position:relative;background:var(--green);color:white;min-height:570px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%}.hero-photo img{object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#3f5040 12%,#3f5040ed 35%,#3f504060 62%,transparent)}.hero-content{position:relative;padding-block:70px}.hero-content h1{max-width:650px}.hero-content>p:not(.eyebrow){font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero .button:not(.outline-light){background:var(--sage);color:#233325;border-color:var(--sage)}.opening{background:var(--sage);color:#243326}.opening .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:17px;font-size:.94rem}.opening strong{font-weight:600}.collection{padding-block:75px}.section-heading{max-width:620px}.collection-tabs{display:flex;gap:10px;margin:28px 0}.collection-tabs button{min-height:48px;padding:10px 20px;background:transparent;border:1px solid var(--line);color:var(--green);border-radius:2px}.collection-tabs button[aria-selected=true]{background:var(--green);border-color:var(--green);color:white}.collection-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-block:30px;align-items:center}.sprite{background-image:url('assets/treatments.webp');background-repeat:no-repeat;background-size:300% 100%}.sprite-facial{background-position:right center}.sprite-brows{background-position:center}.sprite-nails{background-position:left center}.collection-photo{aspect-ratio:1}.collection-copy h3{font-size:3.5rem}.collection-copy>p{max-width:520px}.sample-prices{list-style:none;padding:0;margin:22px 0}.sample-prices li{padding:5px 0}.collection-controls{display:flex;align-items:center;justify-content:space-between;max-width:400px;margin:25px 0 15px}.collection-controls .button{min-height:44px;padding:10px 18px}.menu-link{display:inline-block;margin-top:16px;padding-block:8px}.beauty-section{background:#eff1e8;padding-block:70px}.beauty-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.beauty-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;text-decoration:none}.beauty-photo{aspect-ratio:1}.beauty-card h3{font-size:2.5rem}.about-teaser,.visit-teaser{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:75px}.welcome-offer{background:var(--sage);padding-block:40px}.welcome-offer .wrap{max-width:900px}.welcome-offer h2{font-size:3rem}.welcome-offer p{max-width:700px}.visit-notes h3{font:600 1.05rem/1.5 Arial,sans-serif}.closing{background:var(--green);color:white;text-align:center;padding-block:60px}.closing .button{background:var(--sage);color:var(--ink);border-color:var(--sage)}.closing .small{margin-top:15px}.draft-footer{font-size:.875rem;color:var(--muted);padding-block:25px;margin-bottom:0}footer{padding:40px 0 20px;background:#eef0e6}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-grid .wordmark{text-align:left}.footer-grid h2{font:600 1rem Arial,sans-serif}.footer-grid a:not(.wordmark){display:block;overflow-wrap:anywhere;padding:4px 0}.footer-grid p{font-size:.94rem;margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:.875rem}.mobile-booking{display:none}.page-intro{padding-block:60px 35px;max-width:1200px}.page-intro p:last-child{max-width:650px;font-size:1.1rem}.draft-notice{background:#edf0e5;padding:20px;border-left:3px solid var(--sage);font-size:.94rem}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.category-links a{padding:8px 14px;border:1px solid var(--line);text-decoration:none;min-height:44px}.price-menu{display:grid;grid-template-columns:1fr 1fr;gap:45px}.price-section{scroll-margin-top:140px}.price-section h2{font-size:2.7rem}.price-section dl{margin:0}.price-section dl div,.hours div{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.price-section dd,.hours dd{margin:0;font-variant-numeric:tabular-nums}.notice{background:#eef0e6;padding:25px;margin-top:40px}.notice h2{font-size:2.5rem}.page-cta{padding-block:55px}.page-cta .text-link{display:block;width:fit-content;margin-top:20px}.story,.visit-page,.practical{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:25px 60px}.story h2,.visit-page h2,.practical h2{font-size:2.7rem}.story-facts{background:var(--green);color:white;padding:35px;align-self:start}.story-facts p{font:2.4rem SGHeading,Georgia,serif;margin:15px 0 0}.story-facts span{display:block;margin-bottom:28px}.salon-story{background:#eef0e6;padding-block:50px}.salon-story p{max-width:700px}.visit-page{grid-template-columns:1fr 1fr}.visit-page h2:not(:first-child){margin-top:35px}.hours dd{text-align:right;max-width:220px}.practical{grid-template-columns:1fr 1fr}.policy-content{max-width:780px}.policy-content section{padding:20px 0 30px;scroll-margin-top:140px}.policy-content h2,.faq-section h2{font-size:2.7rem}.policy-highlight{background:#eef0e6;padding:20px;margin-bottom:20px}.policy-highlight p{margin:10px 0 0}.faq-section{max-width:780px;padding-block:30px 60px;scroll-margin-top:140px}.faq-section details{border-top:1px solid var(--line);padding:18px 0}.faq-section summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.6}.faq-section details p{margin:15px 0 0}
@media(max-width:950px){.desktop-nav{gap:15px}.wordmark span{font-size:1.6rem}.collection-panel{gap:30px}.beauty-grid{gap:25px}.beauty-card{gap:18px}.beauty-card h3{font-size:2rem}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:95px;gap:15px}.wordmark span{font-size:1.75rem;letter-spacing:.075em}.wordmark small{font-size:.75rem;letter-spacing:.4em;margin-top:10px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;background:var(--green);width:25px;height:1.5px;margin-inline:auto}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 20px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #26352b15}.mobile-menu nav>a:not(.button){display:block;text-decoration:none;min-height:48px;padding:10px 5px}.mobile-menu .button{display:flex;margin-top:12px}.hero{min-height:0}.hero-photo{inset:0 0 auto;height:240px}.hero-photo img{object-position:65% 42%}.hero-shade{background:linear-gradient(180deg,transparent 90px,#3f504099 190px,var(--green) 260px)}.hero-content{padding-block:225px 35px}.hero h1{font-size:3.5rem;line-height:1.03;margin-bottom:20px}.hero .eyebrow{font-size:.875rem;color:#e4e8db}.hero-content>p:not(.eyebrow){font-size:1.0625rem}.hero-actions{display:grid;gap:12px}.hero-actions .button{display:flex;width:100%}.opening .wrap{display:block;padding-block:15px;text-align:center}.opening a{display:block;padding-top:5px}.collection{padding-block:42px}.section-heading h2{font-size:3rem}.collection-tabs{gap:7px;margin:24px 0}.collection-tabs button{flex:1;min-width:0;padding:10px 7px;font-size:.875rem;line-height:1.5}.collection-panel{grid-template-columns:1fr;gap:24px;margin-top:0}.collection-photo{aspect-ratio:1.35}.collection-copy h3{font-size:3rem}.collection-copy .button{display:flex;width:100%}.sample-prices{margin-block:15px}.collection-controls{max-width:none;border-top:1px solid var(--line);padding-top:20px}.collection-controls .button{min-width:100px}.beauty-section{padding-block:42px}.beauty-section h2{font-size:2.9rem}.beauty-grid{grid-template-columns:1fr;gap:28px}.beauty-card{grid-template-columns:1fr 1fr;gap:20px}.beauty-card h3{font-size:2.5rem}.beauty-card .eyebrow{font-size:.875rem}.beauty-card .text-link{font-size:.94rem}.beauty-photo{aspect-ratio:.95}.about-teaser,.visit-teaser{grid-template-columns:1fr;gap:15px;padding-block:42px}.about-teaser h2,.visit-teaser h2{font-size:3rem}.welcome-offer{padding-block:30px}.welcome-offer h2{font-size:2.8rem}.visit-notes{margin-top:15px}.closing{padding-block:40px}.closing h2{font-size:3rem}.closing .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}footer{padding-bottom:100px}.mobile-booking{display:block;position:fixed;bottom:0;left:0;right:0;background:#fafbf7f5;padding:10px 16px max(10px,env(safe-area-inset-bottom));z-index:20;border-top:1px solid var(--line)}.mobile-booking .button{display:flex;width:100%;min-height:48px}.page-intro{padding-block:35px 20px}.page-intro h1{font-size:3.25rem}.page-intro p:last-child{font-size:1rem}.price-menu{grid-template-columns:1fr;gap:35px}.price-section,.faq-section,.policy-content section{scroll-margin-top:115px}.price-section h2,.policy-content h2,.faq-section h2{font-size:2.5rem}.price-section dl div{gap:16px}.category-links{gap:8px;margin-bottom:30px}.category-links a{font-size:.94rem;padding:8px 12px}.story,.visit-page,.practical{grid-template-columns:1fr;gap:30px;padding-block:15px 35px}.story-facts{padding:22px}.story-facts span{margin-bottom:15px}.story h2,.visit-page h2,.practical h2{font-size:2.6rem}.hours dd{max-width:190px}.salon-story{padding-block:35px}.salon-story h2{font-size:3rem}.page-cta{padding-block:35px}.page-cta h2{font-size:2.7rem}.page-cta .button{width:100%}.notice{padding:20px}.notice h2{font-size:2.25rem}}
.collection-photo{background-size:300% auto}.beauty-photo{background-size:auto 100%}
.hero-photo{inset:0}.hero-shade{background:linear-gradient(90deg,#3f5040 0%,#3f5040f2 20%,#3f5040b3 42%,#3f50404d 65%,transparent 85%)}
.collection-stage{position:relative;overflow:hidden}.collection-stage.is-ready .collection-panel{position:absolute;inset:0;margin:0;align-content:start}.collection-tabs{position:relative}.collection-indicator{position:absolute;height:3px;bottom:-7px;left:0;background:var(--sage);transition:transform .7s cubic-bezier(.2,.65,.3,1),width .7s;pointer-events:none}.beauty-photo{transition:background-size 1.2s,filter 1.2s}.beauty-card .text-link{position:relative;border-bottom:0}.beauty-card .text-link:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .8s}.beauty-card:hover .text-link:after,.beauty-card:focus-visible .text-link:after{transform:scaleX(.65)}.beauty-card:hover .beauty-photo,.beauty-card:focus-visible .beauty-photo{background-size:auto 103%;filter:brightness(1.035)}
@media(min-width:701px){.collection{padding-block:55px}.section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.section-heading h2{grid-column:1;margin-bottom:0;font-size:3.5rem}.section-heading>p:not(.eyebrow){grid-column:2;align-self:center;max-width:440px;margin-bottom:0;font-size:1.0625rem}.collection-tabs{margin-block:25px 30px}.collection-panel{gap:50px;margin-block:0;align-items:center}.collection-photo{height:420px;aspect-ratio:auto}.collection-copy h3{font-size:3.2rem}.collection-copy .sample-prices{margin-block:16px}.collection-controls{max-width:none;justify-content:center;gap:32px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.menu-link{display:block;width:fit-content;margin:10px auto 0}.beauty-section{padding-block:45px}.beauty-section h2{font-size:3.2rem}.beauty-grid{margin-top:25px}.beauty-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.beauty-photo{max-height:220px;aspect-ratio:1}.beauty-card h3{font-size:2.35rem}.about-teaser,.visit-teaser{padding-block:55px;gap:50px}.about-teaser h2,.visit-teaser h2{font-size:3.5rem}.welcome-offer .wrap{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.welcome-offer .eyebrow{grid-column:1/-1}.welcome-offer h2{grid-column:1;grid-row:2/4;margin:0}.welcome-offer p:not(.eyebrow){grid-column:2}.page-intro{padding-block:40px 20px}.page-intro h1{font-size:clamp(3rem,4.5vw,4.25rem)}.page-intro p:last-child{font-size:1.0625rem}.story,.visit-page,.practical{gap:50px;padding-bottom:40px}.salon-story .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.salon-story .eyebrow{grid-column:1/-1}.salon-story h2{grid-column:1;grid-row:2/5;font-size:3.5rem}.salon-story p:not(.eyebrow),.salon-story .button{grid-column:2}.salon-story .button{justify-self:start}.policy-content,.faq-section{margin-inline:auto}.closing{padding-block:45px}.closing h2{font-size:3.6rem}}
@media(max-width:700px){.hero-photo{inset:0 0 auto}.hero-shade{background:linear-gradient(180deg,transparent 90px,#3f504099 190px,var(--green) 260px)}.collection-stage.is-ready .collection-panel{align-content:start}.collection-panel{margin-block:0}.beauty-section h2{font-size:2.7rem}.collection-indicator{bottom:-5px}}
.collection-stage.is-ready .collection-panel{bottom:auto}
.collection-stage{overflow:visible}.collection-copy .button{margin-bottom:0}.hero-tagline{display:block;max-width:650px;text-wrap:balance}.collection{scroll-margin-top:115px}
.hero-content>.booking-help{font-size:.875rem;line-height:1.6;margin:18px 0 0;max-width:550px;color:#edf0e7}.collection-links p{font-size:.94rem;text-align:center;margin:12px 0 0}.collection-links .menu-link{margin-top:10px}
@media(min-width:701px) and (max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.875rem}.wordmark span{font-size:1.45rem}}
@media(max-width:700px){.mobile-menu summary{position:relative;width:74px}.mobile-menu summary span{margin-left:49px;margin-right:0}.mobile-menu summary b{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.875rem;line-height:1;font-weight:400}.collection{padding-block:35px}.section-heading h2{margin-bottom:16px}.collection-tabs{margin-block:20px 24px}.beauty-section{padding-block:35px}.collection-links p{text-align:left}.collection-links .menu-link{margin-inline:0}}
@media(max-width:360px){.header-inner>.wordmark span{font-size:1.5rem}}
@media(min-width:1100px){.hero-tagline{white-space:nowrap}}
@media(min-width:701px){body:has(.policy-content) .page-intro,.wrap:has(>.policy-content){width:min(780px,calc(100% - 80px))}}
@media(min-width:701px){.beauty-photo{background-size:300% auto}.beauty-card:hover .beauty-photo,.beauty-card:focus-visible .beauty-photo{background-size:303% auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.beauty-card:hover .beauty-photo{background-size:300% auto;filter:none}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.beauty-card:hover .beauty-photo{background-size:auto 100%}}
.offer-emphasis{display:block;width:fit-content;margin-top:16px;padding:12px 20px;background:var(--green);color:var(--paper);font:600 clamp(2.1rem,4vw,3.2rem)/1.1 Arial,sans-serif;letter-spacing:.025em;border-radius:2px}
.here-emphasis{font-style:italic;font-weight:500;color:var(--sage)}
.price-section-ipl{grid-column:1/-1}.price-section-ipl dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.price-section-ipl dl div{min-width:0}
@media(max-width:700px){.offer-emphasis{font-size:2.25rem;margin-top:14px;padding:12px 18px}.price-section-ipl dl{grid-template-columns:1fr}}
