.property-redesign{padding-block:clamp(24px,4vw,52px) clamp(64px,8vw,112px)}
.property-redesign .back-link{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:400;margin-bottom:28px;text-decoration:none}
.property-redesign .back-link svg{width:18px;height:18px;flex:none}
.property-redesign .back-link:hover span,.property-redesign .back-link:focus-visible span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.property-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.property-overview>*{min-width:0}
.property-summary .property-detail__title-row{display:block}
.property-summary h1{font-size:clamp(2.25rem,3.5vw,4rem);line-height:1.08;margin:0 0 20px}
.property-summary .eyebrow{font-size:.75rem;margin:0 0 16px}
.property-summary .property-detail__title-row p:last-child{color:#62676d;margin:0 0 24px}
.property-summary .property-detail__price{display:block;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:400;white-space:normal;border-block:1px solid var(--line);padding-block:20px;margin-bottom:0}
.property-description{color:#62676d;font-size:1rem;font-weight:400;line-height:1.8}
.property-description h2{margin:32px 0 12px;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.2}
.property-description h3{margin:24px 0 8px;font-size:1.05rem;line-height:1.35;letter-spacing:normal}
.property-description ul{margin:0 0 24px;padding-left:20px}
.property-redesign .property-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.5rem;border:0;border-bottom:1px solid var(--line);margin:10px 0 32px;padding:20px 0 30px;border-radius:0}
.property-redesign .property-facts div{padding:0 12px 0 0;border:0}
.property-redesign .property-facts span{font-size:.75rem}
.property-redesign .property-facts strong{font-size:1rem;font-weight:400}
.property-gallery{position:sticky;top:var(--story-sticky-top,124px);align-self:start;min-width:0;transition:top .25s ease}
.property-gallery__stage{position:relative;background:#f9f9f9}
.property-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.property-gallery__track::-webkit-scrollbar{display:none}
.property-gallery__track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.property-gallery__slide{display:block;flex:0 0 100%;min-width:0;aspect-ratio:4/3;scroll-snap-align:start}
.property-gallery__slide img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.property-gallery__arrows{position:absolute;inset:50% 16px auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.property-gallery__arrows .button{pointer-events:auto;width:44px;min-height:44px;padding:0;font-size:2rem;line-height:1}
.property-gallery__arrows .button:disabled{opacity:.35;cursor:default}
.property-gallery__count{position:absolute;bottom:14px;right:16px;padding:4px 10px;background:rgba(255,255,255,.92);color:#194683;font-size:.75rem;pointer-events:none}
.property-gallery__thumbs{position:relative;display:flex;gap:10px;overflow:auto;padding-block:14px 4px;scrollbar-width:thin}
.property-gallery__thumbs button{flex:0 0 88px;padding:0;border:1px solid #dfe5ec;overflow:hidden;background:#f9f9f9;opacity:.55;cursor:pointer;transition:opacity 150ms ease,border-color 150ms ease}
.property-gallery__thumbs button[aria-pressed=true]{border-color:#194683;opacity:1}
.property-gallery__thumbs button:hover{opacity:1}
.property-gallery__thumbs img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:0!important}
.property-gallery__empty{display:grid;place-items:center;aspect-ratio:4/3;background:#f9f9f9;color:#62676d}
.property-redesign .property-detail__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-block:clamp(48px,6vw,80px) 0}
.property-specifications{min-width:0}
.property-redesign .content-card{padding:0;margin:0 0 48px;border:0;border-radius:0;background:none;box-shadow:none}
.property-redesign .content-card h2,.property-enquiry h2{font-size:clamp(1.7rem,2.5vw,2.5rem)}
.property-redesign .availability-section{min-width:0;container-type:inline-size}
.property-redesign .availability-table-wrap{max-width:100%;overflow:visible}
.property-redesign .availability-table{min-width:0;table-layout:fixed;font-size:var(--type-small)}
.property-redesign .availability-table th,.property-redesign .availability-table td{padding:14px 10px;overflow-wrap:anywhere;line-height:1.5}
.property-redesign .availability-table th{font-size:var(--type-small);text-transform:none}
.property-redesign .availability-table th:nth-child(1){width:22%}
.property-redesign .availability-table th:nth-child(2){width:14%}
.property-redesign .availability-table th:nth-child(3){width:18%}
.property-redesign .availability-table th:nth-child(4){width:26%}
.property-redesign .availability-table th:nth-child(5){width:20%}
.property-redesign .availability-cell{min-width:0}
.property-redesign .availability-table__area span{white-space:normal}
.property-redesign .unit-status{max-width:100%;padding:4px 6px;font-size:var(--type-small);white-space:normal}
@container (max-width:36rem){
  .property-redesign .availability-table-wrap{border:0}
  .property-redesign .availability-table{display:block}
  .property-redesign .availability-table thead{display:none}
  .property-redesign .availability-table tbody{display:grid;gap:16px}
  .property-redesign .availability-table tr{display:block;min-width:0;padding:8px 16px;border:1px solid #dfe5ec}
  .property-redesign .availability-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border:0;border-bottom:1px solid #edf0f3}
  .property-redesign .availability-table td:last-child{border-bottom:0}
  .property-redesign .availability-table td::before{content:attr(data-label);color:var(--staging-blue);font-weight:600}
}
.property-redesign .availability-table thead,.property-redesign .availability-table thead tr,.property-redesign .availability-table th{border-radius:0!important}
.property-redesign .feature-groups{display:block}
.property-redesign .feature-group{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.5fr);gap:24px;border-top:1px solid var(--line);padding-block:18px}
.property-redesign .feature-group h3{margin:0;font-size:1rem;letter-spacing:normal;line-height:1.6}
.property-redesign .feature-list{display:block;padding:0;margin:0;color:#62676d}
.property-redesign .feature-list li{margin:0 0 6px;font-size:1rem}
.property-redesign .feature-list li:before{content:none}
.property-enquiry{position:sticky;top:var(--story-sticky-top,110px);align-self:start;background:#f9f9f9;padding:clamp(22px,3vw,36px);border:0;box-shadow:none;min-width:0;transition:top .25s ease}
.property-enquiry .eyebrow{font-size:.75rem;font-weight:400}
.property-enquiry .contact-cta__submit{flex-direction:column;align-items:stretch}
.property-enquiry .contact-cta__submit p{max-width:none;inline-size:100%}
.property-enquiry .contact-cta__submit .button{width:100%}
.property-media-lower{display:grid;gap:48px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.property-media-lower__group{display:grid;gap:18px}
.property-media-lower__group h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem)}
.property-media-lower__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.property-media-lower__plans a{display:block;aspect-ratio:4/3;overflow:hidden;background:#f9f9f9}
.property-media-lower__plans img{width:100%;height:100%;object-fit:contain}
.property-media-lower__video{display:block;width:100%;height:auto;background:#091019}
.property-media-lower__map iframe{width:100%;min-height:320px;border:0}
@media(max-width:980px){.property-overview,.property-redesign .property-detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.property-overview,.property-redesign .property-detail__layout{grid-template-columns:1fr}.property-enquiry{position:static}.property-summary h1{font-size:clamp(2.25rem,7vw,3rem)}.property-gallery__thumbs button{flex-basis:72px}.property-redesign .feature-group{grid-template-columns:1fr;gap:10px}.property-redesign .property-detail__layout{gap:16px}}
@media(max-width:760px){.property-gallery{position:static}}
