/* MVC integration, retained pages and accessibility refinements. */
[id] { scroll-margin-top: 140px; }
.contact-enquiry { width: 100%; min-height: 970px; border: 0; background: #fff; }
.btn { white-space: normal; text-align: center; }
h1, h2, h3 { overflow-wrap: anywhere; }
.nav__link[aria-current="page"] { color: var(--violet); background: var(--warm); }
.dropdown a[aria-current="page"] { background: var(--warm); }
.site-footer a[aria-current="page"] { text-decoration: underline; }
.blog-card { display: flex; flex-direction: column; gap: 20px; color: var(--ink); text-decoration: none; }
.blog-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-sm); }
.blog-card h2 { font-size: 1.3rem; }
.fsm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px; align-items: start; }
.fsm-grid > * { min-width: 0; }
.fsm-full, .fsm-grid > h2, .fsm-grid > .stack.fsm-full { grid-column: 1 / -1; }
.fsm-content h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.fsm-content h3 { font-size: 1.1rem; }
.fsm-content .card { height: 100%; }
.fsm-content .card .card { box-shadow: none; }
.fsm-content .btn-row, .fsm-content .btn { margin-bottom: 16px; }
.fsm-card-link { color: inherit; text-decoration: none; display: block; height: 100%; }
.fsm-card-link:hover { color: var(--violet); }
.fsm-detail summary { cursor: pointer; font-weight: 600; }
.fsm-detail[open] summary { margin-bottom: 24px; }
.fsm-price { font-size: 2rem; font-weight: 700; color: var(--violet); }
.fsm-content img { border-radius: var(--radius); }
@media (max-width: 1120px) {
    .nav-open .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
    .nav__panel { max-height: calc(100dvh - var(--header-h) - 36px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
@media (max-width: 680px) { .hero h1 { font-size: clamp(2rem, 9vw, 2.6rem); } }
@media print { .reveal { opacity: 1 !important; transform: none !important; } }
