/* Contact.json restoration. Maintained directly; do not regenerate this page
   with the generic shortcode renderer. Rules intentionally exclude navigation. */
main.contact-restored{font:500 17px/1.7 Montserrat,Helvetica,Arial,sans-serif;color:#000}
.contact-restored .divi-section:first-child{padding:0}
.contact-restored .divi-fullwidth_header{position:relative;box-sizing:border-box;min-height:calc(100svh - 80px);padding:80px 10%;background-size:cover;background-position:center; background-attachment:fixed}
.contact-restored .divi-fullwidth_header h1{font:600 45px/1.7 Montserrat,Helvetica,Arial,sans-serif;text-align:left;color:#fff;text-shadow:none;margin:0;padding:0 0 20px}
.contact-restored .divi-fullwidth_header h3{font:500 22px/1 Montserrat,Helvetica,Arial,sans-serif;color:#fff;margin:0;padding:0 0 10px}
.contact-restored .contact-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:white;text-decoration:none;font:44px/1 Arial,sans-serif;min-width:44px;min-height:44px;text-align:center}
.contact-restored .divi-section:nth-child(2){padding:54px 0}
.contact-restored .divi-section:nth-child(2) .divi-row{width:80%;max-width:1080px;padding:27px 0;gap:5.5%;align-items:flex-start}
.contact-restored .divi-section:nth-child(2) .divi-col-1-2{width:47.25%}
.contact-restored h2{font:500 26px/2 Montserrat,Helvetica,Arial,sans-serif;margin:0;padding:0 0 10px;color:inherit}
.contact-restored h2 strong{font-weight:700}
.contact-restored .divi-column:first-child .divi-text:first-child{line-height:1.3}
.contact-restored .divi-column:first-child .divi-text:first-child h2{line-height:1.3}
.contact-restored p{font-size:17px;line-height:inherit;margin:0;padding-bottom:1em}
.contact-restored .divi-text p:last-child{padding-bottom:0}
.contact-restored a{color:#47877f}
.contact-restored .divi-social_media_follow{margin:30px 0}
.contact-restored .divi-social_media_follow_network{display:inline-flex;align-items:center;justify-content:center;background:#3b5998;color:white;border-radius:3px;width:32px;height:32px;font:700 24px/1 Arial,sans-serif;text-decoration:none;font-size:0}
.contact-restored .divi-social_media_follow_network:after{content:'f';font-size:24px}
.contact-restored .divi-contact_form{margin-top:30px;padding:20px;background:#eee}
.contact-restored .contact-note{font-size:14px}
.contact-restored #contactform{scroll-margin-top:100px}
.contact-restored .photographer{padding:50px 0;background-size:cover;background-position:center;background-color:rgba(0,0,0,.12);background-blend-mode:darken;color:#fff}
.contact-restored .photographer .divi-row{width:80%;max-width:1080px}
.contact-restored .photographer .divi-column{padding:0;width:100%}
.contact-restored .photographer h2{font:600 35px/1.7 Montserrat,Helvetica,Arial,sans-serif;color:white;margin:0;padding-bottom:10px}
.contact-restored .photographer p{font:400 20px/1.3 Montserrat,Helvetica,Arial,sans-serif;color:white;text-align:center}
.contact-restored .contact-newsletter-note{width:80%;max-width:560px;margin:30px auto 0}
.contact-restored .contact-newsletter-note p{font-size:14px}
@media(max-width:980px){
.contact-restored .divi-fullwidth_header{background-attachment:scroll;min-height:calc(100svh - 80px)}
.contact-restored .divi-section:nth-child(2){padding:50px 0}
.contact-restored .divi-section:nth-child(2) .divi-row{display:block;padding:30px 0}
.contact-restored .divi-section:nth-child(2) .divi-col-1-2{width:100%;padding:0}
.contact-restored .divi-section:nth-child(2) .divi-col-1-2+ .divi-col-1-2{margin-top:40px}
}
@media(max-width:767px){
.contact-restored .divi-fullwidth_header h1{font-size:44px;line-height:1.3}
.contact-restored .divi-fullwidth_header h3{line-height:1.3}
.contact-restored .photographer{padding:25px 0}
.contact-restored .divi-contact_form{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.contact-restored .divi-fullwidth_header{background-attachment:scroll}}
