.photoAlbums{background:var(--block-bg, var(--color-primary-green-50));padding:60px 0}.photoAlbums__header{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:var(--measure-centered);margin:0 auto 60px}.photoAlbums__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:2.52px;text-transform:uppercase;color:var(--color-primary-green);margin:0}.photoAlbums__heading{font-family:var(--font-display);font-weight:500;font-size:53px;line-height:1.2;color:var(--color-primary-green);margin:0}.photoAlbums__heading em,.photoAlbums__heading i{font-style:italic;color:var(--color-gold-dark)}.photoAlbums__heading p{margin:0}.photoAlbums__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px}.photoAlbums__card{display:flex;flex-direction:column;gap:20px;cursor:pointer;background:none;border:0;padding:0;text-align:left;font:inherit}.photoAlbums__card:focus{outline:none}.photoAlbums__card:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.photoAlbums__cardImageWrap{position:relative;width:100%;aspect-ratio:432/540;background:var(--color-warm-white);overflow:hidden}.photoAlbums__cardImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.photoAlbums__card:hover .photoAlbums__cardImage,.photoAlbums__card:focus-visible .photoAlbums__cardImage{transform:scale(1.03)}.photoAlbums__cardBadge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;height:28.5px;padding:6px 12px;background:var(--color-warm-white);font-family:var(--font-body);font-weight:600;font-size:11px;line-height:16.5px;letter-spacing:1.98px;text-transform:uppercase;color:var(--color-primary-green);white-space:nowrap}.photoAlbums__cardFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:21px;border-top:1px solid var(--color-primary-green)}.photoAlbums__cardTitle{font-family:var(--font-display);font-weight:500;font-size:31px;line-height:1.2;color:var(--color-primary-green);margin:0}.photoAlbums__cardArrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-primary-green);color:var(--color-primary-green);--fa-primary-color: var(--color-primary-green);font-size:13px;transition:background .3s ease,color .3s ease,--fa-primary-color .3s ease}.photoAlbums__cardArrow i{line-height:1}.photoAlbums__card:hover .photoAlbums__cardArrow,.photoAlbums__card:focus-visible .photoAlbums__cardArrow{background:var(--color-primary-green);color:var(--color-white);--fa-primary-color: var(--color-white)}.photoAlbums__gallery{display:none}@media(max-width: 1280px){.photoAlbums__heading{font-size:44px}.photoAlbums__cardTitle{font-size:26px}}@media(max-width: 1024px){.photoAlbums{padding:48px 0}.photoAlbums__header{margin-bottom:40px;gap:16px}.photoAlbums__heading{font-size:36px}.photoAlbums__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}}@media(max-width: 640px){.photoAlbums{padding:40px 0}.photoAlbums__header{margin-bottom:32px;gap:14px}.photoAlbums__eyebrow{font-size:14px;letter-spacing:2.2px}.photoAlbums__heading{font-size:28px;line-height:1.2}.photoAlbums__grid{grid-template-columns:minmax(0, 1fr);gap:32px}.photoAlbums__card{position:relative;gap:0}.photoAlbums__cardImageWrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top, var(--color-primary-green), transparent 48%);background:linear-gradient(to top, color-mix(in srgb, var(--color-primary-green) 88%, #000) 0%, color-mix(in srgb, var(--color-primary-green) 62%, transparent) 24%, color-mix(in srgb, var(--color-primary-green) 0%, transparent) 55%)}.photoAlbums__cardFooter{position:absolute;left:0;right:0;bottom:0;z-index:1;align-items:flex-end;padding:20px;border-top:0}.photoAlbums__cardTitle{font-size:24px;color:var(--color-white)}.photoAlbums__cardArrow{border-color:var(--color-white);color:var(--color-white);--fa-primary-color: var(--color-white)}}@media(prefers-reduced-motion: reduce){.photoAlbums__cardImage,.photoAlbums__cardArrow{transition:none}.photoAlbums__card:hover .photoAlbums__cardImage,.photoAlbums__card:focus-visible .photoAlbums__cardImage{transform:none}}
