.gallery-hero{color:#fff;background:linear-gradient(125deg,#201c51 0%,#0a169a 68% 100%);align-items:end;min-height:610px;display:grid;position:relative;overflow:hidden}.gallery-hero-pattern{opacity:.18;background-image:linear-gradient(135deg,#0000 0 47%,#fff 48% 49%,#0000 50%),linear-gradient(45deg,#0000 0 47%,#fff 48% 49%,#0000 50%);background-size:72px 72px;position:absolute;inset:0}.gallery-hero:after{content:"";aspect-ratio:1;border:1px solid #fff3;border-radius:50%;width:min(58vw,720px);position:absolute;bottom:-18rem;right:-8rem;box-shadow:0 0 0 7rem #ffffff0a,0 0 0 15rem #ffffff08}.gallery-hero-content{z-index:2;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.gallery-hero-content h1{color:#fff;max-width:900px}.gallery-hero-content>p:not(.eyebrow){color:#fff;max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem)}.gallery-hero-content .button{margin-top:.6rem}.gallery-section{background:var(--cream)}.gallery-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,6vw,6rem);max-width:none;display:grid}.gallery-heading>p{color:var(--muted);margin-bottom:.3rem}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery-card{min-width:0;color:var(--ink);text-align:left;cursor:zoom-in;background:#fff;border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 10px 28px #201c5114}.gallery-image-wrap{background:#201c5124;display:block;position:relative;overflow:hidden}.gallery-image-wrap img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s,filter .3s}.gallery-card:hover .gallery-image-wrap img,.gallery-card:focus-visible .gallery-image-wrap img{filter:saturate(1.08);transform:scale(1.035)}.gallery-card:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}.gallery-zoom{color:#fff;opacity:0;background:#201c51c7;border-radius:50%;place-items:center;width:34px;height:34px;font:500 1.35rem/1 Montserrat,sans-serif;transition:all .2s;display:grid;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(5px)}.gallery-card:hover .gallery-zoom,.gallery-card:focus-visible .gallery-zoom{opacity:1;transform:none}.gallery-card-copy{gap:.15rem;min-height:96px;padding:1rem 1.1rem 1.15rem;display:grid}.gallery-card-copy>span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font:800 .68rem Montserrat,sans-serif}.gallery-card-copy strong{color:var(--navy);font:700 .92rem/1.3 Montserrat,sans-serif}.gallery-cta{color:#fff;background:var(--blue);padding:clamp(3.5rem,7vw,5.5rem) 0}.gallery-cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.gallery-cta h2{color:#fff;max-width:720px;margin-bottom:0}.gallery-cta .eyebrow{margin-bottom:.6rem}.gallery-dialog{color:#fff;background:0 0;border:0;width:min(100% - 2rem,1120px);max-width:none;padding:0}.gallery-dialog::backdrop{backdrop-filter:blur(4px);background:#201c51eb}.gallery-dialog-shell{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:.75rem;display:grid;position:relative}.gallery-dialog-shell>form{z-index:4;margin:0;position:absolute;top:.75rem;right:4.8rem}.gallery-dialog figure{background:#201c51;border-radius:12px;min-width:0;margin:0;overflow:hidden;box-shadow:0 25px 70px #201c5173}.gallery-dialog-image{object-fit:contain;background:#201c51;width:100%;max-height:min(78vh,850px)}.gallery-dialog figcaption{align-items:baseline;gap:.8rem;padding:1rem 1.25rem 1.15rem;display:flex}.gallery-dialog-month{color:#60b467;letter-spacing:.11em;text-transform:uppercase;font:800 .68rem Montserrat,sans-serif}.gallery-dialog figcaption strong{font:700 1rem Montserrat,sans-serif}.gallery-close,.gallery-nav{color:#fff;cursor:pointer;background:#201c51a6;border:1px solid #ffffff59}.gallery-close{border-radius:50%;width:42px;height:42px;font-size:1.7rem;line-height:1}.gallery-nav{border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1}.gallery-close:hover,.gallery-close:focus-visible,.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--blue);border-color:#fff;outline:none}@media (width<=1000px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.gallery-hero{min-height:650px}.gallery-heading{grid-template-columns:1fr;gap:.75rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.gallery-card-copy{min-height:88px;padding:.85rem}.gallery-card-copy strong{font-size:.8rem}.gallery-zoom{display:none}.gallery-cta-inner{flex-direction:column;align-items:flex-start}.gallery-dialog-shell{display:block}.gallery-nav{z-index:3;background:#201c51d1;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:.45rem}.gallery-next{right:.45rem}.gallery-dialog-shell>form{top:.45rem;right:.45rem}.gallery-dialog figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}}
