/* Lower homepage only: photo navigation is independent of product galleries. */
.home-intro .wedding-editorial .wedding-image::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 11%,rgba(255,255,255,.76) 23%,rgba(255,255,255,.3) 36%,transparent 51%)}
.home-intro .homepage-portals{width:100%;margin:3px 0 0}
.home-intro .portal-collage{position:relative;width:100%;aspect-ratio:6.3;overflow:hidden;border-radius:0 0 28px 28px;background:#fff}
.home-intro .portal-panel{position:absolute;display:block;top:0;bottom:0;overflow:hidden}
.home-intro .portal-panel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.home-intro .portal-tradition{left:0;width:39%;clip-path:polygon(0 0,99.6% 0,79.1% 100%,0 100%)}
.home-intro .portal-contact{left:30.8%;width:42%;clip-path:polygon(19.6% 0,99.7% 0,80.1% 100%,.3% 100%)}
.home-intro .portal-contact img{object-position:50% 40%}
.home-intro .portal-services{left:64.5%;width:35.5%;clip-path:polygon(23.5% 0,100% 0,100% 100%,.7% 100%)}
.home-intro .portal-names{display:grid;grid-template-columns:32% 35% 33%;margin:18px 0 32px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.4vw,22px);letter-spacing:var(--serif-title-spacing)}
.home-intro .portal-names a{padding:0 8px;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.home-intro .portal-names a::after{content:"";display:block;width:30px;height:1px;background:#b08668;margin:10px auto 0}
.home-intro .portal-panel:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}
.home-intro .site-footer{padding-top:0;border-top:0}
@media(max-width:720px){
 .home-intro .wedding-editorial .wedding-image::after{background:linear-gradient(180deg,#f7f6f2 0%,rgba(247,246,242,.25) 12%,transparent 28%)}
 .home-intro .wedding-editorial .wedding-image img{object-position:64% center}
 .home-intro .portal-collage{aspect-ratio:.72;border-radius:0 0 24px 24px}
 .home-intro .portal-panel{left:0;right:0;width:100%;bottom:auto}
 .home-intro .portal-tradition{top:0;height:37%;clip-path:polygon(0 0,100% 0,100% 84%,0 99.5%)}
 .home-intro .portal-contact{top:31%;height:38%;clip-path:polygon(0 15.8%,100% .5%,100% 84%,0 99.5%)}
 .home-intro .portal-contact img{object-position:50% 40%}
 .home-intro .portal-services{top:63%;height:37%;clip-path:polygon(0 16.3%,100% .5%,100% 100%,0 100%)}
 .home-intro .portal-names{margin:18px 4% 28px;grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}
 .home-intro .portal-names a{padding:5px 3px}
}
@media(hover:hover){.home-intro .portal-panel:hover img{transform:scale(1.035)}.home-intro .portal-names a:hover{color:var(--wine)}}
@media(prefers-reduced-motion:reduce){.home-intro .portal-panel img{transition:none;transform:none}}
