.property-page{background:#faf9f6}.property-page .header{background:#fff}.property-main{min-height:55vh}.property-navigation{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:22px 0}.property-navigation .breadcrumb{margin:0}.back-results{font-size:.8125rem;color:var(--red);text-decoration:none}.back-results:hover{text-decoration:underline}.property-navigation .breadcrumb a{text-underline-offset:3px}.property-loading{padding:80px 20px;text-align:center;color:var(--muted);background:white;border:1px solid var(--line)}
.property-heading{margin:10px 0 24px}.property-heading .eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.07em}.property-heading h1{font:700 clamp(1.7rem,2.6vw,2.2rem)/1.2 Arial,Helvetica,sans-serif;color:#394145;max-width:1030px;letter-spacing:-.025em;margin:10px 0 16px;overflow-wrap:anywhere}.property-heading-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.property-price-line{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.property-price-line .price-label{margin:0;color:#586366}.property-price{font-size:1.85rem;font-weight:700;letter-spacing:-.04em;color:#971f2c;margin:0}.property-actions{display:flex;align-items:center;gap:12px}.property-action{padding:12px 18px;text-decoration:none;font-size:.8125rem;border:1px solid #d5d5d0;background:white}.property-actions .primary{min-width:125px;background:#971f2c}
.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:30px;align-items:start}.property-story{min-width:0}.property-gallery{background:#efede6;padding:14px}.property-hero{position:relative;aspect-ratio:1.55;background:#e2e5e3;overflow:hidden}.property-hero>img{display:block;width:100%;height:100%;object-fit:cover}.property-hero>img.image-fallback{object-fit:contain;padding:23%;background:#eef2f2}.property-hero .status-badge{top:14px;left:14px}.property-thumbnails{display:flex;gap:8px;margin-top:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scrollbar-width:thin}.property-thumbnails button{flex:0 0 96px;padding:0;border:2px solid transparent;background:white;height:64px}.property-thumbnails button[aria-current="true"]{border-color:#971f2c}.property-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.property-thumbnails img.image-fallback{object-fit:contain;padding:15%;background:#eef2f2}.image-note{font-size:.6875rem;line-height:1.6;color:var(--muted);margin:5px 1px 0}.gallery-expand{position:absolute;top:14px;right:14px;background:#fffef7ef;color:#263a40;font-size:1.15rem;padding:7px 10px;display:flex;align-items:center;gap:7px}.gallery-expand span{font-size:.75rem}.property-layout,.property-story,.property-gallery,.property-hero,.property-thumbnails{min-width:0;max-width:100%}.property-gallery,.property-hero,.property-thumbnails{width:100%}
.property-section-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid #d9dad5;gap:20px;padding:18px 0 16px}.property-section-nav a{font-size:.75rem;text-decoration:none;color:#6a343b}.property-section-nav a:hover{text-decoration:underline}.property-section{padding-top:29px;margin-top:28px;border-top:1px solid #dddcd5;scroll-margin-top:22px}.property-section h2{font:700 1.35rem/1.3 Arial,Helvetica,sans-serif;color:#394145;margin:0 0 18px}.property-section h3{font-size:1rem;line-height:1.4;margin:26px 0 13px;color:#38484d}.overview-section{border-top:0;padding-top:23px;margin-top:0}.property-description p,.property-location-panel p{font-size:.9375rem;line-height:1.85;color:#526166;margin:0 0 14px}.property-description p:last-child{margin-bottom:0}.features-section{background:white;border:1px solid #e0e0d8;padding:23px}.features-section h2{text-transform:uppercase;font-size:.875rem;letter-spacing:.09em;color:#971f2c}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px;margin:0}.property-facts>div{position:relative;padding-left:32px;min-width:0}.fact-icon{position:absolute;left:0;top:2px;width:22px;height:22px;color:#967879}.fact-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.property-facts dt{font-size:.6875rem;color:#7b8588;margin:0 0 6px}.property-facts dd{font-size:.8125rem;font-weight:600;line-height:1.6;margin:0;color:#35474b;overflow-wrap:anywhere}.property-facts dd small{display:block;font-size:.75rem;font-weight:400;color:#6a777b}.property-highlights{border:1px solid #e0e0d8;border-left:3px solid #971f2c;background:#f3f0e9;padding:24px}.property-highlights ul{padding:0;list-style:none;margin:0;display:grid;gap:13px}.property-highlights li{font-size:.9375rem;color:#526166;line-height:1.65;position:relative;padding-left:25px}.property-highlights li:before{content:'✓';position:absolute;left:0;color:#971f2c;font-weight:700}.project-identity{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline;margin-bottom:14px}.project-identity p{margin:0}.property-amenities{list-style:none;padding:0;margin:0 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.property-amenities li{font-size:.875rem;line-height:1.6;padding-left:18px;position:relative;color:#526166;overflow-wrap:anywhere}.property-amenities li:before{content:'—';position:absolute;left:0;color:#ad7d80}.property-location-panel{border-top:1px solid #e0e0d8;margin-top:25px}.location-links{display:flex;gap:12px 22px;flex-wrap:wrap}.location-links a{font-size:.8125rem;color:#971f2c;text-underline-offset:3px;line-height:1.7}.extra-information>.eyebrow{font-size:.6875rem;margin-bottom:9px}.extra-information h3{scroll-margin-top:20px}.specification-facts{margin:0;display:grid;gap:0}.specification-facts>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e4e4df;font-size:.875rem;line-height:1.6}.specification-facts dt{color:#748184}.specification-facts dd{margin:0;color:#405358}.payment-plan{border:1px solid #dedfd9;background:white;margin:13px 0}.payment-plan summary{padding:16px;font-size:.875rem;font-weight:600;color:#34494e;line-height:1.5}.payment-plan ol{margin:0;padding:0 18px 18px;list-style:none;counter-reset:stage}.payment-plan li{counter-increment:stage;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;border-top:1px solid #ecece6;font-size:.8125rem;line-height:1.6;color:#536468}.payment-plan li:before{content:counter(stage);font-size:.6875rem;display:grid;place-items:center;width:23px;height:23px;background:#f3f0ea;border-radius:50%;color:#785158}.payment-plan strong{color:#971f2c;white-space:nowrap}.property-units{display:grid;gap:0;border:1px solid #dedfd9;background:white}.property-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:17px 19px;border-bottom:1px solid #e5e5df}.property-unit:last-child{border-bottom:0}.property-unit h4{font-size:.9375rem;font-weight:600;margin:0 0 6px;color:#394e54;line-height:1.5}.property-unit p{font-size:.8125rem;line-height:1.65;color:#66767b;margin:0}.property-unit .unit-area{display:flex;gap:6px 13px;flex-wrap:wrap}.property-unit .unit-price{font-size:1rem;font-weight:600;color:#971f2c;text-align:right;white-space:nowrap}.property-unit .unit-features{grid-column:1/-1}.more-units summary{padding:17px 19px;font-size:.8125rem;color:#971f2c;background:#f5f3ed}.property-record{background:#f0f1ed;padding:22px;border:1px solid #e1e3da}.property-record h2{font-size:.9375rem;margin-bottom:10px}.property-record p{font-size:.75rem;line-height:1.75;color:#6b777b;margin:0 0 8px}
.property-enquiry{position:sticky;top:18px;background:#fff;border:1px solid #e0dfd8;min-width:0;scroll-margin-top:20px}.property-enquiry>h2{font-size:1.15rem;line-height:1.4;text-align:center;background:#971f2c;color:white;margin:0;padding:19px 14px}.property-enquiry-body{padding:18px}.enquiry-intro{font-size:.8125rem;line-height:1.65;color:#617176;margin:0 0 14px}.property-enquiry .enquiry-form{margin-top:0;gap:12px}.property-enquiry .enquiry-contact{grid-template-columns:1fr;gap:12px}.property-enquiry input{height:40px;background:#fafaf8;font-size:.875rem}.property-enquiry textarea{background:#fafaf8;min-height:85px;font-size:.8125rem}.property-enquiry .enquiry-form label{font-size:.75rem;gap:5px}.property-enquiry .enquiry-form .micro,.property-enquiry .enquiry-local-note{font-size:.6875rem;line-height:1.6;margin:0}.property-enquiry .primary{width:100%;background:#971f2c;height:43px}.property-enquiry .enquiry-reference{display:none}.property-enquiry .enquiry-receipt{padding:15px;font-size:.8125rem;line-height:1.7}.property-enquiry .enquiry-receipt h3{font-size:1.1rem}
.related-section{padding-top:38px;margin-top:42px;border-top:1px solid #d5d7d0}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.related-heading h2{font:700 1.65rem/1.25 Arial,sans-serif;color:#394145;margin:8px 0 0}.related-heading .eyebrow{font-size:.6875rem}.related-message{padding:24px;border:1px solid var(--line);background:white;font-size:.875rem;line-height:1.8;color:var(--muted)}.related-cards .card h3{font:400 1.55rem/1.18 Georgia,serif;margin:0 0 9px}.related-cards .card h3 a{text-decoration:none}.related-cards .card h3 a:hover{color:var(--red)}
.property-lightbox{width:calc(100% - 40px);max-width:1400px;height:calc(100dvh - 40px);max-height:none;padding:44px 15px 55px;background:#172024;color:white;overflow:hidden}.property-lightbox::backdrop{background:#0b1116eb}.property-lightbox>img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-close{position:absolute;top:4px;right:10px;width:38px;height:38px;font-size:2rem;background:transparent;color:white}.lightbox-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px}.lightbox-controls button{background:transparent;color:white;font-size:2rem;width:38px}.lightbox-controls span{font-size:.8125rem;white-space:nowrap}
@media(max-width:1000px){.property-layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px}.property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-enquiry-body{padding:15px}.property-gallery{padding:10px}.property-heading h1{font-size:1.95rem}}
@media(max-width:760px){.property-layout{display:flex;flex-direction:column;gap:0}.property-story{display:contents}.property-story>.property-gallery{order:0}.property-enquiry{order:2;position:static;width:100%;margin-top:28px}.property-story>.property-section-nav{order:1;width:100%}.property-story>.property-section{order:3;width:100%;min-width:0;max-width:100%}.property-heading h1{font-size:1.7rem}.property-heading-bottom{gap:15px;flex-wrap:wrap}.property-price{font-size:1.6rem}.property-actions{gap:8px}.property-action{padding:10px 12px}.property-actions .primary{min-width:100px;height:39px}.property-gallery{padding:9px}.property-thumbnails button{flex-basis:82px;height:56px}.property-enquiry .enquiry-contact{grid-template-columns:1fr 1fr}.property-enquiry-body{padding:20px}.property-section{margin-top:25px;padding-top:25px}.features-section,.property-highlights,.property-record{padding:20px}.property-navigation{gap:12px;align-items:flex-start}.property-navigation .breadcrumb{font-size:.6875rem}.property-enquiry .enquiry-form .micro,.property-enquiry .enquiry-local-note{font-size:.75rem}.property-enquiry input{height:44px}.related-heading{align-items:flex-start;flex-direction:column;gap:13px}.property-lightbox{width:100%;height:100dvh}}
@media(max-width:450px){.property-navigation{flex-direction:column}.property-heading{margin-top:5px}.property-heading h1{font-size:1.65rem;line-height:1.23}.property-heading-bottom{align-items:flex-start;flex-direction:column}.property-actions{width:100%}.property-actions>*{flex:1;text-align:center}.property-section-nav{gap:13px}.property-section-nav a{font-size:.6875rem}.property-amenities{grid-template-columns:1fr}.property-unit{grid-template-columns:1fr;padding:16px}.property-unit .unit-price{text-align:left}.property-enquiry .enquiry-contact{grid-template-columns:1fr}.property-facts{gap:23px 13px}.property-facts>div{padding-left:27px}.fact-icon{width:19px;height:19px}.specification-facts>div{grid-template-columns:100px minmax(0,1fr)}.gallery-expand span{display:none}}
.property-enquiry .enquiry-property{display:none}.property-enquiry .enquiry-local{font-size:.6875rem;line-height:1.6;padding:9px}.property-enquiry .enquiry-help{font-size:.6875rem}.property-enquiry .enquiry-form{margin-top:16px}

/* Mobile contact actions stay reachable while reading the property details. */
.property-mobile-actions{display:none}
@media(max-width:760px){
  .property-page[data-property-state="ready"]{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .property-mobile-actions:not([hidden]){position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#fffffff5;border-top:1px solid #d9dad5;box-shadow:0 -4px 18px #17202412}
  .property-mobile-actions .enquiry-whatsapp,.property-mobile-actions .primary{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;line-height:1.3;font-size:.875rem;font-weight:600;text-align:center}
  .property-mobile-actions .primary{background:#971f2c}
}
.property-page:has(dialog[open]) .property-mobile-actions{display:none}
.property-area-sources{margin-top:22px;border-top:1px solid #dedfd9;padding-top:14px;color:#647277;font-size:.8125rem}
.property-area-sources summary{cursor:pointer;color:#6a343b;font-weight:600}
.property-area-sources ul{padding-left:18px;display:grid;gap:10px;margin:16px 0}
.property-area-sources a{color:#6a343b;overflow-wrap:anywhere;text-underline-offset:3px;line-height:1.6}
.property-area-sources li span{display:block;font-size:.6875rem;color:#788387;margin-top:3px}
.property-area-sources .micro{font-size:.75rem;line-height:1.7}
.property-enquiry .enquiry-phone input,.property-enquiry .enquiry-phone select{height:44px;min-width:0}
@media(max-width:760px){.property-enquiry .enquiry-contact{grid-template-columns:1fr}.property-enquiry .enquiry-phone input,.property-enquiry .enquiry-phone select{font-size:1rem}}
