/* Component-specific presentation rules. Foreground photos and photo backgrounds are mutually exclusive. */
.site-page .svc-card.image-top-card{display:flex;flex-direction:column;justify-content:flex-start;padding:0;background:#f1f4f5;color:#2d4459;border:1px solid #2d445929;min-height:0;overflow:hidden;box-shadow:none}
.site-page .svc-card.image-top-card:before,.site-page .svc-card.image-top-card:after{display:none!important;background-image:none!important}
.site-page .image-top-card>.photo-card{width:100%;margin:0 0 28px;flex:none}.site-page .image-top-card>.photo-card>a{display:block}.site-page .image-top-card img{width:100%;height:260px;object-fit:cover;display:block;margin:0;transition:transform .6s}.site-page .image-top-card .photo-card{overflow:hidden}.site-page .image-top-card:hover img{transform:scale(1.035)}
.site-page .image-top-card>h3,.site-page .image-top-card>p{margin-left:28px;margin-right:28px;color:#2d4459}.site-page .image-top-card h3{font-size:29px;line-height:1.2}.site-page .image-top-card p{font-size:14px;line-height:1.75}.site-page .image-top-card a{color:#2d4459}.site-page .image-top-card>.btn{margin:12px 28px 28px;margin-top:auto;color:#2d4459;background:transparent;border-color:#2d445955;align-self:flex-start;width:auto}.site-page .image-top-card>.btn:hover{background:#2d4459;color:white}
.site-page .grid.following-grid{margin-top:28px}.site-page .grid{align-items:stretch}.site-page .svc-card.background-only-card img{display:none}.site-page .background-only-card{min-height:300px}
.fullscreen-menu-column-3{position:relative;overflow:hidden}.fullscreen-menu-column-3>.menu-cover-image{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.fullscreen-menu-column-3 .menu-column-2-contacts{position:relative;z-index:3;background:transparent!important}.fullscreen-menu-column-3 .menu-contacts-padding{background:rgba(255,255,255,.97)!important;color:#2d4459!important}.fullscreen-menu-column-3 .bg-color-for-column-2,.fullscreen-menu-column-3 .bg-animation-for-column-2{pointer-events:none}.menu-contacts a{color:#2d4459!important}.fullscreen-menu-contact-link{background:#2d4459!important;color:white!important}.fullscreen-menu-contact-text{color:white!important}
.fds-menu-cards a{background:#2d4459;min-height:180px}.fds-menu-cards img{display:block!important;width:100%;height:100%;object-fit:cover}.fds-menu-cards span{color:white}.dropdown-list{max-height:calc(100svh - 115px);overflow:auto}.team-2-image img.is-team{display:block!important;object-fit:cover;object-position:center top}.team-2-image .image-animation-trigger{background:#e6ebee}.site-page .post-card-media.photo-free-panel{display:none}.site-page .post-card h3{overflow-wrap:anywhere}
.site-page .funds-grid,.site-page .health-funds-grid,.site-page .fund-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.site-page .funds-grid img,.site-page .health-funds-grid img,.site-page .fund-grid img{width:100%;height:80px;object-fit:contain;background:white;padding:10px}
@media(max-width:991px){.fds-menu-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.site-page .image-top-card img{height:250px}.site-page .grid.following-grid{margin-top:30px}.site-page .image-top-card>h3,.site-page .image-top-card>p{margin-inline:24px}.site-page .image-top-card>.btn{margin-inline:24px}.site-page .funds-grid,.site-page .health-funds-grid,.site-page .fund-grid{grid-template-columns:repeat(3,1fr)}.fds-menu-cards a{min-height:145px}}
.fds-menu-cards>a{display:block!important}.fullscreen-menu .button-listing-1-text{overflow-wrap:anywhere;white-space:normal}.fullscreen-menu .button-listing-1-link{max-width:100%}.fullscreen-menu .menu-contacts-padding{min-width:0}.site-page .image-top-card>.photo-card{display:block!important}@media(max-width:767px){.fullscreen-menu .button-listing-1-text{font-size:13px!important;line-height:1.65!important}}
.fds-menu-cards img[src$="3c3864499967.jpeg"]{object-position:50% 18%}.fds-menu-cards img[src$="dd931e727f5b.jpeg"],.fds-menu-cards img[src$="c35cb916e550.jpeg"]{object-position:50% 18%}
.fds-location{display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none!important;margin:0!important;min-height:500px}.fds-location .med-1-list{width:100%}.fds-location .med-1-text{color:white!important}.med-1-content{padding:0!important}
@media(max-width:767px){.fds-location{min-height:420px}.fds-location .med-1-list{display:grid;grid-template-columns:1fr;gap:10px}.fds-location .med-1-link{padding:18px}.fds-location .med-1-text{font-size:25px}}

/* Final homepage gallery, journal and invitation repair. */
#blog .listing-12-image{display:block!important;position:relative;overflow:hidden;aspect-ratio:1.5;height:auto!important;min-height:180px;background:#edf1f3}#blog .home-article-photo{display:block!important;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:1!important;transition:transform .6s}#blog .listing-12-image:hover img{transform:scale(1.045)}
.home-next-step{padding:75px 4%;background:#ebe4df;color:#2d4459}.home-next-step>h2{text-align:center;font-family:Marcellus,serif;font-size:clamp(36px,4vw,58px);margin:0 0 48px}.home-next-card{display:grid;grid-template-columns:1fr 1fr;background:#2d4459;max-width:1800px;margin:auto;overflow:hidden}.home-next-copy{padding:clamp(30px,5vw,85px);color:white;align-self:center}.home-eyebrow{font-size:10px;letter-spacing:2px}.home-next-copy h3{font-family:Marcellus,serif;font-size:clamp(34px,3.6vw,58px);line-height:1.13;color:white;margin:25px 0}.home-next-copy p{font-size:15px;line-height:1.8;color:white}.home-next-photo{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.home-next-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.home-next-actions a{color:white;font-size:13px;text-decoration:none}.home-next-actions .home-book{padding:18px 24px;background:white;color:#2d4459;transition:background .2s}.home-next-actions .home-book:hover{background:#e5ddd5}.home-next-copy .home-next-address{font-size:12px;opacity:.8}.topfooter-1 .socials-2,.topfooter-1 .socials-1-list{display:flex!important;align-items:center;justify-content:center;gap:25px}.topfooter-1 .social-1-link-block{display:flex!important;opacity:1!important;visibility:visible!important;width:42px;height:42px;align-items:center;justify-content:center}.topfooter-1 .social-icon{display:block!important;width:19px;height:19px;opacity:1!important}.topfooter-1{min-height:140px}.topfooter-1 .social-1-link-block:hover{background:#e5eaf0;border-radius:50%}
@media(max-width:767px){.home-next-step{padding:50px 5%}.home-next-card{grid-template-columns:1fr}.home-next-photo{min-height:0;height:280px}.home-next-copy{padding:35px 25px}.topfooter-1{display:grid!important;grid-template-columns:1fr 1fr!important}.topfooter-1>.socials-2{grid-column:1/-1;grid-row:2;padding:20px}.topfooter-1-block-1{min-height:90px}#blog .listing-12-image{min-height:210px}}
