.barber-status{font-size:13px;line-height:1.9;color:#d4bfa5;max-width:520px;margin:16px 0 24px}.barber-status:empty{display:none}.team-grid:empty{display:none}.team-card h3{overflow-wrap:anywhere}.team-card .team-book{display:flex;min-height:44px;gap:15px;align-items:center;justify-content:space-between;text-align:left;line-height:1.7}.team-book:disabled{opacity:.55;cursor:default}.profile-placeholder img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.profile-placeholder.has-photo .profile-index,.profile-placeholder.has-photo .profile-caption{visibility:hidden}.cinematic-team .profile-placeholder.has-photo::before,.cinematic-team .profile-placeholder.has-photo::after{z-index:2;pointer-events:none}.team-card-copy p{min-height:3.8em}.cinematic-team .profile-placeholder.has-photo::before{border-color:#f0e6d533}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid>.team-card:only-child{max-width:410px;width:100%}#retry-barbers{max-width:170px;background:none;color:#e4d1bb;padding:12px 0;border:0;border-bottom:1px solid #9c8161;margin-bottom:20px}#barber-profiles[aria-busy=true]{opacity:.65}@media(max-width:950px){.team-grid>.team-card:only-child{max-width:none}}@media(prefers-reduced-motion:reduce){.profile-placeholder{transform:none!important}}

/* Final visual review: sculptural silhouettes, not fabricated staff portraits. */
header{top:0}
.chapter-rail b,.journey-rail b{margin-left:0}
.team-note strong{font-weight:500;color:#e7d9c7}
.cinematic-team .illustrative-portrait{height:390px;background:radial-gradient(ellipse at 57% 28%,#a9937373,transparent 48%),linear-gradient(135deg,#302b24,#151311 65%);border-color:#a48d715c}
.cinematic-team .illustrative-portrait.portrait-red{background:radial-gradient(ellipse at 55% 25%,#a3634a85,transparent 50%),linear-gradient(125deg,#39211c,#171211 65%)}
.cinematic-team .illustrative-portrait.portrait-silver{background:radial-gradient(ellipse at 55% 25%,#8b949469,transparent 50%),linear-gradient(125deg,#2a2c2b,#121312 65%)}
.cinematic-team .illustrative-portrait::before{inset:16px;border-color:#e9d3ae33;box-shadow:none;outline:none;z-index:3}
.cinematic-team .illustrative-portrait::after{inset:0;background:linear-gradient(180deg,transparent 55%,#100e0bdd);z-index:2;transform:none}
.illustrative-portrait .portrait-art{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 54px,#d2b99a0a 55px,transparent 56px)}
.portrait-art::before{content:'';position:absolute;width:31%;height:30%;left:35%;top:21%;border-radius:46% 46% 44% 44%;background:linear-gradient(125deg,#c7b69d,#74695d 37%,#24211e 75%);box-shadow:inset 1px 1px 1px #e9dcc578,15px 9px 25px #0003;transform:rotate(-5deg)}
.portrait-art::after{content:'';position:absolute;width:80%;height:56%;left:11%;bottom:-8%;border-radius:47% 47% 5% 5%;background:linear-gradient(120deg,#91826f,#3b342b 39%,#141210 75%);box-shadow:inset 1px 2px 1px #c4b7a44f,10px -8px 35px #0004;clip-path:polygon(0 100%,0 36%,7% 20%,29% 11%,35% 0,62% 0,69% 11%,90% 22%,100% 42%,100% 100%)}
.portrait-red .portrait-art::before{transform:rotate(5deg);background:linear-gradient(145deg,#c89778,#725140 42%,#2a1d19 76%)}
.portrait-red .portrait-art::after{background:linear-gradient(115deg,#96735b,#453126 39%,#1b1411 75%)}
.portrait-silver .portrait-art::before{transform:rotate(-2deg);background:linear-gradient(125deg,#b9beb9,#666e69 42%,#222724 76%)}
.portrait-silver .portrait-art::after{background:linear-gradient(110deg,#858d83,#343b35 39%,#121612 75%)}
.cinematic-team .illustrative-portrait .profile-caption{z-index:4;left:29px;bottom:29px;letter-spacing:.17em;color:#e1cbb0}
.illustrative-portrait .profile-index{display:none}
.illustrative-card .team-book:disabled{opacity:1;color:#ae9c87;border-color:#8c775c66}
.illustrative-card .team-book:disabled::after{content:'↗';opacity:.5;font-size:18px}
.cinematic-team .illustrative-card .small-label{font-size:8px;letter-spacing:.16em;color:#ceab8e}
.cinematic-team .illustrative-card h3{font-size:34px}
@media(max-width:950px){.cinematic-team .illustrative-portrait{height:345px}}
@media(max-width:700px){header{top:0}.cinematic-team .team-note{max-width:320px;font-size:11px}.cinematic-team .illustrative-portrait{height:340px}.cinematic-team .illustrative-card h3{font-size:29px}.cinematic-team .team-card{flex-basis:calc(100% - 20px)}.cinematic-team .team-grid{scroll-snap-type:x proximity}.cinematic-team .team-card{scroll-snap-align:start}}
@media(max-width:360px){.cinematic-team .illustrative-portrait{height:310px}}

/* The native horizontal roster stays reachable even when preview actions are disabled. */
#barber-profiles:focus-visible{outline:2px solid #dfc7a8;outline-offset:6px}
@media(max-width:370px){.cinematic-team .section-heading h2{font-size:clamp(46px,15vw,54px)}}

/* Honest public state until the shop supplies its real team. */
.team-pending{max-width:760px;padding:38px 40px;border:1px solid #bfa08345;background:linear-gradient(135deg,#251c17,#171310);color:#eee4d6}
.team-pending[hidden],#barber-profiles[hidden]{display:none!important}
.team-pending>.small-label{color:#c5a88b;font-size:9px;letter-spacing:.14em}
.team-pending h3{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.12;margin:22px 0}
.team-pending h3 em{color:#d2b89a}
.team-pending p{max-width:490px;font-size:13px;line-height:1.85;color:#cbbbAA}
.team-pending .pending-note{font-size:11px;margin-top:20px;color:#c5a88b}
.pending-phone{display:inline-flex;flex-wrap:wrap;gap:8px 18px;align-items:center;min-height:48px;margin-top:12px;color:#eee4d6;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.pending-phone:focus-visible{outline:2px solid #eee4d6;outline-offset:5px}
@media(max-width:700px){.team-pending{padding:28px 24px;width:100%}.team-pending p{font-size:12px}.pending-phone{font-size:12px}}

/* Owner-supplied first profile: editorial single-card layout. */
.cinematic-team .first-barber-grid{display:block;overflow:visible;padding-right:0}
.cinematic-team .first-barber-grid>.owner-barber-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;width:100%;gap:0;background:linear-gradient(125deg,#262019,#171310);border:1px solid #bfa08345}
.cinematic-team .owner-portrait{height:560px;border:0;box-shadow:none;transform:none!important}
.cinematic-team .owner-portrait img{object-position:center 38%}
.cinematic-team .owner-portrait::after{display:none}
.cinematic-team .owner-barber-card .team-card-copy{align-self:center;padding:48px 10%}
.cinematic-team .owner-barber-card .small-label{color:#cfb18e;font-size:10px;letter-spacing:.18em}
.cinematic-team .owner-barber-card h3{font-size:clamp(38px,4vw,64px);line-height:1.1;margin:22px 0 24px;color:#f0e5d3}
.cinematic-team .owner-barber-card .owner-tagline{font-size:24px;line-height:1.4;color:#ddc8ad;min-height:0;margin-bottom:25px}
.cinematic-team .owner-barber-card .owner-booking-note{font-size:13px;line-height:1.9;color:#bda990;min-height:0;max-width:310px}
.cinematic-team .owner-barber-card .team-book{color:#f0e5d3;border-color:#a58b6c;margin-top:25px;min-height:56px;font-size:14px}
.square-disclosure{display:block;margin-top:17px;font-size:10px;line-height:1.8;color:#bdab96}
@media(max-width:700px){.cinematic-team .first-barber-grid>.owner-barber-card:only-child{display:block}.cinematic-team .owner-portrait{height:auto;aspect-ratio:4/5}.cinematic-team .owner-barber-card .team-card-copy{padding:30px 26px 32px}.cinematic-team .owner-barber-card h3{font-size:40px;margin:18px 0}.cinematic-team .owner-barber-card .owner-tagline{font-size:21px;margin-bottom:18px}.cinematic-team .owner-barber-card .team-book{font-size:12px}.cinematic-team .owner-barber-card .owner-booking-note{font-size:12px}.cinematic-team .team-note{max-width:none}}
