@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--cream:#f9f1e6;--light:#f0e3d2;--green:#646d47;--deep:#443b2d;--gold:#a77b48;--ink:#463a2d;--muted:#736a5d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(3.3rem,6vw,6.7rem);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.2;letter-spacing:-.025em}h3{font-size:1.55rem}em{color:var(--gold);font-weight:400}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;color:var(--gold)}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgba(250,247,241,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e2d7}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.18em;font-size:1rem}.brand img{height:57px;width:57px;object-fit:contain}.header nav{display:flex;align-items:center;gap:31px;font-size:.84rem}.header nav a:hover{color:var(--gold)}.nav-cta,.btn.primary{background:var(--green);color:#fff!important}.nav-cta{padding:13px 19px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--deep)}.hero{min-height:670px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:6% 8%;gap:5%;background:linear-gradient(110deg,#faf7f1 48%,#e9e8dc 100%)}.hero-inner{max-width:680px}.hero h1{margin:25px 0}.hero p{font-size:1.06rem;line-height:1.9;color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:17px 26px;font-size:.83rem;font-weight:700;letter-spacing:.04em;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.outline{border:1px solid var(--green);color:var(--green)}.hero-art{height:490px;position:relative;display:flex;justify-content:center;align-items:center}.art-circle{height:min(38vw,440px);width:min(38vw,440px);border-radius:50%;background:#dce2d7;display:grid;place-items:center;border:1px solid #cad4c5;box-shadow:0 20px 70px #344b3220}.art-circle img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply}.art-note{position:absolute;bottom:5%;right:0;background:#fffdf9;padding:23px 36px;box-shadow:0 8px 35px #0000000c;font-family:'Playfair Display',serif;font-size:1.35rem}.art-note i{color:var(--gold)}.intro{text-align:center;padding:115px 20px;max-width:860px;margin:auto}.intro h2{margin:20px 0}.intro p,.section-head p,.feature p{color:var(--muted);line-height:1.85}.intro p{max-width:660px;margin:auto}.section{padding:100px 8%}.services{background:#f2eee6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin:14px 0 0}.section-head p{max-width:280px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fffdf9;min-height:315px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.number{color:var(--gold);font-size:.8rem}.symbol{font-size:3.4rem;color:#8da18b;margin:14px 0}.service h3{margin:0 0 12px}.service p{color:var(--muted);line-height:1.7;font-size:.9rem;flex:1}.service a{font-weight:700;font-size:.8rem;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:6px}.feature{background:var(--deep);color:#fff;padding:100px 12%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.feature-decoration{font-size:clamp(10rem,25vw,25rem);color:#a1ad8c;line-height:1;text-align:center;font-family:serif}.feature h2{margin:20px 0}.feature p{color:#d5ded6;max-width:430px}.feature .btn{margin-top:20px;background:#e3d2a6;color:var(--deep)!important}.places h2{margin:16px 0 40px}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.place{padding:32px;background:#eeeadf;border-top:3px solid var(--gold)}.place span{color:var(--gold);font-size:.8rem}.place h3{margin:24px 0 10px}.place p{color:var(--muted);font-size:.9rem;line-height:1.7}.reserve{text-align:center;padding:110px 8%;background:#e6eadf}.reserve h2{margin:18px 0}.reserve>p{max-width:690px;margin:0 auto 30px;line-height:1.8;color:var(--muted)}.steps{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:35px 0}.steps span{background:#fffdf9;padding:16px 18px;font-size:.85rem}.reserve .disclaimer{font-size:.77rem;margin-bottom:0}footer{background:#20372a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 8%;font-size:.75rem}footer strong{font-size:1.2rem;letter-spacing:.15em}footer p{margin:8px 0 0;color:#c6d1c7}footer span{color:#c6d1c7}@media(max-width:850px){.header{height:75px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px 7% 30px;box-shadow:0 15px 20px #00000010;flex-direction:column;align-items:stretch;gap:20px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:70px 7%}.hero-art{height:360px}.art-circle{height:320px;width:320px}.art-note{right:5%}.cards,.place-grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr;gap:0}.feature-decoration{font-size:11rem}.section-head{display:block}.section{padding:75px 7%}footer{flex-direction:column;text-align:center}.intro{padding:80px 7%}}@media(max-width:430px){.hero-art{height:300px}.art-circle{height:265px;width:265px}.art-note{padding:14px 20px;font-size:1rem}.hero h1{font-size:3.2rem}.brand img{height:48px;width:48px}.brand{font-size:.84rem}}

/* Identidad Armonía Integral */
.hero{background:linear-gradient(110deg,#faf2e8 48%,#eee1cf 100%)}.art-circle{background:#efe3d1;border-color:#d6c2a6}.art-circle img{mix-blend-mode:normal;border-radius:50%}.services{background:#f1e6d8}.place{background:#f0e5d7}.reserve{background:#e7e6d9}footer{background:#40372b}
