
:root{--cream:#F7F2EA;--sand:#E8DDD0;--terra:#C4956A;--verde:#4A7C6F;--verde-dark:#2D5249;--negro:#1A1714;--gris:#6B6560;--oro:#B8965A;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Jost',system-ui,sans-serif;font-weight:300;background:var(--cream);color:var(--negro);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.05rem 3rem;background:rgba(247,242,234,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,150,90,.2)}.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;letter-spacing:.1em;text-decoration:none}.nav-logo span{color:var(--oro)}.nav-links{display:flex;gap:1.55rem;list-style:none}.nav-links a{text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}.nav-links a:hover{color:var(--verde)}.lang-links{display:flex;gap:.4rem}.lang-links a{font-size:.68rem;text-decoration:none;border:1px solid var(--sand);padding:.2rem .48rem}.lang-links a.active,.lang-links a:hover{background:var(--verde);color:#fff;border-color:var(--verde)}
.hero{height:100vh;min-height:650px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,.88),rgba(26,23,20,.2) 60%,rgba(26,23,20,.08))}.hero-content{position:relative;z-index:1;padding:4.5rem 5rem;max-width:850px}.eyebrow,.section-tag{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:1rem}.hero h1,.section-title,.page-title{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.08}.hero h1{font-size:clamp(3rem,7vw,5.8rem);color:white;margin-bottom:1.4rem}.hero h1 em,.section-title em,.page-title em{font-style:italic;color:var(--terra)}.hero p{color:rgba(255,255,255,.78);max-width:610px;font-size:1rem;margin-bottom:2rem}.ctas{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.45rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:500;border:1px solid transparent}.btn-primary{background:var(--verde);color:#fff}.btn-primary:hover{background:var(--verde-dark)}.btn-secondary{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.08)}.btn-gold{background:var(--oro);color:white}.btn-outline{border-color:var(--verde);color:var(--verde);background:transparent}
.features{display:grid;grid-template-columns:repeat(4,1fr);background:var(--verde-dark);color:white}.feature{padding:1.8rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.feature:last-child{border-right:0}.feature strong{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--oro);display:block}.feature span{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.split-images{position:relative;overflow:hidden}.split-images>.main{width:100%;height:100%;object-fit:cover}.split-images>.overlay{position:absolute;bottom:2rem;right:2rem;width:42%;border:4px solid white;box-shadow:0 10px 30px rgba(0,0,0,.25)}.split-text{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}.section-title{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:1.4rem}.section-body{color:var(--gris);font-size:.97rem;margin-bottom:1rem}.divider{width:58px;height:1px;background:var(--oro);margin:1.8rem 0}
.apts{padding:5.5rem 5rem;background:var(--sand)}.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section-header p{color:var(--gris)}.apt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:1200px;margin:auto}.apt-card{position:relative;min-height:460px;overflow:hidden;background:#111}.apt-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.apt-card:hover img{transform:scale(1.025)}.apt-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,17,15,.88),rgba(20,17,15,.07) 70%)}.apt-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.6rem;color:white}.apt-badge{display:inline-block;background:var(--oro);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:.22rem .55rem;margin-bottom:.5rem}.apt-info h3{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:300}.apt-info p{font-size:.78rem;color:rgba(255,255,255,.8);max-width:520px}.pills{display:flex;gap:.35rem;flex-wrap:wrap;margin:.8rem 0 1rem}.pill{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);font-size:.62rem;padding:.18rem .52rem}.apt-link{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:white;border-bottom:1px solid rgba(255,255,255,.7)}
.group-section{background:var(--verde-dark);padding:5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center;color:white}.group-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.group-section .section-title{color:white}.group-section .section-body{color:rgba(255,255,255,.72)}
.owner{padding:5rem;max-width:1120px;margin:auto;display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:center}.owner img{width:190px;height:190px;object-fit:cover;border-radius:50%;border:4px solid var(--oro);margin:auto}.owner p{color:var(--gris);margin-bottom:1rem}.owner strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400}.contact{display:grid;grid-template-columns:1fr 1fr;background:white}.contact img{width:100%;height:100%;object-fit:cover;min-height:600px}.contact-copy{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}.contact-line{margin:.55rem 0;color:var(--gris)}.contact-line a{color:var(--verde);text-decoration:none}.whatsapp{background:#25D366;color:white;padding:1rem 1.5rem;text-decoration:none;text-align:center;margin-top:1rem;font-weight:500}.maps{margin-top:.7rem;display:inline-block;color:var(--verde);text-decoration:none}.gbp-note{font-size:.78rem;color:var(--gris);margin-top:1rem}
footer{background:var(--negro);color:rgba(255,255,255,.58);padding:2.5rem 5rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:#fff}.footer-logo span{color:var(--oro)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.page-hero{padding:9rem 5rem 4rem;background:var(--verde-dark);color:white}.page-title{font-size:clamp(2.8rem,6vw,5rem);max-width:900px}.page-sub{max-width:700px;color:rgba(255,255,255,.72);margin-top:1rem}.breadcrumb{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1.2rem}.breadcrumb a{text-decoration:none;color:var(--oro)}.content{max-width:1120px;margin:auto;padding:4rem 2rem}.lead{font-size:1.08rem;color:var(--gris);max-width:780px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:2.5rem 0}.gallery img{width:100%;height:440px;object-fit:cover}.gallery img:nth-child(3n){grid-column:span 2}.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sand);margin:2rem 0}.spec{padding:1.3rem;text-align:center;border-right:1px solid var(--sand)}.spec:last-child{border:0}.spec strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.55rem}.spec span{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gris)}.seo-copy{max-width:820px}.seo-copy h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;margin:2rem 0 .7rem}.seo-copy p{color:var(--gris);margin-bottom:1rem}.cta-box{margin:3rem 0;padding:2.2rem;background:var(--verde-dark);color:white;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-box p{color:rgba(255,255,255,.72)}
.guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.guide-card{background:white;border:1px solid var(--sand);padding:2rem;text-decoration:none}.guide-card h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300}.guide-card p{color:var(--gris);margin-top:.5rem}
@media(max-width:900px){nav{padding:.95rem 1.2rem}.nav-links{display:none}.hero-content{padding:3rem 1.5rem}.features{grid-template-columns:repeat(2,1fr)}.split,.contact,.group-section{grid-template-columns:1fr}.split-images{min-height:520px}.split-text,.contact-copy{padding:3rem 1.5rem}.apts{padding:4rem 1.2rem}.apt-grid{grid-template-columns:1fr}.apt-card{min-height:420px}.group-section{padding:3rem 1.2rem;gap:2rem}.owner{grid-template-columns:1fr;padding:4rem 1.5rem;gap:2rem;text-align:center}.contact img{min-height:350px;max-height:450px}.page-hero{padding:7.5rem 1.5rem 3rem}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(3n){grid-column:auto;height:360px}.specs{grid-template-columns:repeat(2,1fr)}.spec:nth-child(2){border-right:0}.spec:nth-child(-n+2){border-bottom:1px solid var(--sand)}.cta-box{flex-direction:column;align-items:flex-start}.guides-grid{grid-template-columns:1fr}footer{padding:2rem 1.5rem}}
