.header{position:relative;z-index:10}
.nav-rentals{position:relative}
.nav-rentals summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;border-radius:4px}
.nav-rentals summary::-webkit-details-marker{display:none}
.nav-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}
.nav-rentals[open] .nav-chevron{transform:translateY(2px) rotate(225deg)}
.header nav a:is(:hover,:focus-visible),.nav-rentals summary:is(:hover,:focus-visible),.nav-rentals[open]>summary{background:var(--lilac);color:var(--ink)}
.nav-rentals summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.rentals-menu{position:absolute;left:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 48px);margin:0;padding:8px;list-style:none;background:var(--ink);color:var(--mint);border:1px solid var(--lilac);border-radius:8px;box-shadow:0 10px 26px #1e1d1b33;z-index:11}
.header .rentals-menu a{justify-content:flex-start;min-height:48px;padding:12px;font-size:15px;line-height:1.4;white-space:normal;border-radius:4px}
.header .rentals-menu a:is(:hover,:focus-visible){background:var(--lilac);color:var(--ink)}
.header .rentals-menu a:focus-visible{outline-color:var(--lilac)}
.header .rentals-menu a[aria-current="page"]{background:var(--lilac);color:var(--ink);text-decoration-thickness:2px}
.header .rentals-menu a[aria-current="page"]:is(:hover,:focus-visible){color:var(--ink)}
@media(min-width:601px) and (max-width:1100px){.header nav{display:grid;grid-template-columns:repeat(4,max-content);gap:0 10px}.nav-rentals summary{padding-inline:6px}}
@media(min-width:601px) and (max-width:800px){.header nav{grid-template-columns:repeat(3,max-content)}}
@media(max-width:1100px){.nav-rentals{position:static}.rentals-menu{left:auto;right:24px;top:calc(100% - 8px)}}
@media(max-width:600px){.nav-rentals summary{min-height:44px;padding:8px 6px}.rentals-menu{left:24px;right:24px;width:auto}}

/* Keep Home and Rentals visible while the full navigation would wrap. */
.nav-secondary{display:contents}
.nav-more-toggle[hidden],.nav-secondary[hidden]{display:none!important}
@media(max-width:1100px){
 .header.mobile-nav-ready{gap:12px;padding:16px 24px}
 .header.mobile-nav-ready .brand img{width:80px}
 .header.mobile-nav-ready .nav-rentals summary{min-height:44px;padding:8px 6px}
 .header.mobile-nav-ready nav{display:grid;grid-template-columns:repeat(3,max-content);gap:0 2px;flex:0 1 auto;font-size:14px}
 .header .nav-more-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 6px;background:transparent;color:var(--ink);border:0;border-radius:4px;font:inherit;text-decoration:underline;text-underline-offset:6px;cursor:pointer}
 .header .nav-more-toggle:is(:hover,:focus-visible),.header .nav-more-toggle[aria-expanded="true"]{background:var(--lilac);color:var(--ink)}
 .nav-more-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
 .nav-more-toggle[aria-expanded="true"] .nav-chevron{transform:translateY(2px) rotate(225deg)}
 .mobile-nav-ready .nav-secondary{display:grid;position:absolute;left:auto;right:24px;width:300px;max-width:calc(100vw - 48px);top:calc(100% - 8px);padding:8px;background:var(--ink);color:var(--mint);border:1px solid var(--lilac);border-radius:8px;box-shadow:0 10px 26px #1e1d1b33;z-index:11}
 .header .nav-secondary a{justify-content:flex-start;min-height:48px;padding:12px;font-size:15px;line-height:1.4;border-radius:4px}
 .header .nav-secondary a:is(:hover,:focus-visible),.header .nav-secondary a[aria-current="page"]{background:var(--lilac);color:var(--ink)}
 .header .nav-secondary a:focus-visible{outline-color:var(--lilac)}
}

@media(max-width:600px){.header.mobile-nav-ready .brand img{width:72px}.mobile-nav-ready .nav-secondary{left:24px;right:24px;width:auto}}
