/* Empowered relating.json restoration: maintain this HTML/CSS directly.
   Generic shortcode rendering loses WordPress paragraphs and page typography. */
main.relating-restored{font:500 17px/1.7 Montserrat,Arial,sans-serif;color:#000}
.relating-restored .divi-section{padding:54px 0}.relating-restored .divi-section:first-child{padding:0}
.relating-restored .divi-fullwidth_header{position:relative;box-sizing:border-box;min-height:calc(100svh - 80px);padding:80px 10%;background-attachment:fixed}
.relating-restored .divi-fullwidth_header h1{font:600 45px/1.7 Montserrat,Arial,sans-serif;text-align:left;color:white;text-shadow:none;margin:0;padding:0 0 20px}
.relating-restored .divi-fullwidth_header h3{font:500 22px/1 Montserrat,Arial,sans-serif;color:white;margin:0;padding:0 0 10px}
.relating-restored .relating-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font:44px/1 Arial,sans-serif;color:white;text-decoration:none;min-width:44px;min-height:44px;text-align:center}
.relating-restored .divi-row{width:80%;max-width:1080px;padding:27px 0}
.relating-restored p{font:inherit;margin:0;padding-bottom:1em}.relating-restored p:last-child{padding-bottom:0}
.relating-restored strong{font-weight:700}.relating-restored a{color:#47877f}
.relating-restored .divi-text:has(+hr){font-size:20px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#353535;margin-bottom:30px}
.relating-restored hr{width:99px;height:15px;box-sizing:border-box;border:0;border-top:1px solid black;margin:0 0 30px}
.relating-restored ul{margin:0;padding:0 0 23px 1em;line-height:1.5}
.relating-restored #sessions{scroll-margin-top:80px}
.relating-restored .photographer{background-blend-mode:overlay;min-height:320px;box-sizing:border-box;display:flex;align-items:center}
.relating-restored .photographer .divi-text{margin:0 auto 30px}
.relating-restored .photographer h2{font:700 30px/1.7 Montserrat,Arial,sans-serif;color:white;letter-spacing:1px;margin:0;padding-bottom:10px}
.relating-restored .divi-contact_form{box-sizing:border-box;width:80%;max-width:680px!important;margin:auto;padding:25px!important;background:rgba(255,255,255,.88)}
.relating-restored .relating-notice{font-size:15px}
@media(max-width:980px){.relating-restored .divi-fullwidth_header{background-attachment:scroll}.relating-restored .divi-section{padding:50px 0}.relating-restored .divi-row{padding:30px 0}}
@media(max-width:767px){.relating-restored .divi-fullwidth_header h1{font-size:40px;line-height:1.3;overflow-wrap:normal}.relating-restored .divi-fullwidth_header h3{line-height:1.3}.relating-restored hr{width:60px}.relating-restored .photographer{padding:25px 0!important}.relating-restored .divi-contact_form{overflow-wrap:anywhere}.relating-restored .photographer .divi-text{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.relating-restored .divi-fullwidth_header{background-attachment:scroll}}
