/* Audit refinements scoped to non-library components. The Lunario is untouched. */
.info-content{overflow-wrap:anywhere}.info-content h1{font-size:clamp(40px,6vw,72px);line-height:1.08}.info-content p,.info-content li{font-size:16px;line-height:1.8}.info-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.info-content .policy-table{overflow-x:auto;max-width:100%}.info-content th,.info-content td{font-size:14px;vertical-align:top;overflow-wrap:anywhere}.info-content .policy-table table{min-width:0;width:100%;table-layout:fixed}.info-content :is(a,button):focus-visible,.unified-footer :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.info-page .unified-footer-inner{flex-wrap:wrap}.info-page .footer-identity{min-width:0;max-width:100%}.info-page .footer-identity p{overflow-wrap:anywhere}
.full-site :is(.salon-opening,.visit-section,.vegetale-section,.service-section,.care-section,.salon-section,.contact-section,.compact-reviews) .eyebrow{color:#526044;font-size:12px;letter-spacing:.13em}
.full-site :is(.hours-note,.service-callout-note,.vegetale-photo figcaption,.candidate-notice){font-size:14px;line-height:1.65;color:#59614f}
.full-site :is(.salon-opening,.visit-section,.vegetale-section,.service-section,.care-section,.salon-section,.contact-section){padding-top:52px;padding-bottom:52px}
.full-site .salon-opening{padding-top:30px;padding-bottom:32px}.full-site .opening-copy h1{font-size:clamp(56px,6.3vw,90px)}
.full-site .opening-visit{padding-top:32px}.salon-status{min-height:76px}.visit-section .hours-list>div{font-size:15px;min-height:44px}.visit-section .hours-list dd{font-size:15px}.visit-section .today-label{font-size:11px}.visit-section .hours-card{min-width:0}.visit-details{min-width:0}
.full-site .compact-reviews{display:flex;align-items:center;justify-content:space-between;gap:32px;text-align:left;margin:auto;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:32px;padding-bottom:32px}.compact-reviews .eyebrow{margin-bottom:12px}.full-site .compact-reviews h2{font-size:clamp(34px,3.5vw,48px);margin:0}.compact-reviews .review-count{font-size:18px;margin:14px 0 4px}.compact-reviews small{font-size:12px;color:#59614f}.compact-reviews .button{margin:0;flex-shrink:0}
.full-site .compact-hiring{display:block;padding:22px 26px;margin-top:28px}.compact-hiring>summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;min-height:44px}.compact-hiring>summary::-webkit-details-marker{display:none}.compact-hiring>summary::after{content:'+';position:absolute;right:0;top:14px;font-size:26px}.compact-hiring[open]>summary::after{content:'−'}.compact-hiring>summary:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.compact-hiring .eyebrow{margin-bottom:6px}.full-site .compact-hiring h3{font-size:32px;margin:0}.compact-hiring .hiring-intro{margin-top:22px}.compact-hiring .hiring-content{max-width:850px}.compact-hiring .hiring-actions{margin-top:20px;padding-top:16px}.compact-hiring .candidate-notice{margin-top:16px}.candidate-notice a{text-decoration:underline;text-underline-offset:3px}
.category-toggle{border:0;background:transparent;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:56px;padding:16px 0;font-family:var(--sans);font-size:16px;line-height:1.4;font-weight:600}.category-toggle>[data-category-indicator]{font-size:24px;flex-shrink:0}.category-toggle:not([hidden]){display:flex}.service-rows[hidden],.category-filters[hidden],.price-category[hidden]{display:none!important}
.privacy-banner{max-height:calc(100dvh - 32px);overflow:auto}.privacy-banner p{font-size:15px}.privacy-banner [data-privacy-state]{font-size:14px;font-weight:600;margin-top:12px}.privacy-banner :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.privacy-banner .privacy-close{min-width:44px;min-height:44px}.privacy-actions button{min-height:48px}.privacy-open{overflow:hidden}
.salon-footer .footer-legal{max-width:620px;font-size:12px;line-height:1.7}.salon-footer .footer-bottom-row{align-items:flex-start}.salon-footer .footer-copyright{min-width:0}.salon-footer .footer-identity p{color:#d1d6c8}.unified-footer-links :is(a,button){min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .full-site .salon-opening{grid-template-columns:1fr;padding-top:26px;gap:22px}.salon-opening .opening-photo{grid-row:auto;height:clamp(205px,60vw,300px)}
 .full-site .opening-copy h1{font-size:clamp(50px,14vw,62px)}.full-site .opening-copy .eyebrow{font-size:11px;line-height:1.7}.opening-copy>.button{min-height:54px}
 .full-site .visit-details{grid-template-columns:1fr;gap:24px}.full-site .visit-booking{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0}.full-site .visit-grid{grid-template-columns:1fr;gap:24px}.visit-section .hours-card{padding:22px 18px}
 .full-site .compact-reviews{align-items:flex-start;flex-direction:column;gap:20px}.compact-reviews .button{font-size:14px}
 .full-site .price-enhanced .price-category-heading{padding:0}.price-enhanced .category-title{display:none}.price-enhanced .price-category{border-bottom:1px solid var(--line)}.price-enhanced .service-rows{padding-bottom:12px}.price-enhanced .price-content{padding-top:8px}.service-section .service-row>div{min-width:0}.service-section .service-row h4{overflow-wrap:anywhere}.service-section .service-row>strong{white-space:nowrap;font-size:24px}
 .full-site .compact-hiring{padding:20px}.info-content{padding-left:24px;padding-right:24px}.info-content .policy-table th,.info-content .policy-table td{padding:10px 6px;font-size:12px}
}
@media(max-width:360px){.full-site .opening-links{gap:10px}.opening-links a{font-size:12px}.full-site .opening-location{font-size:12px}.visit-section .hours-list>div,.visit-section .hours-list dd{font-size:14px}.visit-section .hours-list>div{gap:5px}.visit-section .today-label{display:block;margin:0;font-size:11px}.full-site .compact-hiring{padding:18px 14px}.compact-hiring .hiring-actions .button{font-size:12px;padding:14px 12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.full-site :is(.salon-opening,.visit-section,.vegetale-section,.service-section,.care-section,.salon-section,.contact-section,.compact-reviews) .button{transition:none}}
.belief-panel p{color:#59614f}
.full-site .compact-reviews{padding-left:60px;padding-right:60px}.full-site .compact-reviews .review-count{font-size:18px;margin:12px 0 4px;line-height:1.6}.compact-reviews small{display:block;margin-top:4px}
@media(max-width:800px){.full-site .compact-reviews{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.price-enhanced .price-category{padding-bottom:0}.price-enhanced .price-category-heading h3{margin:0;width:100%}}
@media(max-width:580px){.full-site .compact-reviews{padding-left:24px;padding-right:24px}}

/* Google reviews: compact editorial card, backed by the recorded salon rating. */
.full-site .compact-reviews{display:block;border:0;padding-top:20px;padding-bottom:36px}
.review-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:34px 38px;background:#ebeede;border:1px solid var(--line)}
.full-site .review-panel h2{font-size:clamp(32px,3.2vw,44px);line-height:1.12}.full-site .review-panel .eyebrow{margin-bottom:12px}.full-site .review-panel .review-count{font-size:16px;color:#59614f;margin:14px 0 0}
.review-summary{border-left:1px solid #333d2d26;padding-left:36px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.review-rating{display:flex;align-items:center;gap:20px}.review-number{font:400 64px/1 var(--serif);color:var(--ink);white-space:nowrap}.review-number small{display:inline;font:16px/1 var(--sans);margin-left:8px;color:#59614f}.review-stars{display:flex;gap:4px;color:#526044}.review-stars svg{display:block;width:21px;height:21px;fill:currentColor}.full-site .review-panel .button{font-size:14px;padding:15px 20px;gap:18px;min-height:50px}
@media(max-width:800px){.review-panel{padding:28px;gap:24px}.review-summary{padding-left:24px}.review-rating{gap:14px}.review-number{font-size:56px}.review-stars{gap:2px}.review-stars svg{width:18px;height:18px}}
@media(max-width:700px){.review-panel{grid-template-columns:1fr;padding:26px 22px;gap:22px}.review-summary{border-left:0;border-top:1px solid #333d2d26;padding:20px 0 0;gap:20px}.review-rating{justify-content:space-between;width:100%}.review-stars svg{width:23px;height:23px}.review-stars{gap:3px}.full-site .review-panel .button{width:100%;justify-content:space-between}.full-site .review-panel h2{font-size:34px}.full-site .review-panel .review-count{font-size:15px}}
@media(max-width:360px){.review-panel{padding:24px 18px}.review-stars svg{width:20px;height:20px}.review-number{font-size:52px}.review-rating{gap:10px}.full-site .review-panel h2{font-size:32px}}
/* Make the open price category and its collapse control easy to locate. */
@media(max-width:700px){
 .price-enhanced .category-toggle[aria-expanded="true"]{background:#e3e8d5;color:#303b29;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 0 #526044}
 .price-enhanced .category-toggle[aria-expanded="true"]>[data-category-indicator]{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #526044;border-radius:50%;font-size:24px;line-height:1}
}

.service-section .category-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.service-section .category-filters .icon{width:19px;height:19px;flex-shrink:0}
.category-toggle .icon{width:21px;height:21px;flex:0 0 21px}
.category-toggle .category-label{flex:1;min-width:0}
@media(max-width:700px){.category-toggle{gap:10px}}
