.inventory-section{padding-block:35px 95px;scroll-margin-top:85px}.inventory-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.inventory-heading h2{font-size:clamp(44px,4.6vw,73px);margin-top:20px;outline:none}.inventory-heading>p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.9}.inventory-filters{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid var(--line)}.inventory-filters button{font-size:12px;min-height:49px;padding:12px 0;background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;margin-bottom:-1px}.inventory-filters button:hover,.inventory-filters button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.availability-summary{display:flex;gap:35px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.availability-summary>p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.availability-summary a{display:flex;flex-direction:column;gap:5px}.availability-summary strong{font-weight:500;color:#e9c88e;font-size:16px}.availability-summary span{font-size:11px;color:var(--muted)}.availability-summary a:hover span{color:#f5f1e9}.inventory-status{font-size:11px;color:var(--muted);padding-block:18px 25px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.location-card{position:relative;isolation:isolate;overflow:hidden;padding:29px 30px;background:#151516;border:1px solid #363028;scroll-margin-top:85px}.location-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151516ed,#151516cc),url('assets/wohnen-640.webp') center/cover no-repeat;opacity:.72;pointer-events:none}.location-card-wide:before{background-image:linear-gradient(90deg,#151516ed,#151516cc),url('assets/lager-640.webp')}.location-card-wide{grid-column:1/-1}.location-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}.location-heading>div{min-width:0}.location-heading p{font-size:10px;color:var(--muted);letter-spacing:.025em}.location-heading h3{font-size:27px;color:var(--ink);margin-top:5px;letter-spacing:-.04em}.location-route{display:flex;align-items:center;gap:8px;font-size:10px;margin-left:auto;min-height:44px;white-space:nowrap;color:var(--gold)}.location-route span{font-size:17px}.location-units{list-style:none;margin:0;padding:0}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px;border-top:1px solid #ffffff20;padding-block:15px}.unit-description{display:grid;grid-template-columns:auto auto;gap:3px 12px;min-width:0;align-items:baseline}.unit-name{grid-column:1/-1;font-size:14px;line-height:1.5;color:#f5f1e9}.unit-stock{font-size:10px;color:#aaa69e}.unit-status{font-size:10px;color:#bcb7ae}.unit-available .unit-status{color:#ebcb91;font-weight:600}.unit-available .unit-status:before{content:"";display:inline-block;background:#d2ae6b;width:5px;height:5px;border-radius:50%;margin:0 5px 1px 0}.unit-enquiry{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;white-space:nowrap;background:transparent;border:1px solid #b895554d;padding:7px 11px;font-size:10px;color:#d5c4a5}.unit-available .unit-enquiry{background:#d2ae6b;color:#101011;border-color:#d2ae6b}.unit-enquiry:hover{background:#e6c992;color:#0b0b0c;border-color:#e6c992}.unit-enquiry span{font-size:16px}.location-card-wide .location-units{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.location-note{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.9}.location-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.inventory-note{font-size:11px;color:var(--muted);margin-top:24px;max-width:880px;line-height:1.9}.inventory-image-note{font-size:10px;color:#8f8c85;margin-top:9px}.service-copy .stage-link{font-size:12px}.inventory-grid.is-filtered .location-card-wide{grid-column:auto}.inventory-grid.is-filtered .location-card-wide .location-units{display:block}
@media(max-width:1000px){.location-card{padding:24px}.location-heading{gap:12px}.location-heading h3{font-size:24px}.unit-description{gap:3px 10px}.unit-row{gap:12px}.unit-name{font-size:13px}.location-card-wide .location-units{column-gap:35px}.inventory-heading{gap:35px}.inventory-filters{column-gap:22px}.availability-summary{gap:25px}}
@media(max-width:720px){.inventory-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.inventory-heading h2{font-size:40px;margin-top:15px}.inventory-heading>p{font-size:13px}.inventory-section{padding-block:15px 55px}.inventory-grid{grid-template-columns:1fr;gap:17px}.location-card-wide{grid-column:auto}.location-card-wide .location-units{display:block}.inventory-filters{gap:0 20px}.inventory-filters button{font-size:11px;min-height:46px}.location-heading h3{font-size:25px}.location-card{padding:24px 21px}.inventory-status{font-size:10px}.inventory-note{font-size:10px}.availability-summary{align-items:start;flex-wrap:wrap;gap:17px 30px;padding-block:22px}.availability-summary>p{width:100%}.availability-summary strong{font-size:14px}}
@media(max-width:390px){.location-card{padding:20px 15px}.location-heading{gap:10px}.location-heading h3{font-size:24px}.location-route{font-size:9px}.unit-name{font-size:12px}.unit-description{display:flex;flex-direction:column;gap:1px}.unit-stock,.unit-status{font-size:9px}.unit-enquiry{font-size:9px;padding:7px 8px;gap:8px}.unit-row{gap:9px}.availability-summary{gap:15px}.availability-summary a{width:100%}}

/* Different illustrative scenes and a complete, aligned card grid. */
.inventory-grid{align-items:stretch}.location-card{display:flex;flex-direction:column;min-height:295px}.location-units{display:flex;flex-direction:column;flex:1}.unit-row{flex:1}.location-card-wide .location-units{display:grid}.inventory-grid.is-filtered .location-card-wide .location-units{display:flex}.location-heading{flex-shrink:0}.location-note{margin-top:22px}.unit-status{justify-self:start;line-height:1.4;padding:4px 7px;border:1px solid #d8d0c233;background:#181817c9;color:#ddd5c9;font-size:9px;letter-spacing:.015em}.unit-available .unit-status{background:#d2ae6b20;border-color:#d2ae6b66;color:#f0d7a2}.unit-stock{align-self:center}.unit-name{margin-bottom:3px}
#standort-talstrasse-1:before{background-image:linear-gradient(90deg,#151516ec,#151516bd),url('assets/location-townhouse-640.webp')}
#standort-marktstrasse-64:before{background-image:linear-gradient(90deg,#151516ec,#151516bd),url('assets/location-mixed-640.webp')}
#standort-hindenburgstrasse-7:before{background-image:linear-gradient(90deg,#151516ec,#151516bd),url('assets/location-cafe-640.webp')}
.service-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;border:2px solid transparent}.service-card.offer-highlight:after{animation:offer-focus 2.4s ease-out}.service-card{scroll-margin-top:90px}
@keyframes offer-focus{0%,65%{border-color:#e9c88e;box-shadow:inset 0 0 30px #d2ae6b20}100%{border-color:transparent;box-shadow:none}}
@media(max-width:720px){.location-card{min-height:0}.location-card-wide .location-units{display:flex}.unit-row{flex:auto;min-height:95px}.unit-description{gap:5px 8px}.unit-status{font-size:9px}.unit-name{font-size:13px}}
@media(max-width:390px){.unit-description{gap:3px}.unit-stock{align-self:start}.unit-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.service-card.offer-highlight:after{animation:none;border-color:#e9c88e}}
