.rentals-page{border-top:1px solid var(--line);padding-top:65px}.rentals-hero{max-width:850px}.rentals-hero h1,.rental-hero h1{font-size:clamp(44px,7vw,82px);line-height:1.1;letter-spacing:-.055em;margin:28px 0 22px}.rentals-hero h1 em,.rental-hero h1 em{font-style:normal;color:var(--sage)}.rentals-hero>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:690px}.rentals-hero .button{margin-top:20px}.rentals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:65px}.rental-card{background:var(--paper);border:1px solid var(--line)}.rental-card.is-sponsored{border-style:dashed}.rental-photo{position:relative;display:block;aspect-ratio:4/3;background:#dfe5dd;overflow:hidden}.rental-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.rental-photo:hover img{transform:scale(1.035)}.rental-photo-empty{display:flex;height:100%;align-items:center;justify-content:center;color:var(--sage);font-weight:800;padding:20px;text-align:center}.rental-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--sage);padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.14em}.is-sponsored .rental-badge{background:#f6e7df;color:#a04c37}.rental-card-body{padding:24px}.rental-order{color:var(--terra);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rental-card h2{font-size:27px;letter-spacing:-.04em;margin:14px 0 10px}.rental-address{color:var(--sage);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rental-card-body>p:not(.rental-address){color:var(--muted);font-size:13px;line-height:1.7}.rental-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:18px 0;list-style:none}.rental-meta li{border:1px solid #d7ddd6;color:var(--sage);padding:7px 9px;font-size:11px;font-weight:700}.rental-link{color:var(--terra);font-size:12px;font-weight:800}.rental-empty,.rental-disclaimer{grid-column:1/-1}.rental-disclaimer{margin:55px auto 95px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.7}.rental-page{border-top:1px solid var(--line)}.rental-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:45px;align-items:center;padding:65px 0}.rental-lead{color:var(--muted);font-size:18px;line-height:1.75}.rental-facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0;list-style:none}.rental-facts li{background:#eef3ed;color:var(--sage);padding:9px 11px;font-size:11px;font-weight:800}.rental-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rental-secondary{border:1px solid var(--sage);color:var(--sage);background:transparent}.rental-hero-photo{margin:0}.rental-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.rental-hero-photo figcaption{font-size:10px;color:var(--muted);margin-top:8px}.rental-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;padding-bottom:95px}.rental-main h2{font-size:29px;margin:38px 0 18px}.rental-main p{color:#444843;font-size:15px;line-height:1.85}.rental-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rental-gallery-item{position:relative;display:block;width:100%;padding:0;border:0;background:#dfe5dd;cursor:zoom-in;overflow:hidden}.rental-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.rental-gallery-item:hover img{transform:scale(1.025)}.rental-video-item{display:flex;aspect-ratio:4/3;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--sage);color:#fff;cursor:pointer}.rental-video-item span{font-size:38px}.rental-video-item strong{font-size:11px;letter-spacing:.14em}.rental-gallery-open{margin:14px 0 0;padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--sage);font-size:11px;font-weight:800}.rental-amenities,.rental-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none}.rental-amenities li,.rental-rules li{border:1px solid var(--line);padding:12px;color:var(--sage);font-size:12px;font-weight:700}.rental-sidebar{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:20px}.rental-box{background:var(--paper);border:1px solid var(--line);padding:22px}.rental-box span{color:var(--terra);font-size:9px;font-weight:900;letter-spacing:.14em}.rental-box strong{display:block;font-size:18px;margin:10px 0}.rental-box p{color:var(--muted);font-size:12px;line-height:1.7}.rental-box a{display:block;color:var(--sage);font-size:12px;font-weight:800;margin-top:9px}.rental-disclosure{border:1px dashed #c98f78;color:#a04c37;padding:12px;font-size:11px;font-weight:700;line-height:1.5}[data-theme="night"] .rental-card,[data-theme="night"] .rental-box{background:#1b2b23}[data-theme="night"] .rental-page .rental-main p{color:#c6c8c0}.rental-photo,[data-theme="night"] .rental-photo{background:#263a2f}@media(max-width:980px){.rentals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-hero,.rental-body{grid-template-columns:1fr}.rental-sidebar{position:static}}@media(max-width:650px){.rentals-grid{grid-template-columns:1fr}.rental-hero{padding-top:42px}.rental-gallery,.rental-amenities,.rental-rules{grid-template-columns:1fr}.rental-gallery-item{min-height:0}.rental-hero h1,.rentals-hero h1{font-size:44px}}
/* Rental pages share the site theme but keep their own compact navigation and location. */
.rental-nav{justify-content:space-between;gap:12px}
.rental-nav>a:first-child,.rental-nav>a:last-child{white-space:nowrap}
.rental-nav .theme-toggle{margin-left:auto}
.rental-hero-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.rental-hero-trigger:focus-visible{outline:3px solid var(--terra);outline-offset:4px}
.rental-location{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:35px;align-items:center;margin-bottom:90px;padding-block:32px;background:linear-gradient(115deg,#eef1e9,#f7f2e9 70%,#f3eee6);border:1px solid var(--line)}
.rental-location-copy{padding:clamp(12px,3vw,36px)}
.rental-location-copy h2{font-family:var(--display);font-size:clamp(28px,3.4vw,46px);line-height:1.18;letter-spacing:-.045em;margin:15px 0 22px}
.rental-location-copy h2 em{font-style:normal;color:var(--sage)}
.rental-location-copy p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:14px}
.rental-location-copy p.rental-location-address{color:var(--ink);font-size:17px;font-weight:800}
.rental-location-copy .button{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:12px 17px;font-size:12px}
.rental-map{min-width:0;padding:0 32px 0 0}
.rental-map iframe{display:block;width:100%;height:340px;border:1px solid var(--line);background:#e1e9db}
.rental-map p{font-size:10px;color:var(--muted);line-height:1.5;margin:10px 0 0}
.rental-map p a{text-decoration:underline;text-underline-offset:2px}
[data-theme="night"] .rental-location{background:linear-gradient(115deg,#202b24,#1a2420 75%,#1b2520)}
[data-theme="night"] .rental-location-copy h2 em,[data-theme="night"] .rentals-hero h1 em{color:var(--sage-soft)}
[data-theme="night"] .rental-facts li{background:#26382d;color:var(--sage-soft)}
[data-theme="night"] .rental-meta li{border-color:var(--line);color:var(--sage-soft)}
[data-theme="night"] .rental-secondary{border-color:var(--sage-soft);color:var(--sage-soft)}
[data-theme="night"] .rental-gallery-open,[data-theme="night"] .rental-box a,[data-theme="night"] .rental-amenities li,[data-theme="night"] .rental-rules li,[data-theme="night"] .rental-photo-empty,[data-theme="night"] .rental-address{color:var(--sage-soft)}
[data-theme="night"] .rental-box{background:var(--paper)}
@media(max-width:980px){.rental-location{grid-template-columns:1fr}.rental-map{padding:0 24px 20px}}
@media(max-width:650px){.rental-nav{gap:8px}.rental-nav .theme-toggle{min-width:43px;width:43px;padding:4px;justify-content:center}.rental-nav .theme-toggle-text{display:none}.rental-nav img{width:82px}.rental-location{margin-bottom:55px}.rental-map{padding:0 14px 14px}.rental-map iframe{height:275px}}
@media(max-width:380px){.rental-nav>a:first-child,.rental-nav>a:last-child{font-size:9px}}
