/* Property photography remains the scene: movement follows its real geometry. */
.property-gallery{padding-bottom:90px;background:#060f17;overflow:hidden}
.property-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;margin-bottom:42px}
.property-heading h2{font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em}
.property-heading h2 em{font-style:normal;color:#92b3c4}
.property-heading>p{max-width:410px;font-size:18px;line-height:1.8;margin-bottom:4px}
.property-tabs{display:flex;gap:36px;border-top:1px solid #304653;padding-top:12px;margin-bottom:22px}
.property-tabs button{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 0;background:none;border:0;border-bottom:1px solid transparent;color:#9eb7c7;font:inherit;font-size:15px;cursor:pointer}
.property-tabs button>span{font-size:11px;color:#92afbf}
.property-tabs button[aria-selected=true]{color:#e7f5fb;border-color:#b4e3ec}
.property-tabs button:focus-visible,.property-captions [role=tabpanel]:focus-visible{outline:2px solid #ade5f2;outline-offset:5px}
.district-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;height:clamp(500px,55vw,800px);background:#08121d}
.district-photo,.district-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.district-photo{transform:scale(1.035)}
.district-canvas{opacity:0;transition:opacity .65s ease}
.district-stage[data-renderer=webgl] .district-canvas{opacity:1}
.district-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#030a1114,transparent 22%,transparent 75%,#030a11a6)}
.district-note{position:absolute;bottom:31px;left:max(32px,calc((100% - 1280px)/2));font-size:10px;letter-spacing:.14em;color:#e4ebed;text-shadow:0 1px 5px #000}
.district-motion{position:absolute;right:max(32px,calc((100% - 1280px)/2));bottom:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #a0bbc280;border-radius:50%;background:#06131ed9;color:#e5f5fc;cursor:pointer;font-size:17px;z-index:2}
.district-motion[hidden]{display:none}.district-motion:hover{background:#254150}.district-motion:focus-visible{outline:2px solid #b6ecff;outline-offset:4px}
.property-captions{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:30px}
.property-captions [role=tabpanel]{max-width:810px}
.property-captions h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}
.property-captions p{font-size:15px;line-height:1.8;margin-top:10px;max-width:660px}
.property-captions .text-link{margin:0;white-space:nowrap}
.page-hero.property-hero{background:#060f17;padding-bottom:90px;min-height:640px}
.property-hero>.wrap{position:relative;z-index:2;pointer-events:none}
.property-hero>.wrap a,.property-hero>.wrap button{pointer-events:auto}
.property-hero h1{font-size:clamp(48px,5.2vw,76px);max-width:810px;text-shadow:0 2px 28px #040d16}
.property-hero>.wrap>p{max-width:580px;font-size:20px;color:#c1d2df;text-shadow:0 1px 9px #030a11}
.property-hero .district-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;width:76%;height:100%;}
.property-hero .district-vignette{background:linear-gradient(90deg,#060f17 0%,#060f17eb 12%,#060f1799 37%,#060f1714 70%),linear-gradient(180deg,#060f1740,transparent 38%,#060f1775)}
.property-hero .district-note{left:auto;right:max(90px,calc((100vw - 1280px)/2 + 60px));bottom:36px;font-size:9px}
.property-hero .district-motion{right:max(28px,calc((100vw - 1280px)/2));bottom:24px}
@media(min-width:1600px){.property-hero .district-backdrop{width:72%}.property-hero .district-vignette{background:linear-gradient(90deg,#060f17,#060f17db 12%,#060f174d 38%,transparent 75%),linear-gradient(180deg,#060f1730,transparent 38%,#060f1780)}}
@media(max-width:1050px){.property-heading{gap:40px}.property-hero h1{font-size:59px}.property-hero .district-backdrop{width:100%}.property-hero .district-vignette{background:linear-gradient(90deg,#060f17f5,#060f17cb 36%,#060f1740),linear-gradient(0deg,#060f1780,transparent)}.property-captions{gap:30px}.property-captions .text-link{white-space:normal;max-width:170px}}
@media(max-width:800px){.property-gallery{padding-bottom:65px}.property-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.property-heading>p{font-size:17px;max-width:560px}.property-tabs{gap:28px;margin-bottom:15px}.property-captions{align-items:flex-start;flex-direction:column;gap:22px}.property-captions .text-link{max-width:none}.page-hero.property-hero{padding-bottom:380px;min-height:0}.property-hero h1{font-size:56px}.property-hero>.wrap>p{font-size:18px;max-width:560px}.property-hero .district-backdrop{top:auto;bottom:0;height:380px}.property-hero .district-vignette{background:linear-gradient(180deg,#060f17 0%,#060f1760 15%,transparent 36%,transparent 70%,#060f1770)}.property-hero .district-note{left:24px;right:auto;bottom:32px}.property-hero .district-motion{right:24px;bottom:20px}}
@media(max-width:540px){.property-heading h2{font-size:46px}.property-tabs{justify-content:space-between;gap:10px}.property-tabs button{gap:7px;font-size:13px}.property-tabs button>span{font-size:9px}.property-tabs button:focus-visible{outline-offset:1px}.district-stage{height:510px}.district-note{left:24px;bottom:32px;font-size:9px;letter-spacing:.1em}.district-motion{right:24px}.property-captions h3{font-size:24px}.property-captions p{font-size:15px}.page-hero.property-hero{padding-bottom:350px}.property-hero .district-backdrop{height:350px}.property-hero h1{font-size:44px;line-height:1.1}.property-hero>.wrap>p{font-size:17px}.property-hero .district-note{font-size:8px;max-width:220px}html[lang=es] .property-tabs button{font-size:12px}}
@media(max-width:360px){.property-heading h2{font-size:40px}.property-tabs button{font-size:12px;gap:5px}.property-tabs button>span{display:none}.district-stage{height:460px}.property-hero h1{font-size:38px}.district-note{font-size:8px;max-width:205px}.page-hero.property-hero{padding-bottom:325px}.property-hero .district-backdrop{height:325px}}
@media(prefers-reduced-motion:reduce){.district-canvas{transition:none}}

