/* V11: approved visual polish, without changing the agreed navigation. */
.brand img { width:100%; max-width:15rem; }
.brand { margin-bottom:clamp(.7rem,2.3vh,1.5rem); }
.mobile-header > a { max-width:calc(100% - 7rem); }
.mobile-header img { width:11.5rem; height:auto; max-height:3.35rem; object-fit:contain; }
.footer__brand { width:15rem; max-width:100%; padding:.6rem; background:#fff; border-radius:.3rem; }
.direction-card b { left:auto; right:1rem; bottom:1rem; display:grid; place-items:center; width:2.4rem; height:2.4rem; border-radius:50%; background:rgba(255,255,255,.94); line-height:1; }
.direction-card > div { padding-bottom:.5rem; }
.category-hero { padding:clamp(1.5rem,4vw,3rem) 0 1rem; background:#fff; }
.category-hero h1 { margin-bottom:.7rem; font-size:clamp(1.8rem,3.2vw,3.2rem); line-height:1.12; }
.category-hero .back-link { margin-bottom:1rem; }
.category-hero + .local-nav { position:static; }
.category-hero ~ .catalog .catalog-group { padding-top:1.5rem; }
.category-hero ~ .catalog .catalog-group__head .kicker { display:none; }
.category-hero ~ .catalog .catalog-group__head h2 { display:none; }
.category-hero ~ .catalog .catalog-group__head { display:block; margin-bottom:1rem; }
.category-hero ~ .catalog .catalog-group__head > p { max-width:50rem; }
.service-card { min-height:0; padding:1.5rem; }
.service-card__line { margin-bottom:1.5rem; }
.service-card h3 { margin-bottom:0; }
.services-note { margin-top:1.25rem; color:var(--muted); }
.product-brand { padding:1rem; width:min(100%,18rem); justify-self:end; }
.product-brand img { width:100%; }
.product-hero--no-photo .product-hero__grid { grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr); }
.product-visual img[src*="silcoat"] { max-width:21rem; margin:auto; object-fit:contain; }
.button { cursor:pointer; }
.editorial-hero { padding-bottom:clamp(2rem,5vh,3.5rem); }
@media (max-width:980px) {
 .home-hero { height:auto; min-height:0; }
 .home-hero__content { margin-inline:auto; padding:clamp(2rem,5svh,3rem) 0; }
 .home-hero h1 { font-size:clamp(2rem,5.4vw,3rem); line-height:1.05; }
 .home-hero p { font-size:clamp(1rem,2.4vw,1.15rem); }
 .home-hero::before { background-position:center,72% center; }
 .home-directions { padding-top:1.75rem; }
 .product-hero--no-photo .product-hero__grid { grid-template-columns:1fr; gap:1rem; }
 .product-brand { justify-self:start; width:12rem; padding:0; }
}
@media (max-width:680px) {
 .home-hero__content { width:calc(100% - 2rem); padding:2rem 0; }
 .home-hero h1 { font-size:clamp(1.85rem,8vw,2.5rem); }
 .home-hero .kicker { margin-bottom:1rem; }
 .home-hero .actions { margin-top:1.25rem; gap:.65rem; }
 .home-hero .button { padding-inline:1rem; min-height:2.8rem; font-size:.75rem; }
 .home-hero .actions .button { flex:0 1 auto; }
 .editorial-hero { padding-top:2rem; padding-bottom:2rem; }
 .editorial-hero p { margin-bottom:0; font-size:1.05rem; }
 .section { padding-block:2rem; }
 .product-hero { padding-block:1.5rem; }
 .product-hero .back-link { margin-bottom:1.25rem; }
 .product-hero + .section { padding-top:1rem; }
 .content-layout aside { margin-bottom:1rem; }
 .category-hero .back-link { font-size:.8rem; }
 .category-hero + .local-nav .shell { gap:.25rem; padding-block:.5rem; }
 .category-hero + .local-nav a { font-size:.7rem; padding:.5rem; }
 .product-visual img[src*="silcoat"] { max-width:16rem; }
 .product-visual { margin-bottom:0; }
 .service-card { padding:1.25rem; }
 .service-card h3 { font-size:1.25rem; }
 .support-panel { padding:1.5rem; }
 .process-list li { padding-block:1.25rem; }
}
@media (min-width:981px) and (max-height:680px) {
 .brand img { width:10.5rem; }
 .brand { margin-bottom:.4rem; }
}
