/* Lead-generation and navigation enhancements. */
.navin{position:relative}
.nav{transition:top .22s ease,filter .22s ease}
.nav.nav-stuck{position:fixed;top:8px}
.nav.nav-stuck .navin{background:rgba(7,28,22,.96);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.menu-toggle{display:flex!important;width:auto;height:44px;padding:0 13px;gap:8px;color:#fff;font-weight:800;font-size:.78rem}
.menu-toggle:before,.menu-toggle:after{display:none!important}
.menu-toggle span{margin:0!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}
.menu-toggle .menu-symbol{font-size:1.18rem;line-height:1}
.menu-toggle.open .menu-symbol{font-size:0}
.menu-toggle.open .menu-symbol:after{content:"×";font-size:1.35rem}
.navlinks{position:absolute;right:0;left:auto;top:calc(100% + 10px);width:min(330px,calc(100vw - 40px));display:grid;gap:5px;margin:0;padding:14px;border-radius:18px;background:rgba(7,28,22,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}
.navlinks.open{opacity:1;visibility:visible;transform:none}
.navlinks>a:not(.navcta){padding:12px 14px;border-radius:11px}
.navlinks .navcta{display:flex;width:100%;margin-top:4px}
.pricing-section{background:linear-gradient(135deg,#f4efe6,#fff);padding:96px 0}
.pricing-section .section-head{margin-bottom:34px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pricing-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(10,43,34,.07)}
.pricing-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--copper);font-weight:800;font-size:.75rem}
.pricing-card h3{font:600 1.55rem Georgia,serif;line-height:1.16;margin:20px 0 10px}
.pricing-card p{color:var(--muted);font-size:.86rem;margin:0 0 24px}
.pricing-card .btn{width:100%;margin-top:auto;padding-inline:15px}
.modal-configuration{display:grid;gap:12px}
.modal-configuration[hidden]{display:none}
.lead-modal{z-index:140}
.plan-card{position:relative;text-align:left;font:inherit;color:inherit}
.plan-card img{filter:blur(2px);opacity:.62;transition:.25s}
.plan-card:after{content:"🔒 Unlock floor plan";position:absolute;left:50%;top:145px;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 28px);padding:10px 14px;border-radius:999px;background:rgba(7,28,22,.92);color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.floorplans-unlocked .plan-card img{filter:none;opacity:1}
.floorplans-unlocked .plan-card:after{content:"View full floor plan";background:rgba(184,111,66,.94)}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr 1fr}.navlinks{right:0;left:auto;top:calc(100% + 8px)}}
@media(max-width:600px){.nav.nav-stuck{top:6px}.menu-toggle{height:40px}.menu-label{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:270px}.pricing-section{padding:72px 0}.plan-card:after{top:165px}.navlinks{left:0;right:0;width:auto;top:calc(100% + 8px)}}
