.hero-slides{position:absolute;inset:0;overflow:hidden;background:#111}.hero-slides .hero-photo{opacity:0;transition:opacity 1.6s ease;object-position:var(--focus,center);will-change:transform,opacity}.hero-slides .hero-photo.is-current{opacity:1}.hero-shade{pointer-events:none}.hero-content{z-index:1}.hero-bottom{z-index:2;gap:16px}.slideshow-controls{display:flex;align-items:center;gap:10px;letter-spacing:normal}.slideshow-controls button{color:#f8f6f2;border:1px solid #f8f6f266;background:#1117;min-width:44px;min-height:44px;border-radius:24px;font:12px Arial,sans-serif;cursor:pointer}.slideshow-controls button[aria-pressed="true"][data-slide-to]{background:#c6b69a;color:#111;border-color:#c6b69a}.slideshow-controls [data-slide-pause]{padding:0 15px;min-width:80px}.slideshow-controls [data-slide-counter]{font-size:11px;white-space:nowrap;letter-spacing:1px}.hero-bottom>a{white-space:nowrap}.home-film-more{display:flex;justify-content:flex-end;margin-top:24px}.home-photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.home-photo-grid a{display:block;overflow:hidden;border-radius:16px;height:360px;background:#eee9df}.home-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-photo-grid a:hover img{transform:scale(1.025)}.photography-credit{margin-top:18px;color:#706b63;font-size:12px;line-height:1.8}.hero-content h1{text-shadow:0 2px 25px #0004}
@media(max-width:900px){.hero-bottom>span:first-child{display:none}.hero-bottom{flex-wrap:wrap}.home-photo-grid a{height:300px}}
@media(max-width:600px){.hero-bottom{left:7%;right:7%;bottom:20px;align-items:flex-end}.hero-bottom>a{font-size:8px}.slideshow-controls{gap:5px;flex-wrap:wrap}.slideshow-controls button{min-width:36px;min-height:44px}.slideshow-controls [data-slide-pause]{min-width:70px;padding:0 10px}.slideshow-controls [data-slide-counter]{display:none}.home-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.home-photo-grid a{height:270px}.home-photo-grid a:first-child{grid-column:1/-1;height:250px}.hero-slides .hero-photo{object-position:var(--mobile-focus,var(--focus,center))}.hero-content{padding-top:75px;padding-bottom:150px}.hero .hero-bottom{gap:12px}.hero-bottom>a{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-photo,.home-photo-grid img{transition:none}.home-photo-grid a:hover img{transform:none}}

/* Matching video and photography sections on the homepage. */
.photography-portfolio{background:#eeebe4}.photography-portfolio .home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photography-portfolio .home-photo-grid a{height:auto;aspect-ratio:4/5}.photography-portfolio .home-photo-grid a:first-child{grid-column:auto;height:auto}.portfolio-gallery-more{display:flex;justify-content:center;margin-top:32px}.portfolio-gallery-more .button{min-height:48px}.films> .section-heading h2,.photography-portfolio .section-heading h2{font-size:clamp(36px,3.8vw,56px)}
@media(min-width:761px) and (max-width:1200px){header{flex-wrap:wrap;height:auto;min-height:110px;padding-top:15px;padding-bottom:15px}header nav{order:3;flex:0 0 100%;justify-content:center;gap:22px;font-size:11px}header .header-cta{margin-left:auto}}
@media(max-width:760px){.photography-portfolio .home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photography-portfolio .home-photo-grid a{height:auto;aspect-ratio:3/4}.photography-portfolio .home-photo-grid a:first-child{grid-column:auto;height:auto}.films> .section-heading h2,.photography-portfolio .section-heading h2{font-size:36px}.portfolio-gallery-more{margin-top:26px}.portfolio-gallery-more .button{font-size:12px}}

/* Keep ceremony groups and preparation details visible in the selected collection. */
.photography-portfolio .home-photo-grid a{aspect-ratio:4/3}.photography-portfolio .home-photo-grid img{object-position:center 35%}@media(max-width:760px){.photography-portfolio .home-photo-grid a:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}}
