/* One shared grid for the visit invitation and closing brand/navigation. */
#ghe-nha-tam{padding:80px 6.5vw 56px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6vw;align-items:center}
#ghe-nha-tam .visit-photo img{aspect-ratio:auto;height:clamp(440px,33vw,610px);object-position:center;min-height:0}
#ghe-nha-tam .visit-copy{max-width:none;padding:0}
.site-footer{padding:0 6.5vw 28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:6vw;row-gap:32px;align-items:center}
.site-footer>div:first-child,.site-footer .footer-links{border-top:1px solid #e8e4d633;padding-top:34px;align-self:stretch}
.site-footer .footer-brand{font-size:clamp(44px,4.7vw,76px);letter-spacing:.035em}
.site-footer p{margin-top:10px;color:#d5d7c9}
.site-footer .footer-links{padding-left:0;grid-template-columns:1fr 1fr;gap:18px 28px;align-content:center}
.site-footer .footer-links a{width:fit-content}
.site-footer .footer-links a:hover{color:var(--gold)}
.site-footer .footer-bottom{padding-top:22px;margin-top:0;gap:20px}
@media(max-width:760px){
#ghe-nha-tam{padding:48px 24px 40px;grid-template-columns:1fr;gap:32px}
#ghe-nha-tam .visit-photo img{height:auto;aspect-ratio:4/3}
.site-footer{padding:0 24px 26px;grid-template-columns:1fr;gap:26px}
.site-footer>div:first-child{padding-top:28px}
.site-footer .footer-links{padding-top:0;border-top:0}
.site-footer .footer-brand{font-size:clamp(38px,11vw,56px)}
.site-footer .footer-bottom{font-size:8px;flex-wrap:wrap;line-height:1.7}
}
