.property-detail-primary,.property-contact-column,.property-detail-section,.property-brochure-box,.property-mortgage-box{min-width:0;max-width:100%}.property-detail-primary{overflow-wrap:anywhere}.property-detail-section{border:1px solid var(--line,#e0e5df);background:#fff;border-radius:16px;margin:18px 0;padding:clamp(18px,3vw,30px)}.property-detail-section h2{margin:0 0 16px}.property-detail-section h3{margin:0 0 8px;font-size:1.04rem}.property-detail-section p{line-height:1.7}.property-detail-section li{margin-bottom:9px;line-height:1.6}.property-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.property-project-grid>div{background:#f4f6f2;border-radius:12px;min-width:0;padding:16px}.property-cost-list{margin:18px 0}.property-cost-list>div{border-bottom:1px solid #e7eae4;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.property-cost-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.property-brochure-box{margin:18px 0;scroll-margin-top:100px;position:static}.property-mortgage-box{position:static}.property-contact-column{gap:16px;display:grid}.property-detail-primary .premium-gallery{margin:18px 0}.property-mobile-cta{display:none}@media (max-width:900px){.detail-layout{flex-direction:column;gap:18px;width:min(100% - 28px,720px);padding:30px 0 110px;display:flex}.property-detail-primary,.property-contact-column{width:100%;min-width:0}.property-detail-hero{min-height:480px;padding:126px 18px 38px}.property-detail-hero>div{width:100%;min-width:0}.property-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,8vw,3.2rem)}.property-detail-hero strong{font-size:clamp(1.35rem,5vw,1.85rem)}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.detail-facts span{overflow-wrap:anywhere;min-width:0;padding:10px}.property-detail-section,.premium-gallery,.area-context,.sticky-card{width:100%;max-width:100%;margin-inline:0;padding:18px}.property-map,.property-map iframe,.property-filmstrip,.gallery-grid,.gallery-filmstrip{min-width:0;max-width:100%}.property-map iframe{width:100%}.property-mobile-cta{z-index:100;min-height:54px;padding:12px 20px max(12px, env(safe-area-inset-bottom));color:#17251f;text-align:center;background:#e4ba6c;justify-content:center;align-items:center;font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000024}}@media (max-width:520px){.property-project-grid{grid-template-columns:minmax(0,1fr)}.property-detail-hero{min-height:410px}.detail-facts span{font-size:.86rem}.hero-actions{align-items:stretch}.hero-actions>*{max-width:100%}.property-detail-section h2{font-size:clamp(1.4rem,6vw,1.85rem)}.property-cost-list>div{align-items:flex-start}}.property-hero-gallery{z-index:0;position:absolute;inset:0;overflow:hidden}.property-hero-gallery-controls{z-index:3;color:#fff;background:#111d23bd;border-radius:999px;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;top:46%;right:clamp(18px,4vw,52px)}.property-hero-gallery-controls button{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid}.property-hero-gallery-controls button:focus-visible{outline-offset:2px;outline:3px solid #e4ba6c}.property-hero-gallery-controls span{white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}@media (max-width:900px){.property-hero-gallery-controls{top:92px;right:14px}.property-hero-gallery-controls button{width:40px;height:40px}}.property-detail-hero>.property-hero-gallery{z-index:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.property-detail-hero>.property-hero-gallery .property-hero-gallery-controls{z-index:4}.property-detail-hero>.property-hero-gallery{z-index:2}.property-detail-hero>.property-hero-gallery:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f181f1f 32%,#0f181fd4);position:absolute;inset:0}.property-detail-hero>div:not(.property-hero-gallery){z-index:3}main:has(.property-detail-hero) .detail-layout{width:min(960px,100% - 40px);margin-inline:auto;display:block}main:has(.property-detail-hero) .property-detail-primary{width:100%}main:has(.property-detail-hero) .property-mortgage-box{margin:18px 0}@media (max-width:900px){main:has(.property-detail-hero) .detail-layout{width:min(100% - 28px,720px)}}
