*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f5f0;color:#1b1b1b;line-height:1.5}:root{--soft-sand: #F7F5F0;--off-white: #FAFAF9;--charcoal: #1B1B1B;--graphite: #6B6B6B;--accent: #1F3D33;--accent-light: #2a5243;--section-padding: 120px;--container-max: 1200px;--heading-line-height: 1.1;--body-line-height: 1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--heading-line-height);color:var(--charcoal);letter-spacing:-.02em}h1{font-size:56px;font-weight:600}h2{font-size:40px;font-weight:600}h3{font-size:28px;font-weight:600}h4{font-size:20px;font-weight:500}p{font-size:16px;line-height:var(--body-line-height);color:var(--graphite)}button,.button{font-family:Inter,sans-serif;cursor:pointer;border:none;border-radius:8px;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-block;font-size:16px}a.button-primary{color:#fff!important;font-weight:600!important}.button-primary{background-color:var(--accent);color:#fff;padding:16px 32px}.button-primary:hover{background-color:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 12px #1f3d3333}.button-secondary{background-color:transparent;color:var(--accent);padding:16px 32px;border:2px solid var(--accent)}.button-secondary:hover{background-color:var(--accent);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0;position:relative}.section-soft{background-color:var(--off-white)}.section-divider{width:60px;height:3px;background-color:var(--accent);margin:0 auto 32px}.section-divider-left{margin:0 0 32px}.pac-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e5e5;margin-top:4px;font-family:Inter,sans-serif}.pac-item{padding:12px 16px;font-size:15px;color:var(--charcoal);border:none;cursor:pointer}.pac-item:hover,.pac-item-selected{background-color:var(--soft-sand)}.pac-icon{display:none}.pac-item-query{font-size:15px;color:var(--charcoal);font-weight:500}@media(max-width:768px){:root{--section-padding: 60px}h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}.button-primary,.button-secondary{padding:14px 24px;font-size:15px}}.navbar{position:sticky;top:0;background-color:var(--soft-sand);border-bottom:1px solid rgba(0,0,0,.08);padding:20px 0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f7f5f0f2}.navbar-content{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:24px;font-weight:700;color:var(--charcoal);letter-spacing:-.03em;text-decoration:none;transition:color .2s ease;display:flex;align-items:center}.navbar-logo:hover{color:var(--accent)}.navbar-logo svg{transition:all .2s ease}.navbar-menu{display:flex;gap:40px;align-items:center;list-style:none}.navbar-menu a{color:var(--graphite);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}.navbar-menu a:hover{color:var(--charcoal)}.navbar-cta{padding:8px 24px;font-size:15px}.mobile-menu-button{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--charcoal)}@media(max-width:768px){.navbar-menu{display:none}.mobile-menu-button{display:block}.navbar{padding:16px 0}.navbar-logo{font-size:20px}}.hero{background-color:var(--soft-sand);min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-left h1{margin-bottom:24px}.hero-left p{font-size:18px;margin-bottom:40px;max-width:540px}.hero-cta{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.address-input-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;flex:1;max-width:400px}.address-input{width:100%;border:none;outline:none;padding:16px 20px;font-size:16px;font-family:Inter,sans-serif;background:transparent;color:var(--charcoal);border-radius:10px}.address-input::placeholder{color:var(--graphite)}.address-submit{white-space:nowrap;padding:16px 32px;font-size:16px}.hero-trust{font-size:14px;color:var(--graphite);font-style:italic}.hero-visual{position:relative;height:500px;background:linear-gradient(135deg,#e8e5df,#f0ede8);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0000000d}.hero-placeholder{color:var(--graphite);font-size:14px;text-align:center}.zoning-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.zoning-visual{background:#fff;border-radius:12px;padding:40px;border:1px solid #e5e5e5;box-shadow:0 4px 20px #0000000a}.zoning-mockup{background:var(--off-white);border:1px solid #e0e0e0;border-radius:8px;padding:24px;min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--graphite);font-size:14px}.zoning-content h2{margin-bottom:32px}.zoning-features{list-style:none;margin-bottom:40px}.zoning-features li{padding:12px 0 12px 32px;position:relative;font-size:16px;color:var(--charcoal)}.zoning-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.build-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.build-card{background:#fff;border-radius:12px;padding:40px 32px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.build-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.build-card-icon{width:56px;height:56px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff;font-size:28px}.build-card h3{margin-bottom:16px;font-size:22px}.build-card p{font-size:15px}.adu-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}@media(max-width:1024px){.adu-gallery{grid-template-columns:repeat(2,1fr)}}.adu-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5;transition:all .3s ease}.adu-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.adu-image{width:100%;height:240px;background:linear-gradient(135deg,#e8e5df,#f0ede8);display:flex;align-items:center;justify-content:center;color:var(--graphite);font-size:14px}.adu-info{padding:24px}.adu-info h4{margin-bottom:8px}.adu-info p{font-size:14px}.social-proof{text-align:center}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.testimonial-card{background:#fff;border-radius:12px;padding:32px;border:1px solid #e5e5e5;text-align:left}.testimonial-stars{color:#ffb800;margin-bottom:16px;font-size:18px}.testimonial-text{font-size:15px;margin-bottom:20px;line-height:1.6;font-style:italic;color:var(--charcoal)}.testimonial-author{font-weight:600;color:var(--charcoal);font-size:14px}.social-stats{display:flex;justify-content:center;gap:60px;margin-top:60px}.stat{text-align:center}.stat-number{font-size:36px;font-weight:700;color:var(--accent);display:block;margin-bottom:8px}.stat-label{font-size:14px;color:var(--graphite)}.closing-cta{text-align:center;padding:100px 0;background:var(--off-white)}.closing-cta h2{margin-bottom:20px}.closing-cta p{font-size:18px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:var(--graphite);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--charcoal)}.modal-form-group{margin-bottom:24px}.modal-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--charcoal)}.modal-input,.modal-textarea{width:100%;padding:14px 16px;font-size:16px;font-family:Inter,sans-serif;border:2px solid #e5e5e5;border-radius:8px;outline:none;transition:border-color .2s ease;color:var(--charcoal)}.modal-input:focus,.modal-textarea:focus{border-color:var(--accent)}.modal-textarea{resize:vertical;min-height:100px}.modal-address-display{background:var(--soft-sand);padding:12px 16px;border-radius:8px;font-size:14px;color:var(--charcoal)}.modal-address-display strong{color:var(--accent);font-weight:600}@media(max-width:768px){.hero-content,.zoning-section{grid-template-columns:1fr;gap:40px}.hero-visual{height:300px}.hero-cta{flex-direction:column}.address-input-container{max-width:100%}.address-submit{padding:14px 24px;font-size:15px;width:100%}.build-path-grid,.adu-gallery,.testimonials{grid-template-columns:1fr;gap:24px}.social-stats{flex-direction:column;gap:32px}.modal-content{padding:24px;max-width:100%}.modal-close{top:16px;right:16px}}
