:root{--green:#243d31;--dark:#20362c;--cream:#f5f2e9;--ink:#273b30;--muted:#6c756a;--line:#d8ddd2;--gold:#d5d3aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf9f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c39d4b;outline-offset:5px}img{max-width:100%;display:block}header{height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#faf9f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e6dc}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.6px;line-height:1.4}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.brand-icon{font:italic 38px Georgia,serif;border:1px solid #80907c;border-radius:50% 50% 0 0;width:42px;height:49px;text-align:center;line-height:49px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-cta{border-bottom:1px solid var(--green);padding:9px 0}.menu{display:none}.hero{height:calc(100svh - 88px);min-height:640px;max-height:950px;position:relative;background:#4c5944;color:white;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,22,.78),rgba(22,39,26,.3) 55%,rgba(15,29,21,.08)),linear-gradient(0deg,rgba(11,28,17,.4),transparent 25%)}.hero-content{position:absolute;top:11%;left:7%;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:600;line-height:1.6;margin:0 0 26px;color:#718064}.eyebrow.light{color:#dedec9}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.07}h1,.hero h2{font-size:clamp(65px,7.6vw,118px);margin-bottom:25px}em{font-weight:400;color:#89916e}.hero h2 em{color:#dbdcbb}h2{font-size:clamp(40px,4.25vw,66px);margin-bottom:27px}h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#efefe6}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:15px 23px;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--green)}.cream:hover{background:#e3e6ce}.hero-content .button{margin-top:12px}.hero-caption{position:absolute;right:5%;bottom:42px;text-align:right;font-size:12px;line-height:1.7}.hero-index{position:absolute;bottom:42px;left:7%;font-size:9px;letter-spacing:2px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 7%;border-bottom:1px solid var(--line);background:var(--cream);gap:25px}.facts>div{border-right:1px solid #d4d9ca;padding-right:20px}.facts>div:last-child{border:0}.facts strong{font:400 34px Georgia,serif;display:block;white-space:nowrap}.facts strong small{font-size:21px}.facts span{font-size:11px;color:#6c756a;display:block;margin-top:7px}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-copy p{max-width:550px}.intro-copy p:first-child{font-size:20px;color:#455143}.intro-copy p:nth-child(2){color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid #7b886e;padding-bottom:7px;display:inline-block;margin-top:15px}.landscape{height:560px;position:relative;color:white}.landscape>img{width:100%;height:100%;object-fit:cover}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,37,26,.65),transparent 75%)}.landscape>div{position:absolute;left:7%;bottom:45px;z-index:1}.landscape h2{font-size:54px;margin-top:20px}.trees{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.tree-img{position:relative}.tree-img img{height:640px;width:100%;object-fit:cover}.tree-img span{font-size:11px;display:block;padding:12px 0;color:var(--muted)}.trees p:not(.eyebrow){color:var(--muted);max-width:440px}.mini-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:11px}.mini-details span{padding:7px 12px;border:1px solid #d7ddcf;border-radius:30px}.plan-section{background:#eceee4;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;align-items:center}.plan-section h2{font-size:48px}.plan-section p{color:#66735e}dl{margin:30px 0}dl>div{border-bottom:1px solid #cfd5c5;display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px}dd{margin:0;font-weight:600}.note{font-size:11px!important;line-height:1.6;color:#6c756a!important}.plan-image{padding:0;border:0;background:#f9f9f4;text-align:left}.plan-image img{width:100%}.plan-image>span{display:block;padding:12px 18px;font-size:11px}.park{background:var(--green);color:var(--cream)}.park em{color:#bdc4a2}.park-head{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:12%;padding-bottom:35px}.park-head p:last-child{font-size:15px;color:#d1d6c9;margin-bottom:25px}.park-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:0}.park-grid img{width:100%;height:260px;object-fit:cover}.park-grid h3{margin:23px 0 12px}.park-grid p{font-size:13px;color:#c3ccbc;max-width:310px}.location-head{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;align-items:center;margin-bottom:30px}.location-head>p{color:var(--muted)}.map{border:0;background:#e7e9dd;padding:0;position:relative;width:100%;display:block}.map img{width:100%;max-height:680px;object-fit:contain}.map span{position:absolute;right:20px;bottom:20px;background:var(--cream);padding:10px 18px;font-size:12px}.services{max-width:970px;margin:40px auto 0}.tablist{display:flex;border-bottom:1px solid var(--line);gap:30px}.tablist button{padding:15px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:14px;white-space:nowrap}.tablist button[aria-selected=true]{border-bottom-color:var(--green);font-weight:600}.service-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;padding:20px 0}.service-row{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #e0e3d9;padding:13px 0;font-size:12px}.service-row strong{font-weight:500;color:#4f624a;white-space:nowrap}.gallery-section{padding-top:0}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.gallery-head p:last-child{font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:235px 235px;gap:14px}.gallery button{border:0;padding:0;background:#e3e5db;overflow:hidden}.gallery .wide{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.035)}.practical{background:var(--cream);display:grid;grid-template-columns:.95fr 1.2fr;gap:12%}.practical>div>p:not(.eyebrow){color:var(--muted);max-width:350px}.faq details{border-top:1px solid #ccd3c4}.faq details:last-child{border-bottom:1px solid #ccd3c4}summary{padding:23px 26px 23px 0;cursor:pointer;list-style:none;position:relative;font-size:16px}summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:22px;font-weight:300}details[open] summary:after{content:'−'}.faq p{font-size:13px;color:#687561;padding-right:25px}.faq p:last-child{padding-bottom:15px}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.contact-photo img{height:100%;width:100%;object-fit:cover}.contact-copy{padding:80px 12%}.contact em{color:#c5cbaa}.contact-copy>p:not(.eyebrow){color:#ccd3c3;font-size:14px}.price{font:38px Georgia,serif;margin:30px 0}.price s{display:block;font:12px Arial,sans-serif;color:#acb8a3;margin-top:10px}.contact .button{width:100%;max-width:370px;gap:15px}.email{display:block;font-size:13px;margin-top:24px}.download{display:inline-block;border-bottom:1px solid #7f9077;font-size:12px;margin-top:24px;padding-bottom:5px}footer{padding:28px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}footer>span:first-child{letter-spacing:1px}footer small{letter-spacing:0}.floating-wa{position:fixed;right:24px;bottom:22px;padding:12px 18px;z-index:15;font-size:12px;border:1px solid #62755b;border-radius:30px;background:var(--cream);box-shadow:0 3px 15px #0002}dialog{max-width:96vw;width:1250px;height:92svh;max-height:92svh;border:0;padding:35px 60px;background:#f5f2e9;color:var(--ink)}dialog::backdrop{background:#15251ce8}dialog figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}dialog img{max-height:calc(100% - 36px);width:100%;object-fit:contain}figcaption{font-size:12px;text-align:center}.close,.prev,.next{position:absolute;border:0;background:transparent;z-index:1;line-height:1}.close{right:13px;top:10px;font-size:34px}.prev,.next{top:45%;font-size:42px;min-width:45px;min-height:60px}.prev{left:5px}.next{right:5px}
@media(min-width:1600px){.section,.facts{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:18px}.section{padding:75px 6%}.hero-content{left:6%}.trees{gap:6%}.tree-img img{height:520px}.facts{padding:30px 6%}.facts strong{font-size:28px}.park-grid{gap:18px}.park-grid img{height:210px}.contact-copy{padding:65px 9%}.tablist{gap:24px}.gallery{grid-template-rows:200px 200px}.plan-section{gap:5%}.plan-section h2{font-size:40px}}@media(max-width:700px){header{height:73px;padding:0 5%}.brand{font-size:10px;gap:9px;letter-spacing:1px}.brand small{font-size:8px}.brand-icon{font-size:30px;height:40px;width:35px;line-height:40px}.menu{display:block;border:0;background:transparent;font-size:24px;padding:8px}nav{display:none;position:absolute;top:73px;left:0;right:0;background:#faf9f5;padding:15px 6% 25px;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:start;gap:12px}nav a{padding:8px 0}.hero{height:calc(90svh - 73px);min-height:600px;max-height:820px}.hero-content{top:12%;left:7%;right:7%}.hero-content>p:not(.eyebrow){font-size:15px}.hero h2{font-size:72px}.hero-photo{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#112f20bd,#1c30235c),linear-gradient(0deg,#11251ca1,transparent 30%)}.hero-caption{right:7%;bottom:28px;font-size:10px;max-width:190px}.hero-index{font-size:7px;left:7%;bottom:32px;max-width:140px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.facts{grid-template-columns:1fr 1fr;gap:23px 20px;padding:30px 7%}.facts>div:nth-child(2){border:0}.facts strong{font-size:28px}.facts span{font-size:10px}.section{padding:65px 7%}h2{font-size:43px;letter-spacing:-1.5px}.intro{grid-template-columns:1fr;gap:10px}.intro-copy p:first-child{font-size:18px}.intro-copy p{font-size:14px}.landscape{height:400px}.landscape>div{bottom:25px}.landscape h2{font-size:40px}.trees{grid-template-columns:1fr;gap:36px}.tree-img img{height:480px}.trees p:not(.eyebrow){font-size:14px}.plan-section{grid-template-columns:1fr;gap:30px}.plan-section h2{font-size:42px}.plan-section p{font-size:14px}.park-head{grid-template-columns:1fr;gap:0;padding-bottom:15px}.park-head p:last-child{font-size:14px}.park-grid{grid-template-columns:1fr;padding-top:0;gap:32px}.park-grid img{height:260px}.park-grid h3{margin-top:18px}.park-grid p{max-width:none}.location-head{grid-template-columns:1fr;gap:0}.location-head>p{font-size:14px}.map span{right:10px;bottom:10px;padding:6px 10px;font-size:10px}.tablist{gap:23px;overflow-x:auto}.tablist button{font-size:12px}.service-rows{grid-template-columns:1fr;padding:10px 0}.service-row{font-size:12px}.gallery-section{padding-top:0}.gallery-head{display:block}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 170px 170px;gap:10px}.gallery .wide{grid-row:auto;grid-column:span 2}.practical{grid-template-columns:1fr;gap:25px}.practical h2{margin-bottom:22px}summary{font-size:15px}.contact{grid-template-columns:1fr}.contact-photo{height:280px}.contact-copy{padding:60px 7%}.contact-copy h2{font-size:46px}.contact .button{font-size:12px}footer{padding:25px 7% 85px;align-items:start;flex-direction:column;gap:12px}footer small{display:block;margin-top:6px}.floating-wa{right:15px;bottom:15px;font-size:11px}dialog{padding:40px 32px;width:96vw;height:85svh}.prev,.next{font-size:30px;min-width:28px}.prev{left:0}.next{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Header brand adapts to the longer Tepu Gestión descriptor. */
.brand small{letter-spacing:1px}
@media(min-width:701px) and (max-width:800px){.menu{display:block;border:0;background:transparent;font-size:24px;padding:8px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#faf9f5;padding:15px 6% 25px;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:start;gap:12px}nav a{padding:8px 0}}

@media(min-width:701px) and (max-height:800px){.hero h2{font-size:clamp(65px,10.5svh,84px)}}

.tepu-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:64px 7%;background:var(--cream);border-bottom:1px solid var(--line)}
.tepu-intro h1{font-size:clamp(42px,4.6vw,72px);letter-spacing:-2px;line-height:1.08;margin-bottom:22px}
.tepu-intro .eyebrow{margin-bottom:22px}
.tepu-intro-copy p{font-size:15px;color:#63705f;margin-bottom:15px;max-width:520px}
.tepu-intro-copy strong{font-weight:500;color:var(--ink)}
.tepu-intro-copy .text-link{margin-top:4px}
.tepu-places{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#607157;margin:0}
.tepu-places span{color:#a1aa92}
@media(min-width:1600px){.tepu-intro{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:700px){.tepu-intro{grid-template-columns:1fr;gap:26px;padding:42px 7%}.tepu-intro h1{font-size:clamp(36px,9.6vw,46px);letter-spacing:-1.3px;margin-bottom:20px}.tepu-intro-copy p{font-size:14px}.tepu-places{font-size:11px;gap:8px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.6px}}

.other-land{background:#96513b;color:#fff8ef}
.other-land .eyebrow{color:#ffe7d7}
.other-land h2 em{color:#edc1a1}
.other-land-head{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;padding-bottom:25px}
.other-land-head>p{color:#f4dfd2;font-size:15px;max-width:390px;margin-bottom:30px}
.other-property{display:grid;grid-template-columns:1fr 2.1fr;gap:6%;align-items:center;padding:38px 0;border-top:1px solid #ffffff45}
.other-property h3{font-size:32px;line-height:1.22;letter-spacing:-.6px;margin:0;max-width:310px;text-wrap:balance}
.future-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.future-photo{margin:0;aspect-ratio:4/3;min-width:0;border:1px solid #ffe7d78c;background:#ffffff09;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#ffe7d7}
.future-photo svg{width:44px;height:34px;stroke:currentColor;stroke-width:1.2}
.future-photo figcaption{font-size:10px;letter-spacing:.6px}
.other-contact{display:flex;flex-wrap:wrap;gap:16px 45px;border-top:1px solid #ffffff45;padding-top:30px;margin-top:8px;font-size:14px;color:#fff4e9}
.other-contact strong{font-weight:400;color:#ffe7d7;margin-right:7px}
.other-contact a{border-bottom:1px solid #ffe5d6a8;padding-bottom:3px}
.other-contact a:hover{border-bottom-color:#fff}
@media(max-width:1000px){.other-property{grid-template-columns:1fr 1.8fr;gap:5%}.other-property h3{font-size:27px}.future-photos{gap:10px}.future-photo svg{width:36px;height:28px}}
@media(max-width:700px){.other-land-head{grid-template-columns:1fr;gap:0;padding-bottom:10px}.other-land-head>p{font-size:14px;margin-bottom:20px}.other-property{grid-template-columns:1fr;gap:23px;padding:30px 0}.other-property h3{max-width:100%;font-size:29px;letter-spacing:-.5px;text-wrap:initial}.future-photos{gap:9px}.future-photo{aspect-ratio:1/1;gap:10px}.future-photo svg{width:32px;height:26px}.future-photo figcaption{font-size:9px;letter-spacing:0}.other-contact{flex-direction:column;font-size:13px;gap:18px;padding-top:25px}}

.other-photo{display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid #ffe7d78c;overflow:hidden;background:#734735;position:relative}
.other-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.other-photo:hover img{transform:scale(1.035)}
.other-photo span{position:absolute;right:9px;bottom:9px;background:#243d31d9;color:#fff8ef;padding:3px 7px;font-size:10px;line-height:1.6}
@media(max-width:700px){.other-photo{aspect-ratio:1/1}.other-photo span{right:5px;bottom:5px;font-size:9px;padding:2px 5px}}
