.bs-gh[data-astro-cid-wybwf2gn]{isolation:isolate;background:var(--bs-bg);min-height:clamp(240px,36vw,360px);position:relative;overflow:clip}.bs-gh__media[data-astro-cid-wybwf2gn]{z-index:0;position:absolute;inset:0}.bs-gh__img[data-astro-cid-wybwf2gn]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.bs-gh__scrim[data-astro-cid-wybwf2gn]{background:linear-gradient(to right, color-mix(in srgb, var(--bs-bg) 88%, transparent) 0%, color-mix(in srgb, var(--bs-bg) 55%, transparent) 45%, color-mix(in srgb, var(--bs-bg) 20%, transparent) 75%, transparent 100%);position:absolute;inset:0}.bs-gh__inner[data-astro-cid-wybwf2gn]{z-index:2;width:80%;max-width:1500px;min-height:inherit;align-items:center;margin-inline:auto;padding-block:2.5rem;display:flex;position:relative}.bs-gh__copy[data-astro-cid-wybwf2gn]{gap:.75rem;max-width:36rem;display:grid}.bs-gh__eyebrow[data-astro-cid-wybwf2gn]{letter-spacing:.2em;color:var(--bs-gold);margin:0;font-size:.7rem;font-weight:700}.bs-gh__title[data-astro-cid-wybwf2gn]{font-family:var(--bs-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:700;line-height:1.05}.bs-gh__body[data-astro-cid-wybwf2gn]{color:var(--bs-text-muted);margin:0;font-size:.98rem;line-height:1.55}.bs-gh__media[data-astro-cid-wybwf2gn] .bs-aiimg__badge--hero{z-index:1;bottom:12px;right:12px}@media (width<=767px){.bs-gh[data-astro-cid-wybwf2gn]{min-height:clamp(280px,58vw,380px)}.bs-gh__inner[data-astro-cid-wybwf2gn]{align-items:flex-start;padding-block:2rem 4.25rem}.bs-gh__copy[data-astro-cid-wybwf2gn]{max-width:100%;padding-right:.25rem}.bs-gh__media[data-astro-cid-wybwf2gn] .bs-aiimg__badge--hero{bottom:10px;right:10px}}.bs-gg[data-astro-cid-kplchbx6]{width:80%;max-width:1500px;margin-inline:auto;padding-block:clamp(1.75rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.bs-gg__toolbar[data-astro-cid-kplchbx6]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.bs-gg__filter[data-astro-cid-kplchbx6]{border:1px solid var(--bs-border);min-height:40px;color:var(--bs-text-muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s,background-color .2s}.bs-gg__filter[data-astro-cid-kplchbx6][aria-pressed=true],.bs-gg__filter[data-astro-cid-kplchbx6]:hover,.bs-gg__filter[data-astro-cid-kplchbx6]:focus-visible{border-color:var(--bs-gold);color:var(--bs-gold)}.bs-gg__filter[data-astro-cid-kplchbx6][aria-pressed=true]{background:color-mix(in srgb, var(--bs-gold) 12%, transparent)}.bs-gg__grid[data-astro-cid-kplchbx6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.bs-gg__item[data-astro-cid-kplchbx6]{margin:0}.bs-gg__item[data-astro-cid-kplchbx6].is-hidden{display:none}.bs-gg__open[data-astro-cid-kplchbx6]{cursor:zoom-in;aspect-ratio:1;background:#111;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.bs-gg__open[data-astro-cid-kplchbx6] img[data-astro-cid-kplchbx6]{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.bs-gg__open[data-astro-cid-kplchbx6]:hover img[data-astro-cid-kplchbx6],.bs-gg__open[data-astro-cid-kplchbx6]:focus-visible img[data-astro-cid-kplchbx6]{transform:scale(1.04)}@media (width>=768px){.bs-gg__grid[data-astro-cid-kplchbx6]{gap:.85rem}}@media (width>=1100px){.bs-gg__grid[data-astro-cid-kplchbx6]{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-gc[data-astro-cid-tetqzdm3]{border-top:1px solid var(--bs-border);background:var(--bs-bg-elevated)}.bs-gc__inner[data-astro-cid-tetqzdm3]{justify-items:start;gap:.65rem;width:80%;max-width:1500px;margin-inline:auto;padding-block:clamp(2.25rem,5vw,3.5rem);display:grid}.bs-gc__eyebrow[data-astro-cid-tetqzdm3]{letter-spacing:.18em;color:var(--bs-gold);margin:0;font-size:.7rem;font-weight:700}.bs-gc__title[data-astro-cid-tetqzdm3]{font-family:var(--bs-font-display);margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.05}.bs-gc__body[data-astro-cid-tetqzdm3]{max-width:32rem;color:var(--bs-text-muted);margin:0;font-size:.95rem;line-height:1.55}.bs-gc__btn[data-astro-cid-tetqzdm3]{border:1px solid var(--bs-gold);min-height:48px;color:var(--bs-gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:.5rem;padding:.8rem 1.2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.bs-gc__btn[data-astro-cid-tetqzdm3]:hover,.bs-gc__btn[data-astro-cid-tetqzdm3]:focus-visible{background:var(--bs-gold);color:var(--bs-text-on-gold)}.demo-barbershop .bs-modal[data-size=lightbox]{padding:.75rem;padding-bottom:calc(.75rem + var(--badge-h,0px))}.demo-barbershop .bs-modal[data-size=lightbox] .bs-modal__dialog{width:min(100%,72rem);max-height:min(calc(100svh - var(--badge-h,0px) - 1.5rem), 52rem);background:0 0;border:0;place-items:center;padding:0;display:grid;overflow:visible}.demo-barbershop .bs-lightbox__dialog{position:relative}.demo-barbershop .bs-lightbox .bs-modal__close{z-index:2;background:color-mix(in srgb, var(--bs-bg) 75%, transparent);color:var(--bs-text);top:.25rem;right:.25rem}.demo-barbershop .bs-lightbox__figure{width:min(100%,72rem);max-height:min(calc(100svh - var(--badge-h,0px) - 1.5rem), 52rem);align-content:center;justify-items:center;gap:.65rem;margin:0;display:grid}.demo-barbershop .bs-lightbox__img{max-width:100%;max-height:min(calc(100svh - var(--badge-h,0px) - 5rem), 46rem);object-fit:contain;border:1px solid var(--bs-border);background:#0a0a0a;width:auto;height:auto;display:block}.demo-barbershop .bs-lightbox__caption{text-align:center;max-width:40rem;color:var(--bs-text-muted);margin:0;padding-inline:1rem;font-size:.85rem;line-height:1.4}.demo-barbershop .bs-lightbox__nav{z-index:2;border:1px solid var(--bs-border);background:color-mix(in srgb, var(--bs-bg) 80%, transparent);width:44px;height:44px;color:var(--bs-gold);cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.demo-barbershop .bs-lightbox__nav:hover,.demo-barbershop .bs-lightbox__nav:focus-visible{border-color:var(--bs-gold)}.demo-barbershop .bs-lightbox__nav--prev{left:.35rem}.demo-barbershop .bs-lightbox__nav--next{right:.35rem}@media (width>=900px){.demo-barbershop .bs-lightbox__nav--prev{left:-.25rem}.demo-barbershop .bs-lightbox__nav--next{right:-.25rem}}
