.gallery-master{background:var(--canvas);color:var(--ink)}.gallery-master .gallery-master-hero,.gallery-master .gallery-master-hero .suite-hero-copy{min-height:76svh}.gallery-master .gallery-master-hero>img{object-fit:cover;object-position:right center;width:100%;left:0}.gallery-master .gallery-master-hero .suite-hero-fade{pointer-events:none;background:var(--photo-fade)}.gallery-master .gallery-master-hero .suite-hero-copy{width:min(760px,100%);max-width:760px;padding:120px clamp(22px,6vw,120px) 90px;transform:translateY(clamp(0px,4vw,70px))}.gallery-master .gallery-master-hero .suite-hero-copy h1{letter-spacing:-.035em;max-width:600px;margin-bottom:28px;font-size:clamp(34px,3.5vw,52px);line-height:1.08}.gallery-master .gallery-master-hero .master-button--gold{border:1px solid var(--gold);color:var(--surface);background:0 0}.gallery-intro{background:var(--canvas);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:clamp(42px,10vw,150px);padding:clamp(72px,9vw,124px) clamp(22px,9vw,140px);display:grid}.gallery-intro h2{max-width:780px;color:var(--brand);letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(32px,3.2vw,48px);line-height:1.08}.gallery-intro>div>p{max-width:540px;color:var(--body);margin:0;font-size:15px;line-height:1.75}.gallery-index{background:var(--brand);color:var(--surface);border-top:1px solid #e0c58f47;border-bottom:1px solid #e0c58f47;grid-template-columns:minmax(190px,1.1fr) repeat(4,minmax(150px,1fr));align-items:stretch;padding:0 clamp(22px,5vw,76px);display:grid}.gallery-index>span,.gallery-index a{min-height:72px;font:500 10px/1.3 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;border-right:1px solid #e0c58f33;align-items:center;display:flex}.gallery-index>span{color:#f6f0e994}.gallery-index a{color:var(--surface);gap:12px;padding:0 22px;text-decoration:none}.gallery-index a:first-of-type{border-left:1px solid #e0c58f33}.gallery-index a b{color:var(--gold);font-family:var(--font-display);letter-spacing:0;font-size:16px;font-weight:400}.gallery-index a:hover,.gallery-index a:focus-visible{background:#e0c58f1f}.gallery-story{background:var(--canvas);padding:clamp(68px,8vw,112px) clamp(18px,5vw,76px);scroll-margin-top:96px}.gallery-story--2{background:var(--brand);color:var(--surface)}.gallery-story--4{background:var(--surface)}.gallery-story-heading{grid-template-columns:minmax(150px,.65fr) minmax(280px,1.2fr) minmax(240px,.7fr);align-items:start;gap:clamp(28px,6vw,92px);margin:0 auto clamp(38px,5vw,68px);display:grid}.gallery-story-heading>div{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.gallery-story-heading>div>span{color:var(--gold);font:400 clamp(24px, 2.4vw, 36px)/1 var(--font-display)}.gallery-story-heading h2{max-width:650px;color:var(--brand);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.06}.gallery-story-heading>p{max-width:440px;color:var(--body);margin:3px 0 0;font-size:14px;line-height:1.7}.gallery-story--2 .gallery-story-heading h2{color:var(--surface)}.gallery-story--2 .gallery-story-heading>p{color:#f6f0e9b8}.gallery-mosaic{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.gallery-frame{grid-column:span 4;min-width:0;margin:0}.gallery-frame--lead{grid-area:span 2/span 8}.gallery-frame>div{aspect-ratio:4/3;background:#d9d4cb;width:100%;overflow:hidden}.gallery-frame--lead>div{aspect-ratio:auto;height:100%;min-height:100%}.gallery-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.gallery-frame:hover img{transform:scale(1.025)}.gallery-frame figcaption{color:#56708b;font:500 9px/1.4 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;padding:11px 2px 4px}.gallery-story--2 .gallery-frame figcaption{color:#f6f0e99e}.gallery-mosaic[data-image-count="1"] .gallery-frame{grid-column:1/-1}.gallery-mosaic[data-image-count="1"] .gallery-frame>div{aspect-ratio:auto;height:clamp(380px,52vw,660px)}.gallery-story--3 .gallery-frame img{object-position:center 54%}.gallery-close{background:var(--brand);min-height:clamp(480px,58vw,680px);color:var(--surface);display:grid;position:relative;overflow:hidden}.gallery-close>img,.gallery-close-fade{width:100%;height:100%;position:absolute;inset:0}.gallery-close>img{object-fit:cover;object-position:center 56%}.gallery-close-fade{background:var(--photo-fade)}.gallery-close-copy{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:760px;padding:clamp(56px,8vw,112px) clamp(22px,9vw,140px);display:flex;position:relative}.gallery-close-copy h2{max-width:620px;color:var(--surface);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(34px,4vw,52px);line-height:1.08}.gallery-close-copy>p:not(.master-kicker){color:#f6f0e9d1;max-width:500px;margin:0 0 30px;font-size:15px;line-height:1.7}@media (width<=960px){.gallery-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.gallery-index>span{display:none}.gallery-index a,.gallery-index a:first-of-type{border:1px solid #e0c58f33;border-top:0;border-left:0;min-height:60px}.gallery-story-heading{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr)}.gallery-story-heading>p{grid-column:2}}@media (width<=760px){.gallery-master .gallery-master-hero,.gallery-master .gallery-master-hero .suite-hero-copy{min-height:78svh}.gallery-master .gallery-master-hero>img{object-fit:contain;object-position:center top;width:100%;left:0}.gallery-master .gallery-master-hero .suite-hero-fade{background:var(--photo-fade)}.gallery-master .gallery-master-hero .suite-hero-copy{width:100%;max-width:none;padding:130px 22px 92px;transform:none}.gallery-master .gallery-master-hero .suite-hero-copy h1{font-size:clamp(32px,9vw,44px)}.gallery-intro{grid-template-columns:1fr;gap:28px;padding:66px 22px}.gallery-intro h2,.gallery-story-heading h2{font-size:clamp(30px,8vw,40px)}.gallery-story{padding:62px 8px;scroll-margin-top:78px}.gallery-story-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px;padding:0 14px}.gallery-story-heading>div{align-items:center}.gallery-story-heading>p{grid-column:auto;max-width:540px}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-frame,.gallery-frame--lead{grid-area:auto/span 1}.gallery-frame--lead{grid-column:1/-1}.gallery-frame>div,.gallery-frame--lead>div{aspect-ratio:4/3;height:auto;min-height:0}.gallery-frame--lead>div{aspect-ratio:16/10}.gallery-frame figcaption{min-height:37px;padding:9px 4px 5px;font-size:8px}.gallery-mosaic[data-image-count="1"] .gallery-frame>div{aspect-ratio:5/4;height:auto}.gallery-close,.gallery-close-copy{min-height:70svh}.gallery-close-copy{padding:48px 22px 64px}.gallery-close-copy h2{font-size:clamp(32px,9vw,44px)}}@media (prefers-reduced-motion:reduce){.gallery-frame img{transition:none}}
