/* Shared visual refinements. Static CSS; all content works without animation. */
:root{--reading-ink:#344453;--quiet-line:#ded5c8}
article .wrap>p,article li{line-height:1.8}
article .wrap>p{color:var(--reading-ink)}
article .wrap>h2{max-width:28ch;text-wrap:balance}
article ul,article ol{padding-left:1.35em;max-width:74ch;margin:18px 0 28px}
article li{padding-left:.25em;margin:9px 0;color:var(--reading-ink)}
#review-snapshot-date{border-left:3px solid var(--gold-dk);background:var(--cream-2);padding:16px 22px;margin:0 0 32px;font-size:.92rem;max-width:76ch}
#review-snapshot-date p{margin:0}
.comparison-scroll{overflow-x:auto;max-width:100%;margin:30px 0 20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.comparison-scroll table{width:100%;border-collapse:collapse;margin:0;min-width:620px}
.comparison-scroll caption{text-align:left;padding:18px 22px;font-size:1rem;font-weight:500;color:var(--navy)}
.comparison-scroll th,.comparison-scroll td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem;line-height:1.55}
.comparison-scroll thead th{background:var(--navy);color:var(--cream);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.comparison-scroll tbody th{font-weight:500;color:var(--navy)}
.comparison-scroll tbody tr:nth-child(even){background:#fbf9f5}
.comparison-scroll tbody a{display:inline-flex;min-height:44px;align-items:center;max-width:24ch;text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.comparison-scroll tbody tr:hover{background:#f3ede4}
.comparison-scroll:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.community-view-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 20px}
.community-view-bar .count{margin:0}
.community-view-control{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:#fff;gap:3px}
.community-view-control button{font:500 13px/1.3 var(--sans);padding:11px 17px;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--navy);cursor:pointer}
.community-view-control button[aria-pressed="true"]{background:var(--navy);color:#fff}
.community-view-control button:focus-visible{outline:3px solid var(--gold-dk);outline-offset:2px}
.luxia-home[data-community-view="list"] .split{grid-template-columns:1fr}
.luxia-home[data-community-view="list"] .mappane{display:none}
.luxia-home .mappane{border-radius:22px}
.luxia-home #mapStatus:not([hidden]){position:absolute;left:12px;right:12px;bottom:36px;z-index:700;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 5px 20px #13314d26;font-size:14px;color:var(--navy)}
.luxia-home #mapStatus a{text-decoration:underline}
.luxia-home .card{box-shadow:0 8px 24px #13314d0c;border-color:var(--quiet-line);border-radius:20px}
.luxia-home .card .body{padding:23px;gap:13px}
.luxia-home .card h3{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.02em}
.luxia-home .card .blurb{font-size:15px;line-height:1.65;min-height:3.3em}
.luxia-home .card .fav{width:44px;height:44px}
.luxia-home .card .links .tourcta{flex-basis:100%;background:var(--navy);color:#fff;padding:15px 12px;font-weight:500}
.luxia-home .card .links .primary{background:var(--cream-2);color:var(--navy)}
.luxia-home .card .liveprice{font-size:11px;letter-spacing:.035em;color:#566473}
.luxia-home .card .links a:focus-visible{outline:3px solid var(--gold-dk);outline-offset:3px}
.luxia-home .hero-title{text-wrap:balance;letter-spacing:-.03em;max-width:17ch}
.luxia-home .hero-lede{max-width:54ch;line-height:1.65}
.luxia-home .hero-proof{font-size:11px;letter-spacing:.075em;max-width:54ch;line-height:1.65}
.luxia-home .discoverycard{border-radius:18px;box-shadow:0 7px 22px #13314d08}
.luxia-home .discoverycard p{line-height:1.7}
.luxia-home .luxia-map-marker .pin{position:absolute;left:12px;top:12px}
.luxia-home .luxia-map-marker .pin.big{left:7px;top:7px}
.luxia-home .luxia-map-marker:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:50%}
.luxia-home .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}
@media(min-width:921px){.luxia-home[data-community-view="list"] #grid{grid-template-columns:repeat(3,minmax(0,1fr))}.luxia-home .card .scene{height:220px}}
@media(max-width:920px){.luxia-home[data-community-view="map"] .mappane{height:360px;min-height:320px}.luxia-home .hero-title{font-size:clamp(42px,10vw,68px)}.luxia-home .card .scene{height:230px}.community-view-bar{gap:12px}.community-view-control{width:100%;justify-content:center}.community-view-control button{flex:1}}
@media(max-width:480px){.luxia-home .card .body{padding:21px}.luxia-home .card .scene{height:215px}.luxia-home .hero-lede{font-size:16px}.comparison-scroll th,.comparison-scroll td{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.luxia-home .card,.luxia-home .card .scene img,.luxia-home .discoverycard{transition:none!important;animation:none!important;opacity:1;transform:none!important}}
/* Motion pass 1: a short brand entrance; essential copy is always visible. */
.luxia-home .reveal,.luxia-home .reveal.in{opacity:1;transform:none;transition:none}
.luxia-home .card{opacity:1;transform:none;animation:none}
.luxia-home .hero .photowrap{inset:0;will-change:auto}
.luxia-home .hero .photo{animation:luxiaSceneSettle 12s ease-out 1 both;will-change:auto}
@keyframes luxiaSceneSettle{from{transform:scale(1.055)}to{transform:scale(1)}}
.luxia-home .hero .glow{animation:none;opacity:.7}
.luxia-home .hero .actions .btn-gold{animation:none}
.luxia-home .hero.loaded .hero-title,.luxia-home .hero.loaded .hero-lede{animation:luxiaCopySettle .65s cubic-bezier(.2,.7,.2,1) both}
.luxia-home .hero.loaded .hero-lede{animation-delay:70ms}
@keyframes luxiaCopySettle{from{transform:translateY(8px)}to{transform:none}}
.luxia-home .hero.loaded .rule{transform-origin:center;animation:luxiaRuleDraw .8s ease-out both}
@keyframes luxiaRuleDraw{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
.luxia-home .motion-control{position:absolute;bottom:24px;right:24px;z-index:5;border:1px solid #eadfcb88;border-radius:999px;background:#13314dc9;color:#fff;min-height:44px;padding:10px 17px;font:500 12px/1.4 var(--sans);cursor:pointer}
.luxia-home .motion-control[hidden]{display:none}
.luxia-home .motion-control:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Motion pass 2: stable layouts, brief browsing feedback and no delayed content. */
.luxia-home .community-view-control button,.luxia-home .chip{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.luxia-home .discoverycard .arrow{transition:transform .2s ease}
.luxia-home .discoverycard:is(:hover,:focus-visible) .arrow{transform:translateX(4px)}
.luxia-home .sourced-fact .fact-icon svg,.luxia-home .answer-panel::after{animation:none}
/* Motion pass 3: consistent pointer and keyboard feedback. */
@media(hover:hover) and (pointer:fine){.luxia-home .card:hover{transform:translateY(-3px)}.luxia-home .card:hover .scene img{transform:scale(1.025)}}
.luxia-home .card:focus-within{border-color:var(--gold-dk);box-shadow:0 10px 28px #13314d18}
.luxia-home :is(.btn,.card .links a,.discoverycard):active{transform:translateY(1px)}
.luxia-home .faqrow summary:focus-visible{outline:3px solid var(--gold-dk);outline-offset:4px;border-radius:6px}
.luxia-home.motion-paused *,.luxia-home.motion-paused *::before,.luxia-home.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
.luxia-home.hero-out-of-view .hero *,.luxia-home.hero-out-of-view .hero *::after{animation-play-state:paused!important}
@media(max-width:720px){.luxia-home .hero .photo{animation:none;transform:none}.luxia-home .motion-control{right:18px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.luxia-home *,.luxia-home *::before,.luxia-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.luxia-home .hero .photo,.luxia-home .hero-title,.luxia-home .hero-lede,.luxia-home .rule,.luxia-home .reveal,.luxia-home .card{transform:none!important;opacity:1!important}.luxia-home .motion-control{display:none}}
/* Motion pass 4: the collection's five-star signature draws once on arrival. */
.luxia-home .collection-trail{display:block;width:170px;height:auto;overflow:visible;margin:0 0 22px;color:var(--gold-dk)}
.luxia-home .trail-line{stroke:currentColor;stroke-width:1;fill:none;opacity:.48;stroke-dasharray:1;stroke-dashoffset:0}
.luxia-home .trail-star{fill:var(--cream);stroke:currentColor;stroke-width:1.2;transform-box:fill-box;transform-origin:center}
.luxia-home .collection-trail.motion-in .trail-line{animation:luxiaTrailDraw 1.2s cubic-bezier(.2,.7,.2,1) both}
.luxia-home .collection-trail.motion-in .trail-star{animation:luxiaStarSettle .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--step)*100ms)}
@keyframes luxiaTrailDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes luxiaStarSettle{from{transform:rotate(-18deg) scale(.8)}to{transform:rotate(0) scale(1)}}
/* Motion pass 5: a moving gold accent follows each discovery choice. */
.luxia-home .discoverycard{position:relative;overflow:hidden}
.luxia-home .discoverycard::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold-dk),var(--gold-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.luxia-home .discoverycard:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.luxia-home .hero-markets a{position:relative;overflow:hidden;min-height:44px}
.luxia-home .hero-markets a::after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.luxia-home .hero-markets a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.luxia-home .collection-trail *{animation:none!important;transform:none!important;stroke-dashoffset:0!important}}

/* Keep the largest first-screen text out of entrance animation timing. */
.luxia-home .hero.loaded .hero-title{animation:none;transform:none}

/* Homepage refinement authority, October 17. All hero controls stay in flow. */
.luxia-home header.top{height:88px;background:linear-gradient(#0e2438e8,#0e243800)}
.luxia-home header.top .wrap{max-width:1372px;gap:28px}
.luxia-home header.top .mark{flex-shrink:0;gap:11px;min-height:54px}
.luxia-home .mark .hdrstamp{width:42px;height:42px}
.luxia-home .mark .hdrlogo{width:85px;height:auto;max-height:none}
.luxia-home header.top nav{gap:22px;font-size:13px;letter-spacing:.015em}
.luxia-home header.top nav a{min-height:44px;color:#fbf7f1}
.luxia-home header.top.solid{height:76px;background:#fbf7f1f5}
.luxia-home header.top.solid nav a{color:#344453}
.luxia-home header.top>.wrap>.btn{font-size:12px;padding:12px 20px;white-space:nowrap}
.luxia-home .hero{height:auto;min-height:max(760px,100svh);max-height:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;padding:144px 0 20px;border-radius:0 0 28px 28px}
.luxia-home .hero .content{width:min(1252px,100%);margin:auto;padding:16px 26px 52px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:clamp(32px,7vw,100px);align-items:start;text-shadow:0 2px 14px #0e24384d}
.luxia-home .hero .grad{background:linear-gradient(90deg,#0a2035eb 0%,#102b43b8 47%,#102b4340 100%),linear-gradient(0deg,#0e2438f5 0%,#0e243800 65%)}
.luxia-home .hero .glow{opacity:.25}
.luxia-home .hero .herovid{transition:none}
.luxia-home .hero .hero-eyebrow{font-size:11px;letter-spacing:.18em;color:#efcfaa;margin:0 0 22px;line-height:1.6}
.luxia-home .hero .hero-title{max-width:15ch;margin:0;font-size:clamp(54px,5.1vw,78px);line-height:1.02;letter-spacing:-.025em;font-weight:400;text-wrap:balance}
.luxia-home .hero .hero-lede{max-width:49ch;margin:24px 0 0;font-size:18px;line-height:1.65;font-weight:400;color:#f2eee6;text-wrap:pretty}
.luxia-home .hero .actions{justify-content:flex-start;gap:12px;margin-top:30px}
.luxia-home .hero .actions .btn{min-height:50px;padding:14px 23px;font-size:12px;letter-spacing:.06em;justify-content:center}
.luxia-home .hero .actions .btn-out{background:#102c43b8!important;border-color:#d5dfe6a6}
.luxia-home .hero .hero-proof{max-width:68ch;margin:16px 0 0;font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none;color:#e1e7eb}
.luxia-home .hero-signature{padding-top:18px;text-align:center;justify-self:end;max-width:270px;width:100%}
.luxia-home .hero .lockup{gap:0}
.luxia-home .hero .brandimg img{width:clamp(190px,18vw,260px);height:auto!important;max-width:100%;filter:none}
.luxia-home .hero .brandimg::after{display:none}
.luxia-home .hero .tagline{font-size:25px;line-height:1.3;margin:20px 0 0;color:#f0d4b2}
.luxia-home .hero>.secbadge{display:none}
.luxia-home .hero-footer,.luxia-home .hero-tools{position:relative;z-index:3;width:min(1200px,calc(100% - 52px));margin:0 auto}
.luxia-home .hero-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding:23px 0}
.luxia-home .hero-footer-label{font:400 12px/1.5 var(--sans);color:#f0d4b2;letter-spacing:.12em;text-transform:uppercase;margin:0;flex-shrink:0}
.luxia-home .hero-markets{justify-content:flex-end;gap:10px;margin:0;max-width:none}
.luxia-home .hero-markets a,.luxia-home .hero-markets a.secondary-market{min-height:46px;padding:11px 17px;font-size:13px;letter-spacing:0;opacity:1;border:1px solid #ffffff5c;background:#0e243880;backdrop-filter:none;gap:8px}
.luxia-home .hero-markets a.secondary-market{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:5px}
.luxia-home .hero-markets a:focus-visible,.luxia-home .hero .btn:focus-visible,.luxia-home .scrollcue:focus-visible{outline:3px solid #f0d4b2;outline-offset:5px}
.luxia-home .hero-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}
.luxia-home .hero .scrollcue{position:static;transform:none;display:inline-flex;flex-direction:row;gap:14px;min-height:44px;font-size:11px;letter-spacing:.12em;opacity:1;color:#e1e7eb}
.luxia-home .hero .scrollcue span:last-child{font-size:19px;letter-spacing:0}
.luxia-home .hero .motion-control{position:static;background:transparent;border-color:#ffffff66;min-height:44px;font-size:11px;padding:9px 14px;color:#e1e7eb}
.luxia-home .hero .motion-control[hidden]{display:none}
.luxia-home .discoveryhub{padding-top:64px}
.luxia-home .discoverycard:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.luxia-home .faq .list{max-width:860px;margin-inline:auto}
.luxia-home #faqList summary{min-height:54px;padding-block:16px;line-height:1.4}
.luxia-home #faqList summary:focus-visible{outline:3px solid var(--gold-dk);outline-offset:4px}
.luxia-home #faqList p{line-height:1.75;max-width:70ch}
.luxia-home #faqList p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){
 .luxia-home header.top .wrap{gap:18px}
 .luxia-home header.top nav{gap:14px;font-size:12px}
 .luxia-home header.top nav a:last-child{display:none}
 .luxia-home .mark .hdrlogo{width:85px}
 .luxia-home .hero .content{grid-template-columns:minmax(0,1fr) 220px;gap:42px}
}
@media(max-width:960px){
 .luxia-home header.top .wrap{gap:12px}
 .luxia-home header.top nav{gap:11px;font-size:11px}
 .luxia-home .mark .hdrlogo{width:85px}
 .luxia-home .mark .hdrstamp{width:34px;height:34px}
 .luxia-home header.top>.wrap>.btn{font-size:10px;padding:11px 13px}
 .luxia-home .hero-footer{align-items:flex-start;flex-direction:column;gap:12px}
 .luxia-home .hero-markets{justify-content:flex-start}
}
@media(max-width:860px){
 .luxia-home header.top,.luxia-home header.top.solid{height:76px}
 .luxia-home header.top nav{top:76px;gap:0;background:#0e2438fa}
 .luxia-home header.top nav a,.luxia-home header.top nav a:last-child{display:flex;min-height:50px;color:#fbf7f1!important}
 .luxia-home header.top>.wrap>.btn{display:none}
}
@media(max-width:720px){
 .luxia-home header.top,.luxia-home header.top.solid{height:76px}
 .luxia-home header.top .wrap{padding-inline:20px}
 .luxia-home header.top nav{font-size:15px;top:76px;gap:0;background:#0e2438fa}
 .luxia-home header.top nav a,.luxia-home header.top nav a:last-child{display:flex;min-height:50px;color:#fbf7f1!important}
 .luxia-home header.top>.wrap>.btn{display:none}
 .luxia-home .mark .hdrlogo{width:85px}
 .luxia-home .mark .hdrstamp{width:38px;height:38px}
 .luxia-home .hero{min-height:0;padding:112px 0 18px;border-radius:0 0 20px 20px}
 .luxia-home .hero .content{display:flex;flex-direction:column;gap:30px;padding:0 24px 32px;width:100%}
 .luxia-home .hero-signature{order:-1;justify-self:auto;align-self:flex-start;width:auto;max-width:none;padding:0;display:flex;align-items:center;gap:20px;text-align:left}
 .luxia-home .hero .brandimg img{width:114px}
 .luxia-home .hero .tagline{font-size:20px;max-width:8ch;margin:0}
 .luxia-home .hero .hero-eyebrow{font-size:10px;letter-spacing:.12em;max-width:34ch;margin-bottom:16px}
 .luxia-home .hero .hero-title{font-size:clamp(42px,10.6vw,64px);line-height:1.04;max-width:16ch}
 .luxia-home .hero .hero-lede{font-size:16px;line-height:1.65;margin-top:20px;max-width:42ch}
 .luxia-home .hero .actions{gap:10px;margin-top:24px}
 .luxia-home .hero .actions .btn{font-size:11px;padding:13px 18px;min-height:48px}
 .luxia-home .hero .hero-proof{font-size:12px;max-width:43ch;margin-top:15px}
 .luxia-home .hero-footer,.luxia-home .hero-tools{width:calc(100% - 48px)}
 .luxia-home .hero-footer{padding:20px 0;gap:12px}
 .luxia-home .hero-footer-label{font-size:10px}
 .luxia-home .hero-markets{gap:8px}
 .luxia-home .hero-markets a,.luxia-home .hero-markets a.secondary-market{font-size:12px;padding:10px 13px;min-height:44px}
 .luxia-home .hero .scrollcue{font-size:10px;letter-spacing:.06em;gap:8px}
 .luxia-home .hero .motion-control{font-size:10px;padding:8px 11px}
 .luxia-home .hero .grad{background:linear-gradient(90deg,#0a2035e8,#102b43a8),linear-gradient(0deg,#0e2438f5,#0e243800)}
}
@media(max-width:380px){.luxia-home .hero .actions{flex-direction:column;align-items:stretch}.luxia-home .hero-signature{gap:16px}}
@media(prefers-reduced-motion:reduce){.luxia-home .hero .scrollcue{display:inline-flex}.luxia-home .hero .motion-control{display:none}}
