/* A continuous visual language across every public page, with stable touch targets. */
.motion-region{position:relative;isolation:isolate}.motion-region>.wrap{position:relative;z-index:1}.flow-orbit{position:absolute;right:0;top:12%;width:min(38%,380px);height:auto;aspect-ratio:1;fill:none;stroke:#a38141;stroke-width:.7;opacity:.15;pointer-events:none;transform:translateY(var(--flow-shift,0px)) rotate(var(--flow-turn,0deg))}.flow-orbit circle:first-child{stroke-dasharray:4 18}.flow-orbit circle:nth-child(2){stroke-dasharray:100 45 2 45}.contact .flow-orbit,.footer .flow-orbit{stroke:#e5c991;opacity:.2;width:min(36%,360px)}.footer .flow-orbit{top:0;width:min(25%,180px)}
.flow-ready .flow-in-view>.flow-orbit circle:nth-child(2){animation:flow-orbit-drift 26s linear infinite}.flow-ready .flow-in-view>.flow-orbit circle:first-child{animation:flow-orbit-drift 34s linear infinite reverse}
.flow-ready .flow-target{--flow-progress:0.5}.flow-ready .discovery-grid>a{overflow:hidden;transform:none;box-shadow:0 12px 34px #102c3e0b;transition:border-color .3s,box-shadow .3s}.flow-ready .discovery-grid>a:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#c8ac7133,transparent 55%);transform:translateY(var(--flow-shift,0px));pointer-events:none}.flow-ready .discovery-grid>a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#b99858,#ead6a5);transform:scaleX(var(--flow-progress,.5));transform-origin:left;pointer-events:none}.flow-ready .discovery-grid>a>span:first-child{display:block;transform:translateX(calc(var(--flow-shift,0px) * -.25))}.flow-ready .discovery-grid>a h3{position:relative;transform:translateY(calc(var(--flow-shift,0px) * .28))}.flow-ready .discovery-arrow{transform:translate3d(calc(var(--flow-shift,0px) * -.28),0,0) rotate(var(--flow-turn,0deg))}.flow-ready .discovery-grid>a:hover{border-color:#b99858;box-shadow:0 18px 40px #102c3e1c}
.flow-ready .section-title .eyebrow,.flow-ready .about-intro>.eyebrow,.flow-ready .collection-intro .eyebrow,.flow-ready .guide-intro .eyebrow,.flow-ready .contact .eyebrow{transform:translateX(calc(var(--flow-shift,0px) * -.22))}.flow-ready .section-title h2,.flow-ready .about-intro h2,.flow-ready .contact h2{transform:translateY(calc(var(--flow-shift,0px) * .18))}.flow-ready .service-row,.flow-ready .guide-step{position:relative}.flow-ready .service-row:after,.flow-ready .guide-step:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:#b99858;transform:scaleX(var(--flow-progress,.5));transform-origin:left;pointer-events:none}.flow-ready .service-number,.flow-ready .guide-number{transform:translateY(calc(var(--flow-shift,0px) * -.3));color:#a28142}.flow-ready .service-row h3,.flow-ready .guide-step h2{transform:translateX(calc(var(--flow-shift,0px) * .18))}
.flow-ready .detail-photo-window{overflow:hidden}.flow-ready .detail-photo-window img{transform:translate3d(0,var(--flow-image-y,0px),0) scale(1.07);transform-origin:center}.flow-ready .detail-top>.detail-media{overflow:hidden}.flow-ready .detail-lower .note-panel{background:linear-gradient(135deg,#d8c49e33,#eae5da);background-position:0 var(--flow-shift,0px)}
.flow-ready [data-property-browser]{--browse-position:1}.flow-ready .filters{position:relative}.flow-ready .filters:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#b99858,#e6d4ad);transform:scaleX(var(--browse-position,1));transform-origin:left;pointer-events:none;transition:transform .45s}.flow-ready [data-property-pagination]{position:relative;overflow:hidden}.flow-ready [data-property-pagination]:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#c3a264;transform:scaleX(var(--browse-position,1));transform-origin:left;pointer-events:none;transition:transform .45s}.flow-ready .page-actions{transform:none}.flow-ready .creative-browse-change .page-actions{animation:flow-pager-emphasis .65s ease-out both}.flow-ready .creative-browse-change [data-page-summary]{animation:flow-counter-emphasis .65s ease-out both}
.flow-ready .property-card:focus-within{transform:none!important}.flow-ready .property-card.creative-card-active{will-change:auto}.flow-ready .footer-top .brand svg{transform:rotateY(var(--flow-turn,0deg))}.flow-ready .footer-links a{position:relative;padding-bottom:5px}.flow-ready .footer-links a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d7bc83;transform:scaleX(var(--flow-progress,.5));transform-origin:left;pointer-events:none}.flow-ready .contact-actions .button .ui-arrow{transform:translateX(calc(var(--flow-shift,0px) * -.16))}
@media(max-width:760px){.flow-orbit{width:58%;opacity:.12}.contact .flow-orbit{width:58%;top:18%;opacity:.15}.footer .flow-orbit{width:35%;opacity:.15}.flow-ready .property-card.creative-card-active{transform:none!important}.flow-ready .creative-card-enter{animation:flow-card-enter .7s var(--creative-enter-delay,0ms) ease-out both}.flow-ready .filters{position:sticky;top:74px}.flow-ready .flow-target.reveal{translate:0 18px}.flow-ready .flow-target.reveal.is-visible{translate:0 0}}
@media(max-width:760px) and (max-height:700px){.flow-ready .filters{position:relative;top:0}}
@keyframes flow-orbit-drift{to{stroke-dashoffset:-280}}@keyframes flow-pager-emphasis{0%{opacity:.65}100%{opacity:1}}@keyframes flow-counter-emphasis{0%{color:#9b793c}100%{color:var(--muted)}}@keyframes flow-card-enter{from{opacity:.3}to{opacity:1}}
body.motion-suspended *,body.motion-suspended *:before,body.motion-suspended *:after{animation-play-state:paused!important}
body.motion-reduced .flow-orbit *,body.motion-reduced .flow-orbit,body.motion-reduced .flow-target *,body.motion-reduced .filters:after,body.motion-reduced [data-property-pagination]:after{transform:none!important;animation:none!important;transition:none!important}body.motion-reduced .creative-browse-change *,body.motion-reduced .creative-card-enter{animation:none!important;translate:none!important}body.motion-reduced .scroll-progress{display:none}
@media(prefers-reduced-motion:reduce){.flow-orbit *,.flow-orbit,.flow-target *,.filters:after,[data-property-pagination]:after,.footer-top .brand svg,.contact-actions .button .ui-arrow{transform:none!important;animation:none!important;transition:none!important}.creative-browse-change *,.creative-card-enter{animation:none!important;translate:none!important}.scroll-progress{display:none}}

.flow-ready .flow-target:focus-within,.flow-ready .property-card:focus-within{opacity:1!important;translate:none!important}

/* Architectural volume provides recognizable depth after the opening scene. */
.architecture-art{position:absolute;pointer-events:none;stroke:#d3b471;stroke-width:.8;overflow:visible;transform-origin:center;contain:style}
.architecture-art--tile{right:7px;top:7px;width:150px;height:134px;z-index:0;opacity:.63;mask-image:linear-gradient(90deg,transparent 0%,#000 48%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 48%)}
.architecture-face{stroke:#e0c58c;stroke-width:1}.architecture-face.side{fill:#1a4356}.architecture-face.shade{fill:#092333}.architecture-face.roof{fill:#92734277}.architecture-ground{fill:#19425588;stroke:#b9985870}.architecture-grid{stroke:#d2b475;stroke-width:.7}.architecture-dimension{stroke:#c1a263;stroke-dasharray:2 4;opacity:.7}.architecture-marker{fill:#fff0bd;stroke:none}.architecture-trace{stroke:#fff0bd;stroke-width:1.5;stroke-dasharray:13 87;stroke-dashoffset:100}
.discovery-grid>a{background:linear-gradient(125deg,#0b2638,#14384a);border-color:#416070;box-shadow:0 14px 32px #102c3e17;color:#f6f0e1}
.discovery-grid>a>span:first-of-type{color:#e5c68b;position:relative;z-index:1}.discovery-grid>a h3{color:#fff6e5;z-index:1;text-shadow:0 2px 12px #031421}.discovery-grid>a .discovery-arrow{color:#e7c88d;z-index:1}.discovery-grid>a:before{background:linear-gradient(125deg,#071e33 36%,transparent 77%);z-index:0}.discovery-grid>a:hover{background:linear-gradient(125deg,#0d2b3e,#1c4758);box-shadow:0 20px 40px #102c3e24}
.flow-ready .architecture-art--tile{transform:perspective(750px) translate3d(calc(var(--flow-shift,0px) * -.48),calc(var(--flow-shift,0px) * .38),0) rotateY(calc(var(--flow-turn,0deg) * -1.4)) rotateZ(var(--flow-turn,0deg))}
.flow-ready .discovery-grid>a.flow-in-view>.architecture-art--tile .architecture-trace,.flow-ready .motion-region.flow-in-view>.architecture-art--section .architecture-trace{animation:architecture-outline-travel 5.8s ease-in-out infinite}.flow-ready .discovery-grid>a.flow-in-view>.architecture-art--tile .architecture-marker,.flow-ready .motion-region.flow-in-view>.architecture-art--section .architecture-marker{animation:architecture-marker-pulse 4s ease-in-out infinite}
.architecture-art--section{right:0;top:7%;height:86%;width:48%;max-width:480px;z-index:0;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
.flow-ready .architecture-art--section{transform:translate3d(calc(var(--flow-shift,0px) * -.45),calc(var(--flow-shift,0px) * .75),0) rotate(calc(var(--flow-turn,0deg) * -.8))}.contact .architecture-art--section{opacity:.31}.about .architecture-art--section{opacity:.2;stroke:#8d6e36}.about .architecture-face.side{fill:#b7c8c333}.about .architecture-face.shade{fill:#8aa79c22}
@media(max-width:760px){.architecture-art--tile{width:140px;height:125px;right:2px;top:5px;opacity:.68}.architecture-art--section{width:62%;max-width:300px}.contact .architecture-art--section{opacity:.27}.flow-ready .architecture-art--tile{transform:translate3d(calc(var(--flow-shift,0px) * -.5),calc(var(--flow-shift,0px) * .45),0) rotate(var(--flow-turn,0deg))}}
@keyframes architecture-outline-travel{0%,12%{stroke-dashoffset:110;opacity:.1}35%{opacity:1}85%,100%{stroke-dashoffset:-10;opacity:.1}}@keyframes architecture-marker-pulse{0%,100%{opacity:.45}50%{opacity:1}}
body.motion-reduced .architecture-art,body.motion-reduced .architecture-art *{transform:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.architecture-art,.architecture-art *{transform:none!important;animation:none!important}}

/* Exploded planes and blueprint light create depth without moving link rectangles. */
.architecture-ring{stroke:#d9bd82;stroke-dasharray:2 6;stroke-width:.65;opacity:.65}.architecture-foundation{transform-origin:90px 112px}.architecture-canopy{transform-origin:90px 70px}.architecture-windows{stroke:#f1d498;stroke-width:1.05;stroke-dasharray:5 2}
.flow-ready .architecture-foundation{transform:translateY(calc(var(--flow-shift,0px) * -.2)) rotate(calc(var(--flow-turn,0deg) * -.35))}
.flow-ready .architecture-canopy{transform:translateY(calc(var(--flow-lift,0px) * -.7))}.flow-ready .architecture-art--house .architecture-canopy{transform:translateY(calc(var(--flow-lift,0px) * -.55))}
.architecture-face.roof{fill:#b6934d91;stroke:#efcf93}.architecture-art--tile{opacity:.78;mask-image:linear-gradient(90deg,transparent 0%,#000 39%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 39%)}
.flow-ready .discovery-grid>a:before{background:linear-gradient(110deg,#071e33 27%,#0c2a3a77 54%,transparent 85%);transform:translateX(calc(var(--flow-shift,0px) * -.5));opacity:.85}.flow-ready .discovery-grid>a:after{height:2px;background:linear-gradient(90deg,#e4c589,#9e7a3d,#e4c589);transform:scaleX(var(--flow-draw,.7))}
.flow-ready .discovery-grid>a.flow-in-view>.architecture-art--tile .architecture-windows,.flow-ready .motion-region.flow-in-view>.architecture-art--section .architecture-windows{animation:architecture-window-light 6s ease-in-out infinite}
.flow-blueprint-foundation{stroke-width:.65;opacity:.65;transform-origin:180px 225px}.flow-blueprint-canopy{stroke-width:1;transform-origin:180px 172px}.flow-blueprint-trace{stroke:#efd49a;stroke-width:1.8;stroke-dasharray:16 84;stroke-dashoffset:100}
.flow-ready .flow-orbit>.flow-blueprint-foundation{transform:rotate(calc(var(--flow-turn,0deg) * -1.4))}.flow-ready .flow-orbit>.flow-blueprint-canopy{transform:translateY(calc(var(--flow-lift,0px) * -1.35))}.flow-ready .motion-region.flow-in-view>.flow-orbit .flow-blueprint-trace{animation:architecture-outline-travel 7.6s ease-in-out infinite}
.contact .architecture-art--section{opacity:.38}.about .architecture-art--section{opacity:.25}.footer .flow-orbit{width:min(33%,220px);opacity:.28}.contact .flow-orbit{opacity:.25}.collection-intro .flow-orbit,.guide-intro .flow-orbit{opacity:.23}
.flow-ready .detail-photo-window img{transform:translate3d(var(--flow-image-x,0px),var(--flow-image-y,0px),0) scale(1.09)}
.property-media{isolation:isolate}.property-media .type-tag,.property-media .media-label{z-index:2}.flow-ready .property-media:after{content:'';position:absolute;inset:15px;z-index:1;background:linear-gradient(#e7c98b,#e7c98b) left top/30px 1px no-repeat,linear-gradient(#e7c98b,#e7c98b) left top/1px 30px no-repeat,linear-gradient(#e7c98b,#e7c98b) right bottom/30px 1px no-repeat,linear-gradient(#e7c98b,#e7c98b) right bottom/1px 30px no-repeat;opacity:calc(.15 + var(--flow-progress,.5) * .32);pointer-events:none}
.flow-ready .creative-card-active .land-art:before{transform:perspective(600px) rotate(calc(-20deg + var(--flow-turn,0deg))) skew(5deg) translateY(calc(var(--creative-image-y,0px) * -.4));box-shadow:0 11px 22px #03172655;border-color:#d7b87899}.flow-ready .creative-card-active .land-art:after{transform:rotate(calc(-20deg - var(--flow-turn,0deg) * .6)) skew(5deg) translateY(calc(var(--creative-image-y,0px) * .35))}
.flow-ready .service-number,.flow-ready .guide-number{position:relative;isolation:isolate}.flow-ready .service-number:before,.flow-ready .guide-number:before{content:'';position:absolute;left:-6px;top:1px;width:25px;height:25px;border:1px solid #b9985866;transform:rotate(calc(-22deg + var(--flow-turn,0deg))) skewY(-9deg);z-index:-1;pointer-events:none}.flow-ready .guide-number:before{top:5px}.flow-ready .service-row:after,.flow-ready .guide-step:after{background:linear-gradient(90deg,#b99858,#dcc897,#b99858);transform:scaleX(var(--flow-draw,.5))}
@media(max-width:760px){.architecture-art--tile{opacity:.8}.footer .flow-orbit{width:42%;opacity:.22}.contact .architecture-art--section{opacity:.32}.flow-ready .property-media:after{inset:16px}.flow-ready .architecture-canopy{transform:translateY(calc(var(--flow-lift,0px) * -.55))}}
@keyframes architecture-window-light{0%,100%{stroke-opacity:.45;stroke-dashoffset:0}50%{stroke-opacity:1;stroke-dashoffset:7}}
body.motion-reduced .flow-blueprint-foundation,body.motion-reduced .flow-blueprint-canopy,body.motion-reduced .flow-blueprint-trace,body.motion-reduced .service-number:before,body.motion-reduced .guide-number:before,body.motion-reduced .land-art:before,body.motion-reduced .land-art:after{transform:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.flow-blueprint-foundation,.flow-blueprint-canopy,.flow-blueprint-trace,.service-number:before,.guide-number:before,.land-art:before,.land-art:after{transform:none!important;animation:none!important}}

.flow-ready .market-links a,.flow-ready .related-collections a{position:relative}.flow-ready .market-links a:after,.flow-ready .related-collections a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#b99858;transform:scaleX(var(--flow-draw,.7));transform-origin:left;pointer-events:none}.flow-ready .market-links a .ui-arrow,.flow-ready .related-collections a .ui-arrow{transform:translateX(calc(var(--flow-shift,0px) * -.16))}.flow-ready .collection-questions .feature-list li::marker{color:#a28142}
body.motion-reduced .market-links a:after,body.motion-reduced .related-collections a:after{transform:none!important}
@media(prefers-reduced-motion:reduce){.market-links a:after,.related-collections a:after{transform:none!important}}

/* A substantial service panel: static copy above viewport-gated architectural light. */
.service-list{position:relative;isolation:isolate;background:linear-gradient(140deg,#081f30,#173b4b);color:#fff4df;border-top-color:#d9b976;border-radius:12px;box-shadow:inset 0 0 0 1px #c7a96d44,0 18px 40px #102c3e18;overflow:hidden}
.service-list>.service-row{position:relative;z-index:1;border-bottom-color:#b9985840}.service-list .service-row h3{color:#fff2d7}.service-list .service-row p{color:#c7d5d8}.service-list .service-number{color:#e4c68b;text-align:center}
.flow-ready .service-list,.flow-ready .service-list.reveal{transform:none!important;translate:none!important}.flow-ready .service-list .service-row h3,.flow-ready .service-list .service-row p,.flow-ready .service-list .service-number{transform:none}.flow-ready .service-list .service-row:after{background:linear-gradient(90deg,#b99858,#e9d39e,#b99858)}
.service-list:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 90% 48%,#c0a56522,transparent 65%);pointer-events:none}.service-blueprint{position:absolute;inset:0;width:100%;height:100%;stroke:#d2b47a;stroke-width:.8;fill:none;opacity:.28;pointer-events:none;z-index:0}.service-grid{stroke-dasharray:2 5;opacity:.75}.service-layers{stroke:#ead4a8;stroke-width:1.1;transform-origin:300px 234px}.service-light{stroke:#fff0c0;stroke-width:2;stroke-dasharray:17 83;stroke-dashoffset:100}
.flow-ready .service-list:before{transform:translateX(calc(var(--flow-shift,0px) * -1.4))}.flow-ready .service-list>.service-blueprint .service-grid{transform:translateY(calc(var(--flow-shift,0px) * -.45))}.flow-ready .service-list>.service-blueprint .service-layers{transform:translateY(calc(var(--flow-lift,0px) * -.8))}.flow-ready .service-list.flow-in-view>.service-blueprint .service-light{animation:architecture-outline-travel 6.2s ease-in-out infinite}
.flow-ready .service-list .service-number:before{left:8px;border-color:#c9aa6b66}
body.motion-reduced .service-list:before,body.motion-reduced .service-blueprint,body.motion-reduced .service-blueprint *{transform:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.service-list:before,.service-blueprint,.service-blueprint *{transform:none!important;animation:none!important}}
