.header nav{gap:23px}.nav-homes{padding:14px 0;font-size:11px}.nav-homes:hover{color:var(--gold)}.homes-chapter{height:92svh;min-height:650px;position:relative;overflow:clip}.homes-chapter>img{width:100%;height:100%;object-fit:cover}.homes-chapter>.shade{background:linear-gradient(90deg,#080c17a6,transparent),linear-gradient(0deg,#070c12cc,transparent 75%)}.homes-chapter>div:last-child{position:absolute;left:var(--pad);bottom:18%;z-index:2}.homes-chapter .eyebrow{color:var(--gold);margin-bottom:24px}.homes-chapter .button{margin-top:30px}.regional-caption{font-size:8px;letter-spacing:.1em;margin-top:28px}
.ai-launcher{position:fixed;right:24px;bottom:23px;z-index:25;display:flex;align-items:center;gap:15px;background:#f3f1e8;color:#131813;border:1px solid #ffffff80;border-radius:40px;padding:14px 22px;box-shadow:0 6px 30px #0004;text-align:left;font-size:13px}.ai-launcher small{display:block;font-size:7px;letter-spacing:.2em;margin-top:4px;color:#4f5548}.ai-mark{display:flex;align-items:center;gap:3px;width:23px;height:24px}.ai-mark i{width:2px;background:#333d24;height:13px}.ai-mark i:nth-child(2),.ai-mark i:nth-child(4){height:21px}.ai-mark i:nth-child(3){height:28px}.ai-panel{position:fixed;z-index:40;right:24px;bottom:105px;width:380px;max-height:calc(100svh - 130px);overflow:auto;background:#171c18;border:1px solid #ffffff30;box-shadow:0 20px 70px #0008;padding:58px 25px 25px;border-radius:8px}.ai-panel[hidden]{display:none}.ai-panel .eyebrow{font-size:8px;color:var(--gold)}.ai-panel h2{font-size:34px;margin:20px 0}.ai-panel>p:not(.eyebrow){font-size:12px;line-height:1.8}.voice-language{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:22px 0;font-size:10px}.voice-language select{padding:10px;background:#283124;color:white;border:1px solid var(--line);font:inherit}.voice-controls{display:flex;gap:22px;margin-top:12px}.voice-controls button{font-size:10px}.ai-panel audio{width:100%;height:34px;margin:20px 0 12px}.voice-text{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.voice-text summary{cursor:pointer}.voice-text #voice-transcript{max-height:180px;overflow:auto;font-size:11px;line-height:1.8}.voice-transcript p{margin:8px 0}.voice-alternatives{display:flex;gap:22px}.ai-panel .voice-disclosure{font-size:9px!important;color:#b8c0ae;margin-top:18px}.ai-panel button:disabled{opacity:.5;cursor:not-allowed}.homes-unavailable{min-height:650px;padding:95px 60px;background:linear-gradient(90deg,#101710e8,#101710aa),url(assets/office.webp) center/cover}.homes-unavailable h2{font-size:68px;margin:24px 0}.homes-unavailable>p:not(.eyebrow){max-width:420px;line-height:1.8;font-size:14px;margin-bottom:30px}.homes-unavailable>.text-button{display:block;margin-top:20px}.homes-heading{padding:65px 45px 25px}.homes-heading h2{font-size:55px;margin:20px 0}.homes-heading>p:last-child{font-size:13px;color:#cbd0c0}.search-filters{padding:0 45px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.search-filters label,.inquiry-review label{display:flex;flex-direction:column;gap:8px;font-size:11px}.search-filters input,.search-filters select,.inquiry-review input{padding:14px;width:100%;background:#20271f;color:white;border:1px solid #ffffff40;border-radius:2px;font:inherit;min-height:44px}.search-filters .button{align-self:end}.service-message,.evidence-note{font-size:11px;color:#c0c8b8;line-height:1.8;padding:0 45px 20px}.results-toolbar{display:flex;justify-content:space-between;gap:20px;padding:0 45px 20px}.results-toolbar button{font-size:11px}#property-map{height:400px;margin:0 45px 18px;background:#263022;position:relative}#property-map[hidden]{display:none}.map-unavailable{padding:60px 30px;font-size:14px;line-height:1.8}.property-results{padding:0 45px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.property-card{border:1px solid var(--line);padding:0;text-align:left;overflow:hidden;border-radius:3px;background:#20271e}.property-card img{width:100%;height:220px;object-fit:cover}.property-card>div:not(.missing-photo){padding:20px}.property-card h3{font-size:31px;margin:10px 0 13px}.property-card p{font-size:12px;line-height:1.8}.property-card small{display:block;font-size:9px;color:#bac5b1;margin-top:15px;line-height:1.7}.listing-status{font-size:10px;color:var(--gold);letter-spacing:.03em}.property-stats{margin-top:13px}.missing-photo{min-height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#303a2a,#171e19);font-size:12px;color:#c5ccbd}.empty-results{font-size:14px;line-height:1.8;padding:30px 0;grid-column:1/-1}.pagination{padding:35px 45px;display:flex;gap:15px}.homes-loading{padding:100px 50px;min-height:500px;font-size:16px}.property-detail{padding:30px}.property-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:4px;margin-top:20px}.property-gallery img{width:100%;min-width:100%;height:490px;object-fit:cover;scroll-snap-align:start}.property-gallery .missing-photo{width:100%;min-width:100%}.property-title{padding:35px 10px}.property-title h2{font-size:52px;margin:15px 0}.property-title h3{font-size:30px;line-height:1.2}.property-title p{font-size:14px;margin:14px 0 24px}.listing-remarks{font-size:14px;line-height:1.9;padding:0 10px 30px;white-space:pre-line}.property-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;padding:0 10px;margin:0}.property-facts>div{padding:17px 0;border-top:1px solid var(--line)}.property-facts dt{text-transform:capitalize;font-size:10px;color:#bac1b0}.property-facts dd{margin:7px 0;font-size:13px;line-height:1.6}.evidence-panel{margin:30px 10px;font-size:12px;line-height:1.8}.evidence-panel p{margin-top:10px}.listing-attribution{padding:0 10px;font-size:11px;line-height:1.8}.property-detail>.evidence-note{padding:20px 10px}.inquiry-review{padding:80px 50px}.inquiry-review h2{font-size:52px;margin:25px 0}.inquiry-review>p{font-size:14px;line-height:1.8;margin:20px 0}.inquiry-review form{display:grid;gap:20px}.inquiry-review .consent{flex-direction:row;align-items:center;line-height:1.7}.inquiry-review .consent input{width:20px;min-height:20px}#inquiry-status{font-size:12px;line-height:1.8}
@media(max-width:900px){.header nav{display:none}.homes-heading,.search-filters{padding-left:25px;padding-right:25px}.property-results{padding:0 25px;gap:15px}}
@media(max-width:600px){.ai-launcher{right:15px;bottom:15px;padding:11px 16px;font-size:11px;gap:12px}.ai-panel{right:12px;left:12px;bottom:87px;width:auto;max-height:calc(100svh - 110px)}.homes-chapter{height:90svh;min-height:650px}.homes-chapter h2{font-size:55px}.homes-chapter>img{object-position:60% center}.homes-chapter .eyebrow{font-size:8px}.regional-caption{font-size:7px;max-width:230px;line-height:1.8}.homes-unavailable{min-height:650px;padding:85px 25px 35px}.homes-unavailable h2{font-size:46px}.homes-unavailable>p:not(.eyebrow){font-size:13px}.homes-heading{padding-top:75px}.homes-heading h2{font-size:40px}.search-filters{grid-template-columns:1fr 1fr;gap:12px}.search-filters label{font-size:10px}.search-filters input,.search-filters select{padding:10px}.search-filters .button{grid-column:1/-1}.service-message,.evidence-note{padding:0 25px 15px}.results-toolbar{padding:0 25px 20px;display:block}.results-toolbar button{display:block}#property-map{margin:0 25px 15px;height:360px}.property-results{grid-template-columns:1fr}.property-card img{height:230px}.property-detail{padding:20px}.property-gallery img{height:290px}.property-title{padding:25px 0}.property-title h2{font-size:42px}.property-title h3{font-size:25px}.property-facts{grid-template-columns:1fr 1fr;padding:0}.property-facts dd{font-size:12px}.inquiry-review{padding:75px 25px 35px}.inquiry-review h2{font-size:42px}.pagination{padding:25px;flex-wrap:wrap}footer{padding-bottom:105px}}

/* Stable photo-shaped placeholders during the first live search. */
.home-skeleton{border:1px solid #ffffff15;border-radius:12px;overflow:hidden;padding-bottom:24px}
.home-skeleton div{height:230px;background:#ffffff09}
.home-skeleton span{display:block;height:14px;width:70%;margin:22px 20px 0;background:#ffffff10;border-radius:5px}
.home-skeleton span:last-child{width:45%}
.home-skeleton{animation:home-breathe 1.8s ease-in-out infinite alternate}
@keyframes home-breathe{to{opacity:.45}}
@media(prefers-reduced-motion:reduce){.home-skeleton{animation:none}}
.reduced-motion .home-skeleton{animation:none}
@media(max-width:600px){.search-filters input,.search-filters select,.inquiry-review input{font-size:16px;min-height:46px}.search-filters label{font-size:12px}}
