:root{--ink:#f4f4f0;--paper:#050505;--muted:#aaa9a2;--line:#30302d;--accent:#f4f4f0;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.topbar{height:76px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand img{display:block;width:60px;height:60px;object-fit:contain}.header-book{padding:12px 17px;background:var(--accent);color:#111;font-size:12px;font-weight:700}.header-book span,.location-card a span,.shop-link a span{padding-left:12px}main{width:min(680px,calc(100% - 40px));margin:0 auto}.intro{text-align:center;padding:37px 0 31px;border-bottom:1px solid var(--line)}.wordmark{display:block;width:min(460px,96%);height:132px;object-fit:cover;object-position:center;margin:0 auto 8px}.location{font-size:12px;color:var(--muted);margin:5px 0 10px}.welcome{font-size:14px;margin:0;color:#d2d1cb}.barbers{padding:33px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid var(--line)}.section-heading h1{font:500 25px var(--serif);margin:0}.section-heading span,.label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.barber-list{display:flex;flex-direction:column}.barber-card{min-height:78px;padding:14px 4px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.barber-avatar{width:42px;height:42px;border-radius:50%;background:#242422;display:flex;align-items:center;justify-content:center;color:#f4f4f0;font:500 15px var(--serif)}.barber-info h2{font:600 14px var(--sans);margin:0 0 4px}.barber-info p{font-size:11px;color:var(--muted);margin:0}.barber-action{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:10px 13px;background:var(--accent);font-size:11px;font-weight:700;color:#111;text-decoration:none}.barber-card.disabled .barber-action{background:transparent;border:1px solid #454541;color:#aaa9a2;cursor:default}.shop-link{padding:19px 0 23px;text-align:center}.shop-link p{font-size:12px;color:var(--muted);margin:0 0 7px}.shop-link a,.location-card a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.location-card{padding:19px 21px;background:#151513;display:flex;align-items:center;justify-content:space-between;gap:20px}.location-card p{font-size:12px;line-height:1.65;margin:8px 0 0}.location-card a{white-space:nowrap}.walkins{text-align:center;margin:19px 0 30px;color:var(--muted);font-size:11px}footer{border-top:1px solid var(--line);padding:19px max(6vw,24px);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.08em}@media(max-width:500px){.topbar{height:66px}.intro{padding:31px 0 27px}.wordmark{height:115px}.barber-card{grid-template-columns:39px 1fr auto;gap:10px}.barber-avatar{width:38px;height:38px}.barber-action{min-width:83px;padding:10px 8px;font-size:10px}.section-heading h1{font-size:23px}.location-card{align-items:flex-start;flex-direction:column}.location-card a{margin-top:0}footer{font-size:8px}}
:root{--ink:#f4f4f0;--paper:#050505;--muted:#aaa9a2;--line:#30302d;--accent:#f4f4f0;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.topbar{height:76px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand img{display:block;width:60px;height:60px;object-fit:contain}.header-book{padding:12px 17px;background:var(--accent);color:#111;font-size:12px;font-weight:700}.header-book span,.location-card a span,.shop-link a span{padding-left:12px}main{width:min(680px,calc(100% - 40px));margin:0 auto}.intro{text-align:center;padding:37px 0 31px;border-bottom:1px solid var(--line)}.wordmark{display:block;width:min(460px,96%);height:132px;object-fit:cover;object-position:center;margin:0 auto 8px}.location{font-size:12px;color:var(--muted);margin:5px 0 10px}.welcome{font-size:14px;margin:0;color:#d2d1cb}.barbers{padding:33px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid var(--line)}.section-heading h1{font:500 25px var(--serif);margin:0}.section-heading span,.label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.barber-list{display:flex;flex-direction:column}.barber-card{min-height:78px;padding:14px 4px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.barber-avatar{width:42px;height:42px;border-radius:50%;background:#242422;display:flex;align-items:center;justify-content:center;color:#f4f4f0;font:500 15px var(--serif)}.barber-info h2{font:600 14px var(--sans);margin:0 0 4px}.barber-info p{font-size:11px;color:var(--muted);margin:0}.barber-action{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:10px 13px;background:var(--accent);font-size:11px;font-weight:700;color:#111;text-decoration:none}.barber-card.disabled .barber-action{background:transparent;border:1px solid #454541;color:#aaa9a2;cursor:default}.shop-link{padding:19px 0 23px;text-align:center}.shop-link p{font-size:12px;color:var(--muted);margin:0 0 7px}.shop-link a,.location-card a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.location-card{padding:19px 21px;background:#151513;display:flex;align-items:center;justify-content:space-between;gap:20px}.location-card p{font-size:12px;line-height:1.65;margin:8px 0 0}.location-card a{white-space:nowrap}.walkins{text-align:center;margin:19px 0 30px;color:var(--muted);font-size:11px}footer{border-top:1px solid var(--line);padding:19px max(6vw,24px);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.08em}@media(max-width:500px){.topbar{height:66px}.intro{padding:31px 0 27px}.wordmark{height:115px}.barber-card{grid-template-columns:39px 1fr auto;gap:10px}.barber-avatar{width:38px;height:38px}.barber-action{min-width:83px;padding:10px 8px;font-size:10px}.section-heading h1{font-size:23px}.location-card{align-items:flex-start;flex-direction:column}.location-card a{margin-top:0}footer{font-size:8px}}
.contact-actions{display:flex;align-items:center;gap:22px}@media(max-width:500px){.contact-actions{align-items:flex-start;flex-direction:column;gap:12px}}
.barber-card{grid-template-columns:58px 1fr auto;min-height:90px;gap:14px}.barber-avatar{width:54px;height:54px;overflow:hidden}.barber-avatar img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:500px){.barber-card{grid-template-columns:48px 1fr auto;gap:10px}.barber-avatar{width:46px;height:46px}}
.join-team{margin:0 0 30px;padding:22px 24px;background:#151513;display:flex;align-items:center;justify-content:space-between;gap:20px}.join-team h2{font:500 20px var(--serif);margin:8px 0 5px}.join-team p{font-size:12px;color:var(--muted);margin:0}.join-team>a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:var(--accent);color:#111;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:500px){.join-team{align-items:flex-start;flex-direction:column;padding:20px}.join-team h2{font-size:19px}}
.brand{position:relative;isolation:isolate;display:block}.brand::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,rgba(220,190,135,.15) 38%,transparent 72%);filter:blur(8px)}.brand img{position:relative;z-index:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.25)) drop-shadow(0 0 12px rgba(220,190,135,.15))}.wordmark-wrap{position:relative;isolation:isolate;width:min(460px,96%);height:132px;margin:0 auto 8px}.wordmark-wrap::before{content:"";position:absolute;z-index:-1;inset:-10px -20px;background:radial-gradient(ellipse at center,rgba(255,255,255,.06) 0%,rgba(220,190,135,.12) 42%,transparent 74%);filter:blur(11px)}.wordmark{position:relative;z-index:1;width:100%;height:100%;margin:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.23)) drop-shadow(0 0 15px rgba(220,190,135,.16))}@media(max-width:500px){.wordmark-wrap{height:115px}}
