*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;line-height:1.6;color:#444;background-color:#f3ede2}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;z-index:9999;padding:15px 0;transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#8b7355;text-decoration:none}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#8b7355;cursor:pointer;padding:10px;z-index:10000}@media (max-width:768px){.mobile-menu-toggle{display:block}}.nav-menu{display:flex;list-style:none;gap:30px}.nav-menu a{text-decoration:none;color:#666;font-weight:400;transition:color .3s ease;position:relative}.nav-menu a:hover{color:#8b7355}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#8b7355;transition:width .3s ease}.nav-menu a:hover:after{width:100%}.nav-menu li{position:relative}.dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:9999;padding:10px 0;list-style:none}.nav-menu li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{list-style:none}.dropdown a{display:block;padding:12px 20px;color:#666;text-decoration:none;transition:all .3s ease;border-bottom:1px solid #f0f0f0}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:#f3ede2;color:#8b7355;padding-left:25px}.dropdown a:after{display:none}.hero{height:85vh;position:relative;background-image:url(/images/hero-carousel-1.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4))}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:20}.hero h1{font-size:3.5rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-weight:400}.hero-subtitle{font-size:1.5rem;margin-bottom:10px;color:#f0f0f0;font-weight:300}.hero p{font-size:1.2rem;margin-bottom:40px;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:#8b7355;color:#fff}.btn-primary:hover{background:#6b5b47;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,115,85,.3)}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#333;transform:translateY(-2px)}.btn-outline{background:transparent;color:#8b7355;border:2px solid #8b7355}.btn-outline:hover{background:#8b7355;color:#fff}.make-yourself-at-home{padding:80px 0;background:#fff}.content-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.text-content h2{font-size:2.5rem;color:#8b7355;margin-bottom:30px}.text-content p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:20px}.image-content img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media (max-width:768px){.content-wrapper{grid-template-columns:1fr;gap:40px}}.living-options-section{padding:80px 0;background:#f8f8f8}.living-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:40px;gap:40px;margin-top:60px}.living-option-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease}.living-option-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.option-image{height:250px;overflow:hidden}.option-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.living-option-card:hover .option-image img{transform:scale(1.05)}.option-content{padding:40px}.option-content h3{font-size:1.8rem;color:#8b7355;margin-bottom:15px}.option-features{list-style:none;margin:20px 0}.option-features li{padding:8px 0;color:#666;border-bottom:1px solid #f0f0f0}.option-features li:last-child{border-bottom:none}.option-features li:before{content:"•";color:#8b7355;margin-right:10px}.price-info{background:#f8f8f8;padding:20px;border-radius:4px;margin:20px 0}.price-info h4{color:#8b7355;margin-bottom:10px;font-size:1.1rem}.standard-features{margin-top:20px}.standard-features h5{color:#8b7355;margin-bottom:10px;font-size:1rem}.standard-features ul{list-style:none}.standard-features li{padding:5px 0;color:#666;font-size:.9rem}.standard-features li:before{content:"✓";color:#8b7355;margin-right:8px}.difference-section{padding:80px 0;background:#efe5da}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.5rem;color:#8b7355;margin-bottom:15px}.section-title p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:40px;gap:40px;margin-top:60px}.feature-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.feature-icon{width:80px;height:80px;background:#f3ede2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem}.feature-card h3,.feature-icon{color:#8b7355;transition:opacity .3s ease}.feature-card h3{font-size:1.5rem;margin-bottom:15px}.feature-card p{color:#666;line-height:1.6;transition:opacity .3s ease}.feature-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.25;transition:all .6s ease;z-index:1;transform:scale(1.1)}.feature-content{position:relative;z-index:2;transition:opacity .3s ease;background:hsla(0,0%,100%,.9);padding:20px;border-radius:10px;margin:10px}.feature-card:hover .feature-image{opacity:1;transform:scale(1.1) translateX(-10px)}.feature-card:hover .feature-content,.feature-card:hover .feature-icon,.feature-card:hover h3,.feature-card:hover p{opacity:.1}.lifestyle-preview{padding:80px 0;background:#fff}.lifestyle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:30px;gap:30px;margin-top:60px}.lifestyle-card{position:relative;height:300px;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.lifestyle-card:hover{transform:scale(1.02)}.lifestyle-card img{width:100%;height:100%;object-fit:cover}.lifestyle-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:30px}.lifestyle-overlay h3{font-size:1.5rem;margin-bottom:10px}.testimonial-section{padding:80px 0;background:#f8f1e9}.testimonial-card{background:#fff;padding:50px;border-radius:15px;text-align:center;max-width:800px;margin:0 auto;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.1)}.testimonial-card:before{content:'"';font-size:4rem;color:#8b7355;position:absolute;top:20px;left:30px;font-family:Playfair Display,serif}.testimonial-text{font-size:1.2rem;line-height:1.8;margin-bottom:30px;color:#333}.testimonial-author{font-weight:600;color:#8b7355}.cta-section{padding:80px 0;background:#efe5da}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;margin-top:60px}.cta-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.cta-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.cta-card h3{color:#8b7355;margin-bottom:15px}.cta-card p{color:#666;margin-bottom:25px}.footer{background:#8b7355;color:#fff;padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:50px;gap:50px;margin-bottom:40px}.footer-brand{max-width:350px}.footer-brand h4{font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:20px;color:#f3ede2}.footer-brand p{line-height:1.6;color:#f3ede2;margin-bottom:25px}.footer-contact{background:hsla(0,0%,100%,.1);padding:20px;border-radius:8px;margin-top:20px}.footer-contact h5{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:15px;color:#fff}.contact-item{display:flex;align-items:center;margin-bottom:10px;color:#f3ede2}.contact-item i{width:20px;margin-right:12px;color:#f3ede2}.footer-section h4{margin-bottom:25px;font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#fff}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#f3ede2;text-decoration:none;transition:all .3s ease;display:block;padding:2px 0}.footer-section ul li a:hover{color:#fff;padding-left:5px}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.2);color:#f3ede2}.footer-bottom p{margin:0}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-content{grid-template-columns:1fr;gap:30px}.footer-brand{text-align:center}.footer-contact{margin-top:15px}}.why-choose-section{padding:80px 0;background:#fff}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;color:#8b7355;margin-bottom:15px}.section-header p{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:40px;gap:40px;margin-top:60px}.why-choose-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:all .3s ease}.why-choose-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.card-image{height:250px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.why-choose-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:30px}.card-content h3{font-size:1.5rem;color:#8b7355;margin-bottom:15px}.card-content p{color:#666;line-height:1.6}@media (max-width:768px){.why-choose-grid{grid-template-columns:1fr;gap:30px}.card-content{padding:25px}.section-header h2{font-size:2rem}}.gallery-section{padding:80px 0;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:60px}.gallery-item{height:250px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.location-section{padding:60px 0;background:#f8f8f8}.location-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:60px;gap:60px;align-items:start}.location-info h3{color:#8b7355;font-size:1.8rem;margin-bottom:20px}.location-details{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.location-details h4{color:#8b7355;margin-bottom:15px;font-size:1.2rem}.location-details p{color:#666;line-height:1.6;margin-bottom:10px}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center}nav{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background:#fff;transition:left .3s ease;z-index:9998;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,.1)}nav.nav-open{left:0}.nav-menu{display:flex;flex-direction:column;gap:0;padding:80px 20px 20px}.nav-menu>li{border-bottom:1px solid #f0f0f0}.nav-menu>li>a{display:block;padding:15px 0;font-size:1.1rem}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f8f8f8;margin-top:10px;border-radius:5px;margin-bottom:10px}.features-grid,.lifestyle-grid{grid-template-columns:1fr}.section-title h2{font-size:2rem}}@media (max-width:480px){.hero h1{font-size:2rem}.container{padding:0 15px}.feature-card,.testimonial-card{padding:30px 20px}}