.menu-page main>section{margin-inline:7.4%}.menu-page h2{font-size:clamp(40px,7.5vw,112px);font-weight:400;letter-spacing:-.045em;line-height:1.1}.menu-page p{line-height:1.9}.menu-hero{padding-top:55px}.menu-hero h1{font-size:clamp(90px,20vw,300px);line-height:1;letter-spacing:-.06em}.menu-hero>p{font-size:12px;text-align:right;margin-top:24px}.menu-hero-photos{display:grid;grid-template-columns:28% 62%;justify-content:space-between;align-items:start;margin-top:48px}.menu-photo{position:relative;background:#e2e2dc;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden}.menu-photo span{font-size:12px;color:#6b6b65;letter-spacing:.035em}.menu-photo img,.menu-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-hero-photos figure:first-child{margin-top:55px}.menu-hero-photos figure+figure{aspect-ratio:1.4;margin-top:165px}.menu-cut{padding-top:190px;display:grid;grid-template-columns:32% 68%;gap:0}.menu-prices{margin:0}.menu-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:26px;margin-bottom:38px}.menu-prices dt{font-size:18px;line-height:1.6}.menu-prices dd{margin:0;font-size:25px;line-height:1.5;white-space:nowrap;letter-spacing:-.02em}.cut-copy{padding-top:14px}.cut-copy>p{font-size:13px;color:var(--muted);margin-top:16px}.menu-perm{padding-top:190px}.perm-copy{width:65%;margin:65px 0 0 auto}.menu-note{font-size:14px;color:var(--muted);margin-bottom:42px}.duration-note{margin-top:55px;margin-bottom:0}.menu-page .menu-feature{margin:180px 0 0;background:#262824;color:var(--paper);padding:65px 7.4% 75px}.menu-eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:36px}.menu-feature h2{font-size:clamp(44px,8vw,125px)}.menu-feature figure{width:100%;aspect-ratio:1.8;margin-top:65px;background:#393b36}.menu-feature figure span{color:#c7c8c1}.feature-meta{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:36px;font-size:13px}.feature-meta .feature-price{font-size:26px;margin:10px 0}.feature-meta a{font-size:13px;padding-block:10px}.menu-color{padding-top:190px}.menu-color>div{width:55%;margin:60px 0 0 10%}.menu-care{padding-top:190px}.menu-care h2{font-size:clamp(35px,6vw,90px)}.menu-care dl{width:67%;margin:65px 0 0 auto}.menu-care .menu-prices>div{margin-bottom:22px}.menu-care dt{font-size:16px}.menu-care dd{font-size:20px}.menu-reservation{padding:210px 0 85px}.booking-links{margin:65px 0 0 30%;display:flex;flex-direction:column;gap:36px}.booking-links a{font-size:clamp(22px,3vw,44px);line-height:1.4}.booking-links small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.booking-links [aria-disabled=true]{cursor:default;text-decoration:none}.menu-page .footer{padding-top:90px}
@media(max-width:700px){.menu-page main>section{margin-inline:6%}.menu-hero{padding-top:40px}.menu-hero h1{font-size:28vw}.menu-hero-photos{grid-template-columns:1fr;gap:36px;margin-top:38px}.menu-hero-photos figure:first-child{width:57%;margin-top:0}.menu-hero-photos figure+figure{width:89%;margin-top:0;justify-self:end;aspect-ratio:1.15}.menu-page h2{font-size:14vw}.menu-cut{padding-top:125px;display:block}.cut-copy{padding-top:40px}.menu-prices>div{gap:14px;margin-bottom:32px}.menu-prices dt{font-size:14px}.menu-prices dd{font-size:21px}.cut-copy>p{font-size:12px}.menu-perm{padding-top:120px}.perm-copy{width:100%;margin-top:42px}.menu-note{font-size:13px;margin-bottom:35px}.duration-note{margin-top:40px;margin-bottom:0}.menu-page .menu-feature{margin:120px 0 0;padding:40px 6% 50px}.menu-feature h2{font-size:11vw}.menu-feature figure{margin-top:40px;aspect-ratio:4/5}.feature-meta{display:block;margin-top:30px}.feature-meta .feature-price{font-size:24px}.feature-meta a{display:inline-block;margin-top:28px}.menu-color{padding-top:120px}.menu-color>div{width:91%;margin:42px 0 0 auto}.menu-care{padding-top:125px}.menu-care h2{font-size:10.9vw;white-space:nowrap}.menu-care dl{width:100%;margin-top:42px}.menu-care dt{font-size:13px}.menu-care dd{font-size:18px}.menu-care .menu-prices>div{margin-bottom:24px}.menu-reservation{padding:140px 0 70px}.menu-reservation h2{font-size:12vw}.booking-links{margin:45px 0 0;gap:30px}.booking-links a{font-size:6.4vw;white-space:nowrap}.menu-page .footer{padding-top:70px}}

/* Subtle editorial hierarchy; retain legible, stable price columns. */
.menu-cut h2{padding-top:14px}.cut-copy .menu-prices>div:first-child{margin-bottom:48px}.cut-copy .menu-prices>div:first-child dd{font-size:32px}
.cut-copy .menu-prices>div+div{padding-left:5%}
.menu-perm h2{margin-left:5%}.perm-copy .menu-prices>div:first-child{margin-bottom:48px}.perm-copy .menu-prices>div:first-child dt{font-size:20px}.cut-excluded{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.035em}
.menu-color h2{margin-left:14%}.menu-color .menu-prices>div+div{padding-left:7%;margin-top:46px}
.menu-care dl{width:64%}.menu-care .menu-prices>div:nth-child(4),.menu-care .menu-prices>div:nth-child(7){margin-bottom:36px}
@media(max-width:700px){
.menu-cut h2{padding-top:0}.cut-copy .menu-prices>div:first-child{margin-bottom:38px}.cut-copy .menu-prices>div:first-child dd{font-size:26px}.cut-copy .menu-prices>div+div{padding-left:3%}
.menu-perm h2{margin-left:4%}.perm-copy .menu-prices>div:first-child dt{font-size:14px}.perm-copy .menu-prices>div:first-child{margin-bottom:40px}
.menu-color h2{margin-left:8%}.menu-color .menu-prices>div+div{padding-left:4%;margin-top:36px}.menu-care dl{width:100%}.menu-care .menu-prices>div:nth-child(4),.menu-care .menu-prices>div:nth-child(7){margin-bottom:34px}
.menu-reservation h2{font-size:10.5vw}
}
