:root{--ink:#0e1215;--ink-2:#15191c;--gold:#e6b957;--gold-2:#f2d07b;--cream:#f7f5f1;--paper:#fff;--text:#17191b;--muted:#74716b;--line:#e8e3da;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 50px rgba(18,17,14,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--text);background:var(--paper);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;left:12px;top:10px;transform:translateY(-150%);z-index:100;background:#fff;color:#111;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{transform:none}.site-header{height:76px;padding:0 clamp(18px,5.5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(11,14,17,.98);color:#fff;border-bottom:1px solid #2a2d2e;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:italic 30px var(--serif)}.brand strong{display:block;color:#f3d487;font:30px/.92 var(--serif);letter-spacing:2px}.brand small{display:block;color:#eee;font-size:8px;letter-spacing:1.7px;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(16px,3vw,38px);font-size:12px}.nav>a:not(.btn){color:#eee;position:relative}.nav>a:not(.btn):hover,.nav>a:not(.btn):focus-visible{color:var(--gold)}.nav>a:not(.btn):first-child:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid #555;color:#fff;border-radius:9px;padding:7px 11px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:24px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(110deg,#f0ca70,#d9a33e);color:#1c170d;box-shadow:0 10px 24px rgba(205,157,57,.22)}.btn-outline{border-color:#eee;color:#fff;background:transparent}.btn-dark{background:#111519;color:#fff}.btn-light{background:#fff;border-color:var(--line);color:#242323}.hero{position:relative;min-height:92vh;background:#0d1114;color:#fff;display:flex;align-items:center;padding:58px clamp(20px,6vw,80px);gap:30px;overflow:hidden}.hero-photo{position:absolute;z-index:0;inset:0 0 0 30%;background:url('assets/hero-barber.jpg') center 38%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,20,.18),rgba(13,17,20,.02))}.hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0c1013 0%,#0c1013 30%,rgba(12,16,19,.75) 46%,rgba(12,16,19,.3) 68%,rgba(12,16,19,.1) 100%)}.hero-content{position:relative;z-index:2;width:55%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:850;color:var(--gold);margin:0 0 16px;text-transform:uppercase}.eyebrow.dark{color:#a77928}.hero h1{font:clamp(44px,5.2vw,68px)/.98 var(--serif);letter-spacing:-1.7px;margin:0}.hero h1 em{font-style:normal;color:var(--gold)}.script{font:italic clamp(23px,2.5vw,31px) var(--serif);margin:10px 0 14px}.hero-copy{font-size:13px;line-height:1.7;color:#e7e5df;max-width:470px;margin-bottom:20px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.proof-points{display:flex;gap:28px;margin-top:34px}.proof-points>div{display:flex;align-items:center;gap:9px}.proof-points b{font-size:22px;color:var(--gold)}.proof-points strong,.proof-points small{display:block}.proof-points strong{font-size:11px}.proof-points small{font-size:9px;color:#c9c7c0}.booking-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--text);border-radius:18px;padding:26px 24px 22px;box-shadow:0 30px 90px rgba(0,0,0,.5);transform:translateY(18px) scale(.98);transition:transform .25s ease}.card-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}.mini-icon{width:38px;height:38px;border-radius:10px;background:#f8eac7;color:#8a631f;display:grid;place-items:center}.card-heading h2{font:23px var(--serif);margin:0}.card-heading p{font-size:11px;color:var(--muted);margin:2px 0 0}.booking-steps{display:flex;align-items:center;gap:5px;margin-bottom:11px}.booking-steps span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#eeeae2;color:#777;font-size:9px;font-weight:800}.booking-steps span.active{background:var(--gold);color:#17120a}.booking-steps i{height:1px;background:#e5ded2;flex:1}.booking-card form{display:grid;gap:6px}.booking-card label{font-size:11px;font-weight:800;margin-top:3px}.booking-card input,.booking-card select{width:100%;height:42px;border:1px solid #e4dfd6;border-radius:8px;background:#fff;padding:0 11px;color:#343230;font-size:13px;outline:none}.booking-card input:focus,.booking-card select:focus{border-color:#c79a42;box-shadow:0 0 0 3px rgba(225,185,91,.18)}.booking-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.optional{font-size:8px;font-weight:500;color:#999}.booking-step-label{display:flex;align-items:center;gap:7px;margin-top:5px}.booking-step-label b{width:20px;height:20px;border-radius:50%;background:#f5e8ca;color:#8a631f;display:grid;place-items:center;font-size:9px}.booking-step-label span{font-size:11px;font-weight:850}.service-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px}.service-choice{min-height:48px;text-align:left;border:1px solid #e7e1d7;background:#fff;border-radius:8px;padding:6px;display:flex;align-items:center;gap:7px;cursor:pointer;color:#302e2b}.service-choice.selected{border-color:#c99a42;background:#fff8e9;box-shadow:0 0 0 1px #d9ad5c inset}.choice-icon{width:27px;height:27px;border-radius:7px;background:#f3ead8;color:#916b2e;display:grid;place-items:center;font-size:13px;flex:none}.service-choice b{display:block;font-size:10.5px;line-height:1.15}.service-choice small{display:block;font-size:9.5px;font-weight:700;color:#8a857d;margin-top:2px}.booking-summary{display:grid;gap:2px;border:1px dashed #d9c8a9;background:#fffaf0;border-radius:8px;padding:9px 11px;color:#716757;font-size:10.5px}.booking-summary strong{font-size:12px;color:#2a2723}.submit-btn{width:100%;margin-top:3px}.form-note,.form-message{font-size:10px;color:#858077;margin:2px 0 0}.form-message{color:#765719}.local-seo{padding:34px 20px;background:#f7f4ee;border-bottom:1px solid var(--line)}.local-seo-inner{max-width:880px;margin:auto;text-align:center}.local-seo h2{font:32px/1.15 var(--serif);margin:0 0 10px}.local-seo p:not(.eyebrow){max-width:760px;margin:auto;color:#6f6b64;font-size:12px;line-height:1.8}.keyword-pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:15px}.keyword-pills span{padding:6px 10px;border:1px solid #dfd3bc;border-radius:20px;background:#fff;font-size:9px;color:#80602a;font-weight:750}.section{padding:70px clamp(18px,5.5vw,80px)}.section-heading{text-align:center;margin:0 auto 30px}.section-heading h2,.about-copy h2,.location-copy h2,.final-cta h2{font:clamp(31px,4vw,44px)/1.08 var(--serif);margin:0 0 9px}.section-heading>p:last-child{color:#77736c;font-size:12px;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1160px;margin:auto}.price-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.035);transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.price-image{height:105px;position:relative;overflow:hidden;background:#eee}.price-image img{width:100%;height:100%;object-fit:cover;display:block}.price-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.35))}.price-category{position:absolute;right:8px;bottom:7px;z-index:1;padding:4px 7px;border-radius:12px;background:rgba(14,15,16,.78);color:#f8d77f;font-size:7px;letter-spacing:.8px;text-transform:uppercase;font-weight:800}.price-card h3{font:16px/1.1 var(--serif);margin:13px 12px 5px}.price-card p{font-size:9px;color:#7a756d;line-height:1.45;min-height:38px;margin:0 12px 10px}.price-row{display:flex;justify-content:space-between;align-items:baseline;margin:auto 12px 9px;padding-top:9px;border-top:1px dashed var(--line)}.price-row span{font-size:8px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#8f8a80}.price-row strong{font:700 15px var(--serif);color:#8a631f}.price-link{display:flex;justify-content:space-between;margin:0 12px 13px;font-size:9px;font-weight:800;color:#936d29}.pricing-note{max-width:1160px;margin:16px auto 0;border:1px solid #ead9b6;background:#fff9eb;border-radius:9px;padding:10px 13px;display:flex;gap:9px;font-size:9px;color:#6f6048}.pricing-note strong{white-space:nowrap}.pricing-note code{font-size:8px}.transformation{display:grid;grid-template-columns:.78fr 1.22fr;background:#0f1316;color:#fff}.transform-copy{padding:60px clamp(20px,5.5vw,80px);align-self:center}.transform-copy h2{font:clamp(34px,4.2vw,48px)/1.05 var(--serif);margin:0 0 14px}.transform-copy h2 em{font-style:normal;color:var(--gold)}.transform-copy>p:not(.eyebrow){color:#d2d0ca;font-size:12px;line-height:1.75;max-width:410px;margin-bottom:20px}.looks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 5vw 20px 0;align-content:center}.look-card{position:relative;height:205px;border-radius:10px;overflow:hidden;background:#262a2c}.look-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.look-card:hover img{transform:scale(1.05)}.look-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.look-card span{position:absolute;top:9px;left:9px;z-index:1;border-radius:15px;background:rgba(13,15,17,.82);color:#fff;padding:4px 8px;font-size:7px;letter-spacing:.8px}.look-card span.after{background:var(--gold);color:#1c170d}.look-card b{position:absolute;bottom:10px;left:11px;z-index:1;font:14px var(--serif);color:#fff}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center;background:#f8f6f2}.about-image{position:relative}.about-image img{display:block;width:100%;height:390px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.image-caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(15,17,18,.84);color:#fff;padding:11px 13px;border-radius:7px;font-size:10px}.about-copy h2{margin-bottom:15px}.about-copy>p:not(.eyebrow){font-size:12px;color:#69655e;line-height:1.8}.about-copy ul{padding:0;list-style:none;display:grid;gap:8px;margin:20px 0}.about-copy li{font-size:11px}.text-link{font-size:11px;font-weight:850;color:#8f6929}.location-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.location-copy>p:not(.eyebrow){font-size:12px;color:#74716b;line-height:1.8}.contact-row{display:flex;gap:11px;margin:18px 0;align-items:flex-start}.contact-row>span{font-size:20px;color:#a47829}.contact-row strong,.contact-row small{display:block}.contact-row strong{font-size:11px}.contact-row small{font-size:10px;color:#77736b;margin-top:2px}.location-actions{display:flex;gap:8px;flex-wrap:wrap}.location-actions .btn{border-radius:8px}.map-frame{height:330px;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#e7e0d3}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.82)}.map-label{position:absolute;left:13px;top:13px;background:#fff;padding:10px 13px;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.12);font-size:10px;font-weight:850}.map-label small{display:block;color:#777;font-size:8px;font-weight:500;margin-top:2px}.faq{background:#fff}.faq-grid{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq details{border:1px solid var(--line);border-radius:9px;background:#fbfaf7;padding:14px 15px}.faq summary{cursor:pointer;font:15px var(--serif);font-weight:700}.faq details p{font-size:10px;color:#6d6962;line-height:1.7;margin:9px 0 0}.final-cta{text-align:center;background:linear-gradient(120deg,#111519,#20201b);color:#fff;padding:60px 20px}.final-cta h2{font-size:40px}.final-cta>p:not(.eyebrow){color:#d5d2cb;margin:0 0 20px;font-size:12px}.footer{background:#0b0e10;color:#fff;padding:32px clamp(18px,5.5vw,80px) 20px;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:25px;align-items:start;border-top:1px solid #4a3d25}.footer>div:first-child p{color:#aaa9a4;font-size:10px;margin:10px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.footer-links a:hover{color:var(--gold)}.footer>small{grid-column:1/-1;border-top:1px solid #292d2f;padding-top:14px;color:#8f908c;font-size:8px;margin-top:5px}.mobile-book-bar{display:none}
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.modal.open{opacity:1;visibility:visible}.modal.open .booking-card{transform:none}.modal-backdrop{position:absolute;inset:0;background:rgba(8,10,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#444;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;z-index:1}.modal-close:hover,.modal-close:focus-visible{background:#f8eac7;border-color:#d9ad5c;color:#17120a}.card-heading{padding-right:40px}body.modal-open{overflow:hidden}.name-picker{display:grid;gap:6px}.name-picker[hidden]{display:none}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.looks-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:16px 20px 20px;background:#0b0e10;border-top:1px solid #343638;align-items:stretch;flex-direction:column;gap:15px}.nav.open{display:flex}.nav>a:not(.btn):first-child:after{display:none}.nav-book{align-self:flex-start}.hero{flex-direction:column;align-items:flex-start;padding-top:48px;padding-bottom:38px}.hero-photo{inset:0;background-position:62% center;-webkit-mask-image:none;mask-image:none}.hero-shade{background:linear-gradient(90deg,rgba(8,11,13,.97),rgba(8,11,13,.82) 52%,rgba(8,11,13,.32))}.hero-content{width:100%;max-width:620px}.transformation{grid-template-columns:1fr}.transform-copy{padding-bottom:28px}.looks-grid{padding:0 20px 28px}.about{gap:30px}.location-section{grid-template-columns:1fr 1.1fr;gap:25px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:64px}.site-header{padding:0 14px}.brand-mark{width:36px;height:36px;font-size:25px}.brand strong{font-size:25px}.brand small{font-size:7px}.hero{min-height:70vh;padding:36px 15px 25px}.hero-photo{background-position:60% center}.hero h1{font-size:42px}.hero-copy{font-size:12px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-actions .btn{padding:0 8px;font-size:10px}.proof-points{gap:9px;justify-content:space-between;margin-top:25px}.proof-points>div{gap:5px}.proof-points b{font-size:18px}.proof-points strong{font-size:8px}.proof-points small{font-size:7px}.booking-card{padding:22px 16px 18px;border-radius:16px}.service-picker{grid-template-columns:1fr 1fr}.service-choice{min-height:52px}.service-choice b{font-size:10px}.booking-grid-2{grid-template-columns:1fr 1fr}.local-seo{padding:35px 16px}.local-seo h2{font-size:28px}.section{padding:55px 15px}.section-heading h2,.about-copy h2,.location-copy h2{font-size:33px}.pricing-grid{grid-template-columns:1fr 1fr;gap:8px}.price-image{height:95px}.price-card h3{font-size:14px}.price-card p{font-size:8px;min-height:40px}.price-link{font-size:8px}.pricing-note{display:block;font-size:8px}.pricing-note span{display:block;margin-top:4px}.transformation{display:block}.transform-copy{padding:50px 18px 25px}.looks-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 24px}.look-card{height:175px}.look-card b{font-size:12px}.about{grid-template-columns:1fr}.about-image img{height:290px}.location-section{grid-template-columns:1fr}.map-frame{height:290px}.location-actions .btn{flex:1;font-size:9px;padding:0 9px}.faq-grid{grid-template-columns:1fr}.faq summary{font-size:14px}.final-cta{padding:50px 18px}.final-cta h2{font-size:34px}.footer{grid-template-columns:1fr;padding-bottom:85px}.footer>small{grid-column:1}.mobile-book-bar{position:fixed;display:grid;grid-template-columns:.65fr 1.7fr .65fr;left:0;right:0;bottom:0;z-index:50;height:64px;background:#0b0e10;border-top:1px solid #4b402b;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 28px rgba(0,0,0,.35)}.mobile-book-bar a{display:grid;place-items:center;color:#f3f0e9;font-size:9px;font-weight:850}.mobile-book-bar a.primary{background:linear-gradient(110deg,#f0ca70,#d9a33e);color:#1c170d;margin:7px 4px;border-radius:9px}.mobile-book-bar a:not(.primary){opacity:.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Service photo gallery */
.price-image[data-gallery]{cursor:pointer}
.price-image[data-gallery]:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.price-image img{transition:transform .35s}
.price-image[data-gallery]:hover img{transform:scale(1.06)}
.view-photos{position:absolute;left:8px;top:8px;z-index:1;padding:4px 8px;border-radius:12px;background:rgba(255,255,255,.92);color:#5d4416;font-size:8px;font-weight:800;letter-spacing:.3px}
.gallery-card{position:relative;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--text);border-radius:18px;padding:28px 24px 24px;box-shadow:0 30px 90px rgba(0,0,0,.5);transform:translateY(18px) scale(.98);transition:transform .25s ease}
#galleryModal.open .gallery-card{transform:none}
.gallery-card .eyebrow{margin:0 0 6px}
.gallery-card h2{font:clamp(24px,4vw,32px) var(--serif);margin:0 40px 4px 0}
.gallery-sub{font-size:11px;color:var(--muted);margin:0 0 16px}
.gallery-grid{column-count:3;column-gap:10px}
.gallery-item{display:block;width:100%;margin:0 0 10px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eee;cursor:zoom-in;break-inside:avoid}
.gallery-item img{display:block;width:100%;height:auto;transition:transform .35s}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item:focus-visible{outline:3px solid var(--gold)}
.gallery-book{width:100%;margin-top:6px}
.lightbox{position:absolute;inset:0;z-index:5;display:none;place-items:center;padding:20px;background:rgba(6,8,10,.94);cursor:zoom-out}
.lightbox.open{display:grid}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lightbox .modal-close{top:calc(14px + env(safe-area-inset-top,0px))}
@media(max-width:620px){.gallery-card{padding:24px 14px 18px}.gallery-grid{column-count:2;column-gap:8px}.gallery-item{margin-bottom:8px}.view-photos{font-size:7px;padding:3px 6px}}
