:root{--bg:#090909;--bg2:#111;--panel:#171717;--panel2:#1e1e1e;--text:#f4f1ea;--muted:#aaa49a;--gold:#c99b3d;--gold2:#e2bd67;--line:#2b2b2b;--max:1380px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.97);border-bottom:1px solid #202020;backdrop-filter:blur(10px)}.nav-wrap{height:84px;display:flex;align-items:center;gap:28px}.brand{width:210px;flex:0 0 auto}.brand img{width:100%;height:58px;object-fit:contain}.main-nav{margin-left:auto}.main-nav>ul{display:flex;gap:24px;align-items:center;margin:0;padding:0;list-style:none}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{display:block;padding:30px 0 28px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#f2f2f2}.main-nav>ul>li>a:hover{color:var(--gold2)}.has-sub:hover>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu{position:absolute;left:50%;top:80px;transform:translate(-42%,10px);width:820px;padding:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#0c0c0c;border:1px solid #2f2719;box-shadow:0 30px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.2s}.hair-mega{width:980px;grid-template-columns:repeat(6,1fr)}.mega-title{grid-column:1/-1;color:var(--gold2);font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;border-bottom:1px solid #2b2b2b;padding-bottom:14px}.mega-col{display:flex;flex-direction:column;gap:8px}.mega-col a{font-size:12px;color:#bdb8af}.mega-col a:hover{color:#fff}.mega-col .mega-parent{font-size:13px;color:#fff;font-weight:800;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em;transition:.2s}.btn-gold{background:linear-gradient(135deg,#b7852c,#d6af57);color:#111;border-color:#d6af57}.btn-gold:hover{filter:brightness(1.08)}.btn-outline{border-color:#94712e;color:#f6f0e2;background:rgba(0,0,0,.12)}.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}.header-cta{min-width:120px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{position:relative;min-height:570px;background:#101010}.mockup-hero{background-image:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.96) 33%,rgba(7,7,7,.56) 55%,rgba(7,7,7,.1) 100%),var(--hero);background-size:auto 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2))}.hero-inner{position:relative;z-index:2;min-height:570px;display:flex;align-items:center}.hero-copy{max-width:590px;padding:50px 0}.hero-logo{width:min(500px,90%);margin:14px 0 18px;filter:drop-shadow(0 8px 18px #000)}.hero-copy p{font-size:18px;color:#ddd;max-width:560px}.hero-actions{display:flex;gap:14px;margin-top:28px}.eyebrow{display:inline-block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gold{color:var(--gold2)}.section{padding:66px 0}.section:nth-of-type(even){background:#0d0d0d}.section-head{margin-bottom:30px}.section-head.compact{margin-bottom:18px}.section-head.row{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-head h1,.section-head h2,.page-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,52px);text-transform:uppercase;letter-spacing:.02em}.section-head p,.page-hero p{max-width:700px;color:var(--muted);margin:0}.service-ribbon{background:linear-gradient(180deg,#151515,#0e0e0e);border-top:1px solid #272727;border-bottom:1px solid #272727}.ribbon-grid{display:grid;grid-template-columns:1.3fr repeat(6,1fr);min-height:150px}.ribbon-title,.ribbon-item{padding:28px 22px;border-right:1px solid #292929}.ribbon-title{display:flex;flex-direction:column;justify-content:center}.ribbon-title small{color:var(--gold2);font-weight:800}.ribbon-title strong{font-size:27px;line-height:1.1;margin-top:6px}.ribbon-item{display:flex;flex-direction:column;gap:6px;justify-content:center;transition:.2s}.ribbon-item:hover{background:#171717}.ribbon-item>span{color:var(--gold2);font-size:26px}.ribbon-item b{font-size:13px;text-transform:uppercase}.ribbon-item small{color:#a9a49d;font-size:11px}.signature-section{background:#0a0a0a}.signature-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.signature-tile{position:relative;min-height:190px;overflow:hidden;background:#181818;border:1px solid #282828}.signature-tile img{width:100%;height:190px;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:.3s}.signature-tile:hover img{transform:scale(1.04)}.signature-tile span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:12px;font-weight:800;text-transform:uppercase;text-align:center}.center{text-align:center;margin-top:18px}.text-link{color:var(--gold2);font-weight:700;font-size:13px}.gold-link{letter-spacing:.05em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:52px}.before-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.before-row figure{margin:0;position:relative;background:#171717;border:1px solid #242424}.before-row img{width:100%;height:220px;object-fit:cover}.before-row figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.78);padding:8px;text-align:center;font-size:11px;font-weight:800}.compare-section p{color:#b7b0a7}.mini-features{display:grid;gap:12px;margin-top:22px}.mini-features span{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:13px 0;border-top:1px solid #282828;color:#a9a49d}.mini-features b{color:#fff}.gallery-review{background:#111}.gallery-review-grid{display:grid;grid-template-columns:2fr 1fr;gap:38px}.interior-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.interior-grid img{width:100%;height:230px;object-fit:cover;border:1px solid #312b22}.featured-review{margin:0;padding:28px;background:#171717;border:1px solid #30291f;min-height:230px}.featured-review div{color:var(--gold2);letter-spacing:.15em}.featured-review p{font-size:18px;color:#ddd}.featured-review b{font-size:12px;color:#fff}.category-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-panel{border:1px solid #2b2b2b;background:#111}.cat-head{display:flex;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:800;text-transform:uppercase;color:#fff;border-bottom:1px solid #2a2a2a}.cat-head span{color:var(--gold2)}.category-panel>div{padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px}.category-panel>div a{padding:7px 9px;border:1px solid #2d2d2d;color:#aaa;font-size:11px}.category-panel>div a:hover{border-color:#a6813a;color:#fff}.dark{background:#0b0b0b}.team-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-placeholder-grid article{min-height:200px;padding:28px;background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid #2a2a2a;display:flex;flex-direction:column;justify-content:end}.team-placeholder-grid span{color:var(--gold2);font-size:11px}.team-placeholder-grid h3{margin:5px 0;font-size:24px}.team-placeholder-grid p{margin:0;color:#aaa}.booking-banner{position:relative;background-image:linear-gradient(90deg,rgba(5,5,5,.97),rgba(5,5,5,.5)),var(--booking);background-size:cover;background-position:center;padding:54px 0}.booking-overlay{position:absolute;inset:0;background:rgba(0,0,0,.15)}.booking-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-inner h2{font-size:38px;margin:4px 0}.booking-inner p{color:#bbb;margin:0}.big{min-height:54px;padding-inline:30px}.site-footer{background:#101010;border-top:1px solid #282828;padding:44px 0 18px}.wide-footer{display:grid;grid-template-columns:1.25fr .9fr 1.15fr 1.15fr;gap:34px}.footer-logo{width:225px;margin-bottom:14px}.site-footer h4{margin:0 0 14px;text-transform:uppercase;font-size:13px}.site-footer p,.site-footer a{color:#aaa;font-size:13px}.site-footer>div>div>a{display:block;margin:7px 0}.footer-brand p{max-width:280px}.social-row{display:flex;gap:12px;margin-top:12px}.social-row a{color:var(--gold2)}.copyright{border-top:1px solid #252525;margin-top:30px;padding-top:18px;color:#777;font-size:11px;display:flex;justify-content:space-between}.mobile-actions{display:none}.page-hero{padding:78px 0 58px;background:radial-gradient(circle at 75% 30%,#292117 0,#101010 33%,#080808 70%);border-bottom:1px solid #2c271f}.taxonomy-nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:30px;align-items:flex-start}.taxonomy-nav>a,.tax-group>a{padding:10px 13px;border:1px solid #34302a;font-size:12px;font-weight:800;text-transform:uppercase}.taxonomy-nav .is-active{background:var(--gold);color:#111}.tax-group{position:relative}.tax-group>div{display:none;position:absolute;z-index:30;left:0;top:42px;min-width:190px;background:#111;border:1px solid #332c21;padding:8px}.tax-group:hover>div{display:block}.tax-group>div a{display:block;padding:8px 10px;color:#aaa;font-size:12px}.tax-group>div a:hover{background:#191919;color:#fff}.haircut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hair-card{background:#121212;border:1px solid #2b2b2b;overflow:hidden}.hair-card .card-media{height:300px;background:#1a1a1a;overflow:hidden}.hair-card .card-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.hair-card:hover .card-media img{transform:scale(1.035)}.hair-info{padding:17px}.hair-info span{font-size:10px;color:var(--gold2);text-transform:uppercase}.hair-info h2,.hair-info h3{margin:4px 0 7px;font-size:21px}.hair-info p{font-size:13px;color:#a9a39a;margin:0 0 10px}.hair-info b{font-size:12px;color:var(--gold2)}.subcat-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.subcat-links a{display:flex;justify-content:space-between;padding:16px;border:1px solid #312b21;background:#111;font-weight:800;text-transform:uppercase;font-size:12px}.subcat-links span{color:var(--gold2)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-card{border:1px solid #292929;background:#121212}.card-body{padding:24px}.card-body h2{font-size:24px}.card-body p{color:#aaa}.empty-state{padding:28px;border:1px solid #2b2b2b;background:#121212;color:#aaa}.single .entry-content{color:#c7c1b8}.single-hair-hero{padding:60px 0}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:1000;grid-template-columns:repeat(3,1fr);background:#0d0d0d;border-top:1px solid #3a3226}.mobile-actions a{padding:13px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase}.mobile-actions a:nth-child(2){background:var(--gold);color:#111}
@media(max-width:1180px){.main-nav>ul{gap:16px}.main-nav>ul>li>a{font-size:11px}.hair-mega{width:800px;grid-template-columns:repeat(4,1fr)}.ribbon-grid{grid-template-columns:repeat(3,1fr)}.ribbon-title{grid-column:1/-1}.signature-row{grid-template-columns:repeat(3,1fr)}.category-panels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.container{width:min(100% - 28px,var(--max))}.nav-wrap{height:72px}.brand{width:175px}.brand img{height:50px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0c0c0c;border-top:1px solid #252525;max-height:70vh;overflow:auto}.main-nav.open{display:block}.main-nav>ul{display:block;padding:10px 20px}.main-nav>ul>li>a{padding:13px 0}.mega-menu{position:static;opacity:1;visibility:visible;transform:none;width:auto!important;display:grid;grid-template-columns:1fr 1fr;box-shadow:none;padding:10px;background:#111}.mockup-hero{background-image:linear-gradient(90deg,rgba(4,4,4,.93),rgba(4,4,4,.55)),var(--hero);background-size:cover;background-position:center}.hero-inner,.hero{min-height:520px}.two-col,.gallery-review-grid,.wide-footer{grid-template-columns:1fr}.haircut-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.team-placeholder-grid{grid-template-columns:1fr}.booking-inner{display:block}.booking-inner .btn{margin-top:20px}.mobile-actions{display:grid}.site-footer{padding-bottom:68px}.copyright{display:block}.copyright span{display:block;margin-top:7px}}
@media(max-width:620px){.hero-copy p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.ribbon-grid{grid-template-columns:1fr 1fr}.ribbon-title{grid-column:1/-1}.signature-row{grid-template-columns:1fr 1fr}.signature-tile,.signature-tile img{height:160px;min-height:160px}.before-row{grid-template-columns:1fr 1fr}.before-row img{height:180px}.category-panels{grid-template-columns:1fr}.haircut-grid,.service-grid{grid-template-columns:1fr 1fr;gap:10px}.hair-card .card-media{height:220px}.hair-info{padding:12px}.hair-info h2,.hair-info h3{font-size:17px}.hair-info p{font-size:12px}.subcat-links{grid-template-columns:1fr 1fr}.interior-grid{grid-template-columns:1fr}.interior-grid img{height:200px}.section{padding:48px 0}.section-head.row{display:block}.section-head.row>.btn{margin-top:16px}.footer-logo{width:210px}.mega-menu{grid-template-columns:1fr}.ribbon-item{padding:20px 14px}.ribbon-title strong{font-size:23px}}
