:root{--bg:#fff;--surface:#f7f7f7;--ink:#202020;--muted:#555;--line:#d4d4d4;--accent:#28516b;--accent-strong:#17394e;--accent-soft:#edf2f5;--on-accent:#fff;--radius:6px;--radius-sm:4px;--shadow-sm:none;--shadow:none;--text:var(--ink);--font-display:system-ui,sans-serif;--font-body:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65}h1,h2,h3{font-family:var(--font-display);line-height:1.25;text-wrap:balance}h1{font-size:clamp(1.75rem,4vw,2.65rem)}h2{font-size:1.5rem}h3{font-size:1.15rem}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,summary{font:inherit}button,input,select{min-height:44px;max-width:100%}button,summary{cursor:pointer}summary{padding:.5rem 0;min-height:44px}main{max-width:1120px;margin:auto;padding:1rem 1.25rem 3rem;overflow-x:clip}.site-header{max-width:1160px;margin:auto;padding:1rem 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:700;text-decoration:none}.nav-groups{display:flex;gap:1.3rem}.desktop-menu>details{position:relative}.desktop-menu>details>ul{position:absolute;z-index:5;right:0;min-width:250px;background:var(--bg);border:1px solid var(--line);padding:1rem 1.5rem;margin:0}.nav-groups a,footer a{display:inline-block;padding:.35rem 0}.mobile-menu{display:none}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:10}.skip:focus{top:0}footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:1.5rem 1.25rem;color:var(--muted);font-size:.95rem}footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}footer ul{padding-left:1.1rem}.article-header,.content,.faq,.toc{max-width:72ch;margin-inline:auto}.article-header h1{margin:.7rem 0}.updated,.breadcrumbs{color:var(--muted);font-size:.9rem}.lead{font-size:1.1rem}.content{overflow-wrap:break-word}.content>*{margin:0}.content>*+*{margin-top:1.25rem}.content p{text-wrap:pretty}.content h2{margin-top:2rem;scroll-margin-top:1rem}.content li::marker{color:var(--accent)}.content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.content th,.content td{padding:.6rem;border:1px solid var(--line);text-align:left;vertical-align:top}.faq{margin-top:2.5rem}.faq details{padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;background:var(--surface)}.faq summary{font-weight:600}.toc{margin-block:1rem 2rem;padding:.5rem 1rem;border:1px solid var(--line)}.toc ul{margin-top:.4rem}.button{display:inline-block;min-height:44px;background:var(--accent);color:var(--on-accent);padding:.65rem 1rem;border:0;border-radius:var(--radius-sm);text-decoration:none}.rental-box{background:var(--surface)}.rental-controls>*{min-width:0}.rental-search{margin-top:.75rem}.rental-home .content{margin-inline:auto}.rental-home-links{flex-direction:column;align-items:flex-start}.rental-home-pick,.rental-season-bar,.rental-checklist label{min-height:44px}.rental-checklist input{min-height:24px;min-width:24px}.rental-box{max-width:100%}.rental-controls input,.rental-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #888;border-radius:var(--radius-sm)}@media(max-width:700px){.site-header{padding:.65rem 1rem}.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu[open] .nav-groups{position:absolute;left:1rem;right:1rem;background:var(--bg);border:1px solid var(--line);padding:1rem;z-index:10;display:block}.nav-groups ul{padding-left:1.3rem}main{padding:1rem}.article-header h1{font-size:1.8rem}.rental-search .rental-controls{grid-template-columns:1fr 1fr}.rental-search-where{grid-column:1/-1}.rental-search h2{font-size:1.15rem}.rental-search .rental-result{font-size:.9rem}.rental-box{padding:.75rem}footer nav{display:block}footer nav>div{margin-top:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-search-ready=no] .rental-home-aside>h2,body[data-search-ready=no] .rental-home-aside>.rental-home-cards,body[data-search-ready=no] .rental-home-pick,body[data-search-ready=no] .rental-season [data-dates]{display:none}@media(max-width:700px){.content table.payment-options{display:table;width:100%;table-layout:fixed}.content .payment-options th,.content .payment-options td{overflow-wrap:anywhere;hyphens:auto}}
