/* Regional outfitter notes, in the same old trail-book colors. */
.rental-directory{max-width:1100px;margin:0 auto 45px}
.rental-key{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #211b11;background:#eee7d6;box-shadow:4px 4px #b8a47e}
.rental-key>div{padding:20px 24px}.rental-key>div+div{border-left:2px dashed #b6a584}
.rental-key strong{font:700 14px/1.4 'Courier New',monospace;color:#643b19}.rental-key p{margin:8px 0 0;line-height:1.6}
.rental-regions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.rental-regions a{display:flex;align-items:center;min-height:44px;padding:10px 15px;background:#29251d;color:#fff1d4;border:2px solid #15130d;font-weight:700;text-decoration:none}
.rental-regions a:hover{background:#ff9933;color:#21190f}
.rental-region{scroll-margin-top:24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin-bottom:34px}
.rental-region-title{padding-top:20px}.rental-region-title .eyebrow{font-size:12px;line-height:1.6;color:#96571e}.rental-region-title h2{font-size:33px;line-height:1.1;margin:10px 0}
.rental-card{min-width:0;background:#eee7d6;color:#302419;border:2px solid #211b11;padding:25px;box-shadow:4px 4px #b8a47e}
.rental-card-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rental-type{padding:7px 10px;border:2px solid #211b11;background:#ff9933;color:#21190f;font:700 12px/1.3 'Courier New',monospace;text-transform:uppercase}.rental-type.is-tour{background:#302a20;color:#fff1d4}.rental-vehicles{font-size:13px;font-weight:700}
.rental-card h3{font-size:31px;line-height:1.15;margin:20px 0 12px}.rental-card p{line-height:1.65}.rental-facts{margin:20px 0}.rental-facts>div{border-top:1px dashed #b6a584;padding:15px 0}.rental-facts dt{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.6px;color:#795125;margin-bottom:6px}.rental-facts dd{margin:0;line-height:1.6}.rental-facts dd p{font-size:14px;margin:6px 0 0}
.rental-phone{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.rental-park{margin-top:22px;border-left:4px solid #a75a19;background:#e2d7bd;padding:16px 18px}.rental-park small{font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase}.rental-park h4{font-size:22px;line-height:1.25;margin:8px 0}.rental-park p{font-size:14px;margin:8px 0 0}
.rental-sources{border-top:1px dashed #b6a584;margin-top:22px;font-size:13px}.rental-sources summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}.rental-sources li{margin:8px 0}.rental-checklist{margin-top:40px}
.rental-home{margin:36px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;background:#ff9933;color:#21190f;border:3px solid #211b11;padding:28px;box-shadow:4px 4px #15130d}
.rental-home h2{font-size:36px;line-height:1.1;margin:10px 0}.rental-home p{line-height:1.6;max-width:460px}.rental-home .eyebrow{color:#57300f}.rental-home ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}.rental-home li a{display:flex;flex-direction:column;gap:8px;justify-content:center;background:#eee7d6;border:2px solid #211b11;padding:16px;text-decoration:none;height:100%;min-height:120px}.rental-home li a:hover{background:#fff1d4}.rental-home li small{font:700 11px/1.4 'Courier New',monospace}.rental-home li span{font-size:13px}
.rental-directory a:focus-visible,.rental-home a:focus-visible{outline:3px solid #955018;outline-offset:4px}
@media(max-width:1100px) and (min-width:701px){.site-header .nav{gap:6px 13px;font-size:12px;flex-wrap:wrap}}
@media(max-width:760px){.rental-region{grid-template-columns:1fr;gap:10px}.rental-region-title{padding-top:0}.rental-region-title h2{font-size:30px}.rental-key{grid-template-columns:1fr}.rental-key>div{padding:17px}.rental-key>div+div{border-left:0;border-top:2px dashed #b6a584}.rental-card{padding:20px 17px}.rental-card h3{font-size:28px}.rental-home{grid-template-columns:1fr;gap:20px;padding:22px 18px}.rental-home h2{font-size:32px}.rental-regions{gap:7px}.rental-regions a{font-size:13px;padding:8px 10px}.rental-facts dd{overflow-wrap:anywhere}}
@media(max-width:380px){.rental-home ul{grid-template-columns:1fr}.rental-home li a{min-height:100px}}
@media print{.rental-regions{display:none}.rental-card,.rental-home{box-shadow:none}.rental-region{break-inside:avoid;display:block}.rental-sources{display:block}}
.rentals-page .page-intro h1{color:#ff9933}.rentals-page .page-intro>.eyebrow{color:#ffc184}.rentals-page .page-intro .lead{color:#eee7d6}.rentals-page .page-intro .small-note{color:#c9bda4}
.rental-key p,.rental-home p{color:#302419}.rental-region-title .eyebrow{color:#ffc184}
.rental-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;background:#eee7d6;color:#302419;padding:20px;border:2px solid #211b11;margin-top:24px}.rental-filters label{display:grid;gap:8px;font-weight:bold}.rental-filters select{width:100%;min-height:46px;background:#fff9ec;color:#302419;border:2px solid #817359;padding:9px;font:inherit}.rental-filters button{align-self:end;min-height:46px}.rental-filters p{grid-column:1/-1;color:#302419;margin:0}.rental-region[hidden],.rental-regions[hidden]{display:none}@media(max-width:700px){.rental-filters{grid-template-columns:1fr;padding:16px;gap:12px}.rental-filters button{width:100%}}

/* A compact regional trail-book reference; existing filters and listings stay in place. */
.rental-planning{margin:20px 0;border:2px solid #211b11;padding:16px 20px;background:#eee7d6;color:#302419;box-shadow:4px 4px #b8a47e}.rental-planning summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}.rental-planning p{color:#302419;line-height:1.65}.rental-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rental-planning-grid section{min-width:0;border-top:1px dashed #95815e;padding-top:14px}.rental-planning h2{font-size:25px;line-height:1.2;margin:0 0 10px}.rental-planning a{color:#704017;text-underline-offset:3px}.rental-planning .button-row{gap:8px}.rental-planning .button-row a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.rental-planning-parks{font-size:14px}.rental-planning :focus-visible{outline:3px solid #955018;outline-offset:4px}@media(max-width:700px){.rental-planning{padding:12px 16px}.rental-planning-grid{grid-template-columns:1fr}}
