.brand-overview-page{background:#f6f7f8;color:var(--ink,#12191f)}
.brand-overview-page .skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px 18px;font-size:16px;border:2px solid var(--orange)}
.brand-overview-page .skip-link:focus{top:12px}
.brand-overview-page a:focus-visible,.brand-overview-page button:focus-visible{outline:3px solid #f26522;outline-offset:5px}
.brand-overview-page .main-nav>a[aria-current=page]:after{width:100%}
.brand-overview-hero{background:#111a21;color:#fff;border-bottom:4px solid var(--orange,#f26522)}
.brand-overview-shell{max-width:1440px;margin:auto;padding:44px 5vw 46px}
.brand-breadcrumb{display:inline-block;margin-bottom:25px;font-size:14px;color:#b7c1c7;border-bottom:1px solid #63717c}
.brand-overview-hero .eyebrow{display:block;color:#ff965e;font-size:14px;letter-spacing:.11em}
.brand-overview-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.07;letter-spacing:-.035em;font-weight:700;margin:15px 0 20px;max-width:920px}
.brand-overview-hero p{font-size:18px;line-height:1.65;color:#c2ccd2;max-width:730px}
.brand-hero-link{display:inline-block;font-size:16px;font-weight:600;border-bottom:1px solid #f26522;margin-top:23px;padding-bottom:4px}
.brand-overview-list{max-width:1440px;margin:auto;padding:48px 5vw 60px;scroll-margin-top:105px}
.brand-list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.brand-list-heading .eyebrow{font-size:14px;letter-spacing:.1em;color:#6b757d}
.brand-list-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.035em;margin-top:8px}
.brand-list-count{font-size:14px;color:#53616b;white-space:nowrap;padding-bottom:4px}
.brand-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.brand-overview-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce1e5;min-width:0;transition:border-color .2s,box-shadow .2s}
.brand-overview-card:hover{border-color:#f26522;box-shadow:0 8px 24px #111a210b}
.brand-card-top{height:118px;display:flex;align-items:center;justify-content:flex-start;padding:30px 16px 18px;border-bottom:1px solid #e8ebee;position:relative}
.brand-card-top img{width:100%;max-width:220px;height:70px;object-fit:contain;object-position:left center}
.brand-number{position:absolute;right:18px;top:12px;color:#6b757d;font-size:14px;font-family:monospace}
.brand-card-copy{padding:20px 16px 12px;flex:1}
.brand-area{font-size:14px;line-height:1.4;color:#9d390d;font-weight:600;margin-bottom:8px}
.brand-card-copy h2{font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.035em;margin-bottom:14px}
.brand-description{font-size:16px;line-height:1.65;color:#53616b}
.brand-card-actions{padding:12px 16px 20px;display:flex;flex-direction:column;gap:10px}
.brand-explore{padding:11px 8px;background:#f26522;color:#fff;text-align:center;font-size:14px;font-weight:600;border:1px solid #f26522;transition:background .2s}
.brand-explore:hover{background:#bd430b}
.brand-products{font-size:14px;line-height:1.5;color:#963707;text-align:center;text-decoration:underline;text-underline-offset:3px}
.brand-overview-enquiry{margin:0 auto;padding:35px 5vw 40px;background:#e9edf0;border-top:1px solid #d9e0e5;display:flex;justify-content:space-between;align-items:center;gap:28px}
.brand-overview-enquiry .eyebrow{font-size:14px;color:#66757f}
.brand-overview-enquiry h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:8px 0}
.brand-overview-enquiry p{font-size:16px;color:#53616b}
.brand-overview-enquiry .button{font-size:16px;white-space:normal;text-align:center;flex-shrink:0}
.brand-overview-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.brand-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-overview-shell{padding:28px 20px 35px}.brand-overview-hero h1{font-size:38px}.brand-overview-hero p{font-size:16px}.brand-overview-list{padding:32px 20px 40px}.brand-overview-grid{grid-template-columns:1fr;gap:18px}.brand-card-top{height:125px}.brand-card-copy,.brand-card-actions{padding-left:24px;padding-right:24px}.brand-overview-enquiry{padding:30px 20px;flex-direction:column;align-items:flex-start}.brand-overview-page .main-nav.open>a{display:block}.brand-overview-page .products-menu{max-height:50vh;overflow-y:auto}.brand-overview-page .main-nav.open{max-height:calc(100vh - 70px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.brand-overview-card,.brand-explore{transition:none}}

.brand-explore{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.35}
.brand-detail-logo{background:#fff;display:inline-flex;padding:16px 24px;margin-bottom:22px;max-width:100%}
.brand-detail-logo img{object-fit:contain;width:220px;max-width:100%;height:70px}
.brand-section-nav{display:flex;gap:26px;flex-wrap:wrap;padding:18px 5vw;background:#fff;border-bottom:1px solid #dce1e5;font-size:16px}
.brand-section-nav a{padding:4px 0;border-bottom:1px solid #f26522}
.brand-detail-page #products,.brand-detail-page #overview,.brand-detail-page #brand-enquiry{scroll-margin-top:100px}
.brand-category{margin-bottom:32px}
.brand-category>h3{font-size:23px;font-weight:600;margin-bottom:14px}
.brand-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.brand-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.brand-family{background:#fff;border:1px solid #dce1e5;padding:22px;min-width:0}
.brand-family h3,.brand-family h4{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:12px}
.brand-family p{font-size:16px;line-height:1.6;color:#53616b}
.brand-family a{display:inline-block;margin-top:16px;font-size:16px;color:#963707;text-decoration:underline;text-underline-offset:4px}
.brand-variants{margin-top:6px}
.brand-selection-note{font-size:16px;line-height:1.65;margin-top:24px;color:#53616b}
@media(max-width:760px){.brand-family-grid,.brand-area-grid{grid-template-columns:1fr}.brand-section-nav{gap:18px;padding:16px 20px}}

.brand-overview-card{position:relative}.brand-overview-card .brand-explore::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.brand-overview-card .brand-products{position:relative;z-index:2}.brand-overview-card:focus-within{outline:2px solid #f26522;outline-offset:3px}
