/* BARBER U MARKA Premium — self-contained, scoped website stylesheet */
:root{--bmu-ink:#11110f;--bmu-black:#0c0c0b;--bmu-surface:#171716;--bmu-surface2:#20201d;--bmu-gold:#c9a977;--bmu-goldbright:#e1c28b;--bmu-white:#f2eee7;--bmu-muted:#aaa69e;--bmu-line:rgba(218,197,159,.19);--bmu-display:Impact,'Arial Narrow','Helvetica Neue',sans-serif;--bmu-text:'Segoe UI',Arial,Helvetica,sans-serif}
html:has(.bmu-root){scroll-behavior:smooth;scroll-padding-top:96px}
body.bmu-fullscreen-template{margin:0;background:var(--bmu-black);color:var(--bmu-white);font-family:var(--bmu-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bmu-root,.bmu-root *{box-sizing:border-box}
.bmu-root{background:var(--bmu-black);font-size:15px;line-height:1.65;overflow:hidden}
.bmu-root h1,.bmu-root h2,.bmu-root h3,.bmu-root p,.bmu-root figure{margin:0}
.bmu-root h1,.bmu-root h2,.bmu-root h3{font-weight:800;letter-spacing:-.035em}
.bmu-root a{color:inherit;text-decoration:none}
.bmu-root button{font:inherit;cursor:pointer}
.bmu-root img{display:block;max-width:100%}
.bmu-root ::selection{background:var(--bmu-gold);color:#15120d}
.bmu-root :focus-visible{outline:2px solid var(--bmu-goldbright);outline-offset:5px}
.bmu-container{max-width:1512px;padding:0 clamp(20px,5vw,86px);margin:0 auto;width:100%}
.bmu-skip{position:fixed;top:-100px;left:12px;background:#fff;color:#000!important;padding:12px;z-index:9999}
.bmu-skip:focus{top:12px}
.bmu-announcement{height:35px;background:#080808;border-bottom:1px solid rgba(255,255,255,.07);color:#bdb7ac;font-size:9px;font-weight:800;letter-spacing:.18em}
.bmu-announcement-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.bmu-online-dot{display:inline-block;width:6px;height:6px;background:#b5a17d;box-shadow:0 0 0 3px rgba(201,169,119,.12);border-radius:50%;vertical-align:middle;margin-right:7px}
.bmu-asterisk{color:var(--bmu-gold);font-size:15px;margin-left:8px}
.bmu-header{position:sticky;top:0;z-index:180;background:rgba(14,14,13,.97);border-bottom:1px solid rgba(255,255,255,.095);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.admin-bar .bmu-header{top:32px}
.bmu-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:93px}
.bmu-logo{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;min-width:205px}
.bmu-brand-mark{display:inline-block;width:53px;height:53px;border-radius:50%;color:var(--bmu-gold)}
.bmu-brand-mark svg{width:100%;height:100%}
.bmu-brand-word{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.13em}
.bmu-brand-word strong{font-family:var(--bmu-display);font-size:25px;letter-spacing:.04em;color:var(--bmu-white);white-space:nowrap;font-weight:900}
.bmu-brand-word small{color:var(--bmu-gold);font-size:10px;font-weight:800;letter-spacing:.22em;margin-top:6px}
.bmu-brand-word small span{color:#858078;font-size:9px}
.bmu-logo-img{max-width:180px;max-height:64px;object-fit:contain;object-position:left}
.bmu-navigation{display:flex;align-items:center;gap:clamp(10px,1.5vw,27px);margin-left:auto}
.bmu-navigation>a{font-size:11px;letter-spacing:.095em;font-weight:800;position:relative;color:#c1bdb6;white-space:nowrap;transition:color .2s ease}
.bmu-navigation>a:hover,.bmu-navigation>a[aria-current="page"]{color:var(--bmu-goldbright)}
.bmu-navigation>a:not(.bmu-mobile-cta):after{position:absolute;content:"";width:0;height:1px;left:0;bottom:-9px;background:var(--bmu-gold);transition:width .3s ease}
.bmu-navigation>a:hover:after,.bmu-navigation>a[aria-current="page"]:after{width:100%}
.bmu-header-actions{display:flex;gap:12px;align-items:center}
.bmu-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding:17px 25px;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.12em;text-align:center;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s;position:relative}
.bmu-button:hover{transform:translateY(-2px)}
.bmu-button>span{font-size:19px;font-weight:400;line-height:.8}
.bmu-button svg{width:16px;height:16px;flex-shrink:0}
.bmu-button-gold{background:var(--bmu-gold);color:#17130e!important;border:1px solid var(--bmu-gold)}
.bmu-button-gold:hover{background:#ebd09b;border-color:#ebd09b}
.bmu-button-outline{border:1px solid rgba(221,206,176,.4);color:var(--bmu-white)!important;background:transparent}
.bmu-button-outline:hover{border-color:var(--bmu-gold);background:rgba(201,169,119,.09)}
.bmu-button-light{background:var(--bmu-ink);color:var(--bmu-white)!important;border:1px solid var(--bmu-ink)}
.bmu-button-light:hover{background:#2c2924}
.bmu-button-text{border:0;color:var(--bmu-goldbright)!important;padding:13px 0;min-height:auto;border-bottom:1px solid var(--bmu-line)}
.bmu-button-text:hover{border-color:var(--bmu-gold)}
.bmu-header-book{min-height:44px;padding:13px 17px;gap:8px;font-size:9px;letter-spacing:.09em}
.bmu-menu-toggle,.bmu-mobile-cta,.bmu-mobile-bottom{display:none}
.bmu-eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;color:var(--bmu-gold);font-size:10px;font-weight:850;letter-spacing:.19em;line-height:1.6}
.bmu-eyebrow-line{width:19px;height:1px;background:var(--bmu-gold)}
.bmu-hero{min-height:min(810px,calc(100svh - 128px));position:relative;background:#0f0f0e;isolation:isolate}
.bmu-hero-glow{pointer-events:none;position:absolute;width:60vw;height:90%;top:0;left:-28vw;background:radial-gradient(ellipse at center,rgba(118,97,65,.16),transparent 70%);z-index:-1}
.bmu-hero-layout{min-height:min(755px,calc(100svh - 181px));display:grid;grid-template-columns:56% 44%;align-items:stretch}
.bmu-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;padding:64px 0 72px;position:relative}
.bmu-hero-sub{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#c2b7a6;font-weight:850;font-size:10px;letter-spacing:.15em;margin-bottom:38px}
.bmu-gold-star{color:var(--bmu-gold);font-size:22px}
.bmu-hero-number{color:#5f5c55;font-size:8px;border-left:1px solid #44413c;padding-left:12px}
.bmu-hero h1,.bmu-subhero h1{font-family:var(--bmu-display);font-stretch:condensed;letter-spacing:-.012em;font-size:clamp(59px,6.05vw,112px);line-height:.99;color:var(--bmu-white);font-weight:900;text-transform:uppercase;position:relative;z-index:2}
.bmu-hero h1>span{color:transparent;-webkit-text-stroke:1px rgba(245,237,222,.76);text-shadow:none}
.bmu-root h1 em,.bmu-root h2 em,.bmu-root h3 em{color:var(--bmu-gold);font-style:normal}
.bmu-hero h1 em{letter-spacing:.015em}
.bmu-hero-desc{font-size:clamp(14px,1vw,16px);line-height:1.85;max-width:480px;color:#b6b1a9;margin-top:33px!important}
.bmu-hero-desc strong{color:#dfd9ce;font-weight:650}
.bmu-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.bmu-hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:58px;font-size:9px;letter-spacing:.12em;color:#868078;font-weight:800}
.bmu-hero-meta>b,.bmu-hero-meta b{color:var(--bmu-gold);margin-right:6px}
.bmu-hero-media{height:auto;position:relative;align-self:stretch;min-height:550px;margin-right:calc(-1 * clamp(20px,5vw,86px));overflow:hidden;background:#373128}
.bmu-hero-photo,.bmu-hero-photo:after{position:absolute;inset:0}
.bmu-hero-photo{overflow:hidden}
.bmu-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:brightness(.74) saturate(.65) contrast(1.08)}
.bmu-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(15,15,14,.5),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 40%)}
.bmu-photo-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.06) 4px);mix-blend-mode:screen}
.bmu-hero-badge{position:absolute;z-index:2;bottom:61px;left:27px;border:1px solid rgba(243,223,181,.65);color:#e9d2a5;width:154px;height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);text-align:center;backdrop-filter:blur(5px);background:rgba(8,8,7,.28)}
.bmu-hero-badge span{font-size:11px;font-weight:900;line-height:1.15;letter-spacing:.12em}
.bmu-hero-badge strong{font-family:var(--bmu-display);font-size:56px;line-height:1.1;color:#f1e0be;letter-spacing:.04em}
.bmu-hero-badge i{font-size:9px;letter-spacing:.3em;font-style:normal;font-weight:800}
.bmu-hero-vertical{position:absolute;right:14px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:.25em;color:#f0ece4;font-weight:700;font-size:9px;z-index:2}
.bmu-hero-bottom{background:#161513;color:#afa599;height:56px;font-size:9px;letter-spacing:.17em;font-weight:750}
.bmu-hero-bottom>.bmu-container{display:flex;justify-content:space-between;align-items:center;height:100%}
.bmu-ticker{background:var(--bmu-gold);color:#1b1713;white-space:nowrap;height:56px;display:flex;align-items:center;overflow:hidden;transform:rotate(-.75deg) scale(1.01);position:relative;z-index:2}
.bmu-ticker-track{display:flex;width:max-content;animation:bmu-ticker 34s linear infinite}
.bmu-ticker-track span{padding-right:35px;font-family:var(--bmu-display);font-size:20px;letter-spacing:.14em;line-height:1.1}
@keyframes bmu-ticker{to{transform:translateX(-50%)}}
.bmu-section{padding:clamp(76px,8.2vw,132px) 0}
.bmu-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.bmu-section-head h2,.bmu-split-text h2,.bmu-faq-intro h2,.bmu-contact-feature h2,.bmu-final-cta h2,.bmu-prose-grid h2,.bmu-review-layout h2,.bmu-contact-details h2{font-size:clamp(43px,5.3vw,83px);line-height:1.06;font-family:var(--bmu-display);letter-spacing:-.003em;text-transform:uppercase;font-weight:900;margin-top:24px}
.bmu-section-head>p{max-width:330px;color:#aaa59d;font-size:14px;line-height:1.85;padding-bottom:7px}
.bmu-services-section{background:#161615}
.bmu-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bmu-service-card{background:#201f1b;border:1px solid var(--bmu-line);min-height:425px;display:flex;flex-direction:column;padding:clamp(25px,3.5vw,49px);position:relative;overflow:hidden;transition:background .3s,border .3s,transform .3s}
.bmu-service-card:before{content:"";width:200px;height:200px;border:1px solid rgba(211,182,131,.07);border-radius:50%;position:absolute;right:-96px;bottom:17px;pointer-events:none}
.bmu-service-card:hover{background:#2a2822;border-color:rgba(201,169,119,.7);transform:translateY(-4px)}
.bmu-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--bmu-gold);font-size:12px;font-weight:800}
.bmu-card-icon{font-size:44px;font-weight:300;line-height:1}
.bmu-service-card h3{font-family:var(--bmu-display);font-size:clamp(38px,4.1vw,67px);font-weight:900;letter-spacing:.005em;line-height:1.04;margin-top:54px}
.bmu-service-card p{color:#b7b2aa;margin-top:25px;line-height:1.8;font-size:13px;max-width:270px}
.bmu-service-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--bmu-line);margin-top:auto;font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--bmu-gold)}
.bmu-service-card>a span{font-size:23px;transition:transform .2s}
.bmu-service-card:hover>a span{transform:translate(3px,-3px)}
.bmu-section-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bmu-line);padding-top:20px;color:#777169;font-size:10px;letter-spacing:.14em}
.bmu-about-feature{background:#0f100f}
.bmu-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,8vw,140px)}
.bmu-split-media{position:relative;min-height:570px;height:clamp(540px,48vw,760px);background:#29251e}
.bmu-split-media>.bmu-cover{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) sepia(.16) contrast(1.09);object-position:center}
.bmu-split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%);pointer-events:none}
.bmu-photo-corner{position:absolute;z-index:2;top:25px;right:-20px;background:var(--bmu-gold);color:#16120c;padding:19px 20px;font-weight:900;font-size:11px;letter-spacing:.13em}
.bmu-photo-corner span{margin-left:21px;font-size:19px}
.bmu-image-index{position:absolute;z-index:2;bottom:19px;left:22px;font-size:10px;font-weight:800;letter-spacing:.2em}
.bmu-split-text h2{margin-bottom:31px}
.bmu-split-text p{color:#aaa59e;font-size:14px;line-height:2;margin-bottom:20px}
.bmu-split-text p.bmu-lead{font-size:18px;color:#ded9d0;line-height:1.75;font-weight:500}
.bmu-rule-list{border-top:1px solid var(--bmu-line);margin:30px 0}
.bmu-rule-list>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--bmu-line);padding:14px 0;color:#d7d0c5;font-size:10px;font-weight:900;letter-spacing:.1em}
.bmu-rule-list span{color:var(--bmu-gold);font-size:12px}
.bmu-gallery-feature{background:#181816}
.bmu-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bmu-gallery-cell{display:block;position:relative;overflow:hidden;background:#342b25;aspect-ratio:3/4}
.bmu-gallery-cell>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) saturate(.7);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}
.bmu-gallery-cell:hover>img{transform:scale(1.08);filter:grayscale(0) saturate(.95)}
.bmu-gallery-overlay{position:absolute;inset:auto 0 0;min-height:110px;background:linear-gradient(0deg,rgba(4,4,4,.82),transparent);display:flex;align-items:flex-end;justify-content:space-between;padding:25px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#eae4d8}
.bmu-gallery-overlay strong{font-size:27px;font-weight:300;line-height:1}
.bmu-gallery-caption{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bmu-gallery-caption small,.bmu-photo-disclaimer{color:#8f8980;font-size:11px;max-width:600px;line-height:1.7}
.bmu-photo-disclaimer{margin-top:23px!important;max-width:100%;color:#a99c85}
/* Reviews: dark-on-dark brand system: black card + readable white text + red emphasis */
.bmu-review-section{background:linear-gradient(138deg,#191919 0%,#101010 45%,#070707 100%);color:#f8f6f2;padding:clamp(70px,7.5vw,125px) 0;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.11)}
.bmu-review-section:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#de292e 0%,#de292e 33%,#f5f4f1 33%,#f5f4f1 66%,#2b3ba2 66%,#2b3ba2 100%);opacity:.9;pointer-events:none}
.bmu-review-section:before{content:"✳";position:absolute;left:19%;bottom:-140px;color:rgba(255,255,255,.024);font-size:clamp(230px,33vw,530px);line-height:1;pointer-events:none}
.bmu-review-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,120px);align-items:center;position:relative}
.bmu-review-section .bmu-eyebrow{color:#f2eee9;font-size:11px;letter-spacing:.15em}
.bmu-review-section .bmu-eyebrow-line{border-color:var(--bmu-red)}
.bmu-review-section .bmu-eyebrow-line{background:var(--bmu-red)}
.bmu-review-layout h2{font-size:clamp(45px,5.45vw,84px);color:#fff;max-width:740px;line-height:1.07;text-wrap:balance}
.bmu-review-layout h2 em{color:var(--bmu-red)}
.bmu-review-layout>div:first-child>p{color:#e5e1dc;font-size:clamp(15px,1.1vw,17px);line-height:1.8;margin-top:25px;max-width:490px}
.bmu-review-box{background:#090909;padding:clamp(28px,4vw,58px);color:var(--bmu-white);display:flex;flex-direction:column;align-items:center;text-align:center;gap:21px;box-shadow:0 25px 70px rgba(0,0,0,.34)}
.bmu-google-word{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:25px;letter-spacing:-.075em;color:#4285f4;line-height:1.1}
.bmu-google-word>span:first-of-type{color:#ea4335}.bmu-google-word i{font-style:normal;color:#fbbc05}.bmu-google-word>span:last-of-type{color:#34a853}.bmu-google-word em{font-style:normal;color:#ea4335}
.bmu-review-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:#f3f0ec}
.bmu-stars-link{display:block;color:var(--bmu-goldbright)!important;font-size:clamp(28px,3vw,48px);white-space:nowrap;letter-spacing:.055em;line-height:1.1;transition:transform .2s,color .2s}
.bmu-stars-link:hover{transform:scale(1.04);color:#ffe0a7!important}
.bmu-review-button{max-width:100%;width:100%;justify-content:center;gap:14px}
.bmu-review-box>small{font-size:12px;color:#cac4bd;line-height:1.75;max-width:365px}
.bmu-faq-section{background:#111110}
.bmu-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,8vw,125px)}
.bmu-faq-intro>p{margin-top:28px;color:#9c978f;font-size:15px;line-height:1.7}
.bmu-faq-list{border-top:1px solid var(--bmu-line)}
.bmu-faq-list details{border-bottom:1px solid var(--bmu-line);padding:0}
.bmu-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:14px;font-weight:800;line-height:1.6;cursor:pointer;color:#eeeae1}
.bmu-faq-list summary::-webkit-details-marker{display:none}
.bmu-faq-list summary span{font-size:24px;font-weight:300;color:var(--bmu-gold);transition:transform .2s}
.bmu-faq-list details[open] summary span{transform:rotate(45deg)}
.bmu-faq-list details p{color:#aca69e;padding:0 35px 25px 0;line-height:1.85;font-size:14px}
.bmu-contact-feature{background:#191816}
.bmu-contact-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}
.bmu-contact-feature h2{margin-bottom:29px}
.bmu-contact-feature p{line-height:1.95;color:#b2aca4;font-size:17px}
.bmu-contact-feature-actions{margin-top:33px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.bmu-map-tile{height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(16,16,14,.8),rgba(42,40,33,.7)),repeating-linear-gradient(0deg,#474236 0px,#474236 1px,transparent 1px,transparent 38px),repeating-linear-gradient(90deg,#474236 0px,#474236 1px,transparent 1px,transparent 38px);position:relative;overflow:hidden}
.bmu-map-tile:before,.bmu-map-tile:after{position:absolute;content:"";height:900px;width:65px;background:#77705e;opacity:.15;transform:rotate(40deg)}
.bmu-map-tile:after{transform:rotate(-61deg)}
.bmu-map-pin{font-size:56px;z-index:1;color:var(--bmu-gold)}
.bmu-map-tile strong{z-index:1;font-family:var(--bmu-display);font-size:65px;letter-spacing:.03em;line-height:1.2}
.bmu-map-tile>span:nth-last-of-type(1){z-index:1;font-size:11px;letter-spacing:.24em;color:#afa796}
.bmu-map-tile a{z-index:1;color:var(--bmu-goldbright);font-size:11px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid var(--bmu-gold);padding:25px 0 9px}
.bmu-final-cta{padding:clamp(68px,7vw,117px) 0;background:#d0b17e;color:#15110c}
.bmu-final-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.bmu-final-cta .bmu-eyebrow{color:#4b3927}
.bmu-final-cta h2{font-size:clamp(48px,5.6vw,88px)}
.bmu-final-cta h2 em{color:#fff9e9}
.bmu-final-side p{font-size:14px;color:#57432d;line-height:1.85;margin-bottom:28px}
.bmu-footer{background:#10100f;padding:78px 0 24px}
.bmu-footer-top{display:grid;grid-template-columns:1.7fr .8fr 1fr 1fr;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--bmu-line)}
.bmu-footer-top>div:not(.bmu-footer-brand){display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.bmu-footer-top h3{color:var(--bmu-gold);font-size:10px;letter-spacing:.15em;margin-bottom:13px}
.bmu-footer-top p,.bmu-footer-top a:not(.bmu-logo){font-size:13px;line-height:1.85;color:#a7a199;transition:color .2s}
.bmu-footer-top a:hover{color:var(--bmu-goldbright)!important}
.bmu-footer-brand p{margin-top:24px;color:#989187;font-size:13px;line-height:1.8}
.bmu-footer-top .bmu-footer-phone{font-size:20px!important;font-weight:800;color:#eee8dc!important}
.bmu-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-top:25px;font-size:9px;letter-spacing:.13em;font-weight:750;color:#777167}
.bmu-footer-bottom a{color:var(--bmu-gold)}
.bmu-subhero{background:radial-gradient(ellipse at 85% 45%,rgba(171,134,80,.12),transparent 45%),#191817;padding:clamp(60px,6vw,100px) 0 28px;position:relative;overflow:hidden;border-bottom:1px solid var(--bmu-line)}
.bmu-subhero:after{content:"U MARKA";font-family:var(--bmu-display);font-size:clamp(150px,22vw,380px);line-height:1;letter-spacing:.04em;color:rgba(255,255,255,.025);position:absolute;right:-130px;bottom:10px;white-space:nowrap;pointer-events:none}
.bmu-subhero>.bmu-container{position:relative;z-index:1}
.bmu-subhero-top,.bmu-subhero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:750;color:#a59a8b;letter-spacing:.16em}
.bmu-subhero .bmu-eyebrow{margin-top:73px}
.bmu-subhero h1{font-size:clamp(55px,8vw,130px);margin-top:22px;max-width:1170px}
.bmu-subhero>div>p{margin-top:35px!important;max-width:560px;color:#b8b1a6;font-size:17px;line-height:1.9}
.bmu-subhero-bottom{margin-top:85px;padding-top:21px;border-top:1px solid var(--bmu-line)}
.bmu-subhero-bottom>span:last-child{color:var(--bmu-gold);font-size:28px}
.bmu-editorial{background:#1b1a18}
.bmu-prose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,135px)}
.bmu-prose h3{font-size:23px;color:#f0eadf;margin:8px 0 25px;font-weight:700;letter-spacing:-.025em}
.bmu-prose p{color:#b2aca5;margin:0 0 19px!important;font-size:15px;line-height:1.95}
.bmu-prose .bmu-button{margin-top:20px}
.bmu-gallery-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(2),.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(5){aspect-ratio:3/4}
.bmu-contact-page-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,8vw,125px)}
.bmu-contact-details{display:flex;flex-direction:column;justify-content:space-between;gap:70px}
.bmu-contact-details h2{font-size:clamp(53px,5vw,83px);margin-bottom:24px}
.bmu-contact-details p{font-size:17px;line-height:1.9;color:#b4aea4;margin-bottom:26px}
.bmu-contact-number{border-top:1px solid var(--bmu-line);padding-top:32px}
.bmu-contact-number>a{display:block;font-family:var(--bmu-display);font-size:clamp(31px,3.7vw,58px);letter-spacing:.02em;color:var(--bmu-white);line-height:1.35;margin:16px 0;transition:color .2s}
.bmu-contact-number>a:hover{color:var(--bmu-gold)}
.bmu-contact-number p{font-size:14px}
.bmu-contact-map-panel{height:610px;background:#23211d;position:relative;overflow:hidden}
.bmu-map-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:linear-gradient(155deg,rgba(19,19,17,.77),rgba(30,29,26,.9)),repeating-linear-gradient(42deg,transparent 0px,transparent 32px,rgba(201,169,119,.18) 33px,rgba(201,169,119,.18) 35px,transparent 36px,transparent 70px);z-index:2}
.bmu-map-cover-graphic{font-size:70px;color:var(--bmu-gold)}
.bmu-map-cover>b{font-family:var(--bmu-display);font-size:48px;line-height:1.2;letter-spacing:.05em}
.bmu-map-cover>span{font-size:11px;letter-spacing:.16em;color:#a5a092;margin:8px 0 34px}
.bmu-map-cover small{color:#999083;font-size:11px;margin-top:20px}
.bmu-map-frame,.bmu-map-frame iframe{width:100%;height:100%;border:0}
.bmu-map-cover.bmu-hidden{display:none}
.bmu-lightbox-dialog{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:999999;align-items:center;justify-content:center;padding:60px 20px}
.bmu-lightbox-dialog[aria-hidden="false"]{display:flex}
.bmu-lightbox-dialog>img{max-height:85vh;max-width:90vw;object-fit:contain}
.bmu-lightbox-close{position:absolute;top:15px;right:24px;background:transparent;color:#fff;border:0;font-size:44px}
.bmu-reveal{opacity:1;transform:none}
.bmu-js .bmu-reveal:not(.bmu-inview){opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}
.bmu-js .bmu-reveal.bmu-inview{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
@media (max-width:1230px){
 .bmu-header-inner{height:80px}
 .bmu-logo{min-width:180px;gap:9px}.bmu-brand-mark{height:46px;width:46px}.bmu-brand-word strong{font-size:20px}.bmu-navigation{gap:13px}.bmu-navigation>a{font-size:10px}.bmu-header-book{padding:12px;font-size:9px;letter-spacing:0}.bmu-hero h1{font-size:clamp(58px,6.6vw,92px)}
 .bmu-service-card{padding:30px}.bmu-service-card h3{font-size:clamp(39px,4.8vw,57px)}
}
@media (max-width:1020px){
 .bmu-announcement-inner span:last-child{display:none}
 .bmu-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#141310;border-bottom:1px solid var(--bmu-gold);padding:22px clamp(20px,5vw,65px) 35px;max-height:calc(100vh - 80px);overflow-y:auto;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 35px 70px rgba(0,0,0,.6)}
 .bmu-navigation.bmu-is-open{display:flex}.bmu-navigation>a{font-size:14px;padding:14px 0;border-bottom:1px solid var(--bmu-line)}.bmu-navigation>a:after{display:none}.bmu-navigation .bmu-mobile-cta{display:block;background:var(--bmu-gold);color:#17130e;padding:17px 20px;text-align:center;margin-top:23px;font-weight:900}
 .bmu-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid var(--bmu-line);padding:9px}.bmu-menu-toggle span{height:1.5px;width:100%;background:var(--bmu-white);display:block;transition:transform .2s,opacity .2s}.bmu-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6.5px) rotate(45deg)}.bmu-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.bmu-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
 .bmu-hero-layout{grid-template-columns:56% 44%}.bmu-hero-copy{padding-right:20px}.bmu-hero h1{font-size:clamp(55px,7vw,88px)}.bmu-hero-number{display:none}.bmu-hero-meta{gap:11px;font-size:8px}.bmu-hero-media{min-height:520px}
 .bmu-service-card{min-height:385px;padding:24px}.bmu-service-card h3{margin-top:50px}.bmu-card-icon{font-size:35px}
 .bmu-split{gap:48px}.bmu-split-media{min-height:480px;height:580px}.bmu-footer-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:760px){
 html:has(.bmu-root){scroll-padding-top:75px}
 .bmu-container{padding:0 21px}
 .bmu-announcement{height:30px;font-size:9px}
 .bmu-header-inner{height:74px;gap:10px}.bmu-logo{min-width:auto}.bmu-brand-mark{width:43px;height:43px}.bmu-brand-word strong{font-size:20px}.bmu-brand-word small{font-size:8px;letter-spacing:.14em}.bmu-brand-word small span{font-size:8px}
 .bmu-header-book{display:none}
 .bmu-hero{min-height:0}
 .bmu-hero-layout{display:flex;flex-direction:column-reverse;padding:0}
 .bmu-hero-media{height:340px;min-height:340px;width:100%;margin:0;order:0}
 .bmu-hero-photo img{object-position:center 43%}
 .bmu-hero-copy{padding:38px 21px 54px;min-height:0;background:linear-gradient(155deg,#151411,#111110);order:1}
 .bmu-hero-sub{font-size:9px;margin-bottom:21px;gap:8px}
 .bmu-hero h1{font-size:clamp(55px,13vw,92px);line-height:1.0}
 .bmu-hero-desc{margin-top:20px!important;font-size:14px;max-width:500px}
 .bmu-hero-buttons{margin-top:26px;gap:9px}.bmu-hero-buttons .bmu-button{min-height:49px;font-size:10px;padding:15px 16px;gap:10px}
 .bmu-hero-meta{display:none}.bmu-hero-badge{width:104px;height:104px;left:auto;right:29px;bottom:25px}.bmu-hero-badge span{font-size:8px}.bmu-hero-badge strong{font-size:39px}.bmu-hero-badge i{font-size:7px}
 .bmu-hero-vertical{font-size:7px;right:9px}.bmu-hero-bottom{height:43px;font-size:8px}
 .bmu-ticker{height:47px}.bmu-ticker-track span{font-size:17px}
 .bmu-section{padding:71px 0}.bmu-section-head{display:block;margin-bottom:28px}.bmu-section-head h2,.bmu-split-text h2,.bmu-faq-intro h2,.bmu-contact-feature h2,.bmu-final-cta h2,.bmu-prose-grid h2,.bmu-review-layout h2,.bmu-contact-details h2{font-size:clamp(41px,10.5vw,70px);margin-top:17px}.bmu-section-head>p{margin-top:16px!important;font-size:14px;max-width:500px}
 .bmu-service-grid{grid-template-columns:1fr;gap:12px}.bmu-service-card{min-height:320px;padding:27px}.bmu-service-card h3{font-size:54px;margin:28px 0 12px}.bmu-service-card p{font-size:13px;margin-top:10px;margin-bottom:24px;max-width:450px}.bmu-section-foot>span{display:none}
 .bmu-split{grid-template-columns:1fr;gap:43px}.bmu-split-media{min-height:0;height:clamp(390px,105vw,570px)}.bmu-photo-corner{right:0}.bmu-split-text h2{margin-bottom:21px}
 .bmu-gallery-grid{gap:9px}.bmu-gallery-feature-grid{grid-template-columns:1fr 1fr}.bmu-gallery-feature-grid .bmu-gallery-cell:last-child{display:none}.bmu-gallery-overlay{padding:12px;min-height:68px;font-size:9px}.bmu-gallery-overlay strong{font-size:19px}.bmu-gallery-caption{display:block}.bmu-gallery-caption .bmu-button{margin-top:8px}
 .bmu-review-layout,.bmu-faq-layout,.bmu-contact-feature-grid,.bmu-final-inner,.bmu-prose-grid,.bmu-contact-page-grid{grid-template-columns:1fr;gap:40px}.bmu-review-section{padding:70px 0}.bmu-review-box{padding:34px 22px;gap:20px}.bmu-review-layout>div:first-child>p{margin-top:17px}.bmu-stars-link{font-size:clamp(26px,8vw,43px)}
 .bmu-faq-list summary{font-size:13px;padding:20px 0}
 .bmu-contact-feature .bmu-map-tile{height:330px}
 .bmu-map-tile strong{font-size:52px}.bmu-final-inner{gap:19px}.bmu-final-side p{margin-bottom:17px}
 .bmu-footer{padding:67px 0 96px}.bmu-footer-top{grid-template-columns:1fr 1fr;gap:39px 17px;padding-bottom:38px}.bmu-footer-brand{grid-column:span 2}.bmu-footer-top a:not(.bmu-logo),.bmu-footer-top p{font-size:12px}.bmu-footer-top .bmu-footer-phone{font-size:16px!important}.bmu-footer-bottom{font-size:8px;line-height:1.8;gap:8px}.bmu-footer-bottom>span:nth-child(2){display:none}
 .bmu-mobile-bottom{display:grid;grid-template-columns:1fr 1fr;height:62px;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#191814;box-shadow:0 -10px 24px rgba(0,0,0,.2);border-top:1px solid var(--bmu-line)}.bmu-mobile-bottom>a{display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;font-weight:900;color:#f2eee7}.bmu-mobile-bottom>a svg{width:18px;height:18px}.bmu-mobile-bottom>a:last-child{background:var(--bmu-gold);color:#15120c}
 .bmu-subhero{padding:47px 0 25px}.bmu-subhero-top{font-size:8px}.bmu-subhero .bmu-eyebrow{margin-top:55px}.bmu-subhero h1{font-size:clamp(55px,12vw,94px);line-height:1.01}.bmu-subhero>div>p{font-size:15px;margin-top:23px!important}.bmu-subhero-bottom{margin-top:57px;font-size:8px}
 .bmu-gallery-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bmu-contact-details{gap:47px}.bmu-contact-map-panel{height:450px}.bmu-map-cover>b{font-size:36px}
}
@media (max-width:420px){
 .bmu-hero h1{font-size:clamp(49px,12.3vw,63px)}.bmu-hero-media{height:295px;min-height:295px}.bmu-hero-buttons .bmu-button{width:100%;justify-content:space-between}.bmu-gallery-overlay b{font-size:8px}.bmu-review-button{font-size:10px;letter-spacing:.08em}.bmu-subhero h1{font-size:clamp(46px,11.5vw,61px)}.bmu-footer-top{grid-template-columns:1fr 1fr}.bmu-footer-top .bmu-footer-phone{font-size:15px!important}
}
@media (prefers-reduced-motion:reduce){html:has(.bmu-root){scroll-behavior:auto}.bmu-ticker-track{animation:none}.bmu-root *, .bmu-root *:before,.bmu-root *:after{transition:none!important;animation:none!important}.bmu-js .bmu-reveal:not(.bmu-inview){opacity:1;transform:none}}
@media (min-width:783px){body.admin-bar .bmu-header{top:32px}}
@media (min-width:601px) and (max-width:782px){body.admin-bar .bmu-header{top:46px}}

/* Wizualne tło awaryjne przy braku dostępu do demonstracyjnego CDN zdjęć */
.bmu-root img.bmu-photo-failed{visibility:hidden}
.bmu-hero-photo{background:radial-gradient(ellipse at 67% 28%,#70604b,#26221b 54%,#12110f 100%)}
.bmu-gallery-cell,.bmu-split-media{background-image:radial-gradient(ellipse at 25% 20%,rgba(192,158,105,.27),transparent 58%),repeating-linear-gradient(120deg,transparent 0,transparent 29px,rgba(255,255,255,.02) 30px,transparent 32px);background-color:#29251e}


/* v1.0.1 — Marka logo + oldschool barber card accents */
:root{--bmu-red:#d42d2b;--bmu-ivory:#f0ece4}
.bmu-announcement{background:linear-gradient(90deg,#0d0d0c 0%,#171411 55%,#201311 100%);border-bottom:1px solid rgba(212,45,43,.35)}
.bmu-asterisk{color:var(--bmu-red)}
.bmu-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,45,43,.0) 8%,rgba(212,45,43,.45) 28%,rgba(212,45,43,.22) 72%,transparent 100%)}
.bmu-logo{position:relative}
.bmu-logo:after{content:"✦";position:absolute;right:-10px;top:4px;color:rgba(212,45,43,.85);font-size:10px;letter-spacing:0}
.bmu-logo-img{max-width:220px;max-height:78px}
.bmu-logo-default{width:auto;height:78px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.42))}
.bmu-hero{background:radial-gradient(ellipse at 9% 8%,rgba(212,45,43,.10),transparent 35%),radial-gradient(ellipse at 90% 82%,rgba(201,169,119,.12),transparent 40%),#0f0f0e}
.bmu-hero-copy:before,.bmu-subhero>.bmu-container:before,.bmu-final-inner:before,.bmu-review-box:before{
  content:"❦";display:inline-flex;align-items:center;justify-content:center;color:rgba(240,236,228,.85);font-size:24px;line-height:1;letter-spacing:0
}
.bmu-hero-copy:before{margin-bottom:22px}
.bmu-subhero>.bmu-container:before{margin-bottom:24px}
.bmu-review-box{position:relative;border:1px solid rgba(240,236,228,.14);box-shadow:inset 0 0 0 1px rgba(212,45,43,.12)}
.bmu-review-box:after,.bmu-final-inner:after,.bmu-subhero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(240,236,228,.07);pointer-events:none}
.bmu-review-button,.bmu-button-gold{background:linear-gradient(180deg,#d6b47d 0%,#c59d64 100%);border-color:#c59d64}
.bmu-button-gold:hover,.bmu-review-button:hover{background:linear-gradient(180deg,#e0c38f 0%,#cca46c 100%);border-color:#d2aa74}
.bmu-hero-bottom{border-top:1px solid rgba(212,45,43,.18);border-bottom:1px solid rgba(240,236,228,.05)}
.bmu-service-card{position:relative;overflow:hidden}
.bmu-service-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(240,236,228,.06);pointer-events:none}
.bmu-service-card:hover:before{border-color:rgba(212,45,43,.22)}
.bmu-subhero{position:relative;background:radial-gradient(ellipse at 85% 45%,rgba(171,134,80,.12),transparent 45%),radial-gradient(ellipse at 8% 20%,rgba(212,45,43,.08),transparent 33%),#191817}
.bmu-subhero:before{inset:auto 22px 18px 22px;height:auto;top:18px;bottom:18px;border:1px solid rgba(240,236,228,.08)}
.bmu-final-cta{background:radial-gradient(circle at 14% 22%,rgba(212,45,43,.09),transparent 30%),#131311}
.bmu-final-inner{position:relative;border:1px solid rgba(240,236,228,.09);padding:40px;box-shadow:inset 0 0 0 1px rgba(212,45,43,.12)}
.bmu-final-inner:before{margin-bottom:18px;display:block}
.bmu-footer{position:relative}
.bmu-footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(212,45,43,.28),rgba(240,236,228,.18),rgba(212,45,43,.28),transparent)}
.bmu-google-word,.bmu-gold-star,.bmu-subhero-bottom>span:last-child{color:var(--bmu-red)}
@media (max-width:760px){
 .bmu-logo-img{max-width:165px;max-height:62px}
 .bmu-logo-default{height:62px}
 .bmu-logo:after{display:none}
 .bmu-final-inner{padding:28px 22px}
 .bmu-review-box:after,.bmu-final-inner:after,.bmu-subhero:before{inset:10px}
}


/* v1.0.2 — full business-card theme based on Marek logo */
:root{
  --bmu-ink:#080808;
  --bmu-black:#050505;
  --bmu-surface:#0e0e0f;
  --bmu-surface2:#151516;
  --bmu-gold:#f0ece4;
  --bmu-goldbright:#ffffff;
  --bmu-white:#f7f5f2;
  --bmu-muted:#c7c1ba;
  --bmu-line:rgba(255,255,255,.13);
  --bmu-red:#df272b;
  --bmu-blue:#2836a8;
  --bmu-off:#e9e4dd;
}
body.bmu-fullscreen-template,.bmu-root{background:#000;color:var(--bmu-white)}
.bmu-announcement{background:#000!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#f1eee9}
.bmu-online-dot{background:var(--bmu-red)!important;box-shadow:0 0 0 3px rgba(223,39,43,.2)!important}
.bmu-asterisk{color:var(--bmu-red)!important}
.bmu-header{background:rgba(0,0,0,.985)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.bmu-header:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(223,39,43,.5),rgba(40,54,168,.4),rgba(255,255,255,.2),transparent)!important}
.bmu-navigation>a,.bmu-footer-top p,.bmu-footer-top a:not(.bmu-logo),.bmu-section-head>p,.bmu-hero-desc,.bmu-prose p,.bmu-contact-details p,.bmu-review-layout>div:first-child>p,.bmu-map-cover>span,.bmu-final-side p{color:#dbd6cf!important}
.bmu-navigation>a:hover,.bmu-navigation>a[aria-current="page"],.bmu-footer-top a:hover,.bmu-contact-number>a:hover{color:#fff!important}
.bmu-navigation>a:not(.bmu-mobile-cta):after{background:var(--bmu-red)!important}
.bmu-logo-img,.bmu-logo-default{filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}
.bmu-brand-word strong,.bmu-root h1,.bmu-root h2,.bmu-root h3,.bmu-section-head h2,.bmu-split-text h2,.bmu-faq-intro h2,.bmu-contact-feature h2,.bmu-final-cta h2,.bmu-prose-grid h2,.bmu-review-layout h2,.bmu-contact-details h2{color:#fff!important}
.bmu-root h1 em,.bmu-root h2 em,.bmu-root h3 em,.bmu-eyebrow,.bmu-footer-top h3{color:#fff!important}
.bmu-eyebrow-line{background:var(--bmu-red)!important}
.bmu-hero{background:
  radial-gradient(circle at 18% 18%,rgba(223,39,43,.16),transparent 28%),
  radial-gradient(circle at 87% 68%,rgba(40,54,168,.13),transparent 23%),
  radial-gradient(circle at 70% 20%,rgba(255,255,255,.08),transparent 22%),
  #000!important}
.bmu-hero-glow{background:radial-gradient(ellipse at center,rgba(255,255,255,.09),transparent 65%)!important}
.bmu-hero-copy{position:relative}
.bmu-hero-copy:after{content:"";position:absolute;inset:24px auto 24px 0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),rgba(223,39,43,.42),transparent)}
.bmu-hero-sub,.bmu-subhero-top,.bmu-subhero-bottom,.bmu-hero-bottom{color:#f0ece4!important}
.bmu-gold-star,.bmu-google-word,.bmu-subhero-bottom>span:last-child{color:var(--bmu-red)!important}
.bmu-hero h1>span{-webkit-text-stroke:1px rgba(255,255,255,.65)!important}
.bmu-hero-photo img{filter:brightness(.58) saturate(.7) contrast(1.1)!important}
.bmu-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%)!important}
.bmu-hero-badge{background:rgba(0,0,0,.62)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;box-shadow:0 0 0 6px rgba(255,255,255,.04)}
.bmu-hero-badge strong{color:var(--bmu-red)!important}
.bmu-hero-bottom{background:#090909!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.bmu-ticker{background:#fff!important;color:#000!important;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.bmu-ticker-track span:nth-child(3n+1){color:var(--bmu-red)}
.bmu-ticker-track span:nth-child(3n+2){color:#111}
.bmu-ticker-track span:nth-child(3n){color:var(--bmu-blue)}
.bmu-services-section,.bmu-editorial,.bmu-footer{background:#050505!important}
.bmu-service-card,.bmu-split-text,.bmu-faq-layout,.bmu-review-box,.bmu-map-cover,.bmu-final-inner,.bmu-prose,.bmu-contact-details,.bmu-contact-map-panel{background:#0a0a0a!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.bmu-service-card:before,.bmu-review-box:after,.bmu-final-inner:after,.bmu-subhero:before{border-color:rgba(255,255,255,.1)!important}
.bmu-service-card:hover,.bmu-review-box:hover{box-shadow:inset 0 0 0 1px rgba(223,39,43,.12),0 18px 40px rgba(0,0,0,.4)}
.bmu-card-kicker,.bmu-gallery-overlay span,.bmu-review-kicker{color:#fffbf7!important}
.bmu-card-icon{color:var(--bmu-red)!important}
.bmu-service-card:nth-child(2n) .bmu-card-icon,.bmu-gallery-cell:nth-child(2n) .bmu-gallery-overlay strong{color:var(--bmu-blue)!important}
.bmu-service-card h3,.bmu-gallery-overlay strong,.bmu-map-tile strong{color:#fff!important}
.bmu-gallery-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))!important}
.bmu-gallery-overlay strong{display:block}
.bmu-gallery-overlay strong:after{content:"";display:block;width:58px;height:3px;background:linear-gradient(90deg,var(--bmu-red),#fff,var(--bmu-blue));margin-top:8px}
.bmu-subhero{background:
  radial-gradient(circle at 10% 20%,rgba(223,39,43,.12),transparent 24%),
  radial-gradient(circle at 88% 62%,rgba(40,54,168,.1),transparent 24%),
  #030303!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important}
.bmu-subhero:after{color:rgba(255,255,255,.04)!important}
.bmu-button{border-radius:0!important;text-transform:uppercase}
.bmu-button-gold{background:var(--bmu-red)!important;color:#fff!important;border:1px solid var(--bmu-red)!important;box-shadow:0 8px 20px rgba(223,39,43,.18)}
.bmu-button-gold:hover,.bmu-review-button:hover{background:#f23438!important;border-color:#f23438!important}
.bmu-button-outline{border:1px solid rgba(255,255,255,.34)!important;background:transparent!important;color:#fff!important}
.bmu-button-outline:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}
.bmu-button-light{background:#fff!important;color:#000!important;border:1px solid #fff!important}
.bmu-button-light:hover{background:#efefef!important;border-color:#efefef!important}
.bmu-stars-link{color:var(--bmu-red)!important;text-shadow:0 0 22px rgba(223,39,43,.22)}
.bmu-review-button{background:#fff!important;color:#000!important;border:1px solid #fff!important}
.bmu-review-button:hover{background:#f2f2f2!important}
.bmu-faq-list summary{border-bottom:1px solid rgba(255,255,255,.13)!important;color:#fff!important}
.bmu-faq-list details[open] summary{color:var(--bmu-red)!important}
.bmu-faq-answer{color:#d7d0c8!important}
.bmu-map-cover{background:linear-gradient(155deg,rgba(0,0,0,.88),rgba(18,18,18,.95)),repeating-linear-gradient(42deg,transparent 0px,transparent 32px,rgba(255,255,255,.08) 33px,rgba(255,255,255,.08) 35px,transparent 36px,transparent 70px)!important}
.bmu-map-cover-graphic{color:var(--bmu-red)!important}
.bmu-final-cta{background:radial-gradient(circle at 10% 25%,rgba(223,39,43,.12),transparent 24%),#000!important}
.bmu-final-inner{border:1px solid rgba(255,255,255,.14)!important;position:relative}
.bmu-final-inner:before,.bmu-review-box:before,.bmu-subhero>.bmu-container:before,.bmu-hero-copy:before{color:#fff!important}
.bmu-footer:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(223,39,43,.5),rgba(40,54,168,.4),rgba(255,255,255,.22),transparent)!important}
.bmu-footer-phone{color:#fff!important}
.bmu-mobile-bottom{background:#000!important;border-top:1px solid rgba(255,255,255,.13)!important}
.bmu-mobile-bottom a:first-child{background:#111!important;color:#fff!important}
.bmu-mobile-bottom a:last-child{background:var(--bmu-red)!important;color:#fff!important}
@media (max-width:1020px){
  .bmu-navigation{background:#020202!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
}
@media (max-width:760px){
  .bmu-hero-copy:after{display:none}
  .bmu-hero-copy,.bmu-hero-media{border:0}
  .bmu-hero-copy{background:linear-gradient(180deg,#0b0b0b,#000)!important}
}

/* Brand review section — typography and contrast verified on dark section */
.bmu-root .bmu-review-section{background:linear-gradient(145deg,#1c1c1c 0%,#111111 50%,#070707 100%)}
.bmu-root .bmu-review-section .bmu-eyebrow{color:#f2eee9!important}
.bmu-root .bmu-review-layout h2{color:#fff!important}
.bmu-root .bmu-review-layout h2 em{color:#ff4a4f!important}
.bmu-root .bmu-review-layout>div:first-child>p{color:#e5e1dc!important}
.bmu-review-section .bmu-review-box{background:#050505!important;border:1px solid rgba(255,255,255,.21)!important}
.bmu-review-section .bmu-review-box:before{color:#fff!important}
.bmu-review-section .bmu-review-kicker{color:#f4eee8!important}
.bmu-review-section .bmu-review-box>small{color:#d1cbc5!important}
.bmu-review-section .bmu-stars-link{color:#f23038!important}
.bmu-review-section .bmu-review-button{background:#fff!important;color:#000!important;border-color:#fff!important}
.bmu-review-section .bmu-review-button:hover{background:#f0eeea!important;border-color:#f0eeea!important}
@media (max-width:760px){
  .bmu-review-layout{gap:30px}
  .bmu-root .bmu-review-layout h2{font-size:clamp(42px,10.4vw,70px);line-height:1.09;overflow-wrap:normal}
  .bmu-review-section .bmu-review-box{padding:35px clamp(19px,6vw,36px)}
  .bmu-review-section .bmu-review-button{white-space:normal;line-height:1.45}
}

/* 1.1.0 — Genuine barber Marek photography. Warm wood, red brick and authentic light */
.bmu-hero-photo img{filter:brightness(.86) saturate(.95) contrast(1.035)!important;object-position:center 35%!important}
.bmu-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 32%),linear-gradient(0deg,rgba(0,0,0,.37),transparent 42%)!important}
.bmu-split-media>.bmu-cover{filter:saturate(.98) contrast(1.035)!important;object-position:center center}
.bmu-gallery-cell>img{filter:saturate(.9) contrast(1.045)!important}
.bmu-gallery-cell:hover>img{filter:saturate(1) contrast(1.04)!important}
.bmu-gallery-full-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.bmu-gallery-full-grid>.bmu-gallery-cell{aspect-ratio:1.7!important;min-height:0}
.bmu-gallery-full-grid>.bmu-gallery-cell:first-child{grid-row:span 2;aspect-ratio:auto!important}
.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(2),.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(5){aspect-ratio:1.7!important}
.bmu-gallery-full-grid>.bmu-gallery-cell:first-child>img{object-position:center center}
.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(n+2)>img{object-position:center center}
.bmu-hero h1 em{font-size:.9em;letter-spacing:-.035em}
@media(max-width:1030px){.bmu-hero h1 em{font-size:.92em}}
@media(max-width:760px){
  .bmu-gallery-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmu-gallery-full-grid>.bmu-gallery-cell{aspect-ratio:1.05!important}
  .bmu-gallery-full-grid>.bmu-gallery-cell:first-child{grid-row:span 2;aspect-ratio:auto!important}
  .bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(2),.bmu-gallery-full-grid>.bmu-gallery-cell:nth-child(5){aspect-ratio:1.05!important}
  .bmu-hero-photo img{object-position:center 27%!important;filter:brightness(.94) saturate(1.0) contrast(1.025)!important}
  .bmu-hero h1 em{font-size:.90em}
}

/* Image-led mobile hero: show the real barber first, then the copy and persistent booking bar */
@media(max-width:760px){
 .bmu-hero-layout{display:flex!important;flex-direction:column!important}
 .bmu-hero-media{order:0!important;height:clamp(285px,77vw,350px)!important;min-height:0!important}
 .bmu-hero-copy{order:1!important;padding:34px 21px 44px!important}
 .bmu-hero-copy:before{margin-bottom:14px}
 .bmu-hero-sub{margin-bottom:18px}
 .bmu-hero-desc{line-height:1.7!important}
 .bmu-hero-badge{transform:rotate(-7deg) scale(.9);right:26px;bottom:20px}
}
