.desktop-layout,.desktop-footer{display:none}
#gallery-modal{width:1200px;height:calc(100svh - 40px);padding:0;overflow:hidden}#gallery-modal .gallery-toolbar{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #b9b6b0;flex-wrap:wrap}#gallery-modal[open]{display:flex;flex-direction:column}.gallery-body{overflow-y:auto;overflow-x:hidden;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:16px;align-content:start;align-items:start;min-height:0;flex:1;overscroll-behavior:contain}.gallery-body>button{width:100%;min-width:0;aspect-ratio:3/4;padding:0;border:0;margin:0;display:block;overflow:hidden;background:none}.gallery-body img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.gallery-body.gallery-full{display:flex;align-items:center;justify-content:center}.gallery-full img{width:100%;height:100%;object-fit:contain;border-radius:0}
@media(min-width:1001px){
#element-v2 .desktop-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:start}#element-v2 .desktop-main,#element-v2 .desktop-side{min-width:0}#element-v2 #public-page>.banner,#element-v2 #public-page>#works,#element-v2 #public-page>#reviews,#element-v2 #public-page>.bottomgrid{display:none}#element-v2 .desktop-layout .section{padding:32px 0;margin:0;border-bottom:1px solid #b9b6b0}#element-v2 .desktop-layout h2{margin:0 0 24px}#element-v2 .desktop-layout .sectionhead{display:block}#element-v2 .desktop-layout .sectionhead .eyebrow,#element-v2 .desktop-layout .sectionhead p{display:none}#element-v2 .desktop-layout .servicerow{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:20px 0}#element-v2 .desktop-layout .serviceidentity{min-width:0}#element-v2 .desktop-layout .servicethumb{width:56px;height:56px;flex:none}#element-v2 .desktop-layout .servicerow>button{padding:12px}#element-v2 .desktop-layout .servicetext p{color:#77736d}
#element-v2 .desktop-gallery{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:400px;border-radius:8px;overflow:hidden;background:#e4e2de}.gallery-tile{padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;position:relative}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.tile-0{grid-column:1;grid-row:1/4}.tile-1{grid-column:2;grid-row:1}.tile-2{grid-column:2;grid-row:2}.tile-3{grid-column:2;grid-row:3}.gallery-all{position:absolute;bottom:16px;left:16px;background:#f0efec!important;box-shadow:0 2px 16px #0002}.gallery-count{position:absolute;inset:0;background:#0006;color:white;display:grid;place-items:center;font-size:var(--type-h3)}.gallery-empty{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.gallery-empty>svg{width:32px;height:32px;margin-bottom:20px}.gallery-empty p{font-size:var(--type-caption);color:#77736d}.gallery-empty h2{max-width:100%;overflow-wrap:anywhere}
#element-v2 .desktop-side{background:#e9e8e6;border-radius:8px;overflow:hidden}#element-v2 .desktop-map{padding:0 24px 24px}#element-v2 .desktop-map iframe{display:block;width:calc(100% + 48px);margin-left:-24px;height:230px;border:0;margin-bottom:24px}#element-v2 .desktop-map h3{margin:0 0 12px}#element-v2 .desktop-map p{margin:0 0 16px;overflow-wrap:anywhere}#element-v2 .desktop-map a{font-size:var(--type-ui)}#element-v2 .desktop-side #team{padding:24px;border-block:1px solid #d3d0ca}#element-v2 .desktop-side #team h2{font-size:var(--type-h3)}#element-v2 .desktop-side .team{display:flex;overflow-x:auto;gap:20px;padding-bottom:10px;scroll-snap-type:x proximity}#element-v2 .desktop-side .person{flex:0 0 104px;padding:0;background:none;text-align:center;border:0;scroll-snap-align:start;min-width:0}#element-v2 .desktop-side .person>.barber-book{display:none}#element-v2 .desktop-side .person h3{margin:12px 0 8px;overflow-wrap:anywhere}#element-v2 .desktop-side .portraitphoto,#element-v2 .desktop-side .photoplaceholder{width:88px;height:88px;aspect-ratio:1;border-radius:50%;margin:0 auto;object-fit:cover}#element-v2 .desktop-side .barberlevel{justify-content:center;flex-wrap:wrap}#element-v2 .desktop-hours{padding:24px}#element-v2 .desktop-hours h3{margin:0 0 24px}.hours-row{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:var(--type-ui)}.hours-row span:first-child{text-transform:capitalize}.hours-row span:last-child{white-space:nowrap}.amenity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.amenity-list>span{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere;gap:12px;font-size:var(--type-ui)}
.review-summary{display:grid;grid-template-columns:1fr 2fr;border:1px solid #b9b6b0;border-radius:6px;padding:24px;gap:24px;align-items:center}.review-score{text-align:center}.review-score strong{display:block;font:700 var(--type-h1)/1.15 var(--font-heading)}.stars{color:#a97824;letter-spacing:2px}.review-score .stars{margin:16px 0}.review-bars{display:grid;gap:16px}.rating-row{display:grid;grid-template-columns:36px 1fr 20px;gap:8px;align-items:center;font-size:var(--type-ui)}.rating-track{height:8px;background:#dedbd5;border-radius:8px;overflow:hidden}.rating-track>span{height:100%;background:#a97824;display:block}.demo-notice{padding:12px;background:#e5e2db;font-size:var(--type-ui)}.review-filters{display:flex;gap:12px;margin:24px 0}.review-filters select{width:auto;max-width:100%;padding:12px 40px 12px 12px}.review-card{padding:24px 0;border-bottom:1px solid #d3d0ca}.review-card-head{display:flex;justify-content:space-between;gap:16px}.review-card p{margin:12px 0}.review-card .mini{color:#77736d}#element-v2 .desktop-footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #b9b6b0;margin-top:48px;padding:32px 0;font-size:var(--type-ui)}.desktop-footer img{width:140px;height:auto;margin-right:auto}.desktop-footer a{overflow-wrap:anywhere}#element-v2:has(#public-page:not([hidden]))>footer{display:none}
}

.footer-instagram{display:inline-flex;align-items:center;gap:8px}

@media(min-width:1001px){#element-v2 .desktop-gallery[data-count="1"]{grid-template-columns:1fr}#element-v2 .desktop-gallery[data-count="2"] .tile-1{grid-row:1/4}#element-v2 .desktop-gallery[data-count="3"]{grid-template-rows:repeat(2,minmax(0,1fr))}#element-v2 .desktop-gallery[data-count="3"] .tile-0{grid-row:1/3}}
#gallery-modal{font-family:var(--font-body);font-size:var(--type-body)}#gallery-modal button{font-family:var(--font-body);font-size:var(--type-ui)}

.amenity-list>span>svg{width:20px;height:20px;flex:0 0 20px;color:var(--ink,#2a2a2a)}
@media(min-width:1001px){#element-v2 .desktop-layout #services{border-bottom:0}}
/* Public page rhythm: 32 px at section boundaries, 24 px after headings. */
#element-v2{--page-section-space:32px;--page-heading-space:24px}
#element-v2 .top{margin-bottom:var(--page-section-space)}
#element-v2 #public-page .section{padding-top:var(--page-section-space)}
@media(min-width:1001px){
 #element-v2 .desktop-layout .section{padding-block:var(--page-section-space)}
 #element-v2 .desktop-layout #services{border-bottom:1px solid var(--line)}
 #element-v2 .desktop-layout #service-list>.servicerow:last-child{border-bottom:0}
 #element-v2 .desktop-layout .sectionhead{margin-bottom:var(--page-heading-space)}
 #element-v2 .desktop-layout .sectionhead h2{margin:0}
 #element-v2 .desktop-side #team,#element-v2 .desktop-hours{padding-block:var(--page-section-space)}
 #element-v2 .desktop-map{padding-bottom:var(--page-section-space)}
 #element-v2 .desktop-layout .desktop-reviews{border-bottom:0}
 #element-v2 .desktop-footer{margin-top:0;padding-block:var(--page-section-space)}
}
@media(min-width:1001px){
 #element-v2 .desktop-layout .section>:last-child,#element-v2 .desktop-hours>:last-child{margin-bottom:0}
 #element-v2 .desktop-reviews .review-card:last-child{border-bottom:0}
}

#gallery-modal .gallery-toolbar{flex-shrink:0} .gallery-body>p{grid-column:1/-1}
@media(min-width:1001px){#element-v2 .top>nav{gap:35px}}

.salon-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;line-height:var(--leading-ui)}
.rating-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1;letter-spacing:2px;color:#d0cdc7;vertical-align:middle}
.rating-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#ffb340}.rating-divider{color:#b9b6b0}
#element-v2 .desktop-map .salon-review-link{color:#248ba5;text-decoration:underline;text-underline-offset:3px}
.review-score>.rating-stars{margin:16px 0}

.review-avatar{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#dedcd7;color:#77736d}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-avatar svg{width:24px;height:24px}.review-card-head{align-items:center;gap:12px}.review-card-head>strong{flex:1;min-width:0;overflow-wrap:anywhere}.review-card-head time{flex:none}.shop-review-reply{margin:20px 0 0 24px;padding:16px;background:#e9e8e6;border-left:2px solid #2a2a2a;overflow-wrap:anywhere}.shop-review-reply p{white-space:pre-wrap}.client-profile-photo{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:32px}.client-profile-photo h3,.client-profile-photo p{flex-basis:100%;margin:0}.client-profile-photo .review-avatar{width:72px;height:72px}.client-review-prompt{margin:24px 0}.client-review-prompt>div{display:grid;gap:16px}.client-review-prompt textarea{box-sizing:border-box;width:100%;padding:12px;resize:vertical;background:transparent;color:#2a2a2a;border:1px solid #b9b6b0;border-radius:4px;font:400 var(--type-field)/var(--leading-ui) var(--font-body)}.client-review-prompt [hidden]{display:none!important}
@media(max-width:600px){.review-card-head{flex-wrap:wrap}.review-card-head time{width:100%}.shop-review-reply{margin-left:0}}

/* Compact review identity, readable rating and a content-sized shop response. */
#element-v2 .review-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:start;gap:4px 12px}
#element-v2 .review-card-head>.review-avatar{grid-column:1;grid-row:1/3;align-self:center}
#element-v2 .review-card-head>strong{grid-column:2;grid-row:1;align-self:end;min-width:0}
#element-v2 .review-card-head>time{grid-column:2;grid-row:2;align-self:start;width:auto;padding:0;margin:0;min-width:0}
#element-v2 :is(.review-card,.owner-review-card)>.stars{font-size:var(--type-h3);line-height:1.2;letter-spacing:3px;margin:12px 0}
#element-v2 .shop-review-reply{display:grid;gap:6px;margin:16px 0 0 24px;padding:10px 12px;min-height:0;height:auto}
#element-v2 .shop-review-reply>strong{font-size:var(--type-ui);line-height:var(--leading-ui)}
#element-v2 .shop-review-reply>p{margin:0;font-size:var(--type-body);line-height:var(--leading-ui);white-space:pre-wrap}
#element-v2 .shop-review-reply>time{margin:0;line-height:var(--leading-ui)}
@media(max-width:600px){#element-v2 .shop-review-reply{margin-left:0}}
