/* Homepage brand experience; scoped to keep inner-page layouts independent. */
.luxury-home{--gold:#987122;--gold-2:#c7a66a;background:#fff;padding-top:100px}
.luxury-home .shared-site-header{background:#fff;color:#382f22;border-bottom:1px solid #ece4d5;box-shadow:0 3px 20px #49371b08}
.luxury-home .shared-header-inner{min-height:100px}
.luxury-home .shared-brand-logo{width:84px;height:84px;animation:none}
.luxury-home .shared-nav a{color:#51432d!important}
.luxury-home .shared-nav a.active{color:#987122!important}
.luxury-home .shared-call{border-radius:2px;letter-spacing:.05em}
.luxury-home .shared-nav .shared-drawer-call{color:#fff!important}
.luxury-home .shared-menu-button{border-color:#d9c8a5}
.luxury-home .shared-menu-button span{background:#987122}
.luxury-home .hero{min-height:calc(100svh - 100px);padding:48px 24px 100px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background-color:#eee8da;background-blend-mode:normal}
.luxury-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fdfbf6eb,#fffdf5d9 50%,#fdfbf6c4);z-index:-1}
.luxury-home .hero:after{content:"";position:absolute;inset:22px;border:1px solid #a984394a;pointer-events:none;z-index:-1}
.brand-experience{text-align:center;max-width:850px;margin:auto;animation:brand-arrive 1.2s ease-out both}
.brand-kicker{display:block;color:#7e632f;font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.hero-logo-stage{position:relative;width:230px;height:230px;margin:30px auto;display:grid;place-items:center}
.luxury-home .hero-brand-logo{width:194px;height:194px;object-fit:contain;border-radius:50%;box-shadow:0 14px 45px #89652c24;animation:logo-breathe 5s ease-in-out infinite}
.logo-orbit{position:absolute;inset:0;border:1px solid #b38d454a;border-radius:50%;animation:logo-orbit 24s linear infinite}
.logo-orbit:before{content:"";position:absolute;inset:8px;border:1px dashed #b38d4560;border-radius:50%}
.logo-orbit:after{content:"";position:absolute;width:7px;height:7px;background:#b38d45;border-radius:50%;left:50%;top:-4px;box-shadow:0 0 16px #b38d45}
.luxury-home .brand-experience h1{color:#3c3529;font-size:clamp(36px,4.5vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:auto;max-width:850px}
.brand-experience h1 em{color:#987122;font-weight:400}
.brand-experience p{color:#756a59;font-size:14px;line-height:1.8;margin:20px auto 24px;max-width:470px}
.signature-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #b79656;padding:10px 0;color:#806125;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.signature-link span{font-size:24px;transition:transform .2s}.signature-link:hover span{transform:translate(3px,-3px)}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;color:#79633f;font-size:9px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hero-scroll span{font-size:23px}
.hero-location{position:absolute;bottom:35px;left:45px;color:#8b795a;font-size:8px;letter-spacing:.18em}
.luxury-home .discovery-section{background:#fff;padding:80px 0;border-bottom:1px solid #ece4d5;scroll-margin-top:110px}
.discovery-heading{text-align:center;padding:0 24px}.discovery-heading h2{color:#3c3529;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.discovery-heading p{color:#756f65;font-size:14px;line-height:1.8;margin:16px auto 28px;max-width:600px}
.luxury-home .property-chips{flex-wrap:wrap;gap:9px;padding:0 24px;margin:25px auto;overflow:visible}
.luxury-home .property-chip{background:#fff;color:#756343;border:1px solid #e4d8c2;border-radius:2px;font-size:12px;min-height:38px;padding:0 18px}
.luxury-home .property-chip.active,.luxury-home .property-chip:hover{background:#987122;border-color:#987122;color:#fff}
.luxury-home .hero-search-panel{background:#faf8f3;border:1px solid #e9e0d0;box-shadow:0 12px 36px #68501e08;border-radius:4px;padding:16px;margin:0 auto}
.luxury-home .hero-search-button{background:#987122;border-radius:2px}.luxury-home .hero-search-button:hover{background:#795719}
.luxury-home .search-primary-row,.luxury-home .search-filter-row{border:1px solid #eee8dc;border-radius:2px}
.luxury-home .search-city-control:focus-within,.luxury-home .search-query-control:focus-within,.luxury-home .search-filter-control:focus-within{box-shadow:inset 0 0 0 2px #b79656}
.luxury-home .property-chip:focus-visible{outline-color:#987122}
.luxury-home .footer{background:#faf7ef;color:#51432d;border-top:1px solid #e9e0d0}
.luxury-home .footer :is(p,a,li,.ga-brand,.ga-brand-sub,.footer-bottom){color:#756a59}
.luxury-home .footer-bottom{border-color:#e3d7c0}
.luxury-home .developer-strip,.luxury-home .compare-band{background:#faf7ef;color:#51432d}
.luxury-home :is(.developer-strip,.compare-band) .section-head :is(h2,p){color:#51432d}
.luxury-home .developer-logo,.luxury-home .compare-row>div{color:#756a59;border-color:#e3d7c0;background:#fff}
@keyframes brand-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes logo-breathe{0%,100%{transform:translateY(0);box-shadow:0 14px 45px #89652c24}50%{transform:translateY(-6px);box-shadow:0 20px 55px #89652c38}}
@keyframes logo-orbit{to{transform:rotate(360deg)}}
@media(max-width:1050px){.luxury-home .shared-nav{font-size:14px}.hero-location{display:none}}
@media(max-width:620px){.luxury-home{padding-top:84px}.luxury-home .shared-header-inner{min-height:84px}.luxury-home .shared-brand-logo{width:70px;height:70px}.luxury-home .hero{min-height:calc(100svh - 84px);padding:42px 24px 88px}.luxury-home .hero:after{inset:12px}.brand-kicker{font-size:8px;letter-spacing:.2em}.hero-logo-stage{width:190px;height:190px;margin:26px auto}.luxury-home .hero-brand-logo{width:160px;height:160px}.brand-experience p{font-size:13px}.hero-scroll{font-size:8px;gap:10px}.luxury-home .discovery-section{padding:48px 0;scroll-margin-top:84px}.luxury-home .property-chips{gap:8px;padding:0 18px}.luxury-home .property-chip{padding:0 12px;font-size:11px}.luxury-home .hero-search-panel{width:calc(100% - 32px);padding:10px}.luxury-home .container{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.brand-experience,.luxury-home .hero-brand-logo,.logo-orbit{animation:none}.signature-link span{transition:none}}
body.luxury-home:has(.shared-site-header){padding-top:100px!important}
@media(max-width:620px){body.luxury-home:has(.shared-site-header){padding-top:84px!important}}
