@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.imported img{width:auto;height:auto;max-width:100%;margin:24px auto}.imported a{overflow-wrap:anywhere;text-underline-offset:4px}.imported a[href$=".pdf"]{display:inline-block;padding:14px 18px;background:#e9eddf;border-radius:3px;margin:5px 0;font-size:14px}.imported table{width:100%;border-collapse:collapse}.imported td,.imported th{padding:12px;border:1px solid #bcc8bd}.news-list{padding-bottom:75px}.imported h3{font-size:23px;line-height:1.5}.page-head h1{overflow-wrap:anywhere}
:root{--ink:#153c32;--paper:#f7f7f1;--muted:#5d7067;--lime:#c6db85}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #91b447;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white;padding:20px}.wrap{width:min(1240px,88%);margin-inline:auto}.topbar{background:var(--ink);color:#e9eee7;display:flex;justify-content:space-between;padding:11px 6%;font-size:10px;letter-spacing:1.6px}.topbar a{text-decoration:none;letter-spacing:.5px}header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand img{width:170px;max-height:65px;object-fit:contain}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;font-size:13px;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--ink)}nav a:last-child{border:1px solid #bcc8bd;padding:12px 18px;border-radius:3px}.menu{display:none}.hero{position:relative;min-height:690px;color:white;isolation:isolate;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082b28d9,#082b2840 75%),linear-gradient(0deg,#082b2870,transparent 40%);z-index:-1}.hero-content{margin:55px 6% 100px;max-width:680px}.eyebrow{font-size:10px!important;letter-spacing:2.2px;font-weight:700;line-height:1.8}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500}h1{font-size:clamp(45px,5.6vw,80px);line-height:1.08;letter-spacing:-3.8px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#d3e3ad}p{font-size:15px;line-height:1.85;color:var(--muted)}.hero-content>p:not(.eyebrow){max-width:440px;color:#f0f3ec}.button{display:inline-flex;gap:60px;padding:17px 22px;text-decoration:none;font-size:13px;margin-top:24px;border-radius:2px}.light{background:var(--paper);color:var(--ink)}.hero-foot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:20px;font-size:9px;letter-spacing:1.5px}.hero-foot span{letter-spacing:.4px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:100px}h2{font-size:clamp(33px,3.4vw,48px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.lead{font-size:23px;line-height:1.5;color:var(--ink)}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #8c9d8f;font-size:13px;padding-block:10px;margin-top:16px}.park{display:grid;grid-template-columns:1.1fr 1fr;padding-bottom:100px;align-items:stretch}.park>img{width:100%;height:100%;min-height:520px;object-fit:cover}.park-copy{background:#e9eddf;padding:52px}.stats{display:flex;gap:45px;margin:30px 0}.stats strong{font-size:48px;font-weight:500;letter-spacing:-2px;display:block}.stats small{font-size:19px;letter-spacing:0}.stats span{display:block;font-size:11px;margin-top:5px}.commit{padding:75px 0 95px;background:#e9ede4}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.cards>a{display:block;background:var(--paper);padding:36px;text-decoration:none;border-top:3px solid #8fa768;transition:transform .2s}.cards>a:hover{transform:translateY(-5px)}.cards span{font-size:10px;letter-spacing:1.5px}.cards h3{font-size:29px;line-height:1.3;letter-spacing:-1px}.cards p{max-width:360px}.cards b{display:block;font-size:12px;margin-top:30px;font-weight:500}footer{background:var(--ink);color:#eef2e9}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:65px}.wordmark{font-size:36px;letter-spacing:-2px;font-weight:700}footer p{color:#bdcdc1;font-size:13px}footer a{font-size:20px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;padding-block:23px;border-top:1px solid #ffffff26;font-size:10px;color:#bdcdc1}.page-head{padding-block:65px;border-bottom:1px solid #d4dcd0}.page-head h1{font-size:clamp(42px,5vw,68px)}.prose{padding-block:40px 65px;max-width:850px}.prose h2{font-size:30px;letter-spacing:-1px}.prose p{font-size:17px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:70px}.gallery img{height:340px;width:100%;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:60px 90px}.contact-grid h2{font-size:30px;letter-spacing:-1px}.contact-grid a{display:block;margin:20px 0;font-size:clamp(18px,2vw,27px);text-underline-offset:7px}@media(min-width:1600px){.hero-content{margin-left:max(6%,calc((100% - 1240px)/2))}}@media(max-width:900px){nav{gap:15px}nav a{font-size:11px}.brand img{width:135px}.park-copy{padding:30px}.hero{min-height:620px}.stats{gap:25px}}@media(max-width:700px){.topbar{font-size:8px;letter-spacing:1px}.topbar a{font-size:9px}header{padding-block:20px;position:relative;z-index:5}.menu{display:block;border:1px solid #bcc8bd;background:none;padding:10px 13px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 14px 20px #153c3210}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{font-size:15px;padding:13px 0}.hero{min-height:640px}.hero-content{margin-top:45px}.hero>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#082b28dd,#082b2860)}h1{font-size:49px;letter-spacing:-2.4px}.hero-foot{font-size:8px;gap:20px}.hero-foot span{max-width:140px;text-align:right}.intro{grid-template-columns:1fr;gap:15px;padding-block:55px}.intro h2{margin-top:12px}.lead{font-size:21px}.park{grid-template-columns:1fr;padding-bottom:55px}.park>img{min-height:0;height:300px}.park-copy{padding:30px}.cards{grid-template-columns:1fr}.cards>a{padding:28px}.commit{padding-block:45px 55px}.footer-main{grid-template-columns:1fr;gap:15px;padding-block:45px}footer a{font-size:18px}.gallery,.contact-grid{grid-template-columns:1fr}.gallery img{height:260px}.page-head{padding-block:40px}.page-head h1{letter-spacing:-2px}.prose p{font-size:16px}.contact-grid{padding-block:30px 55px;gap:10px}}
nav{gap:20px}nav a{font-size:12px}.hero .button{margin-right:10px;gap:24px}.original-options{padding-block:65px}.original-options details{border-bottom:1px solid #bcc8bd;padding:22px 0}.original-options summary{font-size:20px;cursor:pointer}.feature-body{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding-top:25px}.feature-body img{width:100%;height:280px;object-fit:cover}.feature-body h3{font-size:26px}@media(max-width:1050px){nav{gap:12px}nav a{font-size:11px}.brand img{width:120px}}@media(max-width:800px){.menu{display:block;border:1px solid #bcc8bd;background:var(--paper);padding:10px;color:var(--ink)}header{position:relative;z-index:5}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{font-size:14px}.feature-body{grid-template-columns:1fr}.hero .button{margin-top:12px}.hero-content{margin-bottom:110px}}
/* Menú principal en mayúsculas */ nav a{text-transform:uppercase}
.hero h1{font-size:clamp(40px,5vw,70px)}.hero h2{font-size:clamp(24px,3vw,38px);margin-top:40px;color:white}.footer-main{grid-template-columns:1.3fr .8fr 1fr}.footer-links{display:flex;flex-direction:column;gap:12px}footer a{font-size:13px}.footer-main h3{font-size:16px}.hero-content{max-width:850px}@media(max-width:800px){.footer-main{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-top:36px}.about-photo{width:100%;height:390px;object-fit:cover;object-position:60% center;border-radius:3px}.about-options details:first-child{padding-top:12px}.about-options .feature-body{grid-template-columns:1fr}.about-options .feature-body>img{display:none}@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:25px;margin-top:24px}.about-photo{grid-row:1;height:240px;object-position:center}.about-options{grid-row:2}}
.hero-actions{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-actions .button{margin:0;align-items:center;justify-content:center;min-height:56px}@media(max-width:500px){.hero-actions{gap:12px}.hero-actions .button{flex:1 1 100%}}
.section-cover{position:relative;isolation:isolate;background:#153c32;color:#fff}.section-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.section-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,27,25,.78),rgba(6,27,25,.48));z-index:-1}.section-cover .topbar,.section-cover header{background:transparent;color:#fff}.section-cover nav a:hover,.section-cover nav a[aria-current]{border-color:#c6db85}.section-cover nav a:last-child{border-color:#ffffff70}.section-cover .brand img{filter:brightness(0) invert(1)}.section-cover-title{padding-block:70px 95px;text-align:center}.section-cover-title h2{font-size:clamp(38px,5vw,68px);margin:10px 0 22px;letter-spacing:-2px;color:#fff}.section-cover-title p{color:#fff;font-size:16px}.section-cover .menu{background:transparent;color:#fff;border-color:#ffffff70}@media(max-width:800px){.section-cover nav{background:#153c32}.section-cover-title{padding-block:45px 60px}.section-cover-title h2{letter-spacing:-1px}.section-cover .section-cover-image{object-position:center}}
.section-cover .home-hero{isolation:auto;min-height:550px}.section-cover .home-hero:after{display:none}.section-cover header{position:relative;z-index:5}.section-cover .brand img{opacity:1}.section-cover .home-hero .hero-content{margin-top:35px;margin-bottom:85px}@media(max-width:700px){.section-cover .home-hero{min-height:510px}}
/* Respaldo translúcido del logo sobre las fotografías */ .section-cover .brand{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:rgba(9,35,30,.42);border:1px solid rgba(255,255,255,.26);border-radius:9px;box-shadow:0 4px 18px rgba(0,0,0,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);flex-shrink:0}.section-cover .brand img{width:150px;max-height:58px}@media(max-width:1050px){.section-cover .brand{padding:11px 15px}.section-cover .brand img{width:120px}}
/* Fondo compartido para toda la cabecera */ .section-cover header{width:88%;margin:14px auto 0;padding:18px 24px;background:rgba(9,35,30,.48);border:1px solid rgba(255,255,255,.26);border-radius:9px;box-shadow:0 4px 18px rgba(0,0,0,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.section-cover .brand{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:1050px){.section-cover header{width:94%;padding:16px;gap:18px}}@media(max-width:800px){.section-cover header{width:88%;padding:16px 18px}.section-cover nav{border:1px solid rgba(255,255,255,.26);border-radius:0 0 9px 9px;background:rgba(9,35,30,.96);margin-top:8px}}
/* Cabecera a todo el ancho del navegador */ .section-cover header{width:100%;margin:14px 0 0;padding:18px 6%;border-radius:0;border-left:0;border-right:0}@media(max-width:1050px){.section-cover header{width:100%;padding:16px 3%}}@media(max-width:800px){.section-cover header{width:100%;padding:16px 6%}}
.topbar-contact{display:flex;align-items:center;gap:28px}.topbar{gap:12px;flex-wrap:wrap}@media(max-width:500px){.topbar-contact{gap:14px;flex-wrap:wrap}.topbar-contact a{font-size:10px}}
/* Publicaciones con fotografías originales */ .blog-cards{gap:32px;align-items:stretch}.cards.blog-cards>a{padding:0;overflow:hidden;border:1px solid #d7dece;border-top:0;border-radius:4px;background:#fff;display:flex;flex-direction:column}.news-photo{width:100%;height:280px;object-fit:cover;object-position:center}.news-copy{padding:28px;display:flex;flex-direction:column;flex:1}.blog-cards h3{font-size:25px;margin:0 0 24px;line-height:1.4}.blog-cards b{margin-top:auto;padding-top:8px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.news-photo{height:230px}.news-copy{padding:23px}.blog-cards h3{font-size:22px}}
.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-block:65px 85px;align-items:start}.contact-layout h1{font-size:30px;letter-spacing:-1px;margin:0 0 32px}.contact-form fieldset{padding:0;margin:0;border:0;min-width:0}.contact-form legend{font-size:14px;line-height:1.8;margin-bottom:25px}.contact-form label{display:block;font-size:15px;margin:22px 0 9px}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{width:100%;background:#fff;border:1px solid #bcc8bd;border-radius:3px;padding:14px;font:inherit;color:var(--ink)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form .copy-label{display:flex;gap:10px;align-items:center}.send-button{background:var(--ink);color:#fff;border:0;cursor:pointer;font:inherit}.contact-aside{padding:30px;border:1px solid #d7dece;background:#fff;border-radius:4px}.contact-aside h2{font-size:23px;letter-spacing:-.5px;margin:0 0 22px}.contact-aside a{overflow-wrap:anywhere}.form-notice{background:#e9eddf;padding:15px;border-left:3px solid #8fa768;font-size:14px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;padding-block:40px 55px}.form-row{grid-template-columns:1fr;gap:0}}
/* Fotografía que completa la columna de contacto */ .contact-layout{align-items:stretch}.contact-aside{padding:0;display:flex;flex-direction:column;overflow:hidden}.contact-details{padding:30px}.contact-photo{width:100%;flex:1 1 0;min-height:260px;object-fit:cover;object-position:60% center}@media(max-width:800px){.contact-photo{flex:none;height:280px;min-height:0}}
/* Iconos lineales compartidos por contactos y acciones */ .ui-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:-3px;pointer-events:none}.with-icon>.ui-icon{margin-right:8px}.with-icon.icon-after>.ui-icon{margin-right:0;margin-left:10px}.button.with-icon,.topbar-contact a.with-icon,#navigation a.with-icon{display:inline-flex;align-items:center;justify-content:center}.button.with-icon{gap:0}.button.with-icon>.ui-icon{width:18px;height:18px;flex-basis:18px}.news-copy b.with-icon{display:flex;align-items:center}.topbar-contact .ui-icon{width:14px;height:14px;flex-basis:14px}.footer-main .ui-icon{width:15px;height:15px;flex-basis:15px}
.news-community{font-size:15px;letter-spacing:1.8px;font-weight:600;margin:18px 0 26px}.news-community a{color:var(--ink);text-decoration:underline;text-decoration-color:#8fa768;text-underline-offset:6px;text-decoration-thickness:1px}.news-community a:hover{color:#587541}@media(max-width:500px){.news-community{font-size:13px;letter-spacing:1.2px}}
/* Volver arriba, disponible durante la navegación vertical */ .back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(21,60,50,.92);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:8px;box-shadow:0 4px 16px #0002;cursor:pointer;transition:background .2s,transform .2s}.back-to-top[hidden]{display:none}.back-to-top.with-icon>.ui-icon{margin:0;transform:rotate(-90deg);width:21px;height:21px;flex-basis:21px}.back-to-top:hover{background:#244f40;transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid #c6db85;outline-offset:4px}@media(max-width:700px){.back-to-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Mejor legibilidad de la introducción de Conózcanos */ .original-options>.eyebrow{font-size:14px!important;letter-spacing:2px}@media(max-width:500px){.original-options>.eyebrow{font-size:12px!important;letter-spacing:1.4px}}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.news-date{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:14px;font-weight:500;letter-spacing:.3px}
.news-date.with-icon{display:flex;align-items:center}.news-date.with-icon>.ui-icon{width:16px;height:16px;flex-basis:16px;color:#64804e;margin-right:8px}
