.single-stylist-wrapper{--ink:#111;--muted:#6b7280;--line:rgba(17,17,17,.12);--soft:rgba(17,17,17,.08);--gap:3px;width:100%;max-width:100%;margin:0;padding:0 1px 12px;box-sizing:border-box;overflow-x:hidden;background:#fff;color:var(--ink)}
.stylist-profile-block{display:flex;align-items:center;gap:24px;padding:0 0 14px;margin:0}.stylist-profile-block img,.profile-letter-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#eee;flex:0 0 auto}.profile-letter-avatar{font-size:34px;font-weight:800;color:#111}.stylist-profile-info{min-width:0}.stylist-name{font-size:28px;font-weight:700;line-height:1.08;letter-spacing:.8px;margin:0 0 8px;color:#222}.stylist-location{font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px;color:#777}.stylist-bio{font-size:16px;line-height:1.5;color:#666;margin:0;max-width:720px}.bio-divider{height:1px;background:var(--soft);margin:0 0 14px}
.booking-row{display:none;margin:0 0 12px}.booking-dropdown-wrap{position:relative;width:100%}.booking-dropdown-btn{width:100%;height:44px;border:0;border-radius:0;background:#050607;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800;padding:0 16px}.booking-dropdown-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;transition:transform .18s ease}.booking-dropdown-wrap.open .booking-dropdown-caret{transform:rotate(180deg)}.booking-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:.16s;z-index:60;overflow:hidden}.booking-dropdown-wrap.open .booking-dropdown-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.booking-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--soft);background:#fff;text-align:left;cursor:pointer}.booking-dropdown-item:last-child{border-bottom:0}.booking-dropdown-item:hover{background:#f7f7f7}.booking-dropdown-left{flex:1;min-width:0}.booking-dropdown-title{font-size:14px;font-weight:900;line-height:1.2;margin:0 0 3px}.booking-dropdown-sub{font-size:12px;line-height:1.35;color:var(--muted);margin:0}.booking-dropdown-meta{font-size:12px;font-weight:800;white-space:nowrap}
.desktop-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.service-card-link{display:block;text-decoration:none;color:inherit}.service-card{min-height:145px;height:100%;display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:0;background:#fff;transition:.18s}.service-card-link:hover .service-card{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.05);border-color:rgba(17,17,17,.2)}.svc-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.svc-head-left{flex:1;min-width:0}.svc-title{font-size:16px;font-weight:900;line-height:1.12;margin:0 0 3px}.svc-subtitle{font-size:12px;color:var(--muted);line-height:1.35}.svc-tip{font-size:13px;line-height:1.45;color:#444;margin:0 0 10px}.svc-price{font-size:15px;font-weight:900;white-space:nowrap}.svc-book{margin-top:auto;font-size:12px;font-weight:900;text-decoration:underline}.mobile-services-section{display:none;margin:0 0 18px}.mobile-services-title{font-size:16px;font-weight:900;margin:0 0 6px}.mobile-services-list{border-top:1px solid #111}.mobile-service-row-link{display:block;text-decoration:none;color:inherit}.mobile-service-row{padding:12px 0;border-bottom:1px solid #111}.mobile-service-row-title{font-size:14px;font-weight:900;line-height:1.25;margin:0 0 6px}.mobile-service-row-desc{font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 10px}.mobile-service-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-service-row-book{font-size:13px;font-weight:800;text-decoration:underline}.mobile-service-row-meta{font-size:13px;color:#555;white-space:nowrap;text-align:right}
.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px}.stylist-gallery-title{font-size:22px;font-weight:800;letter-spacing:.4px;margin:0}.gallery-status{font-size:11px;color:#777;margin-left:auto}.view-toggle{display:flex;gap:8px}.view-icon-btn{width:38px;height:34px;border-radius:0;border:1px solid rgba(17,17,17,.18);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-weight:900}.view-icon-btn.is-active{background:#111;border-color:#111;color:#fff}#bsu-gallery{width:100%;overflow:hidden;position:relative}.gallery-empty{font-size:14px;color:#666;padding:16px 0}.gallery-track{display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:smooth}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{position:relative;flex:0 0 calc((100% - (var(--gap)*3))/4);aspect-ratio:3/4;overflow:hidden;background:#eee;border:0;padding:0;cursor:pointer;scroll-snap-align:start}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;display:block}.gallery-item video{background:#000;pointer-events:none}.gallery-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:15px;pointer-events:none}.view-grid .gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);overflow:visible}.view-grid .gallery-item{width:100%;flex:none}.profile-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);padding:18px}.profile-modal.show{display:flex}.profile-modal-stage{width:min(92vw,1000px);height:min(88vh,900px);display:flex;align-items:center;justify-content:center}.profile-modal-stage img,.profile-modal-stage video{max-width:100%;max-height:100%;object-fit:contain;background:#000}.profile-modal button{position:absolute;border:0;background:rgba(255,255,255,.94);color:#111;width:42px;height:42px;cursor:pointer;font-size:22px;z-index:2}.profile-modal-close{right:14px;top:14px}.profile-modal-prev{left:14px;top:50%;transform:translateY(-50%)}.profile-modal-next{right:14px;top:50%;transform:translateY(-50%)}
@media(max-width:860px){.gallery-item{flex-basis:calc((100% - (var(--gap)*2))/3)}.view-grid .gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.stylist-profile-block{gap:16px;padding-bottom:10px}.stylist-profile-block img,.profile-letter-avatar{width:80px;height:80px}.profile-letter-avatar{font-size:28px}.stylist-name{font-size:22px}.stylist-bio{font-size:14px}}
@media(max-width:500px){.single-stylist-wrapper{padding:0 1px 10px}.stylist-profile-block{align-items:flex-start;gap:12px}.stylist-profile-block img,.profile-letter-avatar{width:72px;height:72px}.profile-letter-avatar{font-size:25px}.stylist-name{font-size:18px;margin-bottom:4px}.stylist-bio{font-size:14px;line-height:1.3}.bio-divider{margin-bottom:12px}.booking-row{display:block}.desktop-service-cards{display:none}.mobile-services-section{display:block}.gallery-head{margin:10px 0 12px}.stylist-gallery-title{font-size:20px}.gallery-status{display:none}.gallery-item{flex-basis:calc((100% - var(--gap))/2)}.view-grid .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal{padding:8px}.profile-modal-prev{left:6px}.profile-modal-next{right:6px}}

.stylist-reviews{margin:44px 0 8px;padding-top:34px;border-top:1px solid #e7e7e7}
.stylist-reviews-head{margin-bottom:18px}
.stylist-reviews-head>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#858585}
.stylist-reviews-head h2{margin:8px 0 5px;font-size:25px;line-height:1.12}
.stylist-reviews-head p{margin:0;color:#777;font-size:11px}
.stylist-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,32%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.stylist-review-card{scroll-snap-align:start;min-height:220px;background:#f6f6f6;padding:20px;display:flex;flex-direction:column}
.stylist-review-top,.stylist-review-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.stylist-review-top b{font-size:11px;letter-spacing:.06em}.stylist-review-top span{font-size:9px;text-transform:uppercase;color:#777}
.stylist-review-card>p{margin:24px 0;font-size:13px;line-height:1.55}
.stylist-review-meta{margin-top:auto}.stylist-review-meta strong{font-size:11px}.stylist-review-meta time{font-size:9px;color:#777;text-align:right}
.stylist-review-card>a{margin-top:13px;font-size:9px;text-decoration:underline}
@media(max-width:760px){.stylist-reviews{margin-top:28px;padding-top:24px}.stylist-reviews-head h2{font-size:21px}.stylist-review-track{grid-auto-columns:84%}.stylist-review-card{min-height:205px}}

/* Shared Photo / stylist portfolio controls. */
.view-toggle{display:flex;align-items:center;gap:5px}
.view-icon-btn{width:34px;height:34px;flex:0 0 auto;border:1px solid  #dedede;border-radius:0;background:#fff;color:#777;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .14s,box-shadow .14s}
.view-icon-btn svg{width:16px;height:16px;display:block;flex:none}
.view-icon-btn.is-active{background:#111;border-color:#111;color:#fff}
.view-icon-btn:hover{border-color:#111;transform:none;box-shadow:none}
.view-icon-btn:focus-visible{outline:2px solid #111;outline-offset:3px}
