:root{--primary-dark:#0f1110;--accent-gold:#c5a059;--accent-gold-hover:#b08d4b;--cream-bg:#090a09;--cream-card:#141715;--sage-green:#8fa395;--text-main:#f1f5f3;--text-muted:#94a3b8;--white:#0a0b0a;--border-light:#1e2220;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 10px #0003;--shadow-md:0 12px 30px #0006;--shadow-lg:0 20px 50px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--text-main);background:var(--cream-bg);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-main);font-weight:500}h1{letter-spacing:-.02em;font-size:clamp(2.8rem,7vw,4.6rem);line-height:1.1}h2{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.2}h3{margin-bottom:.8rem;font-size:clamp(1.4rem,3vw,1.8rem)}p{color:var(--text-muted);font-size:1.05rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.two-col{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.center{text-align:center}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-gold);font-size:.8rem;font-weight:600;font-family:var(--font-sans);margin-bottom:.8rem;display:inline-block}.section-label.center{text-align:center;display:block}.btn-primary{color:var(--accent-gold);border-radius:var(--radius-sm);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--accent-gold);cursor:pointer;transition:var(--transition-smooth);background:0 0;padding:1.1rem 2.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-gold);color:#050605;transform:translateY(-2px);box-shadow:0 10px 25px #c5a05940}nav{z-index:100;-webkit-backdrop-filter:blur(12px);width:100%;transition:var(--transition-smooth);background:#0a0b0abf;border-bottom:1px solid #ffffff0a;position:fixed;top:0}nav.scrolled{background:var(--cream-bg);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.2rem 2rem;display:flex}.logo{align-items:center;gap:.8rem;text-decoration:none;display:flex}.logo-img{object-fit:cover;border:1.5px solid var(--accent-gold);width:40px;height:40px;transition:var(--transition-smooth);border-radius:50%}.logo:hover .logo-img{transform:scale(1.05)}.logo-text{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.02em;font-size:1.5rem;font-weight:500}nav ul{align-items:center;gap:2.5rem;list-style:none;display:flex}nav ul a{color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-smooth);opacity:.85;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}nav ul a:after{content:"";background-color:var(--accent-gold);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:-4px;left:0}nav ul a:hover:after{width:100%}nav ul a:hover{color:var(--accent-gold);opacity:1}.btn-nav{border-radius:var(--radius-sm);border:1px solid var(--accent-gold);background:0 0;padding:.6rem 1.5rem;color:var(--accent-gold)!important}.btn-nav:after{display:none!important}.btn-nav:hover{transform:translateY(-1px);background:var(--accent-gold)!important;color:#050605!important}.hero{background-image:url(/assets/sedanoheader-DeMpL4Ld.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(#0000001a 0%,#0000004d 100%);position:absolute;inset:0}.hero-content{text-align:center;color:#fff;z-index:3;text-shadow:0 2px 16px #0006;max-width:840px;padding:2rem;position:relative}.hero-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.5rem;font-size:.9rem;font-weight:600}.hero-content h1{color:#fff;text-shadow:0 0 15px #fff9,0 2px 8px #000000e6;margin-bottom:1.5rem;font-weight:500}.hero-logo-wrapper{justify-content:center;align-items:center;margin:1rem auto 2rem;display:flex}.hero-logo{opacity:.95;filter:drop-shadow(0 2px 8px #0006);max-width:140px;height:auto}.hero-sub{color:#ffffffd9;max-width:600px;margin:0 auto 2.5rem;font-size:1.2rem;font-weight:300}.about{background:var(--cream-bg);padding:10rem 0}.about-text h2{color:var(--text-main);font-weight:400}.about-text p{margin-bottom:1.8rem}.about-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.about-image-wrapper:after{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:3;background:#000;position:absolute;inset:0}.about-image-wrapper.is-blackout:after{animation:1.4s ease-in-out aboutBlackout}.about-carousel-img{will-change:opacity;display:block}@keyframes aboutBlackout{0%{opacity:0}45%{opacity:1}55%{opacity:1}to{opacity:0}}.about-img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:520px;box-shadow:var(--shadow-lg);z-index:2;transition:var(--transition-smooth);position:relative}.about-image-border{border:1px solid var(--accent-gold);border-radius:var(--radius-md);z-index:1;pointer-events:none;transition:var(--transition-smooth);position:absolute;inset:15px -15px -15px 15px}.about-image-wrapper:hover .about-img{transform:translate(-5px,-5px)}.about-image-wrapper:hover .about-image-border{transform:translate(5px,5px)}.spaces{background:var(--white);padding:10rem 0}.spaces h2{margin-bottom:1rem;font-weight:400}.property-intro{text-align:center;max-width:700px;margin:0 auto 4rem;font-size:1.15rem}.spaces-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;display:grid}.space-card{background:var(--cream-card);border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:3rem 2.5rem;position:relative;overflow:hidden}.space-card:before{content:"";background:var(--accent-gold);transform-origin:0;width:100%;height:3px;transition:var(--transition-smooth);position:absolute;top:0;left:0;transform:scaleX(0)}.space-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold);transform:translateY(-8px)}.space-card:hover:before{transform:scaleX(1)}.space-card-icon{margin-bottom:1.5rem;font-size:2.5rem}.space-card h3{margin-bottom:1rem;font-weight:500}.space-card p{font-size:.95rem}.gallery{background:var(--cream-bg);padding:10rem 0}.gallery h2{margin-bottom:4rem;font-weight:400}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.gallery-item{border-radius:var(--radius-md);height:380px;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-smooth);background-position:50%;background-size:cover;position:relative;overflow:hidden}.lightbox{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;z-index:300;background:#090a09f0;justify-content:center;align-items:center;padding:2rem;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-image{border-radius:var(--radius-md);max-width:min(1100px,92vw);max-height:85vh;box-shadow:var(--shadow-lg);border:1px solid #c5a05940;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.lightbox.is-open .lightbox-image{transform:scale(1)}.lightbox-nav,.lightbox-close{color:var(--accent-gold);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:#141715cc;border:1px solid #c5a0594d;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox-nav{border-radius:50%;width:3.5rem;height:3.5rem;font-size:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-close{border-radius:var(--radius-sm);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.6rem;font-size:.85rem;top:2rem;right:2rem}.lightbox-nav:hover,.lightbox-close:hover{background:var(--accent-gold);color:#050605;border-color:#0000;box-shadow:0 10px 25px #c5a05940}.testimonial{text-align:center;background:var(--primary-dark);color:var(--text-main);padding:8rem 2rem;position:relative}.testimonial blockquote{font-family:var(--font-serif);color:#fffffff2;max-width:860px;margin:0 auto 2rem;font-size:clamp(1.4rem,3.5vw,2.2rem);font-style:italic;font-weight:300;line-height:1.5}.testimonial cite{color:var(--accent-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;font-style:normal;font-family:var(--font-sans);font-weight:600}.contact{background:var(--cream-bg);padding:10rem 0}.contact-text h2{font-weight:400}.contact-text p{margin-bottom:2rem}.contact-details{flex-direction:column;gap:1.2rem;display:flex}.detail-item{color:var(--text-main);font-size:1.1rem}.detail-item strong{color:var(--text-main);font-weight:600}.contact-form{background:var(--cream-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-md);flex-direction:column;gap:1.2rem;padding:3.5rem;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--primary-dark);color:var(--text-main);transition:var(--transition-smooth);padding:1rem 1.2rem;font-family:inherit;font-size:.95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-gold);background:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #c5a05926}.contact-form textarea{resize:vertical}.form-success{color:#5bb381;text-align:center;margin-top:1rem;font-weight:600}footer{background:var(--primary-dark);color:#fff9;border-top:1px solid var(--border-light);padding:6rem 0 3rem}.footer-grid{border-bottom:1px solid var(--border-light);grid-template-columns:1.5fr 1fr;gap:4rem;padding-bottom:4rem;display:grid}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-logo-container{align-items:center;gap:.8rem;display:flex}.footer-logo{object-fit:cover;border:1.5px solid var(--accent-gold);border-radius:50%;width:48px;height:48px}.footer-brand h3{color:var(--text-main);font-size:1.8rem;font-family:var(--font-serif)}.footer-brand p{color:#ffffff80;max-width:320px}.footer-nav{flex-direction:column;gap:1.2rem;display:flex}.footer-nav h4{color:var(--text-main);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600}.footer-nav ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.footer-nav a{color:#fff9;transition:var(--transition-smooth);text-decoration:none}.footer-nav a:hover{color:var(--accent-gold);padding-left:5px}.footer-bottom{text-align:center;color:#fff6;padding-top:3rem;font-size:.85rem}@media (width<=992px){.two-col{grid-template-columns:1fr;gap:4rem}.footer-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=768px){nav ul{display:none}.gallery-grid{grid-template-columns:1fr}.contact-form{padding:2.5rem}}
