.page-gallery{color:var(--navy)}.page-gallery .gallery-hero{width:100%;max-width:none;min-height:860px;padding:126px clamp(24px,5vw,76px) 58px;color:white;background:radial-gradient(circle at 14% 20%,rgba(197,160,89,.18),transparent 28rem),var(--navy)}.page-gallery .gallery-hero-inner{width:min(100%,1380px);display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);align-items:stretch;grid-gap:clamp(42px,6vw,92px);gap:clamp(42px,6vw,92px)}.page-gallery .gallery-hero-copy{padding:clamp(44px,7vw,102px) 0 24px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.page-gallery .gallery-hero-copy h1{max-width:650px;margin:17px 0 26px;font-size:clamp(55px,6.5vw,92px);font-weight:500;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.page-gallery .gallery-hero-copy>p{max-width:550px;margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.8}.page-gallery .gallery-feature{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;padding:0;color:white;background:var(--navy-2);cursor:zoom-in;text-align:left}.page-gallery .gallery-feature-media{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--navy-2)}.page-gallery .gallery-feature-media:after{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,255,255,.34);pointer-events:none;transition:inset .26s ease,border-color .26s ease}.page-gallery .gallery-feature-media>img,.page-gallery .gallery-tile-image>img{object-fit:contain;transition:filter .3s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.page-gallery .gallery-feature:hover .gallery-feature-media>img,.page-gallery .gallery-tile:hover .gallery-tile-image>img{filter:saturate(1.06)}.page-gallery .gallery-feature:hover .gallery-feature-media:after{inset:24px;border-color:var(--gold-bright)}.page-gallery .gallery-feature-caption{position:relative;width:100%;padding:22px 28px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 22px;gap:8px 22px;background:var(--navy-2)}.page-gallery .gallery-feature-caption small{grid-column:1/-1;color:var(--gold-bright);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-gallery .gallery-feature-caption strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,2.4vw,35px);font-weight:500;line-height:1.12}.page-gallery .gallery-feature-caption i{align-self:end;color:var(--gold-bright);font-style:normal;font-size:20px}.page-gallery .gallery-intro{padding-top:clamp(95px,11vw,150px);padding-bottom:clamp(80px,9vw,124px)}.page-gallery .gallery-intro>div{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;grid-gap:clamp(45px,8vw,120px);gap:clamp(45px,8vw,120px)}.page-gallery .gallery-intro .sub-title{grid-column:1/-1;margin-bottom:-24px}.page-gallery .gallery-intro h2{margin:0;font-size:clamp(42px,5.4vw,74px);font-weight:500;line-height:1.05;letter-spacing:-.048em;text-wrap:balance}.page-gallery .gallery-intro p{margin:0 0 7px;color:var(--slate);font-size:14px;line-height:1.85}.page-gallery .gallery-collection{padding-top:0;padding-bottom:clamp(100px,12vw,170px)}.page-gallery .gallery-collection-head{width:min(100%,1240px);margin-bottom:26px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-gallery .gallery-collection-head small,.page-gallery .gallery-collection-head span{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-gallery .gallery-collection-head span{color:var(--navy)}.page-gallery .gallery-collection-head small{color:var(--gold)}.page-gallery .gallery-grid{width:min(100%,1240px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.6vw,34px);gap:clamp(18px,2.6vw,34px)}.page-gallery .gallery-tile{min-width:0;margin:0}.page-gallery .gallery-tile--wide{grid-column:1/-1}.page-gallery .gallery-tile button{width:100%;border:0;padding:0;color:var(--navy);background:transparent;cursor:zoom-in;text-align:left}.page-gallery .gallery-tile-image{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:#e6e9ed}.page-gallery .gallery-tile--wide .gallery-tile-image{aspect-ratio:3/2}.page-gallery .gallery-tile--portrait .gallery-tile-image{aspect-ratio:2/3}.page-gallery .gallery-tile figcaption{padding:15px 1px 7px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px}.page-gallery .gallery-tile figcaption small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em}.page-gallery .gallery-tile figcaption strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(19px,1.8vw,27px);font-weight:500;line-height:1.2}.page-gallery .gallery-tile figcaption i{color:var(--gold);font-style:normal}.page-gallery .gallery-closing-note{width:100%;max-width:none;padding-top:clamp(90px,10vw,140px);padding-bottom:clamp(90px,10vw,140px);color:white;background:radial-gradient(circle at 85% 15%,rgba(197,160,89,.2),transparent 30rem),var(--navy-2)}.page-gallery .gallery-closing-note>div{width:min(100%,980px);text-align:center}.page-gallery .gallery-closing-note h2{margin:15px auto 24px;font-size:clamp(39px,5.5vw,70px);font-weight:500;line-height:1.06;letter-spacing:-.048em;text-wrap:balance}.page-gallery .gallery-closing-note p{max-width:690px;margin:0 auto;color:rgba(255,255,255,.66);font-size:14px;line-height:1.8}.gallery-lightbox{position:fixed;z-index:10000;inset:0;padding:22px clamp(16px,3vw,46px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;color:white;background:rgba(3,10,21,.97);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.gallery-lightbox-bottom,.gallery-lightbox-topbar{width:min(100%,1480px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.gallery-lightbox-topbar>span{color:var(--gold-bright);font-size:10px;font-weight:800;letter-spacing:.16em}.gallery-lightbox button{border:0;color:white;background:transparent;cursor:pointer}.gallery-lightbox-topbar button{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.gallery-lightbox-topbar button span{font-size:29px;font-weight:300;line-height:1}.gallery-lightbox-stage{position:relative;width:min(100%,1480px);min-height:0;margin:0 auto}.gallery-lightbox-stage img{object-fit:contain}.gallery-lightbox-bottom{min-height:44px}.gallery-lightbox-bottom button{min-width:125px;display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gallery-lightbox-bottom button:last-child{justify-content:flex-end}.gallery-lightbox-bottom>strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2vw,28px);font-weight:500;text-align:center}@media (max-width:1023px){.page-gallery .gallery-hero{min-height:auto;padding-top:106px}.page-gallery .gallery-hero-inner{grid-template-columns:1fr;gap:48px}.page-gallery .gallery-hero-copy{padding-top:46px}.page-gallery .gallery-hero-copy>p{max-width:660px}.page-gallery .gallery-feature{width:100%}}@media (max-width:760px){.page-gallery .gallery-hero{padding:94px 18px 18px}.page-gallery .gallery-hero-copy{padding:34px 0 0}.page-gallery .gallery-hero-copy h1{margin-bottom:20px;font-size:clamp(48px,15vw,66px)}.page-gallery .gallery-feature-media:after{inset:11px}.page-gallery .gallery-feature-caption{padding:19px 19px 21px}.page-gallery .gallery-intro>div{grid-template-columns:1fr;gap:26px}.page-gallery .gallery-intro .sub-title{margin-bottom:-10px}.page-gallery .gallery-intro h2,.page-gallery .gallery-intro p{text-align:center}.page-gallery .gallery-collection-head{align-items:flex-start;flex-direction:column;gap:8px}.page-gallery .gallery-grid{grid-template-columns:1fr;gap:35px}.page-gallery .gallery-tile--wide{grid-column:auto}.page-gallery .gallery-tile--wide .gallery-tile-image{aspect-ratio:3/2}.page-gallery .gallery-tile figcaption{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.gallery-lightbox{padding:15px 13px}.gallery-lightbox-bottom button{min-width:32px;font-size:16px}.gallery-lightbox-bottom button span{display:none}.gallery-lightbox-bottom>strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.page-gallery .gallery-feature-media:after,.page-gallery .gallery-feature-media>img,.page-gallery .gallery-tile-image>img{transition:none}}