.mb-gallery{padding:var(--wp--preset--spacing--60) var(--wp--style--root--padding-left);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}.mb-gallery__inner{max-width:var(--wp--style--global--wide-size);margin-inline:auto}.mb-gallery__head{max-width:46rem;margin:0 auto;text-align:center}.mb-gallery__title{margin:0;font-family:var(--wp--preset--font-family--heading);font-size:clamp(2rem,1.1rem + 2.8vw,3.5rem);font-weight:400;line-height:1.04;letter-spacing:-.01em;text-transform:uppercase}.mb-gallery__line{display:block;overflow:clip;padding-block:.1em .14em;margin-block:-.1em -.14em}.mb-gallery__line-in{display:inline-block}.mb-gallery__intro{max-width:36em;margin:clamp(1rem,2vw,1.5rem) auto 0;font-size:var(--wp--preset--font-size--md);line-height:1.65;color:var(--wp--preset--color--muted)}.mb-gallery__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:clamp(2rem,4vw,3rem) 0 clamp(1.75rem,3vw,2.5rem)}.mb-filter{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.mb-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.75rem) clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none}.mb-gallery__item[hidden]{display:none}.mb-gallery__link{display:flex;flex-direction:column;gap:1rem;color:inherit;text-decoration:none}.mb-gallery__media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:.75rem;background:var(--wp--preset--color--surface)}.mb-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--mb-ease-out)}.mb-gallery__count{position:absolute;top:.875rem;left:.875rem;padding:.45em .8em;border-radius:.4rem;background:color-mix(in srgb,var(--wp--preset--color--contrast) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--base)}.mb-gallery__caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--wp--preset--color--line);will-change:transform,opacity;backface-visibility:hidden}.mb-gallery__text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.mb-gallery__name{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--lg);font-weight:600;line-height:1.2}.mb-gallery__meta{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}.mb-gallery__arrow{position:relative;flex:0 0 auto;width:2.75rem;height:2.75rem;border:1px solid var(--wp--preset--color--line);border-radius:50%;transition:background-color .4s var(--mb-ease),border-color .4s var(--mb-ease)}.mb-gallery__arrow::before{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateX(-2px) rotate(45deg);transition:transform .4s var(--mb-ease-out),border-color .4s var(--mb-ease)}@media (hover:hover){.mb-gallery__link:hover .mb-gallery__img{transform:scale(1.05)}.mb-gallery__link:hover .mb-gallery__arrow{border-color:var(--wp--preset--color--accent);background:var(--wp--preset--color--accent)}.mb-gallery__link:hover .mb-gallery__arrow::before{border-color:var(--wp--preset--color--base);transform:translateX(0) rotate(45deg)}}.mb-gallery__link:focus-visible{outline:none}.mb-gallery__link:focus-visible .mb-gallery__media{outline:2px solid var(--wp--preset--color--contrast);outline-offset:3px}@media (max-width:1000px){.mb-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mb-gallery__grid{grid-template-columns:minmax(0,1fr)}.mb-gallery__media{aspect-ratio:4 / 3}}@media (max-width:700px){.mb-gallery__filters-wrap{margin-inline:calc(-1 * var(--wp--style--root--padding-left))}.mb-gallery__filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-inline:var(--wp--style--root--padding-left);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%)}.mb-gallery__filters::-webkit-scrollbar{display:none}.mb-filter{flex:0 0 auto;white-space:nowrap}}@keyframes mb-gallery-mask{from{opacity:0;transform:translateY(140%) rotate(2.5deg);filter:blur(8px)}40%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}@keyframes mb-gallery-rise{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes mb-gallery-reveal{from{clip-path:inset(100% 0 0 0 round .75rem)}to{clip-path:inset(0 0 0 0 round .75rem)}}@keyframes mb-gallery-settle{from{transform:scale(1.3)}to{transform:none}}.js .mb-gallery [data-reveal] .mb-gallery__line-in,.js .mb-gallery [data-reveal] .mb-gallery__intro,.js .mb-gallery__filters[data-reveal],.js .mb-gallery__item[data-reveal] .mb-gallery__media,.js .mb-gallery__item[data-reveal] .mb-gallery__img,.js .mb-gallery__item[data-reveal] .mb-gallery__caption{animation-duration:1.1s;animation-timing-function:var(--mb-ease-out);animation-fill-mode:both;animation-play-state:paused}.js .mb-gallery [data-reveal].is-visible .mb-gallery__line-in,.js .mb-gallery [data-reveal].is-visible .mb-gallery__intro,.js .mb-gallery__filters[data-reveal].is-visible,.js .mb-gallery__item[data-reveal].is-visible .mb-gallery__media,.js .mb-gallery__item[data-reveal].is-visible .mb-gallery__img,.js .mb-gallery__item[data-reveal].is-visible .mb-gallery__caption{animation-play-state:running}.js .mb-gallery [data-reveal] .mb-gallery__line-in{animation-name:mb-gallery-mask;animation-duration:1.4s}.js .mb-gallery [data-reveal] .mb-gallery__line:nth-child(2) .mb-gallery__line-in{animation-delay:.14s}.js .mb-gallery [data-reveal] .mb-gallery__intro{animation-name:mb-gallery-rise;animation-delay:.35s}.js .mb-gallery__filters[data-reveal]{animation-name:mb-gallery-rise;animation-delay:.15s}.js .mb-gallery__item[data-reveal] .mb-gallery__media{animation-name:mb-gallery-reveal;animation-duration:.9s;animation-timing-function:cubic-bezier(.76,0,.24,1);animation-delay:calc(var(--mb-k,0) * .1s)}.js .mb-gallery__item[data-reveal] .mb-gallery__caption{animation-name:mb-gallery-rise;animation-duration:.9s;animation-delay:calc(.35s + var(--mb-k,0) * .1s)}.js .mb-gallery__item[data-reveal] .mb-gallery__img{animation-name:mb-gallery-settle;animation-duration:1.2s;animation-fill-mode:backwards;animation-delay:calc(var(--mb-k,0) * .1s)}.js .mb-gallery__grid.is-filtered .mb-gallery__media,.js .mb-gallery__grid.is-filtered .mb-gallery__img,.js .mb-gallery__grid.is-filtered .mb-gallery__caption{animation:none}.mb-lb{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgb(26 22 18);color:var(--wp--preset--color--base);overflow:hidden;outline:none;pointer-events:auto;user-select:none}.mb-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:mb-lb-in .45s var(--mb-ease-out) both}.mb-lb.is-closing{animation:mb-lb-out .3s var(--mb-ease) both}.mb-lb::backdrop{background:transparent}@keyframes mb-lb-in{from{opacity:0}to{opacity:1}}@keyframes mb-lb-out{from{opacity:1}to{opacity:0}}.mb-lb-open,.mb-lb-open body{overflow:hidden}.mb-lb__bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1rem var(--wp--style--root--padding-left)}.mb-lb__title{margin:0;overflow:hidden;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.mb-lb__count{margin:0;font-size:.75rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.7}.mb-lb__btn{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:.6em;background:rgb(255 255 255 / .08);color:inherit;cursor:pointer;transition:background-color .3s var(--mb-ease)}@media (hover:hover){.mb-lb__btn:hover{background:rgb(255 255 255 / .18)}}.mb-lb__btn:focus-visible{outline:2px solid var(--wp--preset--color--base);outline-offset:2px}.mb-lb__x{position:relative;width:18px;height:18px}.mb-lb__x::before,.mb-lb__x::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transform:rotate(45deg)}.mb-lb__x::after{transform:rotate(-45deg)}.mb-lb__chev{width:11px;height:11px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translateX(2px) rotate(-45deg)}.mb-lb__nav--next .mb-lb__chev{transform:translateX(-2px) rotate(135deg)}.mb-lb__stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;padding:0 calc(var(--wp--style--root--padding-left) + 64px);touch-action:pan-y}.mb-lb__img{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:contain;transition:opacity .35s var(--mb-ease),transform .5s var(--mb-ease-out),filter .35s var(--mb-ease)}.mb-lb.is-single .mb-lb__nav,.mb-lb.is-single .mb-lb__thumbs{visibility:hidden}.mb-lb__img.is-leaving{opacity:0;transform:translateX(calc(var(--mb-dir,1) * -28px)) scale(.985);filter:blur(6px)}.mb-lb__img.is-entering{opacity:0;transform:translateX(calc(var(--mb-dir,1) * 28px)) scale(.985);filter:blur(6px);transition:none}.mb-lb__nav{position:absolute;top:50%;z-index:1;margin-top:-24px}.mb-lb__nav--prev{left:var(--wp--style--root--padding-left)}.mb-lb__nav--next{right:var(--wp--style--root--padding-left)}.mb-lb__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:1rem var(--wp--style--root--padding-left) 1.25rem;scrollbar-width:none}.mb-lb__thumbs::-webkit-scrollbar{display:none}.mb-lb__thumb{flex:0 0 auto;width:64px;height:64px;padding:0;overflow:hidden;border:0;border-radius:.4rem;background:none;opacity:.42;cursor:pointer;transition:opacity .3s var(--mb-ease);animation:mb-gallery-rise .6s var(--mb-ease-out) both;animation-delay:calc(var(--mb-t,0) * .025s + .15s)}.mb-lb__thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.mb-lb__thumb[aria-current="true"]{opacity:1}.mb-lb__thumb[aria-current="true"] img{outline:2px solid var(--wp--preset--color--base);outline-offset:-2px}@media (hover:hover){.mb-lb__thumb:hover{opacity:.85}}.mb-lb__thumb:focus-visible{outline:2px solid var(--wp--preset--color--base);outline-offset:2px;opacity:1}@media (max-width:700px){.mb-lb__stage{padding-inline:0}.mb-lb__nav{width:44px;height:44px;margin-top:-22px;background:rgb(26 22 18 / .6)}.mb-lb__thumb{width:52px;height:52px}.mb-lb__thumbs{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}.js .mb-gallery__filters[data-reveal]{animation-fill-mode:backwards}
