.service-menu-tabs-wrap{padding:0 6.25vw;background:white}.service-menu-tabs{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.service-menu-tabs a{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 16px;border:1px solid #bdbdb9;color:#111;font-size:15px;font-weight:600;line-height:1.5;text-align:center;transition:background .2s,color .2s}
.service-menu-tabs a:hover{background:#f1f1ee}.service-menu-tabs a[aria-selected=true]{background:#111;color:white;border-color:#111;box-shadow:inset 0 -4px #c9a204}.service-menu-tabs a:focus-visible{outline:3px solid #a3820a;outline-offset:3px}
.sub-page .service-menu-panel{padding-top:54px;padding-bottom:80px;overflow:clip;scroll-margin-top:110px}.service-menu-panel[hidden]{display:none!important}.service-menu-panel .section-inner{max-width:1120px}
.service-menu-row{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;align-items:start;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #dededb;scroll-margin-top:110px}
.service-menu-row:last-of-type{margin-bottom:20px}.service-menu-photo{margin:0;min-width:0}.service-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 43%}.service-menu-photo figcaption{font-size:10px;color:#666;margin-top:9px;line-height:1.7}
.service-menu-photo-clipper img{object-position:75% 72%}.service-menu-photo-shampoo img{object-position:0 65%}.service-menu-copy{padding-top:6px}.service-menu-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:2px solid #222}
.service-menu-title h2{font-size:22px;font-weight:600;color:#111;line-height:1.5;margin:0}.service-menu-title .service-menu-price{font:700 27px/1.5 Arial,sans-serif;white-space:nowrap;color:#111;margin:0}
.service-menu-copy>p{font-size:15px;line-height:2;color:#333;margin:0 0 18px}.service-menu-copy .service-menu-hours{font-size:12px;color:#666;margin-top:24px}.service-menu-footnote{font-size:12px;line-height:1.9;color:#666}
.payment-layout{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:center}.payment-layout figure{margin:0}.payment-layout img{width:100%;max-height:520px;object-fit:contain;background:#f7f7f5}.payment-layout figcaption{font-size:11px;color:#666;margin-top:9px}.payment-copy h2{font-size:28px;line-height:1.6;margin:16px 0 24px}.payment-copy>p{font-size:15px;line-height:2}.menu-hours{margin:30px 0}.menu-hours>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dededb;font-size:14px}.menu-hours dd{margin:0}.menu-faq-title{font-size:26px;margin:0 0 28px}.service-menu-panel .faq-list{max-width:none}
@media(max-width:760px){.service-menu-tabs-wrap{padding:0 20px}.service-menu-tabs{gap:5px}.service-menu-tabs a{min-height:60px;padding:12px 6px;font-size:12px}.sub-page .service-menu-panel{padding:32px 24px 48px}.service-menu-row{grid-template-columns:1fr;gap:20px;padding-bottom:30px;margin-bottom:30px}.service-menu-photo img{aspect-ratio:4/3}.service-menu-copy{padding:0}.service-menu-title{gap:10px;margin-bottom:14px;padding-bottom:14px}.service-menu-title h2{font-size:18px}.service-menu-title .service-menu-price{font-size:24px}.service-menu-copy>p{font-size:14px}.payment-layout{grid-template-columns:1fr;gap:30px}.payment-layout img{max-height:360px}.payment-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.service-menu-tabs a{transition:none}}
@media print{.service-menu-panel[hidden]{display:block!important}}
