:root{--bg-main: rgba(252, 250, 225, 1);--bg-alt: rgba(245, 243, 210, 1);--card-bg: #FFFFFF;--primary: #E62310;--primary-hover: #C21E0D;--secondary: #1FA21A;--accent: #F4B400;--text-heading: #1a1a1a;--text-body: #2c2c2c;--text-muted: #666666;--white: #FFFFFF;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-hover: 0 10px 30px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:var(--text-body);background:var(--bg-main);overflow-x:hidden;line-height:1.6}section{padding:80px 5%}.section-inner{max-width:1200px;margin:0 auto}.section-label{display:inline-block;color:var(--primary);font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-heading);line-height:1.25;margin-bottom:16px}.section-title em{color:var(--primary);font-style:normal}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:all .4s cubic-bezier(.4,0,.2,1)}header.scrolled{padding:12px 0;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #0000000d}.nav-container{max-width:1400px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-wrapper{width:50px;height:50px}.nav-logo{width:100%;height:100%;border-radius:50%;background:#fff;padding:3px;box-shadow:0 4px 12px #00000014}.brand-name{font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;color:var(--text-heading);line-height:1.2}.brand-tag{font-family:Manrope,sans-serif;font-size:.65rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}.nav-link{font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-heading);text-decoration:none;transition:.3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:20px}.btn-cta{background:#25d366;color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;text-decoration:none;transition:.3s}.btn-cta-visit{background:linear-gradient(135deg,#ff6b00,#e65c00)}.video-hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--white)}.video-hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.video-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000c,#0000004d,#0009);z-index:2}.video-hero-content{position:relative;z-index:3;padding:0 5%}.video-hero .section-title{color:var(--white);font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:12px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.video-hero .subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.highlights-section{background:var(--bg-alt)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:40px}.highlight-card{background:var(--card-bg);padding:32px 24px;border-radius:16px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .3s;border-bottom:4px solid transparent}.highlight-card:hover{transform:translateY(-5px);border-bottom-color:var(--primary)}.highlight-icon{font-size:2.5rem;margin-bottom:16px;display:block}.highlight-card h4{font-size:1.1rem;color:var(--text-heading);font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}.price-card{background:var(--card-bg);padding:40px;border-radius:20px;text-align:center;box-shadow:var(--shadow-soft);position:relative;border:1px solid rgba(0,0,0,.05)}.price-card.featured{border:2px solid var(--primary)}.price-card h4{font-size:1.2rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.price-value{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:900;color:var(--primary);margin-bottom:8px}.price-tag{color:var(--text-muted);font-size:.9rem;margin-bottom:30px;display:block}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:40px}.gallery-item{height:280px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;opacity:0;transition:.3s}.gallery-item:hover .gallery-overlay{opacity:1}.location-section{background:var(--bg-alt)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.address-box{padding:30px;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-soft)}.address-box p{font-size:1.1rem;color:var(--text-body);margin-bottom:24px;line-height:1.8}.map-container{height:400px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-hover)}.sticky-cta-mobile{position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:12px 20px;display:none;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 -10px 30px #0000001a;z-index:999}@media (max-width: 640px){.sticky-cta-mobile{display:grid}section{padding:60px 20px}.location-content{grid-template-columns:1fr;gap:30px}}footer{background:var(--text-heading);padding:60px 5% 30px;color:#fff9}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{color:var(--accent);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:15px}.footer-col h5{color:var(--white);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;text-align:center;font-size:.8rem}.fade-up{opacity:0;transform:translateY(30px);transition:.6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.nav-menu,.nav-actions .btn-cta-visit{display:none}.footer-inner{grid-template-columns:1fr}}
