.apartment-page .apartment-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:0;max-height:none}.apartment-page .detail-hero-copy{justify-content:center;min-width:0;min-height:0;padding:clamp(28px,4vw,64px)}.apartment-page .detail-hero-copy .back-link{margin-bottom:28px}.apartment-page .detail-hero-copy .eyebrow{margin-top:0}.apartment-page .detail-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.08}.apartment-page .detail-hero-copy .button{margin-top:24px}.apartment-page .apartment-estimate-cta{background:var(--turquoise);color:var(--ink);border-radius:999px;box-shadow:0 10px 24px #0c828f38}:is(.apartment-page .apartment-estimate-cta:hover,.apartment-page .apartment-estimate-cta:focus-visible){color:var(--ink);background:#70edfb}.apartment-page .detail-gallery{--photo-height:clamp(360px, 44vw, 640px);background:#071518;align-self:start;min-width:0;min-height:0;max-height:none}.apartment-page .detail-gallery>picture{height:var(--photo-height);min-height:0;max-height:none}.apartment-page .detail-gallery>picture>img{object-fit:contain;height:100%;min-height:0;max-height:none}.apartment-page .gallery-control{top:calc(var(--photo-height) / 2)}.apartment-page .gallery-caption{width:100%;max-width:none;min-height:3.5rem;padding:14px 20px;position:static}.apartment-page .apartment-jump{flex-wrap:wrap;gap:12px 22px;position:relative}.apartment-page .apartment-jump>div{min-width:0;max-width:100%}.apartment-page .thumbnail-rail{min-width:0}@media (max-width:1050px){.apartment-page .apartment-detail-hero{grid-template-columns:minmax(0,1fr)}.apartment-page .detail-gallery{--photo-height:clamp(320px, 70vw, 560px)}}@media (max-width:760px){.apartment-page .detail-hero-copy h1{font-size:clamp(2rem,8vw,3rem)}.apartment-jump{flex-direction:column;align-items:flex-start;gap:9px;padding:11px 16px}.apartment-jump>div{width:100%}.apartment-jump a{padding:8px 12px}}.apartment-amenities{background:#f6efe3;padding:clamp(2rem,5vw,5rem)}.amenity-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.amenity-groups h3{margin:0 0 .65rem}.amenity-groups p{margin:0;line-height:1.7}@media (max-width:900px){.amenity-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.amenity-groups{grid-template-columns:1fr}}
