/* Photographic openings that dissolve into the site's black background. */
.visual-header{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;min-height:660px;padding:125px 6% 90px;background:#080808}
.visual-header .pagehead-visual{position:absolute;inset:0;z-index:-2;pointer-events:none}
.visual-header .pagehead-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--header-focus,50% 50%)}
.visual-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.57) 48%,rgba(8,8,8,.22) 100%),linear-gradient(180deg,rgba(8,8,8,.12) 0%,rgba(8,8,8,.08) 35%,rgba(8,8,8,.42) 62%,#080808 100%)}
.visual-header .lead{color:#eeeae4;max-width:680px}.visual-header .eyebrow{color:#f5f3ef}.visual-header .textlink{display:inline-block;line-height:1.7}.visual-header.rs-hero{padding:115px 6% 65px;min-height:760px}.visual-header.rs-hero .rs-hero-bottom>p{color:#eeeae4}.visual-header.rs-hero .rs-capacity{color:#d4d0c9;border-top-color:#ffffff40}
.visual-header.photo-about .pagehead-visual{left:40%}.visual-header.photo-about::before{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 28%,rgba(8,8,8,.3) 70%,rgba(8,8,8,.08)),linear-gradient(180deg,transparent 45%,#080808 100%)}.photo-about h1{max-width:900px}.visual-header.photo-wedding{padding-top:100px;padding-bottom:90px}.photo-wedding .lead{max-width:650px}
@media(min-width:1600px){.visual-header{min-height:740px;padding-top:160px}.visual-header .pagehead-visual img{object-position:var(--header-focus)}}
@media(max-width:800px){.visual-header{min-height:620px;padding:100px 7% 75px}.visual-header.rs-hero{padding:90px 7% 55px}.visual-header.photo-about .pagehead-visual{left:25%}.visual-header.photo-about::before{background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.55) 65%,rgba(8,8,8,.2)),linear-gradient(180deg,transparent 30%,#080808 100%)}}
@media(max-width:600px){.visual-header{min-height:640px;padding:115px 7% 65px}.visual-header::before{background:linear-gradient(90deg,rgba(8,8,8,.65),rgba(8,8,8,.42)),linear-gradient(180deg,rgba(8,8,8,.05) 0%,rgba(8,8,8,.18) 25%,rgba(8,8,8,.66) 58%,#080808 100%)}.visual-header .lead{font-size:17px;line-height:1.8}.visual-header.rs-hero{padding:100px 7% 55px;min-height:780px}.visual-header.photo-about .pagehead-visual{left:0}.visual-header.photo-about .pagehead-visual img{object-position:50% 15%}.visual-header.photo-about::before{background:linear-gradient(90deg,rgba(8,8,8,.68),rgba(8,8,8,.38)),linear-gradient(180deg,rgba(8,8,8,.15),rgba(8,8,8,.5) 40%,#080808 100%)}.visual-header.photo-wedding{padding-top:110px}.photo-family .pagehead-visual img{object-position:58% 40%}.visual-header .action-row{gap:16px}}
