/* The approved Home chrome, shared by every public page. */
body .site-header{position:absolute;inset:0 0 auto;z-index:50;background:rgba(249,246,238,.94);color:#172c3b;box-shadow:none;border:0;border-bottom:1px solid rgba(40,45,50,.07);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
body.home-page .site-header{position:relative;background:#f7f2e8;color:#172c3b;backdrop-filter:none;-webkit-backdrop-filter:none}
body.home-page .site-header::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;background:linear-gradient(180deg,#f7f2e8,rgba(247,242,232,0));pointer-events:none}
body.home-page .hero-content{align-items:flex-start;padding-top:78px}
body .site-header .wrap,body .site-footer .wrap{width:86%;max-width:1280px;margin-inline:auto}
body .site-header .header-inner{height:124px;display:flex;align-items:center;justify-content:flex-start;gap:165px}
body .site-header .logo img{width:164px;height:96px;object-fit:contain}
body .site-header nav{display:flex;align-items:center;gap:0;font:500 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.045em}
body .site-header #nav>a,body .site-header #nav>details{padding:0 22px;border-right:1px solid #73818b40}
body .site-header #nav>a:last-child{border:0}
body .site-header #nav>a:after{display:none}
body .site-header #nav summary{font:inherit;letter-spacing:inherit;padding:12px 0;cursor:pointer}
body .site-header .brands-menu{position:relative}
body .site-header .brands-menu summary{list-style:none;display:flex;align-items:center;gap:8px}
body .site-header .brands-menu summary::-webkit-details-marker{display:none}
body .site-header .brands-menu summary:focus-visible{outline:3px solid #dfab48;outline-offset:5px}
body .site-header .brands-menu summary>span{transition:transform .2s}
body .site-header .brands-menu[open] summary>span{transform:rotate(180deg)}
body .site-header .about-menu-panel,body .site-header .brands-menu-panel{position:absolute;top:48px;left:-20px;background:#faf8f4;color:#172c3b;border:1px solid #d8d0c5;border-radius:0;box-shadow:0 8px 16px #2222220c;text-transform:none;min-width:220px;z-index:60;padding:10px}
body .site-header .about-menu-panel a,body .site-header .brands-menu-panel a{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:14px 18px}
body .site-header .about-menu-panel a:hover,body .site-header .brands-menu-panel a:hover{background:#efe9df;color:#9f000a}
body .site-header #nav [aria-current=page]{color:#ac000b}
body .site-header #nav>a:hover,body .site-header #nav summary:hover{color:#9f000a}
body .site-header .menu-toggle{display:none}

body .site-footer{position:relative;isolation:isolate;background:linear-gradient(105deg,#a6000b,#90000a);color:#fff;border-top:1px solid #ffffff50;padding:22px 0 18px;min-height:190px}
body .site-footer .bp-footer-main{display:flex;gap:50px;align-items:center;min-height:110px}
body .site-footer .bp-footer-logo{display:block;padding-right:48px;border-right:1px solid #fff6;flex-shrink:0}
body .site-footer .bp-footer-logo img{width:165px;height:98px;object-fit:contain}
body .site-footer nav{display:flex;align-items:center;gap:0;flex:1;justify-content:space-around}
body .site-footer nav a{font:400 12px/1.3 var(--body);text-transform:uppercase;padding:0 23px;letter-spacing:.025em;border-right:1px solid #fff6}
body .site-footer nav a:last-child{border:0}
body .site-footer .bp-footer-details{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:400 10px/1.3 var(--body);color:#ffede1;padding-top:17px}
body .site-footer .bp-footer-details address{font:inherit;max-width:300px}
body .site-footer a:hover{text-decoration:underline;text-underline-offset:4px}

@media(max-width:1150px){
 body.home-page .hero-content{padding-top:70px}
 body .site-header .header-inner{gap:65px;height:100px}
 body .site-header .logo img{width:132px;height:78px}
 body .site-header nav{font-size:10px}
 body .site-header #nav>a,body .site-header #nav>details{padding-inline:14px}
 body .site-footer .bp-footer-main{gap:15px}
 body .site-footer .bp-footer-logo{padding-right:20px}
 body .site-footer .bp-footer-logo img{width:120px}
 body .site-footer nav a{padding-inline:12px;font-size:10px}
 body .site-footer .bp-footer-details{font-size:9px;justify-content:center}
}
@media(max-width:850px){
 body.home-page .hero-content{padding-top:65px}
 body .site-header .header-inner{height:83px;justify-content:space-between;gap:0}
 body .site-header .logo img{width:109px;height:64px}
 body .site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent;border:0;color:#172c3b;z-index:2}
 body .site-header .menu-toggle span{display:block;width:24px;height:2px;flex-shrink:0;background:currentColor;transition:transform .2s}
 body .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 body .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body .site-header #nav{display:none;position:absolute;top:83px;left:0;right:0;background:#faf8f4;padding:20px 7%;box-shadow:0 12px 18px #0001;max-height:calc(100svh - 83px);overflow:auto}
 body .site-header.menu-open{background:#faf8f4}
 body .site-header.menu-open #nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 body .site-header #nav>a,body .site-header #nav>details{padding:12px 0;border:0;font-size:13px;width:100%}
 body .site-header #nav summary{padding:0;justify-content:space-between}
 body .site-header .about-menu-panel,body .site-header .brands-menu-panel{position:static;min-width:0;width:100%;box-shadow:none;margin-top:15px;padding:0 0 10px 12px}
 body .site-header .about-menu-panel a,body .site-header .brands-menu-panel a{font-size:14px}
 body .site-header .brands-menu{border-top:1px solid #d8d0c5!important;margin-top:10px;padding-top:20px!important}
 body .site-footer{padding:25px 0}
 body .site-footer .bp-footer-main{flex-direction:column;gap:17px}
 body .site-footer .bp-footer-logo{border:0;padding:0}
 body .site-footer .bp-footer-logo img{width:130px;height:76px}
 body .site-footer nav{flex-wrap:wrap;gap:16px 0;justify-content:center}
 body .site-footer nav a{font-size:10px;padding:0 12px}
 body .site-footer nav a:nth-child(2){border:0}
 body .site-footer .bp-footer-details{border-top:1px solid #fff3;margin-top:25px;padding-top:20px;gap:12px 15px;font-size:10px;text-align:center;justify-content:center}
 body .site-footer .bp-footer-details address{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){body .site-header .menu-toggle span{transition:none}}
@media(max-width:600px){body.home-page .hero-content{padding-top:40px}}
