/* v12.css — V1.2 layout: hero + lead form above the fold, trust strip, key facts, compact plans, gallery, agent card, sticky bar */
:root{--wa:#1f8f50}
.notice{margin:0;background:#0b1110;color:#d9d4c7;font-size:12px;line-height:1.45;padding:6px 4vw;text-align:center;position:relative;z-index:21}
.notice strong{color:#e6c88b}
.top{position:sticky;top:0}
body{padding-bottom:0}
html{scroll-padding-top:90px}
.top nav .social{display:none}
@media(min-width:1100px){.top nav{position:static!important;display:flex!important;background:none!important;padding:0!important;gap:1rem}.menu{display:none!important}.top nav .head-social{display:flex}}
@media(max-width:1099px){.top nav{position:absolute;display:none;top:76px;left:0;right:0;background:#12201f;padding:20px;grid-template-columns:repeat(2,1fr);gap:12px}.top nav.open{display:grid}.menu{display:block}}
.social{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff33;color:inherit}
.social a:hover{background:#b59157;color:#101817}
.head-social{margin:0;gap:4px}.head-social a{width:32px;height:32px;border:0}
/* hero */
.hero2{position:relative;color:#fff;min-height:calc(100vh - 110px);display:flex;align-items:center;overflow:hidden;background:#142221}
.hero2 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,14,.9),rgba(9,15,14,.55) 55%,rgba(9,15,14,.35))}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr minmax(340px,440px);gap:5vw;align-items:center;width:100%;padding:56px 5vw}
.hero-copy2 h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;margin:.15em 0 .3em}
.hero-copy2 .lede{font-size:1.15rem;max-width:620px;color:#eef0ee}
.hero-points{list-style:none;padding:0;margin:18px 0}.hero-points li{padding:4px 0}.hero-points li:before{content:"✓ ";color:#e6c88b;font-weight:700}
.ai-cap{display:inline-block;margin-top:18px;font-size:.72rem;color:#ffffffb0;background:#0007;padding:2px 8px}
.wa-btn{background:var(--wa);color:#fff;border-color:var(--wa)}
.btn.outline{border-color:currentColor;background:transparent}
.lead-card{background:#f7f5f0;color:#171717;padding:26px;box-shadow:0 20px 60px #0008;border-top:4px solid #b59157}
.lead-card h2{font-size:1.65rem;margin:0 0 4px;line-height:1.15}
.lead-card .sub{font-size:.9rem;color:#4a4a4a;margin:0 0 14px}
.lead-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-card label{font-size:.78rem;font-weight:700;color:#333}
.lead-card input,.lead-card select,.lead-card textarea{display:block;width:100%;padding:11px;margin-top:4px;border:1px solid #cfc8b8;background:#fff;font:16px Arial,sans-serif}
.lead-card .full{grid-column:1/-1}
.lead-card .consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.68rem;line-height:1.45;color:#444}
.lead-card .consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}
.lead-card .consent a{color:#80602b;text-decoration:underline}
.lead-card .btn{width:100%;min-height:50px}
.lead-card .thanks{background:#fff;color:#171717;border:1px solid #b59157}.lead-card .thanks h3{color:#244b4a}
/* trust strip */
.trust{background:#244b4a;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 5vw;font-size:.9rem}
.trust p{margin:0}.trust .upd{color:#e6c88b;font-weight:700}.trust .social{margin:0}
/* summary + key facts */
.summary{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:start}
.answer{font-size:1.05rem;line-height:1.65}
.keyfacts{background:#fff;border:1px solid #d8d3c8;padding:24px}
.keyfacts h3{margin:0 0 10px;font-size:1.4rem}
.keyfacts dl{margin:0}.keyfacts dl div{display:grid;grid-template-columns:44% 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #ece7dc;font-size:.9rem}
.keyfacts dt{color:#5c5c5c}.keyfacts dd{margin:0;font-weight:700}
.keyfacts .src{font-size:.75rem;color:#5c5c5c;margin:10px 0 0}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cta-row.center{justify-content:center}
.price .answer{color:#eef3f2}
.poster-toggle{margin-top:24px}.poster-toggle summary{cursor:pointer;color:#e6c88b;font-weight:700}
/* compact floor plans */
.plans{grid-template-columns:repeat(4,1fr)!important;gap:14px}
.plan img{height:240px!important;object-fit:contain!important;background:#fff}
@media(max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:720px){.plans{grid-template-columns:1fr 1fr!important;gap:10px}.plan img{height:190px!important}.plan div{padding:10px}.plan b{font-size:.85rem}}
/* gallery */
.gallery2{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:14px}
.gallery2 figure{margin:0;background:#0c1514;display:flex;flex-direction:column;min-height:0}
.gallery2 img{display:block;width:100%;flex:1;min-height:0;object-fit:cover}
.gallery2 .wide{grid-column:span 2}
.gallery2 figcaption{font-size:.78rem;color:#c9cfcd;padding:8px 10px;flex:0 0 auto}
@media(max-width:720px){.gallery2{grid-template-columns:1fr;grid-auto-rows:260px}.gallery2 .wide{grid-column:auto}}
.amenities span{font-size:.9rem;line-height:1.45}.amenities b{display:block;color:#244b4a}
/* FAQ */
#faq .faq-list{max-width:900px;margin:0 auto}
#faq details{border-bottom:1px solid #d8d3c8;padding:6px 0}
#faq summary{cursor:pointer;list-style-position:inside;padding:10px 0}
#faq summary h3{display:inline;font:700 1.08rem/1.4 Arial,sans-serif;margin:0}
#faq .faq-answer{color:#333;margin:4px 0 12px;font-size:1rem}
.more-h{max-width:900px;margin:40px auto 6px;font-size:1.4rem}
/* agent */
.agent-sec{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center}
.agent-card{display:flex;gap:18px;align-items:center;background:#142221;color:#fff;padding:22px}
.agent-card img{width:116px;height:auto;display:block;border:3px solid #b59157;background:#fff}
.agent-name{font:2rem Georgia,serif;margin:0}.agent-meta{font-size:.8rem;color:#c6cdcc;margin:6px 0}.agent-card .tel{color:#e6c88b;font-weight:700}
.launches{grid-template-columns:repeat(3,1fr)!important}
footer .social{margin-top:8px}footer .social a{width:34px;height:34px;padding:0;min-height:0}
/* sticky bar (mobile) */
.sticky-bar{display:none}
@media(max-width:720px){
 .notice{font-size:10.5px;padding:5px 12px}
 .hero2{min-height:auto;display:block}
 .hero2 .hero-bg{height:520px}.hero-shade{height:520px;background:linear-gradient(180deg,rgba(9,15,14,.45),rgba(9,15,14,.85) 80%)}
 .hero-grid{grid-template-columns:1fr;padding:40px 20px 24px;gap:22px}
 .hero-copy2 .lede{font-size:1rem}.hero-points{display:none}
 .hero-actions{display:grid;grid-template-columns:1fr}
 .lead-card{padding:20px}.lead-card form{grid-template-columns:1fr}
 .summary,.agent-sec{grid-template-columns:1fr}
 .keyfacts dl div{grid-template-columns:40% 1fr}
 .launches{grid-template-columns:1fr!important}
 .float-wa{display:none}
 .sticky-bar{display:grid;grid-template-columns:1.4fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#0b1110;border-top:1px solid #b59157}
 .sticky-bar a{display:flex;align-items:center;justify-content:center;min-height:54px;color:#fff;font-weight:700;font-size:.9rem;border-right:1px solid #ffffff22}
 .sticky-bar .sb-wa{background:var(--wa)}
 body{padding-bottom:56px}
 .agent-card{flex-direction:column;text-align:center}.agent-card .social{justify-content:center}
}
.sizes-toggle{margin-top:20px}.sizes-toggle summary{cursor:pointer;font-weight:700;color:#244b4a}
