[hidden]{display:none!important}
.main-nav{gap:clamp(14px,2.3vw,28px)}
.main-nav a{white-space:nowrap}
.site-categories{padding:42px 0 48px;border-bottom:1px solid var(--line);background:#eeece5}
.category-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.category-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.4}
.category-heading p{color:var(--muted);font-size:.92rem;max-width:28rem}
.category-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.category-column{min-width:0;border-top:2px solid var(--bronze);padding-top:18px}
.category-column .kicker{font-size:.69rem;letter-spacing:.12em}
.category-column h3{font-size:1.2rem;margin:8px 0 12px}
.category-column p{font-size:.88rem;color:var(--muted);margin-bottom:12px}
.category-links{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0}
.category-links a{display:inline-block;padding:7px 0;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.category-apt-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8b7a9;background:var(--white);padding:14px 16px;font-size:.96rem}
.category-apt-link span{font-size:.78rem;color:var(--bronze);white-space:nowrap}
.directory-hero{padding:54px 0 48px}
.directory-hero .hero-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);align-items:center;gap:70px}
.directory-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.35;margin:14px 0 16px}
.directory-hero .region-copy{max-width:39rem}
.directory-summary{border-top:1px solid var(--gold);border-bottom:1px solid #555b52;padding:22px 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.directory-summary .summary-number{font:5.8rem/1.1 var(--serif);color:var(--gold);margin:16px 0}
.directory-summary .summary-number small{font:1rem/1.6 var(--sans);padding-left:14px;color:var(--paper)}
.directory-summary p{font-size:.94rem;color:#d0d2c8}
.directory-summary .summary-date{font-size:.78rem;margin-top:14px;color:#c2c5bb}
.apartment-hero{padding:48px 0}
.apartment-hero .hero-layout{align-items:start;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.apartment-hero h1{font-size:clamp(1.8rem,3.1vw,2.9rem);line-height:1.4;margin:14px 0 16px;letter-spacing:-.03em}
.apartment-hero h1 span{display:block;color:var(--gold);font-size:.68em;margin-top:6px;letter-spacing:0}
.apartment-facts{background:var(--white);color:var(--ink);padding:26px 28px;border-top:3px solid var(--gold)}
.apartment-facts h2{font-size:1.05rem;margin-bottom:8px}
.apartment-facts dl{margin:0}
.apartment-facts dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.apartment-facts dt{color:var(--muted)}
.apartment-facts dd{margin:0;min-width:0}
.apartment-facts .fact-note{font-size:.76rem;color:var(--muted);margin-top:14px;line-height:1.7}
.apartment-source{font-size:.8rem!important;color:var(--muted);margin-top:18px}
.apartment-source a{text-decoration:underline;text-underline-offset:3px;padding-block:7px;display:inline-block}
.apt-location-note{padding:18px 20px;background:#e9e6db;border-left:3px solid var(--bronze)}
.directory-toolbar{margin:26px 0 20px;padding:22px 24px;background:var(--white);border:1px solid var(--line)}
.directory-search label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}
.directory-input-row{display:flex;gap:10px;max-width:700px}
.directory-input-row input{width:100%;min-width:0;min-height:48px;border:1px solid #a9b1a0;border-radius:2px;padding:10px 14px;background:#fff;color:var(--ink);font-size:1rem}
.directory-input-row button{border:1px solid #a9b1a0;padding:8px 14px;background:#f4f2ec;white-space:nowrap;min-height:48px;color:var(--ink)}
.apartment-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.apartment-filters button{min-height:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:24px;font-size:.84rem}
.apartment-filters button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}
.apartment-count{font-size:.83rem!important;color:var(--muted);margin:12px 0 0!important}
.apartment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.apartment-card{display:flex;flex-direction:column;min-width:0;padding:24px 22px;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold)}
.apartment-card .apt-number{font: .75rem/1.5 var(--sans);color:var(--bronze);letter-spacing:.09em;margin-bottom:10px}
.apartment-card h3{font-size:1.1rem;line-height:1.5;margin:0 0 12px}
.apartment-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.apartment-card .apt-address{font-size:.86rem;line-height:1.65;margin-bottom:10px}
.apartment-card .apt-alias{font-size:.76rem;line-height:1.7;color:var(--muted);margin-bottom:14px}
.apartment-card .apt-meta{font-size:.76rem;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}
.apartment-card .apt-read{display:block;min-height:40px;padding-top:12px;margin-top:auto;color:var(--bronze);font-size:.85rem;font-weight:600}
.empty-apartments{padding:28px 24px;border:1px solid var(--line);background:var(--white)}
.empty-apartments p{margin-bottom:12px}
.directory-hint{font-size:.85rem!important;color:var(--muted);margin-top:20px}
.area-district{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--bronze)}
.area-district h3{font-size:1.4rem;margin-bottom:8px}
.area-district p{margin:0;font-size:.93rem}
.apt-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:22px 0 0;padding:0}
.apt-related a{display:block;background:var(--white);border:1px solid var(--line);padding:18px;min-height:102px}
.apt-related strong{display:block;font-size:.95rem;margin-bottom:8px}
.apt-related span{display:block;color:var(--muted);font-size:.8rem;line-height:1.6}
.reference-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:24px;background:var(--white);border:1px solid var(--line)}
.reference-case img{width:100%;height:245px;object-fit:contain;background:#e7e8df}
.reference-case h3{font-size:1.1rem;margin:8px 0 12px}
.reference-case p{font-size:.9rem}
.reference-case .reference-label{font-size:.73rem;color:var(--bronze);letter-spacing:.05em}
.directory-sitemap ul{padding-left:22px;margin:0;columns:2;column-gap:36px}
.directory-sitemap li{break-inside:avoid;padding:7px 0;font-size:.9rem}
.directory-sitemap a{text-decoration:underline;text-underline-offset:4px}
.apartment-context{margin-bottom:18px!important;padding:14px 16px;background:#f2eddf;border-left:3px solid var(--bronze);font-size:.9rem;color:var(--ink)}
@media(max-width:1000px){.category-columns{gap:22px}.directory-hero .hero-layout{gap:40px}.apartment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-hero .hero-layout{gap:28px}.apartment-facts{padding:22px}.apt-related{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.main-nav{gap:0}.main-nav a{font-size:.78rem;justify-content:center}.site-categories{padding:30px 0}.category-heading{display:block}.category-heading p{margin-top:10px}.category-columns{grid-template-columns:1fr;gap:24px}.category-column h3{margin-bottom:8px}.directory-hero{padding:34px 0}.directory-hero .hero-layout,.apartment-hero .hero-layout{grid-template-columns:1fr;gap:28px}.directory-hero h1{font-size:2.1rem}.directory-summary{display:grid;grid-template-columns:1fr 1.5fr;column-gap:18px;padding:18px 0}.directory-summary .summary-number{grid-row:1/4;grid-column:1;margin:0;font-size:4.7rem}.directory-summary .summary-number small{font-size:.8rem;padding-left:8px}.directory-summary>p:not(.summary-number){grid-column:2;font-size:.86rem}.directory-summary .summary-date{margin-top:6px}.apartment-hero{padding:32px 0}.apartment-hero h1{font-size:1.95rem}.apartment-facts dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.directory-toolbar{padding:18px}.apartment-list{grid-template-columns:1fr;gap:12px}.apartment-card{padding:22px}.area-district{grid-template-columns:1fr;padding:24px;gap:18px}.area-district .button{justify-self:start}.apt-related{grid-template-columns:1fr}.reference-case{grid-template-columns:1fr;padding:18px;gap:20px}.reference-case img{height:260px}.directory-sitemap ul{columns:1}.guide-breadcrumb{line-height:1.9}.apartment-context{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
