:root{--ink:#30312b;--gold:#a28343;--cream:#f4f1eb;--gutter:clamp(22px,5vw,72px);--serif:'Cormorant Garamond',Georgia,serif;--content:1280px}
.rb8-header{position:fixed;inset:0 0 auto;z-index:1000;color:white;background:#171814aa;backdrop-filter:blur(14px);transition:background .25s,color .25s}
.rb8-header[data-tone=light]{background:#fffdf9d9;color:var(--ink)}
.rb8-header:not(.is-scrolled){background:linear-gradient(#0006,#0000);color:white;backdrop-filter:none}
.rb8-topline{height:26px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.06em;border-bottom:1px solid #8883}
.rb8-navwrap{height:66px;max-width:1440px;margin:auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px}
.rb8-logo{width:108px;flex-shrink:0}
.rb8-logo img{width:108px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}
.rb8-header[data-tone=light].is-scrolled .rb8-logo img{filter:brightness(0)}
.rb8-nav{display:flex;align-items:center;gap:24px;font-size:13px}
.rb8-nav-group{position:relative}
.rb8-nav-group>a{display:flex;align-items:center;gap:5px}
.rb8-nav-cta{padding:9px 20px;background:var(--gold);color:white}
.rb8-nav-dropdown{position:absolute;top:100%;left:-16px;padding:16px;background:#1c1d19;color:white;width:220px;display:none;box-shadow:0 12px 28px #0002}
.rb8-nav-dropdown a{display:block;padding:8px 0;font-size:12px}
.rb8-nav-group:hover .rb8-nav-dropdown,.rb8-nav-group:focus-within .rb8-nav-dropdown{display:block}
.rb8-menu{display:none;background:none;border:0;padding:12px;color:inherit}
.rb8-menu span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}
.rb8-footer{padding:64px var(--gutter) 24px;background:#20231e;color:#f5f3ec}
.rb8-footer>div{max-width:1280px;margin:auto}
.rb8-footer-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px;border-bottom:1px solid #fff2}
.rb8-footer-head h2{font:500 44px var(--serif)}
.rb8-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;padding:40px 0}
.rb8-footer-grid strong{font-size:13px;font-weight:500}
.rb8-footer-grid p{margin-top:14px;color:#c3c6bc;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.rb8-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #fff2;font-size:11px;color:#c3c6bc}
@media(max-width:1100px){.rb8-nav{gap:16px}
.rb8-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.rb8-menu{display:block}
.rb8-nav{display:none;position:fixed;inset:92px 0 auto;background:#20231e;color:white;padding:24px var(--gutter);max-height:calc(100dvh - 92px);overflow-y:auto;align-items:stretch}
.rb8-nav.is-open{display:flex;flex-direction:column;gap:16px}
.rb8-nav-dropdown{position:static;display:block;background:none;box-shadow:none;padding:8px 0 0 18px;width:auto}
.rb8-nav-dropdown a{min-height:40px;color:#d5d8ce}
.rb8-nav-cta{align-self:flex-start}}
@media(max-width:640px){.rb8-navwrap{height:60px}
.rb8-nav{top:86px;max-height:calc(100dvh - 86px)}
.rb8-logo,.rb8-logo img{width:94px}
.rb8-footer-head{flex-direction:column;align-items:flex-start}
.rb8-footer-grid{gap:26px 20px}
.rb8-footer-bottom{flex-direction:column;padding-bottom:54px}
.rb8-footer-head h2{font-size:36px}
.rb8-topline{font-size:9px}}
@media(max-width:360px){.rb8-footer-grid{grid-template-columns:1fr}}
/* Mobile navigation: click-controlled accordion and restrained entrance. */
.rb8-submenu-toggle{display:none}
@media(max-width:980px){.rb8-nav{display:flex;flex-direction:column;gap:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}
.rb8-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.rb8-nav-group{display:grid;grid-template-columns:1fr 44px;align-items:center}
.rb8-nav-group>a{min-height:44px}
.rb8-nav-chevron{display:none}
.rb8-submenu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff26;background:transparent;color:inherit;font-size:22px;line-height:1}
.rb8-submenu-toggle span{transition:transform .25s ease}
.rb8-submenu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.rb8-nav .rb8-nav-dropdown,.rb8-nav-group:hover .rb8-nav-dropdown,.rb8-nav-group:focus-within .rb8-nav-dropdown{display:grid;grid-template-rows:0fr;grid-column:1/-1;padding:0;visibility:hidden;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease,visibility .28s ease}
.rb8-nav-dropdown>div{overflow:hidden;min-height:0;padding-left:18px}
.rb8-nav .rb8-nav-group.is-expanded .rb8-nav-dropdown{grid-template-rows:1fr;opacity:1;visibility:visible}
.rb8-menu span{transition:transform .25s ease}
.rb8-menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.rb8-menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
.rb8-navwrap{max-width:calc(var(--content) + 2 * var(--gutter))}
.rb8-header{font-family:Manrope,Arial,sans-serif}.rb8-footer .rb8-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;background:var(--gold);color:white}.rb8-footer .rb8-eyebrow{font-size:11px;letter-spacing:.12em;color:#d9c99f;margin-bottom:14px}.rb8-footer a{color:inherit}
