@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('manrope-regular.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('manrope-medium.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('manrope-semibold.ttf') format('truetype')}
:root{--paper:#fff;--ink:#27312e;--muted:#616c67;--accent:#eaf0c9;--accent-hover:#dce7ac;--blue:#eaf0f4;--line:#dce1de;--soft:#f6f7f5;--sans:Manrope,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1.22}h1{font-size:clamp(2rem,3.4vw,3rem)}h2{font-size:clamp(1.7rem,2.6vw,2.25rem)}h3{font-size:1.3rem;letter-spacing:-.02em}em{font-style:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #51655b;outline-offset:5px}.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);padding:10px 20px}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;background:#fffffff7;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:89px;gap:30px}.brand{display:flex;align-items:center;gap:15px;line-height:1.1;flex-shrink:0}.brand-name{font-size:2rem;font-weight:600;letter-spacing:-.065em}.brand-sub{font-size:.6875rem;letter-spacing:.11em;max-width:45px;line-height:1.5;display:block;border-left:1px solid #bfc8c2;padding-left:13px;box-sizing:content-box}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav>a:not(.button){font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:10px 0;border-bottom:2px solid transparent}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{border-bottom-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:50px;padding:13px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.5;transition:background .18s,border-color .18s}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button span{font-size:1.2rem}.button.small{min-height:44px;padding:10px 17px;gap:19px}.button.secondary{background:#fff;border-color:var(--line)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:.875rem;font-weight:600;letter-spacing:.015em;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{color:#51675b}.text-link span{font-size:1.2rem;text-decoration:none}.menu-toggle{display:none;border:1px solid var(--line);border-radius:3px;background:#fff;padding:10px 14px;font-size:.875rem;color:var(--ink)}.eyebrow{font-size:.8125rem;letter-spacing:.07em;line-height:1.6;color:var(--muted);font-weight:500}.opening-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-top:42px;padding-bottom:32px}.opening-top .eyebrow{margin-bottom:10px}.opening-top>p{color:var(--muted);max-width:345px;font-size:1.125rem;line-height:1.7;padding-bottom:2px}.photo-banner{max-width:1600px;margin:0 auto;position:relative}.photo-banner>img{width:100%;height:auto;aspect-ratio:2128/739;object-fit:cover}.photo-label{position:absolute;bottom:22px;left:max(32px,calc((100vw - 1312px)/2));font-size:.75rem;letter-spacing:.06em;background:#ffffffed;color:var(--ink);padding:9px 14px;border-radius:2px}.appointment-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.appointment-strip>p{font-size:1.125rem;letter-spacing:-.02em}.home-menu{display:grid;grid-template-columns:.85fr 1.6fr;gap:88px;padding-top:68px;padding-bottom:72px}.menu-intro{max-width:330px}.menu-intro .eyebrow{margin-bottom:15px}.menu-intro h2{font-size:2.5rem;margin-bottom:20px}.menu-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.treatment-list{align-self:center;border-top:1px solid var(--line)}.treatment-row{display:grid;grid-template-columns:1fr auto 26px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:background .18s}.treatment-row:hover{background:var(--soft)}.treatment-row h3{font-size:1.35rem;margin-bottom:6px}.treatment-row p{color:var(--muted);font-size:.9375rem}.row-price{font-size:.8125rem;white-space:nowrap;font-weight:500;letter-spacing:.025em}.row-arrow{font-size:1.4rem;text-align:right}.home-edit{background:var(--soft);padding-top:49px;padding-bottom:50px}.edit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.edit-heading .eyebrow{margin-bottom:9px}.edit-heading h2{font-size:2rem}.edit-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.edit-photo{display:block;min-width:0}.edit-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:center 65%}.edit-caption{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding-top:16px}.edit-caption strong{font-size:1.0625rem;font-weight:500}.edit-caption>span:not(.edit-arrow){grid-row:2;font-size:.875rem;color:var(--muted)}.edit-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem}.edit-photo:hover .edit-caption strong{text-decoration:underline;text-underline-offset:4px}.studio-line{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:59px;padding-bottom:59px}.studio-line h2{font-size:1.9rem}.studio-line p{color:var(--muted);max-width:480px;margin-bottom:15px}.gateway-credit{background:var(--blue);padding-top:33px;padding-bottom:34px}.gateway-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.gateway-kicker{font-size:.75rem;letter-spacing:.065em;color:var(--muted);margin-bottom:7px}.gateway-name{font-size:1.45rem;font-weight:500;letter-spacing:-.03em;line-height:1.4}.gateway-name a:hover{text-decoration:underline;text-underline-offset:5px}.gateway-caption{font-size:.875rem;color:var(--muted);margin-top:7px}.gateway-inner>.button{flex-shrink:0;border-color:#ccd9de;background:#fff;min-width:190px}.gateway-inner>.button:hover{background:var(--accent);border-color:var(--accent)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:31px;padding-bottom:31px}.footer-main .brand-name{font-size:1.6rem}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:.875rem;color:var(--muted)}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{padding-top:17px;padding-bottom:21px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:var(--muted)}.footer-bottom p:first-child{max-width:650px}.page-heading{padding-top:44px;padding-bottom:42px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:2.75rem}.page-heading>p:last-child:not(.eyebrow){margin-top:15px;color:var(--muted);max-width:630px}.page-heading.center{text-align:left}.menu-layout{display:grid;grid-template-columns:260px 1fr;gap:70px;padding-bottom:66px}.menu-aside{position:sticky;top:122px;align-self:start}.menu-aside img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 65%;margin-bottom:22px}.menu-aside .eyebrow{margin-bottom:10px}.menu-aside p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-bottom:20px}.menu-group+.menu-group{margin-top:31px}.menu-group h2{font-size:1.2rem;font-weight:600;letter-spacing:.005em;background:var(--soft);padding:14px 17px;margin-bottom:0}.treatment{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.treatment h3{font-size:1.125rem;font-weight:500;margin-bottom:7px}.treatment p{color:var(--muted);max-width:610px;font-size:.9375rem}.treatment .price{text-align:right;font-size:1.0625rem;white-space:nowrap;color:var(--ink);font-weight:500}.duration{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;margin-top:6px}.treatment-link{display:inline-block;font-size:.75rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.menu-note{font-size:.875rem;color:var(--muted);background:var(--blue);padding:18px 21px;margin-top:30px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:30px}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter{min-height:44px;padding:10px 17px;border-radius:3px;background:white;border:1px solid var(--line);color:var(--muted);font-size:.875rem}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.filter:hover{border-color:#98a699}.gallery-count{font-size:.875rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:49px}.gallery-item[hidden]{display:none}.gallery-item button{padding:0;border:0;display:block;width:100%;background:none;text-align:left;color:var(--ink)}.photo-wrap{display:block;overflow:hidden;background:var(--soft)}.gallery-item img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .3s}.gallery-item button:hover img{transform:scale(1.015)}.photo-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.photo-caption .title{font-size:1rem;font-weight:500;letter-spacing:-.025em}.photo-caption .small-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:27px;padding-bottom:49px;border-top:1px solid var(--line)}.gallery-bottom p{max-width:490px;color:var(--muted)}dialog{border:0;padding:0;width:min(840px,calc(100% - 36px));max-height:90vh;background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:0 10px 60px #27312e30}dialog::backdrop{background:#25302de0}body.modal-open{overflow:hidden}.dialog-inner{display:grid;grid-template-columns:1.1fr 1fr;position:relative}.dialog-inner>img{width:100%;height:100%;max-height:80vh;object-fit:cover}.dialog-copy{align-self:center;padding:37px 28px}.dialog-copy h2{font-size:1.8rem;margin:15px 0}.dialog-copy p{font-size:1rem;color:var(--muted);margin-bottom:26px}.dialog-close{position:absolute;right:11px;top:11px;z-index:2;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink);font-size:1.5rem;line-height:1}.studio-story>img{width:100%;height:auto;aspect-ratio:2.88;object-fit:cover}.story-text{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:42px;padding-bottom:49px}.story-text h2{font-size:1.8rem;line-height:1.4;margin-bottom:24px}.story-text p{color:var(--muted);margin-bottom:17px}.story-text p:last-child{margin-bottom:0}.concept-note{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:25px;padding-bottom:44px;border-top:1px solid var(--line)}.concept-note>p:last-child{font-size:.9375rem;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:65px;padding-bottom:65px}.booking-panel{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:3px}.booking-panel h2{font-size:1.65rem;margin-bottom:20px}.demo-notice{font-size:.875rem;color:var(--muted);border-left:2px solid #99aaa0;padding-left:15px;margin-bottom:27px}.field{margin-bottom:23px}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.field select{width:100%;min-height:52px;background:#fff;border:1px solid #bec8c0;border-radius:3px;color:var(--ink);font-size:1rem;padding:11px 14px}.booking-timing{font-size:.8125rem;color:var(--muted);margin-top:8px}.booking-summary{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:19px 0;margin-top:9px}.booking-summary strong{font-weight:600}.booking-panel .button{width:100%;min-height:53px}.booking-aside img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center 64%;margin-bottom:27px}.booking-aside h3{font-size:1.4rem;margin-bottom:13px}.booking-aside p{font-size:.9375rem;color:var(--muted)}.booking-aside .aside-note{margin-top:23px;padding-top:22px;border-top:1px solid var(--line);font-size:.875rem}.booking-aside .text-link{margin-top:10px}.booking-result{margin-top:23px;background:var(--blue);padding:20px;border-radius:3px}.booking-result h3{font-size:1.2rem;margin-bottom:12px}.booking-result p{color:var(--muted);font-size:.9375rem}.booking-result .selection{color:var(--ink);margin-bottom:10px;font-weight:500}.not-found{text-align:center;min-height:50vh;padding:70px 24px}.not-found h1{margin:14px 0 22px}.not-found p{margin-bottom:24px;color:var(--muted)}
@media(min-width:1700px){.photo-banner{max-width:1600px}.photo-label{left:35px}}
@media(max-width:1150px){.wrap{padding-left:38px;padding-right:38px}.desktop-nav{gap:22px}.brand-name{font-size:1.8rem}.brand{gap:11px}.brand-sub{padding-left:11px}.header-inner{gap:20px}.opening-top{gap:30px}.opening-top>p{max-width:300px}.opening-top h1{font-size:2.5rem}.home-menu{gap:55px;grid-template-columns:.8fr 1.5fr}.treatment-row{gap:18px}.menu-layout{gap:44px;grid-template-columns:220px 1fr}.studio-line{gap:65px}.gallery-grid{gap:21px}.photo-caption{display:block}.photo-caption .small-label{display:block;margin-top:5px}.story-text,.concept-note{gap:55px}.booking-layout{gap:38px}.gateway-name{font-size:1.3rem}}
@media(max-width:920px){.menu-toggle{display:block}.header-inner{flex-wrap:wrap;min-height:80px}.desktop-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:5px;padding:5px 0 21px}.desktop-nav.is-open{display:flex}.desktop-nav>a:not(.button){padding:11px 0;border:0}.desktop-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.desktop-nav>.button{align-self:flex-start;margin-top:9px}.opening-top{align-items:flex-start;flex-direction:column;gap:15px;padding-top:29px;padding-bottom:26px}.opening-top>p{max-width:560px}.opening-top h1{font-size:2.5rem}.photo-banner>img{aspect-ratio:2.5;object-position:58% center}.home-menu{gap:40px;grid-template-columns:.85fr 1.4fr;padding-top:52px;padding-bottom:52px}.treatment-row{grid-template-columns:1fr auto;gap:10px 20px;padding:23px 0}.treatment-row>div{grid-column:1/-1}.row-arrow{text-align:right;font-size:1.25rem}.menu-intro h2{font-size:2.1rem}.edit-photo img{aspect-ratio:1.2}.edit-heading h2{font-size:1.8rem}.studio-line{gap:45px}.studio-line h2{font-size:1.7rem}.footer-main{align-items:flex-start}.footer-links{max-width:330px;gap:14px 22px;justify-content:flex-end}.footer-main .brand-sub{display:none}.footer-bottom{display:block}.footer-bottom p+p{margin-top:6px}.gateway-name{max-width:410px}.gallery-bottom{gap:30px}.booking-layout{grid-template-columns:1.2fr .85fr}.booking-panel{padding:24px}.booking-aside img{aspect-ratio:1}.story-text,.concept-note{gap:38px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}.header-inner{min-height:76px}.brand-name{font-size:1.7rem}.brand-sub{font-size:.625rem;max-width:41px}.opening-top{padding-top:25px;padding-bottom:23px;gap:12px}.opening-top h1{font-size:2.1rem}.opening-top .eyebrow{font-size:.75rem;margin-bottom:8px}.opening-top>p{font-size:1.0625rem}.photo-banner>img{aspect-ratio:1.32;object-position:61% center}.photo-label{left:16px;bottom:15px;font-size:.6875rem;padding:7px 10px}.appointment-strip{padding-top:16px;padding-bottom:16px;gap:14px}.appointment-strip>p{font-size:.9375rem;line-height:1.5;max-width:165px}.button{gap:20px;padding:12px 17px;min-height:48px;font-size:.8125rem}.appointment-strip .button{flex-shrink:0;gap:15px}.home-menu{grid-template-columns:1fr;gap:27px;padding-top:37px;padding-bottom:39px}.menu-intro{max-width:100%;display:grid;grid-template-columns:1fr;gap:0}.menu-intro .eyebrow{margin-bottom:9px}.menu-intro h2{font-size:1.85rem;margin-bottom:14px}.menu-intro h2 br{display:none}.menu-intro>p:not(.eyebrow){max-width:390px;margin-bottom:18px}.menu-intro .text-link{justify-self:start}.treatment-row{grid-template-columns:1fr auto 20px;gap:13px;padding:20px 0}.treatment-row>div{grid-column:auto}.treatment-row h3{font-size:1.13rem;margin-bottom:5px}.treatment-row p{font-size:.875rem;line-height:1.6}.row-price{font-size:.75rem}.row-arrow{font-size:1.15rem}.home-edit{padding-top:34px;padding-bottom:35px}.edit-heading{display:block;margin-bottom:22px}.edit-heading h2{font-size:1.75rem}.edit-heading>.text-link{margin-top:15px}.edit-photos{grid-template-columns:1fr;gap:29px}.edit-photo img{aspect-ratio:1.38;object-position:center 65%}.edit-caption{padding-top:11px}.edit-caption strong{font-size:1rem}.edit-caption>span:not(.edit-arrow){font-size:.875rem}.studio-line{grid-template-columns:1fr;gap:20px;padding-top:37px;padding-bottom:37px}.studio-line h2{font-size:1.7rem}.studio-line p{font-size:.9375rem}.gateway-credit{padding-top:27px;padding-bottom:29px}.gateway-inner{display:block}.gateway-name{font-size:1.2rem;max-width:355px}.gateway-caption{font-size:.8125rem;max-width:360px}.gateway-inner>.button{margin-top:20px;min-width:0;font-size:.875rem}.footer-main{display:block;padding-top:27px;padding-bottom:27px}.footer-main .brand-sub{display:block}.footer-links{max-width:100%;justify-content:flex-start;margin-top:25px;font-size:.8125rem;gap:15px 22px}.footer-bottom{font-size:.75rem;padding-top:15px;padding-bottom:18px}.page-heading{padding-top:29px;padding-bottom:29px}.page-heading h1{font-size:2.05rem}.page-heading>p:last-child:not(.eyebrow){font-size:.9375rem;margin-top:12px}.menu-layout{grid-template-columns:1fr;gap:0;padding-bottom:40px}.menu-aside{display:none}.menu-group h2{font-size:1rem;padding:12px 14px}.treatment{padding:21px 0;gap:16px}.treatment h3{font-size:1.0625rem}.treatment p{font-size:.875rem}.treatment .price{font-size:1rem}.treatment-link{font-size:.75rem}.menu-note{padding:17px;font-size:.8125rem}.gallery-toolbar{display:block;margin-bottom:24px;padding-bottom:16px}.filter-list{gap:6px}.filter{font-size:.8125rem;padding:9px 12px;min-height:43px}.gallery-count{display:block;font-size:.8125rem;margin-top:12px}.gallery-grid{grid-template-columns:1fr;gap:29px;padding-bottom:32px;max-width:480px;margin:0 auto}.gallery-item img{aspect-ratio:4/5}.photo-caption{display:flex;gap:10px;margin-top:10px}.photo-caption .title{font-size:1rem}.photo-caption .small-label{margin-top:0;font-size:.6875rem}.gallery-bottom{display:block;padding-top:23px;padding-bottom:36px}.gallery-bottom p{font-size:.9375rem}.gallery-bottom .button{margin-top:19px}.dialog-inner{grid-template-columns:1fr}.dialog-inner>img{height:43vh;object-position:center 65%}.dialog-copy{padding:24px}.dialog-copy h2{font-size:1.5rem;margin:12px 0}.dialog-copy p{font-size:.9375rem;margin-bottom:21px}.studio-story>img{aspect-ratio:1.3;object-position:62% center}.story-text{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:29px}.story-text h2{font-size:1.6rem;margin-bottom:17px}.story-text p{font-size:.9375rem}.concept-note{grid-template-columns:1fr;gap:10px;padding-top:22px;padding-bottom:30px}.concept-note>p:last-child{font-size:.875rem}.booking-layout{grid-template-columns:1fr;gap:29px;padding-bottom:38px}.booking-panel{padding:22px 19px}.booking-panel h2{font-size:1.45rem}.demo-notice{font-size:.8125rem}.field label{font-size:.8125rem}.field select{font-size:1rem;padding:11px 10px}.booking-summary{font-size:.9375rem;gap:16px}.booking-summary strong{text-align:right}.booking-aside{display:grid;grid-template-columns:1fr 1fr;gap:21px}.booking-aside img{height:100%;aspect-ratio:3/4;object-position:center 62%;margin:0}.booking-aside h3{font-size:1.2rem}.booking-aside p{font-size:.875rem}.booking-aside .aside-note{font-size:.8125rem;margin-top:17px;padding-top:16px}.booking-aside .text-link{font-size:.8125rem}.booking-result h3{font-size:1.1rem}.booking-result p{font-size:.875rem}}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.brand{gap:10px}.brand-name{font-size:1.6rem}.brand-sub{padding-left:10px}.opening-top h1{font-size:1.9rem}.appointment-strip>p{font-size:.875rem;max-width:132px}.appointment-strip .button{padding:11px 13px;gap:10px;font-size:.75rem}.treatment-row{grid-template-columns:1fr auto;gap:10px}.treatment-row>div{grid-column:1/-1}.filter{padding:9px 10px;font-size:.75rem}.photo-caption{display:block}.photo-caption .small-label{margin-top:4px}.booking-aside{display:block}.booking-aside img{aspect-ratio:1.5;height:auto;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Color and compact gallery update */
:root{--accent:#426a80;--accent-hover:#315669;--blue:#dfebf1;--coral:#a84f40;--coral-light:#f8ebe5}
.brand-name{color:var(--accent)}.site-header{border-top:3px solid var(--accent)}.button{color:#fff}.button.secondary{color:var(--ink)}.eyebrow,.text-link,.row-arrow{color:var(--accent)}.photo-label{border-left:3px solid var(--accent);color:var(--accent)}.appointment-strip{background:#f1f3d9;border-bottom-color:#e0e5b7}.menu-intro h2{color:var(--accent)}.home-edit{background:var(--coral-light)}.edit-intro{font-size:.9375rem;color:var(--muted);margin-top:9px}.gateway-credit{background:var(--blue)}.gateway-inner>.button{background:var(--coral);border-color:var(--coral);color:#fff}.gateway-inner>.button:hover{background:#8d4034;border-color:#8d4034}.filter[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}
.gallery-grid,.edit-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 18px}.gallery-item img,.edit-photos .gallery-item img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 60%}.gallery-item .photo-caption{display:block;margin-top:10px}.gallery-item .photo-caption .title{display:block;font-size:.875rem;font-weight:600;line-height:1.45;letter-spacing:-.01em}.gallery-item .photo-caption .small-label{display:block;font-size:.75rem;margin-top:4px;line-height:1.5;white-space:normal}.gallery-grid{padding-bottom:36px}.edit-photos .gallery-item button:hover .title{color:var(--coral)}.menu-aside img{max-width:200px;aspect-ratio:1.1}.booking-aside img{width:230px;max-width:100%;height:auto;aspect-ratio:1.4;margin-bottom:23px}.dialog-inner>img{max-height:70vh}.dialog-copy{padding:32px 26px}
@media(max-width:1200px){.gallery-grid,.edit-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}}
@media(max-width:920px){.gallery-grid,.edit-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.booking-aside img{width:200px;aspect-ratio:1.25}}
@media(max-width:700px){.gallery-grid,.edit-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;max-width:none}.gallery-item .photo-caption .title{font-size:.875rem}.gallery-item .photo-caption .small-label{font-size:.75rem}.edit-heading h2{font-size:1.65rem}.booking-aside img{height:auto;width:100%;max-height:190px;aspect-ratio:1.1;margin:0}.gallery-toolbar{padding-bottom:15px}.filter-list{gap:7px}.filter{font-size:.8125rem;padding:9px 12px}.gallery-count{margin-top:13px}.dialog-inner>img{max-height:42vh}.dialog-copy{padding:23px}.gallery-bottom p{font-size:.875rem}}
@media(max-width:380px){.gallery-grid,.edit-photos{gap:20px 12px}.booking-aside img{aspect-ratio:1.5;max-width:210px;margin-bottom:20px}.filter{padding:8px 11px}.gallery-item .photo-caption .title{font-size:.875rem}}
/* A single reflection across the red polish, integrated with its gallery photo. */
.manicure-finish{position:relative;isolation:isolate}
.manicure-finish::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.48) 49%,rgba(255,255,255,.15) 53%,transparent 60%);background-size:300% 100%;background-position:100% 0;-webkit-mask:url('cherry-red-nail-mask.svg') center/100% 100% no-repeat;mask:url('cherry-red-nail-mask.svg') center/100% 100% no-repeat}
.manicure-finish.is-shining::after{animation:manicure-reflection 2.8s ease-in-out both}
@keyframes manicure-reflection{0%{background-position:100% 0;opacity:0}20%{opacity:.65}80%{opacity:.65}100%{background-position:0% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.manicure-finish::after{display:none}}

/* Full-width appointment color, compact service photo, and glossy lettering. */
.appointment-band{width:100%;background:#f1f3d9;border-bottom:1px solid #e0e5b7}
.appointment-band .appointment-strip{background:transparent;border-bottom:0}
.menu-aside img{display:block;width:200px;max-width:100%;height:200px;max-height:200px;aspect-ratio:auto;object-fit:cover;object-position:center 65%}
/* Outlined lettering has its own clear bounds and a curved lacquer finish. */
.brand-name{display:block;flex:none;line-height:1;overflow:visible}
.brand-wordmark{display:block;width:5.16em;height:auto;max-width:none}
@media(max-width:380px){.site-header .brand-sub{display:none}}
