:root{
  --cream:#f3e8df; --cream-2:#fbf6f1; --clay:#c96547; --clay-dark:#68301f; --brown:#351b14; --olive:#6f7450; --white:#fff;
  --serif:'Cormorant Garamond', Georgia, serif; --sans:'Inter', Arial, sans-serif;
  --shadow:0 24px 70px rgba(54,28,20,.16); --radius:2px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream-2);color:var(--brown);font-family:var(--sans);line-height:1.55} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,70px);transition:.3s;background:linear-gradient(to bottom,rgba(40,20,14,.46),transparent)}
.nav.scrolled{height:72px;background:rgba(53,27,20,.78);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.brand img{width:150px;height:auto}.nav-links{display:flex;gap:30px;align-items:center;color:#fff;font-size:14px;letter-spacing:.04em}.nav-links a{opacity:.88}.nav-links a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 18px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 5px}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,27,20,.68),rgba(201,101,71,.2) 54%,rgba(53,27,20,.08)),url('assets/jardin-olivos.jpg') center/cover;transform:scale(1.04)}.hero::after,.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(201,101,71,.2),rgba(201,101,71,.42));mix-blend-mode:multiply;pointer-events:none}.hero-content{position:relative;z-index:2;width:min(1080px,88vw);padding-top:60px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;font-weight:700;color:rgba(255,255,255,.78);margin:0 0 22px}.eyebrow.dark{color:var(--clay);}.hero h1,.copy h2,.section-head h2,.contact h2{font-family:var(--serif);font-weight:500;line-height:.95;margin:0}.hero h1{font-size:clamp(58px,10vw,138px);max-width:980px}.hero-text{font-size:clamp(18px,2vw,24px);max-width:650px;margin:28px 0 36px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid currentColor;font-weight:700;letter-spacing:.03em;transition:.25s}.btn-primary{background:var(--clay);border-color:var(--clay);color:#fff}.btn-primary:hover{background:#b75639;transform:translateY(-2px)}.btn-ghost{color:#fff}.btn-ghost:hover{background:#fff;color:var(--brown)}.btn.light{background:#fff;color:var(--clay-dark);border-color:#fff}.scroll-cue{position:absolute;z-index:2;bottom:30px;left:clamp(22px,4vw,70px);font-size:12px;text-transform:uppercase;letter-spacing:.25em;color:#fff;opacity:.75}
.container{width:min(1180px,88vw);margin:auto}.section{padding:clamp(82px,9vw,140px) 0}.split{display:grid;grid-template-columns:0.9fr 1.35fr;gap:clamp(34px,6vw,92px);align-items:center}.split-right{grid-template-columns:1.05fr 1fr}.copy h2,.section-head h2,.contact h2{font-size:clamp(46px,6vw,86px);color:var(--clay-dark)}.copy p{font-size:16px;max-width:560px}.mini-line{display:block;width:22px;height:6px;background:var(--clay-dark);margin-bottom:36px}.image-card{position:relative;margin:0;box-shadow:var(--shadow);overflow:hidden;background:var(--cream)}.image-card img{width:100%;height:590px;object-fit:cover}.image-card.tall img{height:760px}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.service-grid article{background:rgba(255,255,255,.54);padding:22px;border-left:4px solid var(--clay)}.service-grid h3{margin:0 0 8px;font-family:var(--serif);font-size:28px;color:var(--clay-dark)}.service-grid p{margin:0;font-size:14px}.band{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;color:#fff}.band-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,27,20,.48),rgba(53,27,20,.05)),url('assets/jardin-contemporaneo.jpg') center/cover}.band-content{position:relative;z-index:2;text-align:center;width:min(760px,86vw)}.band-content img{width:210px;margin:0 auto 28px}.band-content p{font-family:var(--serif);font-size:clamp(36px,5vw,70px);line-height:1;margin:0}.check-list{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}.check-list li{position:relative;padding-left:34px;font-weight:700}.check-list li:before{content:"";position:absolute;left:0;top:.7em;width:18px;height:2px;background:var(--clay)}.section-head{max-width:800px;margin-bottom:42px}.gallery{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;min-height:420px;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.84);padding:10px 14px;font-weight:700;color:var(--clay-dark)}.contact{padding:110px 0;background:linear-gradient(135deg,var(--clay-dark),var(--clay));color:#fff}.contact-card{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:center}.contact h2{color:#fff}.contact p{max-width:560px;color:rgba(255,255,255,.82)}.contact-actions{display:grid;gap:14px}.contact-link{font-size:22px;font-family:var(--serif);border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:10px}.footer{background:#170b08;color:rgba(255,255,255,.7);padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:134px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:850px){.nav{height:76px}.brand img{width:118px}.menu-toggle{display:block;z-index:60}.nav-links{position:fixed;inset:0 0 auto 0;top:0;background:rgba(53,27,20,.96);padding:100px 28px 34px;display:grid;gap:20px;transform:translateY(-110%);transition:.3s}.nav-links.open{transform:none}.nav-cta{width:max-content}.hero h1{font-size:56px}.split,.split-right,.contact-card{grid-template-columns:1fr}.image-card img,.image-card.tall img{height:420px}.service-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{min-height:360px}.footer-inner{align-items:flex-start;flex-direction:column}.section{padding:74px 0}.contact{padding:74px 0}}
