/* More compact home catalogue, with motion only on devices that support hover. */
.home-catalog{padding-block:64px}
.home-catalog .category-directory{gap:18px}
.home-catalog .category-main-link{height:272px;padding:20px 20px 0}
.home-catalog .category-tile-heading{margin-bottom:10px}
.home-catalog .category-tile h3{font-size:18px;min-height:60px}
.home-catalog .category-art{height:148px;overflow:hidden}
.home-catalog .category-subsections ul{max-height:180px}
.home-catalog .category-art img{transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){
 .home-catalog .category-tile:hover .category-art img,.home-catalog .category-tile:focus-within .category-art img{transform:scale(1.07)}
 .inspiration-grid figure img{transition:transform .45s ease}
 .inspiration-grid figure:hover img{transform:scale(1.04)}
}
.enquiry.enquiry-cta{padding-block:44px}
.enquiry-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.enquiry-cta h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px}
.enquiry-cta p{margin:0;font-size:14px;line-height:1.6}
.enquiry-cta .button{flex-shrink:0}
#request.request-dialog{width:min(650px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:40px;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
#request::backdrop{background:#12281ed9;backdrop-filter:blur(3px)}
.request-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:30px}
#request-title{font-size:32px;margin:18px 0}
.request-intro{font-size:14px;color:var(--muted);line-height:1.7}
.request-form label:not(.consent){display:grid;gap:8px;font-size:12px}
.request-form input:not([type=checkbox]):not([type=file]),.request-form textarea{color:var(--ink);border-color:#bdc8b6}
.request-form input::placeholder,.request-form textarea::placeholder{color:var(--muted)}
.request-form .file-label{width:100%;border-color:#bdc8b6}
.request-form .file-label input,.request-form small,.request-form .consent{color:var(--muted)}
body:has(#request[open]){overflow:hidden}
/* A direct anchor remains usable when JavaScript is unavailable. */
#request:target:not([open]){display:block;position:relative;margin:24px auto}
@media(max-width:580px){
 .home-catalog{padding-block:42px}
 .home-catalog .category-directory{gap:12px}
 .home-catalog .category-main-link{height:216px;padding:12px 12px 0}
 .home-catalog .category-tile-heading{margin-bottom:8px}
 .home-catalog .category-tile h3{font-size:13px;line-height:1.4;min-height:70px}
 .home-catalog .category-art{height:95px}
 .home-catalog .category-subsections ul{max-height:140px}
 .home-catalog .category-custom .category-main-link{height:165px;padding:20px}
 .home-catalog .category-custom h3{font-size:21px;min-height:0}
 .home-catalog .category-custom .category-art{height:85px}
 .enquiry-cta>.container{align-items:flex-start;flex-direction:column;gap:22px}
 .enquiry.enquiry-cta{padding-block:32px}
 #request.request-dialog{padding:36px 20px 24px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 #request>.small-label{font-size:8px;padding-right:20px}
 #request-title{font-size:27px}
 .request-form .form-row{grid-template-columns:1fr}
 .request-form>.button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.home-catalog .category-art img,.inspiration-grid figure img{transition:none!important;transform:none!important}}
