.apartment-detail .eyebrow{font-size:.875rem}
.apartment-hero{min-height:660px}
.apartment-hero .estate-photo{object-position:50% 55%}
.apartment-hero .estate-shade{background:linear-gradient(90deg,#102d45ed 0%,#102d45b8 47%,#102d4540 100%)}
.apartment-hero .estate-breadcrumb{margin-bottom:76px;flex-wrap:wrap}
.apartment-hero .estate-intro>p.apartment-image-note{font-size:.875rem;margin-top:25px;color:#e3edf5}
.apartment-detail .estate-about{grid-template-columns:1.15fr 1fr}
.apartment-detail .estate-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.apartment-detail .estate-facts b{white-space:nowrap;font-size:clamp(1.25rem,2vw,1.75rem)}
.apartment-detail .estate-about-photo img{height:580px;object-position:57% 50%}
.apartment-area-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.apartment-atmosphere{margin:48px auto 0}
.apartment-atmosphere-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.apartment-atmosphere-row img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;min-width:0}
.apartment-atmosphere-row:focus-visible{outline:3px solid #ae6800;outline-offset:5px}
.apartment-atmosphere figcaption{font-size:.875rem;color:var(--muted);margin-top:16px}
.apartment-amenities{list-style:none;margin:46px 0 34px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 34px}
.apartment-amenities li{border-top:1px solid #bdcbd7;padding-top:22px}
.apartment-amenities h3{font-family:var(--serif);font-size:1.6rem;line-height:1.2;margin-bottom:12px}
.apartment-amenities p{font-size:1rem;color:var(--muted);line-height:1.7}
.apartment-measures{margin:28px 0 0}
.apartment-measures>div{display:flex;justify-content:space-between;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}
.apartment-measures dt{color:var(--muted)}
.apartment-measures dd{margin:0;text-align:right;font-weight:600}
.apartment-plan{margin:0;min-width:0}
.apartment-plan>a{display:block;padding:26px;background:#e6e6ef}
.apartment-plan img{max-height:700px}
.apartment-plan figcaption,.apartment-neighbourhood figcaption{font-size:.875rem;margin-top:16px;color:var(--muted)}
.apartment-ownership-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:.875rem}
.apartment-ownership-links a{text-decoration:underline;text-underline-offset:5px}
.apartment-detail .ownership-price{font-variant-numeric:lining-nums}
.apartment-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.apartment-usage-card{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--line);padding-top:24px;min-width:0}
.apartment-usage-card h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;margin:14px 0}
.apartment-usage-card p{font-size:1rem;color:var(--muted);line-height:1.7;margin:0 0 24px}
.apartment-usage-card .text-link{margin-top:auto;font-size:1rem}
@media(max-width:800px){.apartment-usage-grid{grid-template-columns:1fr;gap:32px}}
.apartment-neighbourhood{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.apartment-neighbourhood p{color:var(--muted);margin-top:24px}
.apartment-neighbourhood figure{margin:0;min-width:0}
.apartment-neighbourhood img{width:100%;height:370px;object-fit:cover}
@media(max-width:1000px){.apartment-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-detail .estate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-neighbourhood{gap:35px}.apartment-detail .estate-about-photo img{height:550px}}
@media(max-width:700px){.apartment-hero{min-height:620px}.apartment-hero .estate-breadcrumb{margin-bottom:65px}.apartment-hero .estate-shade{background:linear-gradient(180deg,#102d456b 0%,#102d45f2 100%)}.apartment-detail .estate-about,.apartment-neighbourhood{grid-template-columns:1fr}.apartment-detail .estate-about-photo img{height:360px}.apartment-amenities{gap:24px}.apartment-amenities h3{font-size:1.4rem}.apartment-plan>a{padding:12px}.apartment-neighbourhood img{height:280px}.apartment-detail .ownership-price{font-size:clamp(2rem,9vw,2.7rem)}}
@media(max-width:380px){.apartment-amenities{grid-template-columns:1fr}.apartment-hero .estate-intro h1{font-size:2.7rem}.apartment-measures>div{gap:12px}}
@media(max-width:700px){.apartment-atmosphere{margin-top:32px}.apartment-atmosphere-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:12px}.apartment-atmosphere-row img{scroll-snap-align:start}}
