/* One continuous photograph behind the closing invitation and site footer. */
.photo-footer-shell{position:relative;isolation:isolate;overflow:hidden;background:#050d3b;color:#fff}
.photo-footer-background{position:absolute;inset:0;z-index:-2;pointer-events:none}
.photo-footer-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 30%}
.photo-footer-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,12,34,.15) 0%,rgba(4,12,34,.58) 26%,rgba(4,12,34,.88) 52%,rgba(4,12,34,.95) 100%);pointer-events:none}
.photo-footer-shell .photo-cta{background:transparent;min-height:310px;display:flex;align-items:flex-end;overflow:visible;padding:0}
.photo-footer-shell .photo-cta-visual{display:none}
.photo-footer-shell .photo-cta-copy{position:static;inset:auto;display:block;width:100%;padding-block:50px 34px;background:none}
.photo-footer-shell .photo-cta-inner{align-items:center}
.photo-footer-shell .photo-cta h2{max-width:700px;text-shadow:0 2px 18px #0006}
.photo-footer-shell .photo-cta p{color:#edf3fa}
.photo-footer-shell .footer-on-photo{background:transparent;border-top:0;padding-top:28px;color:#e4edf7}
.footer-on-photo .footer-top{width:min(1280px,88%);border-top:1px solid #ffffff38;padding-top:28px;padding-bottom:24px;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,130px)}
.footer-on-photo h2{color:#fff;font-size:17px}
.footer-on-photo .footer-links a,.footer-on-photo .footer-emails dt{color:#d5e1ef}
.footer-on-photo .footer-emails a,.footer-on-photo .footer-phone-row .footer-phone{color:#fff}
.footer-on-photo .footer-brand .logo img{filter:brightness(0) invert(1)}
.footer-on-photo .footer-call{border-color:#d9e6f5;color:#fff}
.footer-on-photo .footer-call:hover{background:#fff;color:var(--navy)}
.footer-on-photo .footer-whatsapp{color:var(--navy)}
.footer-on-photo .footer-bottom{color:#c8d8e9;border-color:#ffffff30}
.footer-on-photo a:hover,.footer-on-photo .footer-privacy button:hover{color:#80dcff}
.footer-on-photo :focus-visible{outline:3px solid #80dcff;outline-offset:4px}
@media(max-width:760px){
 .photo-footer-shell .photo-cta{min-height:280px}
 .photo-footer-shell .photo-cta-copy{padding-block:38px 25px}
 .photo-footer-shell .photo-cta-inner{align-items:flex-start;gap:22px}
 .photo-footer-background img{object-position:34% center}
 .photo-footer-shell:before{background:linear-gradient(180deg,#040c2255 0%,#040c22bf 24%,#040c22ed 48%,#040c22f5 100%)}
}
@media(max-width:600px){
 .footer-on-photo .footer-top{grid-template-columns:1fr;gap:25px;padding-top:25px}
 .footer-on-photo .footer-bottom{padding-block:18px}
 .footer-on-photo .footer-brand .logo{width:200px}
 .photo-footer-shell .photo-cta h2{font-size:32px}
}
/* Fill the available sitemap column with the footer logo on every page. */
.footer .footer-brand .brand{display:block;width:100%;max-width:100%}
.footer .footer-brand .logo{width:100%;max-width:480px;aspect-ratio:5.75}
@media(max-width:600px){.footer .footer-brand .logo{max-width:360px}}
