:root{--ink:#0b0b0c;--cream:#f4f1ea;--gold:#c89b3c;--muted:#a4a19b;--line:rgba(11,11,12,.14);--max:1200px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-50px;left:16px;background:var(--gold);padding:10px 16px;z-index:1000}.skip-link:focus{top:10px}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:34px;background:rgba(11,11,12,.95);color:#fff;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:10px;font-size:.86rem;letter-spacing:.15em;white-space:nowrap}.brand b{color:var(--gold)}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:.8rem;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}nav{display:flex;justify-content:center;gap:26px;margin-left:auto}nav a{font-size:.8rem;color:#d9d6d0;transition:.2s}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--gold);color:var(--ink);padding:16px 22px;min-height:54px;font-weight:700;font-size:.88rem;transition:.2s;border:1px solid var(--gold)}.button:hover{background:#ddb35c;transform:translateY(-2px)}.button-small{padding:11px 17px;min-height:43px}.menu-toggle{display:none}.hero{min-height:820px;color:#fff;position:relative;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:#161515 url('assets/hero-barber-prime.webp') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(4,4,5,.76) 42%,rgba(4,4,5,.15) 77%),linear-gradient(0deg,rgba(4,4,5,.48),transparent 50%)}.hero-content{width:min(var(--max),calc(100% - 48px));margin:95px auto 0;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#d6d2ca;display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow span{display:block;width:35px;height:1px;background:var(--gold)}.eyebrow.dark{color:#6c6963}.hero h1,.section h2,.final-cta h2{font:600 clamp(3.8rem,7vw,6.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section h2 em,.final-cta h2 em{font-weight:600;color:var(--gold)}.hero-copy{max-width:550px;color:#c8c5bf;font-size:1.12rem;line-height:1.7;margin:27px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0}.text-link span{margin-left:12px;color:var(--gold)}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:55px}.avatars{display:flex}.avatars span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;margin-left:-8px;background:#343131;border:2px solid var(--ink);font-size:.62rem;color:#ddd}.avatars span:first-child{margin-left:0}.hero-proof strong{display:block;font-size:.8rem}.stars{color:var(--gold);letter-spacing:.09em}.hero-proof small{display:block;color:#8d8a85;font-size:.72rem}.hero-hours{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:0;z-index:3;background:var(--gold);color:var(--ink);width:260px;padding:20px 24px}.hero-hours span,.hero-hours small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.hero-hours strong{display:block;font:600 1.45rem var(--serif);margin:3px 0}.trust-strip{max-width:var(--max);margin:-1px auto 0;background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:4}.trust-strip>div{display:flex;align-items:center;gap:18px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.12)}.trust-strip b{color:var(--gold);font:600 1rem var(--serif)}.trust-strip span>*{display:block}.trust-strip strong{font-size:.82rem}.trust-strip small{color:#85817c;font-size:.69rem}.section{padding:120px max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:62px}.section h2{font-size:clamp(3rem,5vw,4.9rem)}.section-heading>p,.team-copy>p{color:#6c6963;max-width:460px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:45px 1fr 110px 80px 48px;gap:20px;align-items:center;padding:24px 14px;border-bottom:1px solid var(--line);transition:.25s}.service-list article:hover,.service-list .featured{background:var(--ink);color:#fff;padding-left:24px;padding-right:24px}.service-number{font:italic 600 .86rem var(--serif);color:var(--gold)}.service-list h3{font:600 1.4rem var(--serif);margin:0}.service-list p{margin:1px 0;color:#77736d;font-size:.78rem}.service-list strong{font:600 1.3rem var(--serif)}.service-list small{color:#77736d}.service-list a{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center}.team{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.team-visual{position:relative}.team-visual img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.75) contrast(1.06)}.team-badge{position:absolute;right:-34px;bottom:-30px;width:138px;height:138px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px}.team-badge b{font:600 2.5rem var(--serif)}.team-badge span{font-size:.65rem;text-transform:uppercase;line-height:1.3}.team-copy h2{margin-bottom:25px}.barber-list{margin:35px 0}.barber-list div{display:grid;grid-template-columns:35px 1fr 130px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center}.barber-list span{color:var(--gold);font:italic .8rem var(--serif)}.barber-list small{color:#8b8780}.button-outline{background:transparent;color:#fff}.gallery-image{position:relative}.gallery-image img{aspect-ratio:14/9;object-fit:cover}.gallery-caption{position:absolute;left:0;bottom:0;background:var(--gold);padding:16px 22px;display:flex;gap:34px;align-items:center}.gallery-caption span{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.gallery-caption strong{font-size:.8rem}.reviews{background:#151516;color:#fff}.review-score{display:flex;align-items:center;gap:22px;margin:15px 0 48px}.review-score>strong{font:600 4.4rem var(--serif);color:var(--gold)}.review-score div>*{display:block}.review-score small{color:#8d8a85}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:28px;background:#1d1d1f;border:1px solid rgba(255,255,255,.08);min-height:265px;display:flex;flex-direction:column}.review-grid blockquote>span{font:600 3rem var(--serif);color:var(--gold);line-height:.7}.review-grid p{color:#c5c1ba;font-family:var(--serif);font-size:1.1rem}.review-grid footer{margin-top:auto}.review-grid footer>*{display:block}.review-grid small{color:#77736d}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.address{display:flex;gap:16px;margin:35px 0}.address>span{color:var(--gold)}.address p{margin:0;color:#6c6963}.address strong{color:var(--ink)}.schedule{margin-bottom:28px}.schedule div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:.83rem}.schedule span{color:#77736d}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.map-card{height:470px;background:#d7d1c5;position:relative;overflow:hidden;border:8px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.12)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,85,75,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(90,85,75,.14) 1px,transparent 1px);background-size:46px 46px;transform:rotate(8deg) scale(1.2)}.map-road{position:absolute;background:#ece8df;box-shadow:0 0 0 1px #bbb5a9}.r1{width:120%;height:48px;top:42%;left:-10%;transform:rotate(-12deg)}.r2{height:120%;width:32px;left:63%;top:-10%;transform:rotate(18deg)}.r3{height:120%;width:22px;left:27%;top:-10%;transform:rotate(-28deg)}.map-pin{position:absolute;left:53%;top:42%;width:58px;height:58px;background:var(--ink);border:5px solid var(--gold);border-radius:50% 50% 50% 5px;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.22)}.map-pin span{color:var(--gold);font:600 .8rem var(--serif);transform:rotate(45deg)}.map-label{position:absolute;left:50%;top:57%;transform:translateX(-50%);background:#fff;padding:10px 18px;box-shadow:0 7px 18px rgba(0,0,0,.15);text-align:center}.map-label>*{display:block;white-space:nowrap}.map-label b{font-size:.75rem}.map-label small{font-size:.66rem;color:#77736d}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:120px 24px;position:relative;overflow:hidden}.final-cta:before{content:'PRIME';position:absolute;inset:auto 0 1%;font:700 15vw/.8 var(--serif);color:rgba(255,255,255,.022);letter-spacing:.04em}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(3.4rem,6vw,5.8rem)}.final-cta p:not(.eyebrow){color:#8f8b84}.final-cta .button{position:relative;margin-top:18px}.site-footer{background:#070708;color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2)) 25px;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:44px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer p,.site-footer a{color:#88847d;font-size:.78rem}.site-footer>div>b{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--gold)}.site-footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#5d5a56;font-size:.68rem}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:50;background:#25d366;color:#082c15;border-radius:50px;padding:12px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 9px 30px rgba(0,0,0,.25);font-size:.82rem}.floating-whatsapp span{font-size:1rem}@media(max-width:900px){.site-header{height:70px;padding:0 20px}.header-cta,nav{display:none}.menu-toggle{margin-left:auto;display:grid;gap:6px;width:42px;height:42px;place-content:center;border:1px solid rgba(255,255,255,.2);background:transparent}.menu-toggle span{width:20px;height:1px;background:#fff}.site-header.nav-open nav{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--ink);padding:22px 24px;gap:5px;border-top:1px solid rgba(255,255,255,.1)}.site-header.nav-open nav a{font-size:1rem;padding:9px 0}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(4,4,5,.92),rgba(4,4,5,.4)),linear-gradient(0deg,rgba(4,4,5,.75),transparent)}.hero-content{margin-top:80px}.trust-strip{margin:0;grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 24px}.section{padding-top:80px;padding-bottom:80px}.section-heading{grid-template-columns:1fr;gap:22px}.team,.location{grid-template-columns:1fr}.team-visual{max-width:660px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:210px}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:620px){.hero{min-height:720px}.hero-media{background-position:62% center}.hero-content{width:calc(100% - 40px)}.hero h1{font-size:3.75rem}.hero-copy{font-size:1rem;max-width:88%}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{margin-top:34px}.hero-hours{display:none}.section{padding:72px 20px}.section h2{font-size:3rem}.section-heading{margin-bottom:40px}.service-list article{grid-template-columns:28px 1fr 60px 36px;gap:10px;padding:18px 4px}.service-list article small{display:none}.service-list p{font-size:.7rem}.service-list strong{font-size:1rem}.service-list h3{font-size:1.15rem}.service-list article:hover,.service-list .featured{padding-left:10px;padding-right:10px}.team{padding-top:50px}.team-visual{margin-bottom:40px}.team-badge{width:110px;height:110px;right:-4px;bottom:-35px}.barber-list div{grid-template-columns:28px 1fr 100px}.gallery-image img{aspect-ratio:1/1.1}.gallery-caption{right:0;gap:12px;padding:12px}.review-score>strong{font-size:3.6rem}.map-card{height:350px}.final-cta{padding:90px 20px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px}.site-footer>div:nth-of-type(3){grid-column:1/-1}.floating-whatsapp b{display:none}.floating-whatsapp{width:52px;height:52px;padding:0;justify-content:center}.button{width:100%}}
