.brand-menu{position:relative;align-self:center;color:var(--blue);font-weight:600}
.brand-menu summary{cursor:pointer;padding:6px 0;min-height:36px;display:flex;align-items:center;gap:8px;list-style:none}
.brand-menu summary::-webkit-details-marker{display:none}
.brand-menu summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.brand-menu[open] summary::after{transform:rotate(225deg);margin-top:3px}
.brand-menu summary:focus-visible{outline:3px solid #d97428;outline-offset:4px}
.brand-menu-links{position:absolute;z-index:30;top:100%;left:0;min-width:240px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #172d3c20}
.site-header .brand-menu-links a{display:block;padding:9px 12px;min-height:42px;border-radius:3px}
.brand-menu-links a:hover,.brand-menu-links a:focus-visible,.brand-menu-links a[aria-current]{background:var(--paper)}
.gedo-brand-page,.gedo-brand-index{margin-top:22px}
.brand-editorial-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:48px;background:#fff;border:1px solid var(--line);padding:36px;align-items:center}
.brand-lede{font-size:clamp(18px,1.8vw,22px);line-height:1.6;max-width:820px;margin:0 0 24px}
.brand-editorial-hero figure{margin:0;display:flex;align-items:center;justify-content:center;background:#fff;min-height:310px}
.brand-editorial-hero img{width:100%;height:310px;object-fit:contain}
.brand-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:25px}
.brand-actions a{font-weight:650}
.brand-actions .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none}
.gedo-brand-page>section{margin-bottom:44px}
.brand-story{max-width:850px;padding:4px 0}
.brand-story p,.brand-selection p,.brand-quote p{max-width:900px;font-size:17px;line-height:1.75}
.brand-family-grid,.brand-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.brand-family,.brand-index-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.brand-family-image{background:#fff;display:flex;align-items:center;justify-content:center;height:230px;padding:20px;border-bottom:1px solid var(--line)}
.brand-family-image img{width:100%;height:100%;object-fit:contain}
.brand-family>div,.brand-index-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.brand-family h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.brand-family p,.brand-index-card p{line-height:1.7;margin:0 0 22px}
.brand-family>div>a,.brand-index-card>div>a{margin-top:auto;font-weight:650;padding-top:5px}
.brand-index-card h2{font-size:27px;margin:0 0 12px}
.brand-index-card h2 a{text-decoration:none}
.brand-index-note{margin:30px 0;padding:22px;border-left:3px solid var(--blue);background:#fff;max-width:1000px}
.brand-selection{padding:30px 34px;background:#e8eff0;border-left:4px solid var(--blue)}
.brand-selection h2,.brand-quote h2{margin-top:0}
.brand-faq{max-width:960px}
.brand-faq details{background:#fff;border:1px solid var(--line);margin:10px 0;padding:0 22px}
.brand-faq summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:17px;font-weight:650}
.brand-faq p{margin:0 0 22px;line-height:1.75}
.brand-quote{padding:32px 36px;background:var(--ink);color:#fff}
.brand-quote a{color:#fff}
.brand-quote .button-primary{background:#fff;color:var(--blue)}
.brand-product-list{padding-top:12px;border-top:1px solid var(--line);margin-top:48px}
.service-footer nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.brand-family-grid,.brand-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-editorial-hero{gap:28px;padding:28px}.service-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header .brand-menu{align-self:stretch}.brand-menu summary{padding:6px 0;min-height:36px}.brand-menu-links{left:0;min-width:min(260px,calc(100vw - 32px))}.brand-editorial-hero{grid-template-columns:1fr;padding:22px;gap:20px}.brand-editorial-hero figure{min-height:220px}.brand-editorial-hero img{height:240px}.brand-family-grid,.brand-index-grid{grid-template-columns:1fr}.brand-lede{font-size:18px}.brand-family>div,.brand-index-card>div{padding:22px}.brand-selection,.brand-quote{padding:24px}.brand-actions{align-items:stretch;flex-direction:column;gap:16px}.brand-actions a:not(.button-primary){padding:7px 0}.gedo-brand-page>section{margin-bottom:32px}.service-footer nav section:last-child{grid-column:auto}.brand-faq details{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.brand-menu *{scroll-behavior:auto}}
