.hero{display:grid;grid-template-columns:1fr 2fr;min-height:500px;position:relative}@media (max-width:1240px){.hero{grid-template-columns:2fr 2fr}}.hero-slider-container{border-radius:12px;height:auto;margin:2rem 0;overflow:hidden;padding:0 2rem;position:relative;width:100%}.hero-slider-container .hero-main-slider{height:100%;width:100%}.hero-slider-container .hero-main-slider .slick-list{border-radius:12px;height:100%}.hero-slider-container .hero-main-slider .slick-track{height:100%}.hero-slider-container .hero-slide{align-items:center;display:flex!important;height:100%;justify-content:center;position:relative}.hero-slider-container .hero-slide-overlay{backdrop-filter:blur(10px);background:rgba(0,0,0,.6);border-radius:8px;bottom:2rem;left:2rem;padding:1rem;position:absolute;right:2rem}.hero-slider-container .hero-slide-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.hero-slider-container .hero-thumbnail-nav{bottom:1rem;left:50%;max-width:500px;position:absolute;transform:translateX(-50%);width:90%;z-index:10}.hero-slider-container .hero-thumbnail-nav .slick-list{overflow:visible}.hero-slider-container .hero-thumbnail{cursor:pointer;opacity:.7;padding:0 .25rem;transition:opacity .3s ease;width:auto!important}.hero-slider-container .hero-thumbnail.slick-current{opacity:1}.hero-slider-container .hero-thumbnail img{border:2px solid transparent;border-radius:6px;height:60px;object-fit:cover;transition:border-color .3s ease;width:100%}.hero-slider-container .hero-thumbnail.slick-current img{border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-slider-container .thumbnail-title{color:#fff;display:block;font-size:.75rem;margin-top:.25rem;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap}.hero-slider-container .hero-thumbnail-static{align-items:center;display:flex!important;flex-wrap:wrap;gap:.5rem;justify-content:center}.hero-slider-container .hero-thumbnail-static .hero-thumbnail{flex:0 0 auto;padding:0}.hero-slider-container .hero-main-next,.hero-slider-container .hero-main-prev{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex!important;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.hero-slider-container .hero-main-next:hover,.hero-slider-container .hero-main-prev:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.hero-slider-container .hero-main-prev{left:1rem}.hero-slider-container .hero-main-next{right:1rem}.hero-slider-container .hero-thumb-next,.hero-slider-container .hero-thumb-prev{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex!important;font-size:.75rem;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px;z-index:11}.hero-slider-container .hero-thumb-next:hover,.hero-slider-container .hero-thumb-prev:hover{background:rgba(0,0,0,.8)}.hero-slider-container .hero-thumb-prev{left:-15px}.hero-slider-container .hero-thumb-next{right:-15px}#hero-slides{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero[style*=background-image]{background-attachment:fixed}.hero[style*=background-image]:before{background:rgba(0,0,0,.3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-inner{align-items:end;display:grid;gap:2rem;grid-template-areas:"content contact" "content contact";grid-template-columns:1fr auto;padding:2rem;position:relative;z-index:10}.hero[style*=background-image] .stat-label,.hero[style*=background-image] .stat-sub,.hero[style*=background-image] .stat-value,.hero[style*=background-image] h1,.hero[style*=background-image] p{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-inner .glass-bg{box-shadow:none;max-width:100%}.glass-bg{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 4px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1rem;grid-area:content;max-width:500px;padding:20px;width:100%}.glass-bg p{font-size:.875rem}.hero-contact.mobile,.hero-image-mobile{display:none}.hero-contact.desktop{align-items:center;align-self:end;background:var(--brand);border:1px solid var(--line);border-radius:1rem;display:flex;gap:2rem;grid-area:contact;line-height:1;max-width:100%;padding:1.25rem;width:100%}.contact-section{background:none;flex:1;padding:0}.divider{background:hsla(0,0%,100%,.3);margin:0;width:1px}.contact-heading{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.sales-heading{font-size:.875rem}.model-homes,.sales-heading{color:#fff;font-weight:600;margin-bottom:.75rem}.model-homes{font-size:1rem}.address p,.sales-person{color:#fff;font-size:.875rem;margin-bottom:.25rem}.sales-title{color:hsla(0,0%,100%,.9);font-size:.75rem;font-style:italic;margin-bottom:.25rem}.phone{color:#fff;font-size:.875rem;font-weight:500;margin-top:.5rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-contact{font-size:.875rem;min-width:auto;padding:.5rem 1rem}.hero-contact .btn-contact,.hero-contact .contact-section .btn-contact:first-of-type{margin-top:.75rem}@media (max-width:1080px){.hero[style*=background-image]{background-attachment:scroll}.hero-inner{gap:1rem;grid-template-areas:"content" "contact";grid-template-columns:1fr}.hero-contact.desktop{display:none}.hero-contact.mobile{align-items:flex-start;background:var(--brand);border:1px solid var(--line);border-radius:1rem;display:flex;flex-direction:row;gap:1rem;max-width:100%;padding:1.25rem;width:100%}.hero-image-mobile{display:block}.glass-bg{max-width:100%}.hero-slider-container{height:auto;margin:1rem 0}.hero-slider-container .hero-slide{height:100%}.hero-slider-container .hero-main-next,.hero-slider-container .hero-main-prev{height:40px;width:40px}.hero-slider-container .hero-main-prev{left:.5rem}.hero-slider-container .hero-main-next{right:.5rem}.hero-slider-container .hero-thumbnail-nav{bottom:.5rem;width:95%}.hero-slider-container .hero-thumbnail img{height:50px}.hero{grid-template-columns:1fr}.hero-inner{order:2;position:relative}.hero-slider-container{height:380px}.hero-inner{padding:0}}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body{padding:1.5rem}.modal-body form .hs-input,.modal-body form input[type=date],.modal-body form input[type=email],.modal-body form input[type=number],.modal-body form input[type=tel],.modal-body form input[type=text],.modal-body form input[type=url],.modal-body form select,.modal-body form textarea{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;box-sizing:border-box!important;font-size:1rem!important;padding:.75rem!important;transition:border-color .2s ease,box-shadow .2s ease;width:100%!important}.modal-body form .hs-input:focus,.modal-body form input[type=date]:focus,.modal-body form input[type=email]:focus,.modal-body form input[type=number]:focus,.modal-body form input[type=tel]:focus,.modal-body form input[type=text]:focus,.modal-body form input[type=url]:focus,.modal-body form select:focus,.modal-body form textarea:focus{border-color:var(--brand,#3b82f6)!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;outline:none!important}.modal-body form label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.modal-body form .hs-form-field{margin-bottom:1rem}.modal-body form .hs-error-msg{color:#dc2626;font-size:.875rem;margin-top:.25rem}.modal-body form .hs-button,.modal-body form button[type=submit],.modal-body form input[type=submit]{align-items:center!important;background-color:var(--brand)!important;border:none!important;border-radius:22px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;font-weight:600!important;gap:.5rem!important;justify-content:center!important;min-width:120px!important;padding:.75rem 1.5rem!important;text-decoration:none!important;transition:background-color .2s ease,transform .2s ease!important;width:auto!important}.modal-body form .hs-button:hover,.modal-body form button[type=submit]:hover,.modal-body form input[type=submit]:hover{background-color:var(--brand-600)!important;transform:translateY(-1px)!important}@media (max-width:1080px){.modal-content{margin:1rem;width:calc(100% - 2rem)}.modal-body,.modal-header{padding:1rem}}@media (max-width:768px){.hero{height:auto}.hero-inner{gap:1rem;grid-template-areas:"content";grid-template-columns:1fr;padding:1rem}.hero-contact.mobile{flex-direction:column}.hero-contact.mobile .contact-section{width:100%}.hero-contact.mobile .divider{background:var(--line);height:1px;width:100%}.hero-slider-container{height:314px;margin:1rem 0}.hero-slider-container .hero-slide{height:250px}.hero-slider-container .hero-thumbnail-nav{background:rgba(0,0,0,.5);border-radius:8px;bottom:.5rem;left:50%;max-width:none;padding:.5rem;position:absolute;transform:translateX(-50%);width:95%}.hero-slider-container .hero-thumbnail img{height:40px}.hero-slider-container .thumbnail-title{font-size:.625rem}.hero-slider-container .hero-slide-overlay{bottom:1rem;left:1rem;right:1rem}.hero-slider-container .hero-slide-title{font-size:1.25rem}.hero-slider-container .hero-main-next,.hero-slider-container .hero-main-prev{display:none!important}.hero-slider-container .hero-thumbnail-nav{border-radius:0 0 8px 8px}.hero-slider-container{padding:0 .91rem}}@media (max-width:480px){.hero-slider-container{padding:0 .75rem}}