/* Focused refinements: the invitation and the Sales / Guest story. */
.home-page .presentation{overflow:clip}
.home-page .presentation-caption{margin-top:24px}
.home-page .interlude-top{grid-template-columns:1fr 1.15fr;gap:clamp(36px,5vw,80px)}
.home-page .detail-photo{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
@media(min-width:761px) and (min-height:601px){
 .home-page:not(.motion-off):not(.no-js) .presentation-track{height:calc(clamp(500px, 100svh - 130px, 620px) + 240px);min-height:0}
}

/* Quiet, architectural actions with normal tracking and a restrained weight. */
.home-page a.button[href^="walkthrough.html"],
.inner-page a.button[href^="walkthrough.html"]{
 font-family:var(--df-display-font);
 font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;
 min-height:48px;padding:14px 24px;border:1px solid #17262f;
 border-radius:2px;background:#17262f;color:#fbfaf6;
 box-shadow:none;transform:none;
 transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.home-page a.button[href^="walkthrough.html"]:hover,
.inner-page a.button[href^="walkthrough.html"]:hover{
 background:#303d48;border-color:#303d48;transform:none;
}
.home-page .closing a.button[href^="walkthrough.html"]{
 background:#f6f4ed;border-color:#f6f4ed;color:#17262f;
}
.home-page .closing a.button[href^="walkthrough.html"]:hover{
 background:#e7e4da;border-color:#e7e4da;
}
.home-page .nav-links>a.button[href^="walkthrough.html"],
.inner-page .navlinks>a.button[href^="walkthrough.html"]{
 min-height:44px;font-size:13px;padding:12px 19px;
}
@media(max-width:760px){
 .home-page .nav-links>a.button[href^="walkthrough.html"],
 .inner-page .navlinks>a.button[href^="walkthrough.html"]{
  min-height:44px;font-size:12px;padding:11px 12px;
 }
}
@media(max-width:379px){
 .home-page .nav-links>a.button[href^="walkthrough.html"]{padding-left:7px;padding-right:7px}
 .home-page .mobile-menu summary{white-space:nowrap}
}
