:root{--ux-paper:#FAF8F4;--ux-beige:#E9E1D7;--ux-champagne:#C7AF92;--ux-taupe:#9B8064;--ux-ink:#27221F}*{box-sizing:border-box}html{scroll-padding-top:100px}body{background:var(--ux-paper);color:var(--ux-ink)}[hidden]{display:none!important}a,button,summary{-webkit-tap-highlight-color:transparent}header{position:sticky;top:0;z-index:30;padding:14px 5%;box-shadow:0 4px 20px #27221f08;flex-wrap:nowrap;gap:18px}header nav{margin-left:auto}header .ux-header-book{min-width:170px;padding:12px 16px;font-size:13px}header select{max-width:126px}.hero{padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:7%;position:relative}.hero h1{font-size:clamp(3.2rem,5.7vw,6.3rem);letter-spacing:-.045em}.hero .hero-photo{margin:0}.hero .hero-photo img{height:min(70vh,690px);width:100%;object-fit:cover;aspect-ratio:3/4;border-radius:150px 150px 8px 8px}.hero .ribbon{grid-column:1/-1;background:transparent;padding:20px 0 0;margin-top:16px;justify-content:flex-start;border-bottom:0}.section{max-width:1440px;padding:76px 6%}.section-heading{gap:40px;align-items:end;margin-bottom:32px}.section-heading>p{max-width:390px;color:#685d54}.section h2{font-size:clamp(2.15rem,4.3vw,3.8rem)}#services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px} .ux-service-group{border:1px solid #ded4c8;background:#fffdf9;min-width:0;padding:0 20px 18px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ux-group-title{font:25px/1.25 Georgia,serif;margin:22px 0 16px}.ux-service-group .service{background:transparent;padding:0;min-width:0;position:relative}.ux-service-group .service img{display:block;width:calc(100% + 40px);max-width:none;margin:0 -20px 20px;aspect-ratio:4/3;height:auto;object-fit:cover}.ux-service-group .number{display:none}.ux-service-group .service h3{font-size:19px;margin:8px 0}.ux-service-group .service p{font-size:14px;line-height:1.65;margin:10px 0 14px}.ux-service-group .service a{font-size:13px;display:inline-block;margin:0 14px 12px 0}.ux-service-group .service-detail{border-bottom:1px solid var(--ux-taupe)}.ux-service-group .service+.service{border-top:1px solid #e9e1d7;margin-top:8px;padding-top:14px}.ux-service-group .service+.service img{height:140px;object-fit:cover}.ux-service-price{margin:auto 0 0;padding-top:16px;color:#785d42;font-size:14px;border-top:1px solid #e9e1d7}.ux-gallery{border-top:1px solid #e9e1d7}.ux-filters{display:flex;flex-wrap:wrap;gap:10px}.ux-filters button{min-height:44px;background:transparent;border:1px solid #c7af92;border-radius:25px;padding:10px 18px;color:#27221f;cursor:pointer}.ux-filters button[aria-pressed=true]{background:#27221f;color:#faf8f4;border-color:#27221f}.ux-work-track>figure img{aspect-ratio:4/5!important;object-fit:cover!important}.ux-work-track a{color:inherit;text-decoration:none}.ux-work-track figcaption span{display:block;font:13px Arial;margin-top:6px;color:#785d42}.ux-about{padding-top:0;padding-bottom:0}.ux-about-part{padding:60px 0!important;border:0;background:transparent!important;max-width:none}.ux-about-part+.ux-about-part{border-top:1px solid #d9cdbf}.ux-about-part .salon-description{max-width:850px}.ux-about-part h2{max-width:900px}.photo-controls,.menu-controls{gap:14px}.photo-carousel,.price-menu-images,.reviews-grid{scrollbar-width:thin}.google-review{background:#fffdf9!important}.google-review blockquote{font-family:Georgia,serif!important;font-size:17px!important}.review-stars{color:#927149}#prices{border-top:1px solid #ded4c8}.lisa-gel-combo{border-radius:8px}.ux-booking-callout{padding:0 0 32px!important;background:transparent!important;display:block}.ux-booking-callout>div>h2{font-size:2rem}.ux-booking-callout .eyebrow{display:none}.ux-booking-callout .booking-hours{display:none}.ux-booking-callout>div{max-width:720px}#visit{background:#e9e1d7;border-radius:0;display:block}#visit>.section-heading{display:none}#visit .contact-map{width:100%;aspect-ratio:16/7;min-height:280px;height:auto}#visit iframe{width:100%}.ux-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:32px 0;border-top:1px solid #655447}.ux-footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ux-footer-grid a{display:block;color:#faf8f4;font-size:14px;margin-bottom:10px}.ux-footer-grid .eyebrow{color:#c7af92}.ux-footer-grid p{font-size:14px}.follow-qr-button{bottom:90px!important}.floating-book{bottom:22px!important}.photo-carousel>figure[hidden]{display:none!important}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:5;width:100%;justify-content:center}header .ux-header-book{margin-left:auto}header select{margin-left:0}.hero{gap:5%}.section{padding:60px 5%}}
@media(max-width:700px){html{scroll-padding-top:140px}header{position:sticky;padding:10px 5%;gap:8px}.brand-logo img{width:38px;height:38px}.logo span{font-size:13px}.logo small{font-size:9px}header .menu-toggle{margin-left:auto;min-height:42px}header select{max-width:103px;min-height:42px}header .ux-header-book{order:6;width:100%;min-height:42px;padding:9px;font-size:13px}header nav{order:5}header nav.is-open{gap:14px;justify-content:flex-start;padding:10px 0}header nav a{min-height:36px;display:flex;align-items:center}.hero{display:flex;flex-direction:column;padding:30px 5% 35px;gap:24px}.hero h1{font-size:clamp(2.65rem,12vw,3.7rem);margin:18px 0}.hero .hero-copy .intro{font-size:15px;line-height:1.7}.hero .hero-photo{width:100%;max-width:none}.hero .hero-photo img{height:auto;max-height:500px;aspect-ratio:4/4.2;border-radius:100px 100px 8px 8px}.hero .actions{display:flex;flex-wrap:wrap;gap:20px}.hero .button{width:100%}.hero .ribbon{margin:0;font-size:12px;gap:10px;justify-content:center}.section{padding:45px 5%}.section-heading{margin-bottom:24px}.section h2{font-size:2.4rem}#services .service-grid{grid-template-columns:1fr;gap:24px}.ux-service-group{padding:0 18px 18px}.ux-service-group .service img{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;aspect-ratio:16/10}.ux-service-group .service+.service img{height:180px}.ux-service-group .service p{font-size:15px}.ux-service-group .service a{min-height:36px;font-size:14px}.ux-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:10px}.ux-filters button{white-space:nowrap;flex-shrink:0}.ux-about{padding-top:0;padding-bottom:0}.ux-about-part{padding:40px 0!important}.ux-about-part .photo-carousel>figure{flex-basis:90%}.ux-about-part .salon-description h2{font-size:2rem}.ux-footer-grid{grid-template-columns:1fr;gap:28px}.ux-footer-grid nav{gap:8px}.ux-footer-grid a{min-height:32px}.follow-qr-button{bottom:88px!important;font-size:12px!important}.floating-book{right:18px!important}.ux-booking-callout{padding-bottom:24px!important}.ux-booking-callout .button{width:100%}#visit .contact-map{min-height:300px;aspect-ratio:auto}#faqList summary{font-size:15px}#faqList{scroll-padding:10px}.menu-controls button,.photo-controls button{min-height:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){html,.photo-carousel,.price-menu-images,.reviews-grid{scroll-behavior:auto!important}}
/* Reserve translated hero copy geometry to reduce loading layout shifts. */
.hero-copy .intro{min-height:96px}.hero-copy h1{min-height:2.1em}.hero-copy .actions{min-height:52px}.hero-copy .hero-location{min-height:30px}.hero-copy .small-note{min-height:24px}
@media(max-width:700px){.hero-copy .intro{min-height:104px}.hero-copy .hero-location{min-height:48px}.hero-copy .actions{min-height:108px}}
/* Service inspiration artwork uses one visual rhythm across desktop and mobile. */
.section #workCarousel{gap:22px}.section #workCarousel>figure{flex-basis:min(78vw,360px)}#workCarousel::after{flex-basis:max(0px,calc(100% - min(78vw,360px) - 22px))}#workCarousel>figure img{aspect-ratio:4/5;object-position:center;object-fit:cover;border-radius:14px}#workCarousel figcaption{font-family:Georgia,serif;font-size:20px;line-height:1.35;padding-top:16px}#workCarousel figcaption span{font-family:Arial,sans-serif;font-size:13px;margin-top:8px}
@media(max-width:700px){.section #workCarousel{gap:16px}.section #workCarousel>figure{flex-basis:88%}#workCarousel::after{flex-basis:calc(12% - 16px)}}
#workCarousel figure>a{display:block}#workCarousel figure img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:14px}
