
.professional-hero{position:relative;overflow:hidden;background:#c5d9ee;border:1px solid #dce5e1;border-radius:6px;margin:16px 0 0;isolation:isolate}
.professional-hero picture,.professional-hero img{display:block;width:100%}.professional-hero img{height:auto;aspect-ratio:3/1;object-fit:contain}
.professional-hero h1{position:absolute;z-index:1;left:5%;top:25%;width:40%;padding:0;margin:0;color:#173e57;font-size:clamp(22px,2.45vw,34px);line-height:1.65;letter-spacing:.4px;font-weight:550;text-shadow:none}
.professional-hero[lang="en"] h1{font-size:clamp(18px,2.1vw,29px);line-height:1.6;letter-spacing:.1px}
@media(max-width:700px){.professional-hero{margin-top:10px}.professional-hero h1,.professional-hero[lang="en"] h1{position:relative;left:auto;top:auto;width:auto;padding:20px 22px 8px;font-size:21px;line-height:1.55;letter-spacing:.2px}.professional-hero[lang="en"] h1{font-size:19px}.professional-hero img{aspect-ratio:1272/724;object-fit:contain}}

/* Homepage-only spacing. Keep shared navigation, recent searches and galleries. */
body.compact-site-home .simple-site-header .header{min-height:78px;padding-block:6px}
body.compact-site-home .professional-hero{margin-top:4px}
body.compact-site-home .product-section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:10px;padding-top:14px}
body.compact-site-home .product-section>.section-heading{display:contents}
body.compact-site-home .product-section>.section-heading>div{grid-column:1;grid-row:1;min-width:0}
body.compact-site-home .product-section>.section-heading h2{font-size:22px;line-height:1.4}
body.compact-site-home .product-section>.section-heading>.quiet-link{grid-column:3;grid-row:1;justify-self:end;align-self:center;white-space:nowrap}
body.compact-site-home .product-section>.section-note{grid-column:2;grid-row:1;margin:0;font-size:11px;line-height:1.5}
body.compact-site-home .product-section>.product-grid,body.compact-site-home .product-section>.empty{grid-column:1/-1}
@media(max-width:700px){
 body.compact-site-home .simple-site-header .header{min-height:0;padding-block:10px;row-gap:9px}
 body.compact-site-home .professional-hero{margin-top:3px}
 body.compact-site-home .product-section{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:10px;padding-top:12px}
 body.compact-site-home .product-section>.section-heading h2{font-size:20px;line-height:1.45}
 body.compact-site-home .product-section>.section-heading>.quiet-link{grid-column:2}
 body.compact-site-home .product-section>.section-note{display:none}
}
