/* BOOM visual refinement: preserve existing brand, media and component contracts. */
:root{--boom-section-gap:clamp(32px,5vw,72px);--boom-control-radius:8px}
html{scroll-padding-top:100px}
img{max-width:100%}
.of-hero{padding-top:36px!important;padding-bottom:32px!important}
.of-hero-grid{min-height:0!important;padding-top:0!important;padding-bottom:0!important;gap:clamp(28px,4vw,64px)!important}
.of-hero h1{line-height:1.06;letter-spacing:-.04em}
.of-hero .of-lead{max-width:40rem}
.bx-catalog-hero{padding-top:36px!important;padding-bottom:36px!important;min-height:0!important}
.bx-collection-hero{padding-top:32px!important;padding-bottom:32px!important}
.bx-product-hero{align-items:start!important;gap:clamp(24px,4vw,56px)!important}
.bx-product-photo .pg-stage{aspect-ratio:1/1;min-height:0!important}
.bx-product-photo .pg-stage img{width:100%;height:100%;object-fit:contain}
.bx-product-decision h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.12!important}
.bx-product-decision .bx-lead{margin-top:18px!important;line-height:1.65!important}
.bx-button,.of-button{border-radius:var(--boom-control-radius)!important}
html body #byf-floating-enquiry .bfe-launch{width:auto!important;max-width:220px!important;min-height:48px!important;padding:12px 20px!important;white-space:nowrap!important;border-radius:999px!important;line-height:1.35!important}
html body #byf-floating-enquiry .bfe-launch>span:last-child{font-size:14px!important;white-space:nowrap!important}
.buyer-rfq-grid>.svc-manager{order:3;margin-top:16px!important}
.director-click-guide{grid-column:1/-1;margin:0!important}
.svc-manager>img{grid-column:1;grid-row:2}
.svc-manager>div{grid-column:2;grid-row:2}
@media(min-width:1024px){
 .of-hero-product img{max-height:440px;object-fit:contain}
 .bx-product-photo .pg-stage{max-height:540px}
 .bx-collection-grid{gap:48px!important;align-items:center!important}
}
@media(max-width:767px){
 html{scroll-padding-top:90px}
 .of-hero{padding-top:24px!important;padding-bottom:24px!important}
 .of-hero-grid{gap:24px!important}
 .of-hero h1{font-size:34px!important;margin-top:12px!important;margin-bottom:16px!important}
 .of-hero .of-lead{font-size:15px!important;line-height:1.65!important;margin-bottom:18px!important}
 .of-tags{gap:6px!important;margin-top:16px!important;margin-bottom:18px!important}
 .of-tags span{font-size:10px!important;padding:6px 8px!important}
 .of-actions{gap:10px!important;margin-top:18px!important}
 .of-actions a{padding:13px 12px!important;font-size:12px!important}
 .of-note{font-size:12px!important;line-height:1.55!important;margin-top:12px!important}
 .of-hero-product img{max-height:330px;object-fit:contain}
 .bx-collection-hero{padding-top:22px!important;padding-bottom:24px!important}
 .bx-collection-grid{gap:24px!important}
 .bx-collection-grid h1{font-size:32px!important;line-height:1.12!important;margin:14px 0 18px!important}
 .bx-collection-grid .bx-lead{font-size:15px!important;line-height:1.65!important}
 .bx-catalog-hero{padding-top:20px!important;padding-bottom:24px!important;gap:24px!important}
 .bx-catalog-hero h1{font-size:32px!important;line-height:1.14!important}
 .bx-business-hero{padding-top:24px!important;padding-bottom:24px!important}
 .bx-business-grid{gap:24px!important}
 .bx-business-grid h1{font-size:32px!important;line-height:1.14!important}
 .bx-product-decision h1{font-size:29px!important}
 body:has([aria-label="Mobile primary navigation"]) #byf-floating-enquiry .bfe-launch{display:none!important}
 .svc-manager{grid-template-columns:64px minmax(0,1fr)!important;padding:18px!important;gap:10px 14px!important}
 .svc-manager>img{width:64px!important;height:76px!important;grid-row:2/4}
 .svc-manager>div{display:contents}
 .svc-manager .svc-kicker{grid-column:2;grid-row:2;font-size:10px!important;line-height:1.4!important;margin:0!important}
 .svc-manager h2{grid-column:2;grid-row:3;font-size:20px!important;line-height:1.2!important;margin:0!important}
 .svc-manager>div>p:last-child{grid-column:1/-1;font-size:13px!important;line-height:1.65!important;margin:4px 0 0!important}
}
@media(max-width:1023px){body:has([aria-label="Mobile primary navigation"]) #byf-floating-enquiry .bfe-launch{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.boom-section-title{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;margin:32px 0 24px;color:#173e31}
