body{font-family:Manrope,sans-serif;font-size:16px}h1,h2,h3{font-family:'Bodoni Moda',Georgia,serif;line-height:1.16}h1{font-weight:500}h2{font-weight:400}h3{font-weight:500;font-size:1.65rem}.hero h1{font-size:clamp(3.5rem,5.2vw,5.1rem);line-height:1.13;max-width:610px;letter-spacing:-.04em}.hero{gap:55px}.hero-description{font-size:17px}.brand>span{font-family:'Bodoni Moda',Georgia,serif}.brand small{font-size:10px}.eyebrow{font-size:13px;letter-spacing:.11em}.nav-inner nav{gap:19px}.nav-inner nav a,.nav-dropdown summary{font-size:14px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:10px 0}.nav-dropdown summary:after{content:'⌄';margin-left:6px}.nav-dropdown>div{position:absolute;top:100%;left:-20px;background:#faf7f1;border:1px solid #d5bdab;box-shadow:0 10px 25px #37232115;min-width:190px;padding:13px 20px;z-index:21}.nav-dropdown>div a{display:block}.hero-note,.vertical-note,.image-note{font-size:12px}.service-index h3{font-size:25px}.service-index .managed-service{padding:20px 0}.managed-services{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px}.service-index.managed-services{display:block}.managed-service{border-bottom:1px solid #d5c3b3;padding:30px 0;min-width:0}.managed-service h3{font-size:27px}.managed-service>p{font-size:16px;margin-top:15px}.service-title-row{display:flex;justify-content:space-between;gap:15px;align-items:start}.tag{font-size:12px;border:1px solid #cbb09b;padding:3px 8px;flex-shrink:0}.service-meta{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0;font-size:14px;color:#805644}.managed-service details{margin-bottom:20px;font-size:15px}.managed-service details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.managed-service details p{font-size:15px}.managed-service h4,.course-card h4{font-size:15px;font-weight:600;margin-bottom:10px;color:#572330}.preserve-lines{white-space:pre-line}.service-small-image{max-width:200px;max-height:230px;object-fit:contain;margin-block:15px}.empty-message{padding:25px 0;font-size:16px}.nails-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;border-top:1px solid #dfccbb}.nails-feature p{margin-bottom:25px}.gallery-item:nth-child(even){margin-top:20px}.gallery-item img{object-position:center 25%;height:auto;aspect-ratio:4/5;object-fit:cover}.gallery-item figcaption,.gallery-item small{font-size:14px}.gallery-grid,.studio-grid{align-items:start}.gallery-page .photo-button img{height:auto;aspect-ratio:4/5}.filter{font-size:14px;min-height:44px}.course-catalog{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.course-card{padding:35px;border:1px solid #cfb8a3;min-width:0;background:#fffaf3}.course-card>img{width:100%;height:280px;object-fit:contain;margin-bottom:25px}.course-card h3{font-size:32px}.course-card p{margin-top:20px}.course-card>.eyebrow{margin:0 0 15px}.course-card .button{margin-top:25px}.course-card details{margin-top:20px}.course-card summary{cursor:pointer;min-height:44px;font-size:15px}.course-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.course-facts span{background:#eee3d6;padding:7px 10px;font-size:14px}.course-facts del{color:#847468;margin-right:7px}.category-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:0}.category-menu a{border-bottom:1px solid #ba9e88;font-family:'Bodoni Moda',Georgia,serif;font-size:30px;padding:20px 0}.booking-invite{align-self:center;background:#faf7f1;padding:35px}.booking-invite h3{font-size:32px}.booking-invite p{font-size:16px;margin-top:20px}.booking-invite .button{margin-top:25px}.booking-invite .underlink{margin-top:20px}.booking-page{padding-block:20px 85px;display:grid;grid-template-columns:1.5fr .65fr;gap:80px}.booking-page.single{grid-template-columns:1fr;max-width:900px}.booking-page fieldset{border:0;padding:25px 0 35px;margin:0 0 25px;border-bottom:1px solid #d9c3b0;min-width:0}.booking-page legend{font-family:'Bodoni Moda',Georgia,serif;font-size:27px;color:#572330;margin:0 0 8px}.booking-page .form-grid label{font-size:15px}.booking-page input,.booking-page select,.booking-page textarea{font-family:Manrope,sans-serif;font-size:16px;padding:11px 0}.booking-page input:disabled{color:#766a63;background:#eee7df}.check-label{display:flex!important;flex-direction:row!important;gap:12px;align-items:flex-start;font-size:14px}.check-label input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:5px;flex-shrink:0;accent-color:#572330}.consent{margin:25px 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.booking-aside{padding-top:40px}.booking-aside h2{font-size:40px}.booking-aside p{margin-top:25px;font-size:16px}.booking-aside a{margin-top:20px}.form-result{font-size:16px;white-space:pre-line;line-height:1.8;margin-top:25px}.form-result:not(:empty){background:#ede4d8;border-left:3px solid #855946;padding:25px}.form-result.error{border-color:#a32939;background:#fff0ef}.form-result a{display:flex;margin-top:20px}.notice{padding:15px;background:#f6e6cf;font-size:14px;margin-top:20px}.notice[hidden]{display:none}.button:disabled{opacity:.6;cursor:wait}.map-panel{min-height:0}.map-link-panel{padding:45px;background:#ede3d7;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start}.map-link-panel p{margin:20px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison img{width:100%;height:400px;object-fit:contain}.transformation-grid{display:grid;gap:40px;margin-top:40px}.lightbox-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;color:#fff5eb}.lightbox-controls button{border:1px solid #ac8a86;color:#fff5eb;background:transparent;min-height:44px;padding:8px 20px;font-size:14px}.artist-copy>p{font-size:16px}.artist-copy .role{font-size:14px}.footer-main p,.footer-main>div>a:not(.brand),.footer-bottom,.form-note,.privacy-note{font-size:14px}.announcement{font-size:12px}.hero-caption{font-size:13px}.values{font-size:14px}.section{padding-block:85px}.photo-view{font-size:14px}.nav-book{font-size:14px!important}.phone-link{overflow-wrap:anywhere}a,button{scroll-margin-bottom:90px}
@media(max-width:1050px){.nav-inner nav{gap:13px}.nav-inner{gap:15px}.hero{gap:35px}.hero h1{font-size:4.1rem}.managed-services{gap:25px 35px}.booking-page{gap:40px}.nails-feature{gap:45px}.course-card{padding:25px}}
@media(max-width:950px){.nav-dropdown>div{position:static;box-shadow:none;border:0;border-left:1px solid #c5a48a;margin-left:10px;min-width:0}.nav-dropdown summary{font-size:17px;min-height:44px}.nav-inner nav{gap:0}.hero h1{font-size:3.6rem}.course-catalog{gap:25px}.hero-visual{min-width:0}}
@media(max-width:700px){.hero h1{font-size:clamp(2.8rem,10.8vw,4.6rem);max-width:100%;line-height:1.13}.hero-description{font-size:16px}.hero-copy .eyebrow,.eyebrow{font-size:12px}.hero-note{display:none}.hero-caption{font-size:12px}.vertical-note{font-size:11px}.nav-inner .button{font-size:13px!important}.hero{gap:35px}.section{padding-block:55px}.managed-services{grid-template-columns:1fr}.managed-service h3{font-size:26px}.service-title-row{flex-wrap:wrap}.nails-feature{grid-template-columns:1fr;gap:25px}.course-catalog{grid-template-columns:1fr}.course-card{padding:25px 20px}.course-card h3{font-size:28px}.category-menu{grid-template-columns:1fr 1fr}.category-menu a{font-size:25px}.booking-page{grid-template-columns:1fr;gap:35px}.booking-page .form-grid{grid-template-columns:1fr}.booking-page legend{font-size:24px}.booking-page fieldset{padding-bottom:20px}.booking-aside{padding-top:0}.map-link-panel{padding:30px}.comparison{grid-template-columns:1fr}.comparison img{height:auto;max-height:500px}.announcement{font-size:10px;line-height:1.7}.values{font-size:13px}.artist-copy .role{font-size:14px}.gallery-item figcaption,.gallery-item small{font-size:13px}.footer-main p,.footer-main>div>a:not(.brand){font-size:14px}.hero h1 em{white-space:normal}.lightbox-controls{gap:12px}.lightbox-controls button{padding:8px 14px}.booking-invite{padding:25px}.mobile-bar a{font-size:14px}.page-heading h1,.detail-hero h1{font-size:3.1rem}.all-service-list{display:block}.artist-copy h2{font-size:2.65rem}.hero-visual:before{z-index:0;pointer-events:none}.hero-photo{position:relative;z-index:1}.hero-caption{z-index:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:370px){.nav-inner{gap:8px}.nav-inner .brand>span{font-size:28px}.nav-inner .brand small{font-size:7.5px;letter-spacing:.12em}.nav-inner .nav-book{font-size:12px!important;padding:9px!important}.nav-inner .menu-toggle{width:44px;min-width:44px;flex-shrink:0}.process{grid-template-columns:minmax(0,1fr);gap:25px}.process li:last-child{max-width:none}.process h3{overflow-wrap:anywhere}}
