/* r38 – scope limited to the three home pages */
body[data-home-r38] .topbar{grid-template-columns:136px 84px 1fr minmax(300px,auto);min-height:156px}
body[data-home-r38] .brand img{width:128px;height:128px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))}
body[data-home-r38] .motto{font-size:clamp(18px,1.7vw,24px)}
body[data-home-r38] .hero-copy{max-width:760px}
body[data-home-r38] .hero h1{font-size:clamp(48px,6vw,82px)}
body[data-home-r38] .hero h2{max-width:720px}
body[data-home-r38] .search-section{padding-block:1.25rem}
body[data-home-r38] .site-search-form{margin-top:10px;gap:8px}
body[data-home-r38] .site-search-form input{height:34px;min-height:34px;padding:3px 11px;border-radius:7px;font-size:.9rem}
body[data-home-r38] .site-search-form .btn{min-height:34px;height:34px;padding:0 14px;font-size:.84rem}
body[data-home-r38] .search-results{margin-top:10px}
@media(max-width:1080px){body[data-home-r38] .topbar{grid-template-columns:112px 72px 1fr minmax(240px,auto)}body[data-home-r38] .brand img{width:108px;height:108px}}
@media(max-width:1000px){body[data-home-r38] .topbar{grid-template-columns:92px 58px 1fr 52px;min-height:198px}body[data-home-r38] .brand img{width:88px;height:88px}}
