.rental-intro{max-width:52rem;margin:2rem 0}.rental-intro h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.2rem);margin:.2em 0}.rental-intro p{font-size:1.1rem}.rental-filters{padding:1.2rem;background:var(--wash,#eef0e9);border-top:3px solid var(--accent,#8d4b32);display:grid;grid-template-columns:2fr 1.3fr 1.5fr .8fr;gap:1rem}.rental-filters label,.rental-results-bar label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;min-width:0}.rental-filters input,.rental-filters select,.rental-results-bar select{width:100%;min-height:46px;font:inherit;font-weight:400;background:#fff;border:1px solid #829398;border-radius:0;padding:.65rem;color:#183c49;min-width:0}.more-filters{grid-column:1/-1}.more-filters summary{cursor:pointer;padding:.65rem 0;min-height:44px}.more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.rental-buttons{grid-column:1/-1;display:flex;gap:.7rem}.rental-buttons button{min-height:46px}.rental-results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 0}.rental-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.43fr);gap:2.5rem;padding:1.8rem 0;border-bottom:1px solid #c5ceca}.rental-row h2{font-family:Georgia,serif;font-size:1.65rem;margin:.3rem 0}.rental-row .facts{font-weight:600}.rental-row p{margin:.6rem 0}.rental-action .price{font-size:1.25rem;margin-top:0}.rental-source{display:block;min-height:44px;padding:.7rem 0;font-weight:600}.rental-action details{font-size:.875rem;margin-top:.5rem}.rental-action summary{cursor:pointer;min-height:44px;padding:.6rem 0}.rental-stats{margin:2.5rem 0;padding:1.5rem;background:#eef0e9;border-top:3px solid #8d4b32}.rental-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.rental-stat-grid strong{display:block;font:1.7rem Georgia,serif}.rental-stat-grid span{display:block;margin-top:.5rem}.rental-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.rental-source-grid a{padding:1rem 0;border-bottom:1px solid #c5ceca}.rental-source-grid span{display:block;font-size:.9rem;margin-top:.5rem}.rental-row [hidden]{display:none}
@media(max-width:60rem){.rental-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-row{gap:1.5rem}.more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rental-row{grid-template-columns:minmax(0,1fr);gap:1rem}.rental-action{border-left:2px solid #c5ceca;padding-left:1rem}.rental-stat-grid,.rental-source-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.rental-query{grid-column:1/-1}.rental-results-bar{align-items:flex-start}.rental-results-bar label{max-width:60%}.rental-stats{padding:1rem}}
@media(max-width:400px){.rental-filters,.more-filters>div{grid-template-columns:minmax(0,1fr)}}
.rental-row.has-photo{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.35fr) minmax(12rem,.8fr);gap:1.8rem;align-items:start}
.rental-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5e8e1;border-radius:3px;color:#244b43}
.rental-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.rental-photo img[hidden],.photo-fallback[hidden]{display:none}
.rental-photo:hover img{transform:scale(1.025)}
.rental-photo:focus-visible{outline:3px solid #244b43;outline-offset:4px}
.photo-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center}
@media(max-width:60rem){.rental-row.has-photo{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.4fr);gap:1.2rem}.has-photo .rental-action{grid-column:2}}
@media(max-width:760px){.rental-row.has-photo{grid-template-columns:minmax(0,1fr);gap:1.1rem}.has-photo .rental-action{grid-column:auto}.rental-photo{width:100%;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.rental-photo img{transition:none}.rental-photo:hover img{transform:none}}

/* A photographic directory, with the same ink-blue and serif language as the guide. */
.rental-checked-details{margin:.75rem 0;line-height:1.5;font-size:.9rem}.rental-checked-details>div{padding:.6rem 0;border-bottom:1px solid var(--line)}.rental-checked-details dt{font-weight:650;color:var(--navy)}.rental-checked-details dd{margin:.15rem 0 0;overflow-wrap:anywhere}.rental-checked-details small{display:block;color:#536b76;font-size:.75rem;margin-top:.15rem}.rental-action details>summary{min-height:44px;align-content:center;cursor:pointer}.rental-action details .fine a{display:inline-block;padding:.25rem 0;text-underline-offset:3px}
.rental-intro{max-width:none;margin:0 0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:40px;align-items:center}.rental-intro h1{font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.035em}.rental-intro>div>p:last-child{max-width:44rem;line-height:1.65;font-size:1rem}.rental-intro .rental-planning-links{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--rule);padding-left:24px;margin:0}.rental-planning-links a{padding:8px 0;min-height:44px;font-size:.9375rem}.directory-collections{margin-bottom:20px;border-bottom:1px solid var(--rule)}.directory-collections>summary{cursor:pointer;padding:12px 0;min-height:48px}.directory-collections .collection-links{margin:0 0 12px}
.rental-filters{background:var(--wash);border-top:2px solid var(--navy);grid-template-columns:2fr 1fr 1fr;padding:1.25rem;gap:.9rem}.rental-filters input,.rental-filters select,.rental-results-bar select{font-size:1rem}.rental-buttons button{width:auto;padding:.7rem 1.4rem}.more-filters summary{font-size:.95rem;font-weight:600}.rental-filters .more-filters{border-top:1px solid var(--line)}
.directory-price-notes{border-bottom:1px solid var(--line);padding:.6rem 0}.directory-price-notes>summary{cursor:pointer;min-height:44px;align-content:center;font-size:.95rem;color:var(--blue)}.rental-stats{margin:.5rem 0;padding:1.25rem;background:#f0f5f7;border:0}.rental-stats p{max-width:100%}.directory-price-notes>.fine{padding:0 1.25rem 1rem}
.rental-results-bar{margin:1.5rem 0 1.25rem;align-items:end}.rental-results-bar>p{font:1.4rem Georgia,serif;margin:.5rem 0}.rental-results-bar label{font-size:.875rem}.rental-results-bar select{max-width:18rem}
#rental-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.rental-row,.rental-row.has-photo{display:flex;flex-direction:column;gap:0;padding:0 0 1rem;border:0;border-bottom:1px solid var(--line);min-width:0}.rental-photo{width:100%;border-radius:0;aspect-ratio:4/3;margin-bottom:1rem}.rental-description{min-width:0}.rental-row h2{font-size:1.55rem;line-height:1.2;margin:.4rem 0 .65rem}.rental-row h2 a{color:var(--navy);text-decoration:none}.rental-row h2 a:hover{text-decoration:underline}.rental-row .eyebrow{font-size:.8rem;letter-spacing:.06em;margin:0}.rental-row .facts{font-size:.9rem;border:0;padding:0;color:var(--blue)}.rental-description>p:not(.eyebrow):not(.facts){font-size:1rem;line-height:1.6}.rental-row .tags{gap:.35rem}.rental-row .tags span{font-size:.875rem;background:#f0f5f7;padding:.25rem .5rem}.rental-action{margin-top:auto;padding-top:1rem;width:100%;border:0}.rental-action .price{font-size:1.3rem}.rental-action .fine{font-size:.875rem}.rental-source{border-bottom:1px solid var(--line);font-size:.95rem;min-height:46px}.rental-action details{color:#536b76}.rental-action summary{font-size:.875rem}.rental-more{margin-top:3rem}.rental-more>p{max-width:48rem}.rental-source-grid a{text-decoration:none}.rental-source-grid a:hover strong{text-decoration:underline}
@media(max-width:1050px){#rental-results{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-filters{grid-template-columns:2fr 1fr 1fr}.rental-query{grid-column:auto}}
@media(max-width:680px){#rental-results{grid-template-columns:minmax(0,1fr);gap:2rem}.rental-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.rental-query{grid-column:1/-1}.rental-intro h1{font-size:2.65rem}.rental-intro{margin-top:1rem}.rental-results-bar>p{font-size:1.15rem}.rental-results-bar label{max-width:55%}.rental-results-bar select{font-size:.95rem}.rental-action{padding-left:0}.rental-row h2{font-size:1.7rem}.rental-photo{aspect-ratio:3/2}.more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rental-intro{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 12px}.rental-intro .rental-planning-links{flex-direction:row;flex-wrap:wrap;gap:0 20px;border-left:0;padding:0}.rental-planning-links>.eyebrow{display:none}.rental-intro h1{font-size:clamp(2.15rem,8vw,3rem)}.directory-collections{margin-bottom:12px}.rental-intro .eyebrow{margin-top:0}.rental-intro .rental-planning-links a{font-size:.875rem;padding-block:4px}}
@media(max-width:380px){.more-filters>div{grid-template-columns:1fr}.rental-intro h1{font-size:2.2rem}.rental-results-bar{align-items:start;flex-direction:column}.rental-results-bar label{max-width:100%;width:100%}}
.rental-query small{font-size:.875rem;font-weight:400;line-height:1.45;color:#536b76}.rental-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.rental-active-filters[hidden]{display:none}.rental-active-filters button{width:auto;max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-align:left;overflow-wrap:anywhere;border:1px solid #aac0ca;background:#f0f5f7;color:var(--navy);padding:.5rem .8rem;font-size:.9375rem;line-height:1.4}.rental-active-filters button:hover{background:#dfeaf0}.rental-active-filters button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.rental-active-filters button span{font-size:1.25rem;flex-shrink:0}.rental-search-context{border-left:2px solid #80a9b8;padding:.65rem .8rem;margin:.8rem 0;background:#f0f5f7}.rental-search-context p:not(.eyebrow){font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.rental-search-context .eyebrow{font-size:.75rem}
/* Scan-first cards. The extended description remains available in details. */
.rental-intro{display:block;margin:0 0 18px}
.rental-filters{border-inline:0}
.rental-intro.collection-intro{display:block;max-width:52rem;margin-bottom:1rem}
.rental-intro.collection-intro .eyebrow{font-size:.8125rem;line-height:1.5}
.rental-intro.collection-intro>p:not(.eyebrow){font-size:1rem;line-height:1.65}
.collection-next{max-width:68ch;margin-block:2rem}
.rental-intro h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 8px}
.rental-intro>div>p:last-child{margin:0;font-size:1rem}
.rental-filters{padding:16px;gap:10px 16px;margin:0}
.rental-filters .more-filters{grid-column:1/3;border-top:0;align-self:end}
.rental-buttons{grid-column:3;justify-content:flex-end;align-items:end}
.rental-filters .more-filters[open]{grid-column:1/-1}
.more-filters[open]+.rental-buttons{grid-column:1/-1}
.rental-buttons button{padding:10px 16px}
.directory-collections{margin:0;border-bottom:1px solid var(--rule)}
.directory-collections>summary,.directory-price-notes>summary{padding:8px 0;min-height:44px;font-size:.9rem}
.directory-price-notes{padding:0}
.rental-results-bar{margin:16px 0}
.rental-row .facts{font-size:1rem;color:var(--ink);margin:10px 0}
.rental-row .rental-rate .price{font-size:1.55rem;line-height:1.3;margin:10px 0 3px}
.rental-row .rental-rate .price span{font:400 .9rem var(--utility)}
.rental-row .rental-rate .fine{font-size:.875rem;margin:0}
.rental-row .tags{gap:4px 12px;margin:12px 0}
.rental-row .tags span{background:none;border:0;padding:0;color:var(--muted);font-size:.875rem}
.rental-action{padding-top:6px}
.rental-action>.rental-source{font-size:.9375rem;border-bottom:0;padding:10px 0}
.rental-action>details{margin:0;border-top:1px solid var(--rule)}
.rental-action>details>summary{font-size:.9rem;padding:10px 0}
.rental-action>details p{font-size:.9375rem;line-height:1.6}
.rental-more .rental-planning-links{margin:0 0 28px}
@media(max-width:680px){
 .rental-intro{margin:0 0 16px}
 .rental-filters .more-filters{grid-column:1;align-self:center}
 .rental-buttons{grid-column:2;gap:6px}
 .rental-buttons button{padding:10px 8px;font-size:.9rem}
 .rental-row h2{font-size:1.6rem}
 .rental-photo{margin-bottom:12px}
}
@media(max-width:400px){
 .rental-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .more-filters[open]{grid-column:1/-1}
 .more-filters[open]+.rental-buttons{grid-column:1/-1}
}
#rental-count{scroll-margin-top:8rem}
.rental-feature-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--navy,#183c49);padding:7px 11px;font:600 .8rem/1.25 var(--utility,Arial,sans-serif);box-shadow:0 1px 5px #0002;pointer-events:none;border-radius:3px}
.rental-row .rental-description>.rental-rate .fine,.rental-row .rental-description>.tags{display:none}
.rental-row .rental-description>.rental-rate .price{font:600 1.1rem/1.35 var(--utility,Arial,sans-serif);margin:12px 0 0}
.rental-budget{grid-column:1;grid-row:2;min-width:0;align-self:center}
.budget-heading{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:600}
.budget-heading output{white-space:nowrap;font-weight:400}
.rental-budget small{font-size:.75rem;color:var(--muted)}
.budget-track{position:relative;height:66px;--low:0%;--high:100%;margin-inline:11px}
.budget-histogram{position:absolute;inset:8px 0 20px;display:flex;align-items:flex-end;gap:3px;pointer-events:none}
.budget-histogram span{flex:1;min-width:0;background:#d4dcd9;border-radius:2px 2px 0 0}
.budget-histogram span.in-budget{background:#9db5bf}
.budget-track:before{content:'';position:absolute;left:0;right:0;bottom:18px;height:3px;border-radius:2px;background:linear-gradient(to right,#b8c5c9 var(--low),var(--navy,#183c49) var(--low),var(--navy,#183c49) var(--high),#b8c5c9 var(--high))}
.rental-filters .budget-track input{position:absolute;left:0;bottom:0;margin:0;width:100%;height:40px;min-height:40px;padding:0;border:0;background:transparent;appearance:none;pointer-events:none}
.budget-track input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:2px solid var(--navy,#183c49);border-radius:50%;background:white;pointer-events:auto;cursor:grab}
.budget-track input::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--navy,#183c49);border-radius:50%;background:white;pointer-events:auto;cursor:grab}
.budget-track input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.rental-filters .more-filters{grid-column:1/-1;grid-row:3}
.rental-filters .more-filters[hidden]{display:none}
.rental-filters .more-filter-toggle{grid-column:2;grid-row:2;align-self:center;justify-self:end;display:flex;align-items:center;gap:6px;width:auto;background:none;color:var(--navy);border:0;padding:10px 0;font-size:.95rem;white-space:nowrap}
.more-filter-toggle .filters-open{display:none}
.more-filter-toggle[aria-expanded=true] .filters-open{display:inline}
.more-filter-toggle[aria-expanded=true] .filters-closed{display:none}
.filter-chevron{font-size:0;width:8px;height:8px;display:block;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0 4px 0 3px}
.more-filter-toggle[aria-expanded=true] .filter-chevron{transform:translateY(2px) rotate(225deg)}
.rental-filters select,.rental-results-bar select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23183c49' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
.rental-filters .more-filters>div{padding:18px;background:var(--paper,#fcfbf7);border:1px solid var(--rule);margin:8px 0 0;grid-template-columns:repeat(5,minmax(0,1fr))}
.rental-buttons{grid-column:2/-1;grid-row:2;align-self:center;gap:12px}
.more-filters[open]+.rental-buttons{grid-column:3;grid-row:2;justify-content:flex-end}
@media(max-width:680px){
 .rental-budget{grid-column:1/-1;grid-row:3}
 .rental-filters .more-filter-toggle{grid-column:1;grid-row:4;justify-self:end}
 .rental-buttons{grid-column:1/-1;grid-row:4;justify-content:flex-end}
 .rental-filters .more-filters{grid-column:1/-1;grid-row:5}.rental-filters .more-filters>div{padding:14px;background:var(--wash,#eef0e9);grid-template-columns:repeat(2,minmax(0,1fr))}
 .more-filters[open]+.rental-buttons{grid-column:2;grid-row:4}
}
/* The page gutter is the phone gutter; filters do not need another box inside it. */
@media(max-width:760px){
 .rental-filters{padding:12px 0;background:none;gap:10px 12px}
 .rental-stats{padding:12px 0;background:none}
 .directory-price-notes>.fine{padding:0 0 12px}
 .rental-search-context{padding:8px 0;border-left:0;background:none}
}
