.bmp-home{--ink:#111213;--graphite:#202224;--graphite-2:#303234;--silver:#bfc0bd;--paper:#e8e5de;--line:#77797a;width:100%;overflow:hidden;color:#151617;background:var(--paper);font-family:Arial,Helvetica,sans-serif}.bmp-home *{box-sizing:border-box}.bmp-shell{width:min(1180px,calc(100% - 48px));margin:auto}.bmp-home h1,.bmp-home h2,.bmp-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.bmp-eyebrow{display:flex;align-items:center;gap:16px;color:#d4d3cf;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.bmp-eyebrow:after{content:'';width:110px;border-top:1px solid currentColor;opacity:.65}.bmp-eyebrow.dark{color:#313234}.bmp-hero{position:relative;min-height:min(720px,78vh);display:flex;align-items:center;background:#0b0c0d}.bmp-hero__image,.bmp-hero__shade{position:absolute;inset:0}.bmp-hero__image{background:url('barberia.jpg') center 55%/cover no-repeat;filter:grayscale(1);transform:scale(1.002)}.bmp-hero__shade{background:linear-gradient(90deg,rgba(4,5,6,.94) 0%,rgba(5,6,7,.75) 35%,rgba(6,7,8,.12) 72%,rgba(6,7,8,.18) 100%)}.bmp-hero__content{position:relative;z-index:1;padding:80px 0;color:#f1efea}.bmp-hero h1{max-width:710px;margin:24px 0 34px;font-size:clamp(50px,6vw,88px);line-height:.98;letter-spacing:-.03em}.bmp-button{padding:15px 28px;border:1px solid #d0cfca;background:transparent;color:#f4f2ed;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bmp-button:hover{background:#efede8;color:#161718}.bmp-history{padding:90px 0;background:linear-gradient(120deg,#ebe8e1,#d8d5ce)}.bmp-history__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:stretch}.bmp-history__copy{padding:20px 0}.bmp-history h2{margin:22px 0 38px;font-size:clamp(42px,5vw,70px);line-height:1.02}.bmp-history p{max-width:520px;font-size:16px;line-height:1.75;color:#3c3d3d}.bmp-history__image{min-height:560px;overflow:hidden;border:1px solid #777}.bmp-history__image img{width:100%;height:100%;object-fit:cover;object-position:8% center;filter:grayscale(1);transform:scale(1.08)}.bmp-services{padding:86px 0 96px;background:radial-gradient(circle at 50% 0,#343638,#161718 72%);color:#e9e7e2}.bmp-heading{margin-bottom:34px}.bmp-heading h2{margin:12px 0 8px;font-size:clamp(40px,5vw,64px);line-height:1}.bmp-heading p{margin:0;color:#5b5c5d}.bmp-heading.light p{color:#bdbcb8}.bmp-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bmp-service{display:flex;min-height:245px;flex-direction:column;padding:28px 24px;border:1px solid #747678;background:linear-gradient(145deg,#292b2d,#202224)}.bmp-service h3{margin:0 0 14px;font-size:25px;color:#f0eee9}.bmp-service p{margin:0;color:#c5c4c0;line-height:1.55}.bmp-service>div{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:25px;border-top:1px solid #505254}.bmp-service span{color:#d1d0cc}.bmp-service strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#efede8}.bmp-barbers{padding:90px 0 110px;background:linear-gradient(110deg,#e8e5de,#d5d2cb)}.bmp-branches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.bmp-branches button{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border:1px solid #777;background:transparent;color:#1a1b1c;text-align:left;cursor:pointer}.bmp-branches button.is-active,.bmp-branches button:hover{background:#202224;color:#f0eee9}.bmp-branches small{opacity:.72}.bmp-barbers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bmp-barber{position:relative;display:flex;min-width:0;flex-direction:column;padding:10px 10px 0;background:#111213;color:#efede8;text-decoration:none;box-shadow:12px 12px 0 #3b3d3e,-1px -1px 0 #747576;transition:.2s}.bmp-barber:hover{transform:translateY(-5px);box-shadow:15px 17px 0 #3b3d3e,-1px -1px 0 #9b9c9c}.bmp-barber[hidden]{display:none}.bmp-barber__image{aspect-ratio:4/4.7;overflow:hidden;background:#292b2d}.bmp-barber__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.35s}.bmp-barber:hover img{transform:scale(1.025)}.bmp-barber__copy{display:flex;flex:1;flex-direction:column;padding:20px 16px 22px}.bmp-barber__copy>small{color:#aaa;text-transform:uppercase;letter-spacing:.12em}.bmp-barber h3{margin:7px 0 14px;font-size:30px}.bmp-barber__copy>div{display:flex;flex-wrap:wrap;gap:6px}.bmp-barber__copy span{padding:5px 7px;border:1px solid #656768;color:#c7c6c2;font-size:11px}.bmp-barber__copy>strong{margin-top:auto;padding-top:22px;color:#ddd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.bmp-empty,.bmp-notice{grid-column:1/-1;padding:30px;border:1px dashed #888;text-align:center}.bmp-notice{margin:20px;background:#fff}.bmp-home button:focus-visible,.bmp-home a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:960px){.bmp-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmp-history__grid{gap:35px}.bmp-barbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bmp-shell{width:min(100% - 30px,1180px)}.bmp-hero{min-height:620px}.bmp-hero__shade{background:linear-gradient(90deg,rgba(4,5,6,.9),rgba(4,5,6,.4))}.bmp-hero h1{font-size:48px}.bmp-history{padding:62px 0}.bmp-history__grid{grid-template-columns:1fr}.bmp-history__image{min-height:420px}.bmp-services,.bmp-barbers{padding:65px 0}.bmp-services__grid,.bmp-barbers__grid{grid-template-columns:1fr}.bmp-service{min-height:215px}.bmp-barber{box-shadow:7px 8px 0 #3b3d3e}.bmp-eyebrow:after{width:60px}}
.bmp-hero__image{filter:grayscale(1) contrast(1.1) brightness(.82)}.bmp-history__image img{filter:grayscale(1) contrast(1.12) brightness(.88)}.bmp-barber__image img{filter:grayscale(1) contrast(1.1) brightness(.9)}
.bmp-hero h1,.bmp-services h2,.bmp-services h3{color:#cdcdca!important}.bmp-hero .bmp-eyebrow,.bmp-services .bmp-eyebrow{color:#bfc0bd!important}.bmp-barbers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bmp-barber h3,.bmp-barber__copy h3,.bmp-barber:link h3,.bmp-barber:visited h3{color:#cdcdca!important}.bmp-barber__copy>small,.bmp-barber__copy>strong{color:#d1d1ce!important}
@media(max-width:960px){.bmp-barbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bmp-barbers__grid{grid-template-columns:1fr}}
.bmp-service{position:relative;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.bmp-service__check{display:none!important;position:absolute;right:14px;top:14px;width:28px;height:28px!important;padding:0!important;border:0!important;border-radius:50%;background:#d4d3cf;color:#202224!important;line-height:28px;text-align:center}.bmp-service.is-selected{border-color:#deddd8;box-shadow:inset 0 0 0 2px #deddd8}.bmp-service.is-selected .bmp-service__check{display:block!important}.bmp-booking{display:block;padding:0;background:#161718}.bmp-booking .ba-head,.bmp-booking [data-step="1"]>h3,.bmp-booking [data-step="1"]>p,.bmp-booking [data-services]{display:none!important}.bmp-booking [data-step="1"]{padding-top:32px}.bmp-booking .ba-location-picker{margin-top:0}
.bmp-barber{pointer-events:none;cursor:default}.bmp-barber:hover{transform:none}.bmp-booking{display:none;padding:28px 0 72px;background:#202020}.bmp-booking.is-active{display:block}.bmp-booking .ba-booking{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px;border:1px solid #77797a;background:#202020;box-shadow:none}.bmp-booking .ba-location-picker{padding:24px;background:#292a2b;border:1px solid #77797a;border-left:3px solid #cdcdca}.bmp-booking .ba-input{background:#292a2b!important;border-color:#77797a!important;color:#f1f0eb!important}.bmp-booking .ba-selection-summary{display:flex;align-items:center;gap:16px;margin:0;padding:18px 20px;border:1px solid #77797a;background:#292a2b;color:#f1f0eb}.bmp-booking .ba-selection-summary>strong{white-space:nowrap;color:#cdcdca}.bmp-booking .ba-selection-summary span{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 10px;border:1px solid #606264;background:#202020;font-size:13px}.bmp-booking .ba-selection-summary b{margin-left:auto;white-space:nowrap;color:#cdcdca;font:400 18px Georgia,serif}.bmp-booking [data-step="1"]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:0}.bmp-booking [data-step="1"] .ba-selection-summary{grid-column:1}.bmp-booking [data-services-continue]{grid-column:2;height:100%;min-height:58px;padding-inline:28px;background:#cdcdca!important;border-color:#cdcdca!important;color:#202020!important}.bmp-booking .ba-step:not([data-step="1"]){padding:34px 0 4px}.bmp-booking .ba-card{background:#292a2b;border-color:#77797a}.bmp-booking .ba-card:hover{background:#343638;border-color:#cdcdca}.bmp-booking .ba-slots button{background:#c8e6d2!important;border-color:#78a78a!important;color:#163a24!important;font-weight:700}.bmp-booking .ba-slots button:hover,.bmp-booking .ba-slots button.selected{background:#d4d3cf!important;border-color:#fff!important;color:#202020!important}.bmp-booking .ba-btn{background:#cdcdca!important;border-color:#cdcdca!important;color:#202020!important;border-radius:0}.bmp-booking .ba-back{color:#bfc0bd}.bmp-booking .ba-alert{border-radius:0}.bmp-booking .ba-segment.available{background:#c8e6d2;color:#163a24}.bmp-booking .ba-segment.busy{background:#8b2f35;color:#fff}.bmp-booking .ba-segment.blocked{background:#55585a;color:#fff}
@media(max-width:760px){.bmp-booking{padding:18px 0 90px}.bmp-booking .ba-booking{width:calc(100% - 24px);padding:20px 14px}.bmp-booking .ba-location-picker{padding:16px}.bmp-booking [data-step="1"]{grid-template-columns:1fr}.bmp-booking [data-step="1"] .ba-selection-summary,.bmp-booking [data-services-continue]{grid-column:1}.bmp-booking .ba-selection-summary{position:sticky;bottom:10px;z-index:20;flex-wrap:wrap;box-shadow:0 10px 35px #0009}.bmp-booking .ba-selection-summary>strong{width:100%}.bmp-booking .ba-selection-summary b{width:100%;margin-left:0;text-align:left}.bmp-booking [data-services-continue]{width:100%}}
.bmp-booking .ba-step[data-step="1"]:not(.active){display:block!important;padding:0}.bmp-booking .ba-step[data-step="1"]:not(.active) [data-services-continue]{display:none!important}.bmp-booking .ba-selection-summary{position:sticky;top:12px;z-index:30;box-shadow:0 12px 32px #0007}
.bmp-services{background:#202020!important}.bmp-service{background:#202020!important}.bmp-service:hover,.bmp-service.is-selected{background:#202020!important;border-color:#deddd8!important}
.bmp-booking .ba-reservation-context{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #55585a}.bmp-booking .ba-reservation-context span{display:flex;min-width:135px;flex:1;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid #606264;background:#202020}.bmp-booking .ba-reservation-context small{color:#9fa09d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bmp-booking .ba-reservation-context strong{color:#f1f0eb;font:400 15px Georgia,serif}
.bmp-booking .ba-selection-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch!important;gap:10px!important}.bmp-booking .ba-selection-summary>strong{grid-column:1/-1;padding-bottom:3px;font-size:18px}.bmp-booking .ba-selection-summary>span{min-width:0!important;max-width:none!important;min-height:46px;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.35}.bmp-booking .ba-selection-summary>span button{flex:0 0 auto;margin-left:14px}.bmp-booking .ba-selection-summary>b{grid-column:1/-1;margin:0!important;padding:10px 0 2px;border-top:1px solid #55585a;text-align:right!important}.bmp-booking .ba-reservation-context{display:grid!important;grid-column:1/-1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bmp-booking .ba-reservation-context span{min-width:0!important;max-width:none!important;white-space:normal!important}.bmp-booking .ba-reservation-context small,.bmp-booking .ba-reservation-context strong{display:block;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:760px){.bmp-booking .ba-selection-summary{grid-template-columns:1fr!important}.bmp-booking .ba-selection-summary>span{width:auto!important;min-width:0!important}.bmp-booking .ba-selection-summary>b{width:auto!important;text-align:left!important}.bmp-booking .ba-reservation-context{grid-template-columns:1fr 1fr!important}.bmp-booking .ba-reservation-context span{min-width:0!important}}
.bmp-booking .ba-wrap [data-summary] .ba-btn.secondary{background:transparent!important;border:1px solid #8eb6a0!important;color:#f1f0eb!important}.bmp-booking .ba-wrap [data-summary] .ba-btn.secondary:hover{background:#292a2b!important;border-color:#cdcdca!important;color:#fff!important}
.bmp-booking [data-service-extras]{grid-column:1/-1;margin:8px 0 4px;background:#292a2b;border-color:#77797a}.bmp-booking .ba-extra-option{background:#202020;border-color:#606264;color:#f1f0eb}.bmp-booking .ba-extra-option:hover,.bmp-booking .ba-extra-option.selected{background:#343638;border-color:#cdcdca}.bmp-booking .ba-extra-option small{color:#bfc0bd}.bmp-booking .ba-extra-option>b{color:#d4d3cf}
@media(max-width:760px){.bmp-booking .ba-selection-summary{position:static!important;top:auto!important;bottom:auto!important;max-height:none!important}.bmp-booking [data-services-continue]{min-height:52px}.bmp-booking [data-service-extras]{padding:16px 12px}.bmp-booking .ba-extra-option{display:grid;grid-template-columns:1fr;gap:7px}.bmp-booking .ba-extra-option>b{justify-self:start}.bmp-service{touch-action:manipulation}}
.bmp-hero h1{color:var(--bmp-hero-title,#cdcdca)!important}.bmp-hero .bmp-eyebrow{color:var(--bmp-hero-eyebrow,#bfc0bd)!important}.bmp-hero .bmp-button{border-color:var(--bmp-hero-button-border,#d0cfca);color:var(--bmp-hero-button-text,#f4f2ed)}.bmp-history{background:var(--bmp-history-bg,#e3e0d9)!important}.bmp-history h2{color:var(--bmp-history-title,#202122)}.bmp-history p{color:var(--bmp-history-text,#3c3d3d)}.bmp-history .bmp-eyebrow{color:var(--bmp-history-eyebrow,#313234)}.bmp-services{background:var(--bmp-services-bg,#202020)!important}.bmp-services h2,.bmp-services h3{color:var(--bmp-services-title,#cdcdca)!important}.bmp-services .bmp-heading p,.bmp-services .bmp-service p{color:var(--bmp-services-text,#bdbcb8)}.bmp-services .bmp-service{background:var(--bmp-services-card,#202020)!important;border-color:var(--bmp-services-border,#747678)}.bmp-barbers{background:var(--bmp-barbers-bg,#e3e0d9)!important}.bmp-barbers h2{color:var(--bmp-barbers-title,#202122)}.bmp-barbers .bmp-heading p{color:var(--bmp-barbers-text,#3c3d3d)}.bmp-barbers .bmp-barber{background:var(--bmp-barbers-card,#111213)}
.bmp-barber{pointer-events:auto;cursor:pointer}.bmp-barber:hover{transform:translateY(-5px)}
.bmp-contact{padding:88px 0 96px;background:var(--bmp-contact-bg,#171819);color:var(--bmp-contact-text,#bfc0bd)}.bmp-contact__head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.bmp-contact__head h2{max-width:720px;margin:16px 0 0;color:var(--bmp-contact-title,#d4d3cf);font-size:clamp(40px,5vw,64px);line-height:1}.bmp-contact__head p{margin:0;line-height:1.75}.bmp-contact__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.bmp-contact__group{padding:28px;border:1px solid var(--bmp-contact-border,#77797a);background:#ffffff05}.bmp-contact__group h3{margin:0 0 20px;color:var(--bmp-contact-title,#d4d3cf);font-size:25px}.bmp-contact__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmp-contact__buttons a,.bmp-contact__locations a{display:flex;align-items:center;gap:14px;min-height:64px;padding:15px 18px;border:1px solid var(--bmp-contact-border,#77797a);background:var(--bmp-contact-button,#202224);color:var(--bmp-contact-button-text,#f1f0eb);text-decoration:none;transition:.18s}.bmp-contact__buttons a:hover,.bmp-contact__locations a:hover{border-color:var(--bmp-contact-title,#d4d3cf);transform:translateY(-2px);background:#2c2e30}.bmp-contact svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.7}.bmp-contact svg .fill{fill:currentColor;stroke:none}.bmp-contact__locations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmp-contact__locations a{align-items:flex-start;min-height:112px}.bmp-contact__locations span{display:flex;flex-direction:column;gap:4px}.bmp-contact__locations small{color:var(--bmp-contact-text,#bfc0bd);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.bmp-contact__locations strong{font:400 18px/1.25 Georgia,serif}.bmp-contact__locations em{margin-top:8px;color:var(--bmp-contact-text,#bfc0bd);font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:800px){.bmp-contact{padding:62px 0}.bmp-contact__head,.bmp-contact__grid{grid-template-columns:1fr;gap:24px}.bmp-contact__head{margin-bottom:30px}.bmp-contact__buttons,.bmp-contact__locations{grid-template-columns:1fr}.bmp-contact__group{padding:20px}}
