.gallery-page{background:var(--light);color:var(--light-ink)}.gallery-page .site-header{color:var(--ink)}.gallery-hero-stage{min-height:clamp(36rem,66svh,48rem);height:clamp(36rem,66svh,48rem)}.gallery-hero-stage .hero{min-height:inherit;height:100%}.gallery-hero-photo img{object-position:center 46%}.gallery-hero-shade{background:linear-gradient(180deg,#080909c7 0%,#08090965 37%,#08090965 70%,#080909c7 100%),#0809092e}.gallery-hero .hero-content{padding-top:clamp(10rem,18vh,14rem);padding-bottom:7rem}.gallery-hero h1{max-width:13ch;margin-inline:auto;font-size:clamp(3.2rem,6.2vw,6rem)}.gallery-hero .hero-description{max-width:45rem;margin-inline:auto;font-size:clamp(1.05rem,1.3vw,1.25rem)}.gallery-intro{padding:clamp(4.75rem,8vw,8rem) var(--gutter) clamp(4.2rem,7vw,7rem);background:var(--light)}.gallery-shell{width:min(82rem,100%);margin-inline:auto}.gallery-intro-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,7vw,8rem);align-items:end}.gallery-intro h2{margin-top:1.1rem;font-size:clamp(3rem,5vw,5.6rem);line-height:1.02;color:var(--light-ink)}.gallery-intro-copy{max-width:42rem;padding-bottom:.35rem}.gallery-intro-copy .gallery-lead{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);line-height:1.48;color:var(--light-ink)}.gallery-intro-copy p + p{margin-top:1.4rem;color:var(--light-muted);font-size:1.08rem;line-height:1.75}.gallery-filter-wrap{position:sticky;top:5.8rem;z-index:24;background:#111213f7;color:var(--ink);border-block:1px solid #ffffff14;box-shadow:0 8px 28px #0000001e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gallery-filter-inner{width:min(90rem,100%);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:1.1rem;min-height:4.75rem}.gallery-filter-label{color:var(--gold);font:500 .75rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding-right:.5rem}.gallery-filter-list{display:flex;align-items:center;gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-filter-list::-webkit-scrollbar{display:none}.gallery-filter{position:relative;flex:0 0 auto;min-height:3rem;padding:.85rem 1rem .75rem;border:0;background:transparent;color:#d4d1ca;font:500 .78rem/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:color .2s var(--ease)}.gallery-filter::after{content:'';position:absolute;left:1rem;right:1rem;bottom:.48rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease)}.gallery-filter:hover,.gallery-filter[aria-pressed="true"]{color:var(--gold-light)}.gallery-filter[aria-pressed="true"]::after{transform:scaleX(1)}.gallery-filter-count{margin-left:.35rem;color:#918b80;font-size:.67rem;font-variant-numeric:tabular-nums}.gallery-main{padding:clamp(3rem,5.5vw,5.5rem) var(--gutter) clamp(5.5rem,9vw,9rem);background:var(--light)}.gallery-statusline{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.75rem)}.gallery-statusline h2{font-size:clamp(2.1rem,3vw,3.5rem);color:var(--light-ink)}.gallery-status{color:var(--bronze);font:500 .76rem/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.gallery-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(5rem,7.2vw,7.25rem);grid-auto-flow:dense;gap:clamp(.75rem,1.25vw,1.2rem)}.gallery-card{position:relative;grid-column:span 4;grid-row:span 4;min-width:0;overflow:hidden;background:#d9cfbf}.gallery-card--wide{grid-column:span 8;grid-row:span 4}.gallery-card--tall{grid-column:span 4;grid-row:span 6}.gallery-card--hero{grid-column:span 8;grid-row:span 6}.gallery-card--small{grid-column:span 4;grid-row:span 3}.gallery-card[hidden]{display:none !important}.gallery-card-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#181818;color:#fff;text-align:left;overflow:hidden}.gallery-card-media{position:absolute;inset:-3%;overflow:hidden}.gallery-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(var(--gallery-scale,1.035));transition:filter .45s var(--ease),transform .12s linear;will-change:transform}.gallery-card-button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#080909d6 100%);opacity:.55;transition:opacity .3s var(--ease)}.gallery-card-caption{position:absolute;z-index:2;inset:auto clamp(1.25rem,2vw,2rem) clamp(1.15rem,1.8vw,1.7rem);display:flex;justify-content:space-between;align-items:end;gap:1rem;transform:translateY(.35rem);opacity:.92;transition:transform .3s var(--ease),opacity .3s var(--ease)}.gallery-card-caption span{color:var(--gold-light);font:500 .68rem/1.4 var(--font-body);letter-spacing:.15em;text-transform:uppercase}.gallery-card-caption strong{display:block;margin-top:.28rem;font:400 clamp(1.25rem,1.9vw,2rem)/1.15 var(--font-display);color:#fff}.gallery-card-caption svg{width:1.2rem;height:1.2rem;flex:0 0 auto;color:var(--gold-light);opacity:.85}.gallery-card-button:hover::after{opacity:.8}.gallery-card-button:hover .gallery-card-caption{transform:translateY(0);opacity:1}.gallery-card-button:hover .gallery-card-media img{filter:saturate(1.03) contrast(1.02)}.gallery-experience{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(34rem,50vw,48rem);background:var(--page);color:var(--ink)}.gallery-experience-copy{display:flex;align-items:center;justify-content:center;padding:clamp(4rem,7vw,8rem)}.gallery-experience-copy>div{width:min(31rem,100%)}.gallery-experience-copy h2{margin-top:1.1rem;font-size:clamp(2.75rem,4vw,4.6rem)}.gallery-experience-copy p:not(.eyebrow){margin-top:1.5rem;color:var(--muted);font-size:1.12rem;line-height:1.75}.gallery-experience-copy .button-group{margin-top:2rem;justify-content:flex-start}.gallery-experience-image{position:relative;overflow:hidden;min-height:28rem}.gallery-experience-image img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center;transform:scale(var(--gallery-scale,1.03));transition:transform .12s linear}.gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0b0c0df7;color:var(--ink);overflow:hidden}.gallery-lightbox::backdrop{background:#050505e8}.gallery-lightbox-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.gallery-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem;padding:1rem clamp(1rem,3vw,2.75rem);border-bottom:1px solid #ffffff18}.gallery-lightbox-brand{display:flex;align-items:center;gap:1rem;min-width:0}.gallery-lightbox-brand img{width:3.7rem;height:auto}.gallery-lightbox-brand span{color:var(--gold);font:500 .72rem/1.4 var(--font-body);letter-spacing:.15em;text-transform:uppercase}.gallery-lightbox-close{flex:0 0 auto}.gallery-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;padding:clamp(1rem,2.8vw,2.5rem) clamp(3.5rem,6vw,6rem);overflow:hidden}.gallery-lightbox-figure{width:100%;height:100%;min-height:0;display:grid;place-items:center}.gallery-lightbox-figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 70px #0008;user-select:none;-webkit-user-drag:none}.gallery-lightbox-nav{position:absolute;top:50%;translate:0 -50%;width:3.3rem;height:3.3rem;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #c6ae8378;background:#111213d9;color:var(--gold-light)}.gallery-lightbox-prev{left:clamp(.75rem,2vw,2rem)}.gallery-lightbox-next{right:clamp(.75rem,2vw,2rem)}.gallery-lightbox-prev .icon{transform:rotate(180deg)}.gallery-lightbox-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;min-height:6rem;padding:1rem clamp(1.25rem,4vw,3.5rem) 1.4rem;border-top:1px solid #ffffff18}.gallery-lightbox-caption .eyebrow{font-size:.68rem}.gallery-lightbox-caption h3{margin-top:.35rem;font-size:clamp(1.35rem,2.2vw,2.1rem)}.gallery-lightbox-counter{color:var(--gold-light);font:500 .8rem/1.4 var(--font-body);letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1000px){.gallery-intro-grid{grid-template-columns:1fr;gap:2rem}.gallery-intro-copy{max-width:46rem}.gallery-editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(5.5rem,12vw,7.5rem)}.gallery-card{grid-column:span 3;grid-row:span 4}.gallery-card--wide,.gallery-card--hero{grid-column:span 6}.gallery-card--tall{grid-column:span 3;grid-row:span 5}.gallery-card--small{grid-column:span 3;grid-row:span 3}.gallery-experience{grid-template-columns:1fr}.gallery-experience-copy{order:2}.gallery-experience-image{order:1;min-height:32rem}}@media (max-width:767px){.gallery-hero-stage{min-height:39rem;height:max(39rem,72svh)}.gallery-hero .hero-content{padding-top:9rem}.gallery-filter-wrap{top:4.45rem}.gallery-filter-inner{padding-inline:1rem;min-height:4rem}.gallery-filter-label{display:none}.gallery-filter{min-height:2.7rem;padding-inline:.8rem}.gallery-main{padding-inline:1rem}.gallery-statusline{align-items:flex-start;flex-direction:column;gap:.55rem}.gallery-editorial-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.8rem}.gallery-card,.gallery-card--wide,.gallery-card--tall,.gallery-card--hero,.gallery-card--small{grid-column:1;grid-row:auto;aspect-ratio:4/3}.gallery-card:nth-child(3n+1){aspect-ratio:4/5}.gallery-card-caption{inset:auto 1.1rem 1rem}.gallery-card-caption strong{font-size:1.35rem}.gallery-experience-image{min-height:26rem}.gallery-experience-copy{padding:3.5rem 1.35rem 4rem}.gallery-lightbox-head{min-height:4.5rem}.gallery-lightbox-brand img{width:3rem}.gallery-lightbox-brand span{display:none}.gallery-lightbox-stage{padding:1rem .75rem 1rem}.gallery-lightbox-nav{top:auto;bottom:1rem;translate:0;z-index:3;width:2.9rem;height:2.9rem}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}.gallery-lightbox-foot{grid-template-columns:1fr auto;padding:.8rem 1rem 1rem;min-height:5.3rem}}@media (prefers-reduced-motion:reduce){.gallery-card-media img,.gallery-experience-image img{transform:scale(1.02) !important;transition:none !important}}@media (hover:hover) and (pointer:fine){.gallery-lightbox-nav:hover{background:var(--gold);color:var(--page)}}.gallery-hero-stage{min-height:44rem;height:min(74svh,50rem)}.gallery-hero .hero-content{padding-top:clamp(9.5rem,16vh,12.5rem);padding-bottom:clamp(5.5rem,9vh,7rem)}.gallery-hero h1{font-size:clamp(3.1rem,5.15vw,5.25rem);line-height:1.03;max-width:14ch}.gallery-hero .hero-description{margin-top:1.45rem}.gallery-hero .button-group{margin-top:1.8rem}@media (max-width:767px){.gallery-hero-stage{min-height:44rem;height:max(44rem,82svh)}.gallery-hero .hero-content{padding:8.7rem 1.25rem 6.8rem}.gallery-hero h1{max-width:10.5ch;font-size:clamp(2.75rem,11.1vw,3.65rem);line-height:1.01;margin-inline:auto}.gallery-hero .hero-description{max-width:20rem;font-size:1rem;line-height:1.55;margin-top:1.2rem}.gallery-hero .button-group{margin-top:1.45rem}.gallery-hero .button{min-height:44px;padding:11px 16px;font-size:.7rem}.gallery-hero .hero-scroll{bottom:.75rem}}@media (max-width:767px){.gallery-hero .hero-scroll{display:none}}.gallery-hero-stage{min-height:40rem;height:min(66svh,45rem)}.gallery-hero .hero-content{padding-top:clamp(9rem,15vh,11.5rem);padding-bottom:clamp(5rem,8vh,6.5rem)}.gallery-hero h1{max-width:12ch;font-size:clamp(3.35rem,5.35vw,5.6rem);line-height:1.02}.gallery-hero .hero-description{max-width:42rem;margin-inline:auto;color:#f2efe9dd;font-size:clamp(1rem,1.18vw,1.16rem);letter-spacing:.025em}.gallery-intro{padding:clamp(4.8rem,7vw,7.2rem) var(--gutter)}.gallery-shell{width:min(88rem,100%)}.gallery-intro-centered{width:min(58rem,100%);margin-inline:auto;text-align:center}.gallery-intro-centered h2{margin-top:1.2rem;font-size:clamp(2.65rem,4.25vw,4.65rem);line-height:1.08;color:var(--light-ink);text-wrap:balance}.gallery-intro-centered>p:not(.eyebrow){max-width:47rem;margin:1.6rem auto 0;color:var(--light-muted);font-size:clamp(1.06rem,1.25vw,1.16rem);line-height:1.78;text-wrap:pretty}.gallery-filter-inner{width:min(88rem,100%);justify-content:center;padding-inline:var(--gutter)}.gallery-filter-list{justify-content:center;width:auto;max-width:100%}.gallery-filter{font-size:.8rem;padding-inline:1.15rem}.gallery-filter-count{font-size:.64rem}.gallery-main{padding:clamp(3.25rem,5vw,5.5rem) var(--gutter) clamp(5.5rem,8vw,8rem)}.gallery-statusline{display:block;text-align:center;margin-bottom:clamp(2.4rem,4vw,4rem)}.gallery-statusline>div{width:min(36rem,100%);margin-inline:auto}.gallery-statusline h2{margin-top:.85rem;font-size:clamp(2.45rem,3.5vw,3.85rem)}.gallery-status{margin-top:.75rem;white-space:normal}.gallery-editorial-grid{grid-auto-rows:clamp(6.2rem,7.75vw,8rem);gap:clamp(.85rem,1.15vw,1.2rem)}.gallery-card{grid-column:span 4;grid-row:span 4}.gallery-card--small{grid-column:span 4;grid-row:span 4}.gallery-card--wide{grid-column:span 8;grid-row:span 4}.gallery-card--tall{grid-column:span 4;grid-row:span 6}.gallery-card--hero{grid-column:span 8;grid-row:span 6}.gallery-card-caption{opacity:1;transform:translateY(0)}.gallery-experience{min-height:clamp(32rem,46vw,43rem)}.gallery-experience-copy{padding:clamp(4rem,6vw,7rem)}.gallery-experience-copy .button-group{gap:1.35rem 1.65rem;align-items:center}.gallery-experience-link{color:var(--ink);margin-top:0}.gallery-experience-link .icon{color:var(--gold)}.gallery-testimonials{padding-block:clamp(4.4rem,6vw,6.2rem) clamp(4rem,5.5vw,5.5rem)}.gallery-testimonials .testimonials-inner{width:min(58rem,100%)}.gallery-testimonials .testimonials-inner h2{font-size:clamp(2.45rem,3.4vw,3.85rem)}.gallery-testimonials .review blockquote{max-width:50rem;margin-inline:auto}.gallery-testimonials .review blockquote p{font-size:clamp(1.38rem,1.7vw,1.65rem);line-height:1.6}@media (hover:hover) and (pointer:fine){.gallery-card-caption{opacity:0;transform:translateY(.45rem)}.gallery-card-button::after{opacity:.22}.gallery-card-button:hover .gallery-card-caption,.gallery-card-button:focus-visible .gallery-card-caption{opacity:1;transform:translateY(0)}.gallery-card-button:hover::after,.gallery-card-button:focus-visible::after{opacity:.78}}@media (max-width:1000px){.gallery-shell{width:min(75rem,100%)}.gallery-filter-list{justify-content:flex-start}}@media (max-width:767px){.gallery-hero-stage{min-height:38rem;height:max(38rem,72svh)}.gallery-hero .hero-content{padding:8.5rem 1.25rem 5.7rem}.gallery-hero h1{max-width:10ch;font-size:clamp(2.8rem,11.3vw,3.65rem)}.gallery-hero .hero-description{max-width:21rem;font-size:.96rem;line-height:1.55}.gallery-intro{padding:3.8rem 1.35rem 4rem}.gallery-intro-centered h2{font-size:clamp(2.25rem,9vw,3rem)}.gallery-intro-centered>p:not(.eyebrow){font-size:1rem;line-height:1.7}.gallery-filter-inner{justify-content:flex-start;padding-inline:.8rem}.gallery-filter-list{justify-content:flex-start;width:100%}.gallery-main{padding-inline:1rem;padding-top:2.9rem}.gallery-statusline{margin-bottom:2rem}.gallery-statusline h2{font-size:2.45rem}.gallery-card,.gallery-card--wide,.gallery-card--tall,.gallery-card--hero,.gallery-card--small{aspect-ratio:4/3}.gallery-card:nth-child(3n+1){aspect-ratio:4/5}.gallery-experience-copy .button-group{align-items:flex-start}.gallery-experience-link{margin-top:.25rem}.gallery-testimonials{padding-inline:1.35rem}.gallery-testimonials .review blockquote p{font-size:1.22rem}}.gallery-card-button{isolation:isolate}.gallery-card-media{z-index:1}.gallery-card-button::after{z-index:2;pointer-events:none}.gallery-card-caption{z-index:3}@media (min-width:768px){.gallery-hero .hero-content{padding:0;transform:translateY(-1.6rem)}.gallery-hero .hero-scroll{bottom:1.15rem}}@media (max-width:767px){.gallery-hero .hero-content{padding:0 1.25rem;transform:translateY(-.45rem)}}.google-reviews-section{padding:clamp(5rem,7.5vw,8rem) var(--gutter) clamp(4.5rem,6.5vw,6.5rem);background:var(--light);color:var(--light-ink)}.google-reviews-inner{width:min(84rem,100%);margin-inline:auto}.google-reviews-section>.google-reviews-inner>.eyebrow{text-align:center;color:var(--bronze)}.google-reviews-heading{width:min(58rem,100%);margin:clamp(1.45rem,2.5vw,2rem) auto 0;text-align:center}.google-reviews-heading h2{font-size:clamp(2.85rem,4.65vw,5rem);line-height:1.03;text-wrap:balance}.google-reviews-heading>p{max-width:42rem;margin:1.25rem auto 0;color:var(--light-muted);font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.7}.google-rating-hero{display:flex;flex-direction:column;align-items:center;width:min(32rem,100%);margin:clamp(2rem,3.5vw,3.15rem) auto 0;text-align:center}.google-rating-value{color:var(--light-ink);font:400 clamp(5.9rem,9.5vw,8.75rem)/.78 var(--font-display);letter-spacing:-.065em}.google-stars{margin-top:1.25rem;color:#a77d3f;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1;letter-spacing:.18em;white-space:nowrap}.google-rating-count{margin-top:.9rem;color:var(--light-muted);font-size:1rem}.google-rating-count strong{color:var(--light-ink);font-weight:650}.google-source-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;border-bottom:1px solid transparent;color:var(--bronze);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s var(--ease),color .2s var(--ease)}.google-source-link:hover{border-color:currentColor}.google-review-slider{margin-top:clamp(3.25rem,5vw,5.25rem)}.google-review-viewport{overflow-x:auto;overflow-y:hidden;outline:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.google-review-viewport::-webkit-scrollbar{display:none}.google-review-viewport:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}.google-review-track{--review-gap:clamp(1rem,1.8vw,1.65rem);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--review-gap) * 2)) / 3);gap:var(--review-gap);align-items:stretch}.google-review-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:19rem;padding:clamp(1.75rem,2.5vw,2.35rem);border:1px solid rgba(121,96,61,.22);background:#f1e8da;box-shadow:0 18px 40px rgba(75,57,37,.035);scroll-snap-align:start;scroll-snap-stop:always}.google-review-card::before{content:'';position:absolute;inset:0;border-top:2px solid rgba(121,96,61,.5);pointer-events:none}.google-review-quote{display:block;height:2.2rem;color:rgba(121,96,61,.45);font:400 4.3rem/.78 var(--font-display)}.google-review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.55rem}.google-review-author{color:var(--light-ink);font:600 .92rem/1.45 var(--font-body);letter-spacing:.015em}.google-review-card-stars{color:#a77d3f;font-size:.82rem;letter-spacing:.08em;white-space:nowrap}.google-review-text{margin-top:1.15rem;color:var(--light-ink);font:400 clamp(1.18rem,1.35vw,1.42rem)/1.56 var(--font-display);text-wrap:pretty}.google-review-source{margin-top:auto;padding-top:1.35rem;color:var(--bronze);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.google-review-controls{display:grid;grid-template-columns:auto minmax(10rem,18rem) auto;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.8rem,3vw,2.7rem)}.google-review-nav{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(121,96,61,.55);border-radius:50%;background:transparent;color:var(--light-ink);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease)}.google-review-nav .icon{width:1.15rem;height:1.15rem}.google-review-nav:disabled{opacity:.28;cursor:default}.google-review-progress{display:grid;grid-template-columns:auto auto auto minmax(4rem,1fr);align-items:center;gap:.5rem;color:var(--bronze);font:500 .72rem/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.09em}.google-review-progress-sep{color:rgba(121,96,61,.48)}.google-review-progress-line{position:relative;display:block;height:1px;margin-left:.35rem;overflow:hidden;background:rgba(121,96,61,.22)}.google-review-progress-line i{position:absolute;inset:0;background:var(--bronze);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.google-review-slider.is-static .google-review-controls{display:none}@media (hover:hover) and (pointer:fine){.google-review-nav:not(:disabled):hover{border-color:var(--bronze);background:var(--bronze);color:var(--light)}.google-review-card{transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.google-review-card:hover{transform:translateY(-3px);border-color:rgba(121,96,61,.4);box-shadow:0 22px 46px rgba(75,57,37,.055)}}@media (max-width:900px){.google-review-track{grid-auto-columns:calc((100% - var(--review-gap)) / 2)}}@media (max-width:600px){.google-reviews-section{padding-inline:1.35rem}.google-reviews-heading h2{font-size:clamp(2.45rem,10vw,3rem)}.google-rating-value{font-size:6rem}.google-review-track{--review-gap:.9rem;grid-auto-columns:88%}.google-review-card{min-height:18rem;padding:1.6rem}.google-review-controls{grid-template-columns:auto minmax(8rem,1fr) auto}}@media (prefers-reduced-motion:reduce){.google-review-viewport{scroll-behavior:auto}.google-review-progress-line i,.google-review-card,.google-review-nav{transition:none !important}}.gallery-hero-photo>picture>img{object-position:center 46%}.gallery-experience-image>picture{position:absolute;inset:-4%;width:108%;height:108%}.gallery-filter-inner{overflow:hidden}.gallery-filter-list{min-width:0;width:100%;max-width:100%;overflow-x:auto}.gallery-card-caption{min-width:0;max-width:calc(100% - 2.5rem)}.gallery-card-caption>span{min-width:0}.gallery-card-caption strong{overflow-wrap:anywhere;word-break:normal}@media (max-width:47.99rem){.gallery-card-caption{max-width:calc(100% - 2.2rem)}}
.gallery-editorial-grid .gallery-empty{grid-column:1/-1;margin:2.5rem auto 4rem;text-align:center;color:var(--light-muted);font-size:1.1rem;line-height:1.8}


/* FAME Galerie – Responsive layout correction (2026-10-17).
   The final editorial desktop rules above were overriding the earlier mobile/tablet grid spans.
   Place these at the end so category folder images and fallback cards use the same fluid layout. */
@media (min-width:768px) and (max-width:1000px){
  .gallery-editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(5.5rem,12vw,7.5rem);grid-auto-flow:dense}
  .gallery-editorial-grid>.gallery-card{grid-column:span 3;grid-row:span 4;aspect-ratio:auto}
  .gallery-editorial-grid>.gallery-card--small{grid-column:span 3;grid-row:span 3}
  .gallery-editorial-grid>.gallery-card--tall{grid-column:span 3;grid-row:span 5}
  .gallery-editorial-grid>.gallery-card--wide{grid-column:span 6;grid-row:span 4}
  .gallery-editorial-grid>.gallery-card--hero{grid-column:span 6;grid-row:span 5}
}
@media (max-width:767px){
  .gallery-main{padding:clamp(2.5rem,6vw,3.25rem) 1rem clamp(4rem,8vw,5.5rem)}
  .gallery-editorial-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;gap:1rem}
  .gallery-editorial-grid>.gallery-card,
  .gallery-editorial-grid>.gallery-card--small,
  .gallery-editorial-grid>.gallery-card--wide,
  .gallery-editorial-grid>.gallery-card--tall,
  .gallery-editorial-grid>.gallery-card--hero{
    grid-column:1 / -1;grid-row:auto;min-width:0;width:100%;height:auto;aspect-ratio:4 / 3;
  }
  .gallery-editorial-grid>.gallery-card:nth-child(3n+1){aspect-ratio:4 / 5}
  .gallery-card-caption{inset:auto 1.05rem 1.05rem;max-width:calc(100% - 2.1rem);gap:.75rem}
  .gallery-card-caption strong{font-size:clamp(1.3rem,5.4vw,1.8rem);line-height:1.15;overflow-wrap:break-word}
  .gallery-card-caption svg{width:1.2rem;height:1.2rem}
  .gallery-filter-inner{min-height:3.85rem;padding-inline:.75rem}
  .gallery-filter-list{min-width:0;max-width:100%;width:100%;gap:.1rem;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:.4rem}
  .gallery-filter{scroll-snap-align:start;min-height:2.7rem;padding:.78rem .78rem .68rem;font-size:.76rem}
  .gallery-statusline{margin-bottom:1.6rem}
  .gallery-intro-centered h2{font-size:clamp(2.2rem,8.5vw,2.9rem);overflow-wrap:normal}
}
@media (min-width:560px) and (max-width:767px){
  .gallery-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .gallery-editorial-grid>.gallery-card,
  .gallery-editorial-grid>.gallery-card--small,
  .gallery-editorial-grid>.gallery-card--tall{grid-column:span 1;aspect-ratio:4 / 5}
  .gallery-editorial-grid>.gallery-card--wide,
  .gallery-editorial-grid>.gallery-card--hero{grid-column:1 / -1;aspect-ratio:16 / 9}
  .gallery-editorial-grid>.gallery-card:nth-child(3n+1){aspect-ratio:4 / 5}
  .gallery-editorial-grid>.gallery-card--wide:nth-child(3n+1),
  .gallery-editorial-grid>.gallery-card--hero:nth-child(3n+1){aspect-ratio:16 / 9}
}
