.gallery_page__LfQx8{min-height:100vh;background:#fff}.gallery_main__d4bWa{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:72px 0 100px}.gallery_eyebrow__h_FVN{margin:0 0 14px;color:#153f39;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery_main__d4bWa h1{max-width:760px;margin:0;color:#1a211f;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.04em}.gallery_intro__4DJZX{max-width:620px;margin:22px 0 72px;color:#1a211fa3;font-size:1.05rem;line-height:1.6}.gallery_group__U_sew{margin-top:64px}.gallery_group__U_sew h2{margin:0 0 20px;color:#153f39;font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.4rem)}.gallery_grid__rDlts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery_card__O4Y6x{min-width:0;margin:0;overflow:hidden;border:1px solid #1a211f1f;border-radius:14px;background:#f5f1eb}.gallery_card__O4Y6x img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery_card__O4Y6x figcaption{display:grid;gap:7px;padding:14px}.gallery_card__O4Y6x strong{color:#1a211f;font-size:.95rem}.gallery_card__O4Y6x code{overflow-wrap:anywhere;color:#1a211f8c;font-size:.7rem}@media (max-width:900px){.gallery_grid__rDlts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gallery_main__d4bWa{width:min(100% - 32px,480px);padding-top:48px}.gallery_intro__4DJZX{margin-bottom:48px}.gallery_group__U_sew{margin-top:46px}.gallery_grid__rDlts{grid-template-columns:1fr}}.legal-owner{margin:0;line-height:1.6;text-wrap:pretty;overflow-wrap:anywhere}.lv3 .v3-footer-owner{border-top:1px solid #ffffff1f;padding:22px 0}.legal-owner--footer{max-width:900px;margin-inline:auto;text-align:center;font-size:14px;font-weight:500;color:#ffffffe0}.legal-owner--note{margin-top:14px;font-size:12.5px;color:var(--pt-muted,#5b6478)}.legal-owner--client{font-size:12.5px;color:#d5dae9}.client-area-footer .client-area-footer-owner{display:block;padding-top:14px}.legal-owner--identity{margin:4px 0 16px;font-size:15px;font-weight:600;line-height:1.6;color:inherit}.legal-mini-footer{padding:28px var(--site-side-margin,16px) 32px;border-top:1px solid #111a381f;background:#fff;text-align:center}.legal-mini-footer .legal-owner--strip{max-width:760px;margin-inline:auto;font-size:14px;font-weight:500;color:#2b3350}.legal-mini-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:12px}.legal-mini-footer nav a{font-size:13px;font-weight:600;color:#1f2a4d;text-decoration:underline;text-underline-offset:3px}.legal-mini-footer nav a:hover{color:#000}@media (max-width:767px){body:has(.visa-campaign-mobile-cta) .legal-mini-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}