/* Cimerat: clearer search, calmer listings, accessible touch targets. */
.hero-inner{grid-template-columns:1.05fr 1fr;gap:52px;padding-top:42px}
.hero h1{max-width:14ch;font-size:clamp(42px,4.7vw,64px);letter-spacing:-.055em;line-height:1.08}
.hero-copy{padding:16px 0 28px}.hero-copy p{max-width:460px}
.hero-art{min-height:340px;border-radius:28px;margin-bottom:24px}
.hero-cta{flex-wrap:wrap}.hero-cta .btn{min-height:48px;padding:12px 18px}
.quick-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:var(--ink2);font-size:12px}
.quick-search>span{font-weight:650;margin-right:4px}.quick-search button{background:var(--card-bg);border:1px solid var(--line);border-radius:100px;min-height:38px;padding:7px 14px;color:var(--ink2);cursor:pointer}
.quick-search button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-pale)}
#listingsHeading{scroll-margin-top:112px}.listing-card{border:1px solid var(--line);box-shadow:0 4px 20px rgba(15,40,80,.035);transition:box-shadow .18s,border-color .18s}
.listing-card:hover{transform:none;box-shadow:0 12px 32px rgba(15,40,80,.09);border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}
.listing-card .card-title{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.listing-card .card-title h3{width:100%;max-width:none;min-height:2.7em;font-size:18px;line-height:1.4}
.listing-card .link-title{-webkit-line-clamp:2;text-align:left}.listing-card .price{display:flex;align-items:baseline;gap:5px;font-size:26px;white-space:nowrap}.listing-card .price span{font-size:12px;font-weight:500}
.listing-card .location{font-size:13px;font-weight:600}.listing-card .owner{font-size:12px;color:var(--ink2)}.listing-card .mini-avatar{display:none}
.listing-card .meta{color:var(--ink2);font-size:13px;line-height:1.6}.listing-card .card-actions>*{flex:1;min-height:44px;justify-content:center}
.photo-empty-label{position:absolute;bottom:12px;left:12px;font-size:12px;font-weight:650;color:#425777;background:#fff;border:1px solid #dce5f0;padding:5px 10px;border-radius:8px;pointer-events:none}
.roommate-invite{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:32px;background:var(--blue-pale);border:1px solid var(--line);border-radius:22px}
.invite-symbol{font-size:42px;color:var(--blue);flex-shrink:0}.roommate-invite h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.roommate-invite p{max-width:630px;color:var(--ink2);line-height:1.7}.roommate-invite .btn{flex-shrink:0;margin-left:auto}
.faq-section{padding-top:24px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.faq-layout h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;cursor:pointer;font-weight:650;list-style:none;padding:18px 0;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--blue);transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--ink2);padding:0 28px 22px 0;line-height:1.8}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:1000px){.hero-inner{gap:28px}.hero-cta .btn{padding:10px 14px}.roommate-invite{flex-wrap:wrap}.roommate-invite .btn{margin-left:0}.faq-layout{gap:32px}.hero-art{min-height:320px}}
@media(max-width:600px){.hero-inner{grid-template-columns:1fr;padding-top:30px;gap:0}.hero h1{font-size:clamp(38px,10.5vw,52px);max-width:14ch}.hero-copy{padding-bottom:24px}.hero-copy p{font-size:15px;line-height:1.65}.hero-cta .btn{min-width:0;flex:1 1 40%;font-size:13px}.hero-cta .btn:last-child{flex-basis:100%;background:transparent}.hero-art{min-height:180px;margin-bottom:22px;border-radius:20px}.city-caption{padding:22px}.city-caption strong{font-size:21px}.quick-search{gap:6px}.quick-search>span{width:100%}.quick-search button{min-height:42px;padding:7px 12px}.hero .search-panel{grid-template-columns:1fr}.hero .search-panel>*{grid-column:1/-1}.home-area-picker summary{font-size:14px;padding:0 12px}.home-area-picker .area-panel{width:100%;left:0;right:0}.home-area-picker{position:relative}.home-area-picker .area-grid{grid-template-columns:1fr 1fr}.listing-card .card-title h3{max-width:100%;font-size:19px}.roommate-invite{padding:24px;gap:14px}.roommate-invite h3{font-size:22px}.roommate-invite .btn{width:100%}.faq-layout{grid-template-columns:1fr;gap:16px}.faq-layout h2{font-size:28px}.faq-list summary{font-size:15px}.faq-section{padding-top:8px}.filter-row select{min-height:44px}.filter-row .check{min-height:44px}.head{flex-wrap:wrap}#listingsHeading{scroll-margin-top:138px}}
@media(prefers-reduced-motion:reduce){.listing-card,.faq-list summary span{transition:none}}
