
/* StoryMap-inspired extension: retain existing components, editorial motion only. */
[hidden]{display:none!important}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.hero-video.ready{opacity:1}.hero h1{font-size:clamp(3.4rem,7.3vw,6.5rem)}
.visit-ribbon{display:flex;justify-content:space-between;gap:20px;padding:22px 6vw;background:var(--forest);color:var(--paper);font-size:14px}.visit-ribbon a{text-decoration:underline;text-underline-offset:5px}.visit-ribbon a span{margin-left:14px}
.recovery-story{position:relative;background:#0b221c;color:var(--paper);isolation:isolate}.story-visual{height:100svh;position:sticky;top:0;overflow:hidden;margin-bottom:-100svh;z-index:-1}.story-image{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;object-position:center}.story-image.active{opacity:1}.story-veil{position:absolute;inset:0;background:linear-gradient(90deg,#061d1510,#061d1550 35%,#061d15ec 76%)}.story-photo-note{position:absolute;bottom:30px;left:6vw;font-size:12px;color:white;max-width:30ch}.story-step{min-height:100svh;padding:120px 7vw 120px 54%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px}.story-step h2,.story-step h3{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.07}.story-step em{font:italic 1.1em/1 Instrument,Georgia,serif;color:var(--lime)}.story-step p{font-size:17px;line-height:1.8;max-width:39ch}.story-step .story-large{font-size:28px;line-height:1.25}.photo-type{background-image:url('laguna-sendero.webp');background-size:cover;background-position:center;color:var(--forest);font-weight:800;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}@supports(background-clip:text){.photo-type{color:transparent;background-clip:text;-webkit-background-clip:text}}.story-step .year-type{font-size:clamp(6rem,13vw,14rem);line-height:1.1;background-image:url('laguna-paisaje.webp');filter:brightness(1.5)}
.bird-editorial{display:grid;grid-template-columns:1.25fr .8fr;gap:8vw;align-items:center}.bird-editorial figure{min-width:0}.bird-editorial img{height:570px}.bird-editorial figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.bird-number{font-size:clamp(7rem,15vw,15rem);font-weight:500;line-height:1;color:var(--forest);letter-spacing:-.04em}.bird-copy h3{font-size:clamp(2rem,3vw,3.3rem);margin:18px 0 24px}.bird-copy p{margin-bottom:20px}.source-note{font-size:13px!important;line-height:1.65!important;color:var(--muted)}.tree-chapter{padding-top:40px;padding-bottom:120px}.tree-chapter h2{max-width:950px}.tree-number{display:block;font-size:clamp(6rem,25vw,25rem);line-height:1.12;margin:35px 0 20px;background-position:center 48%}.tree-foot{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;border-top:1px solid var(--line);padding-top:25px}.tree-foot>p{font-size:19px}.tree-foot .text-link{margin-top:20px}.water-chapter{position:relative;min-height:740px;color:white;display:flex;align-items:center;background:var(--forest)}.water-chapter>img{position:absolute;inset:0}.water-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092e25e8,#092e2575 65%,#092e2530)}.water-copy{position:relative;z-index:1;padding:100px 6vw;max-width:950px}.water-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}.water-copy p{max-width:45ch;font-size:18px;margin:35px 0}.patronato{display:grid;grid-template-columns:1.1fr .85fr;gap:8vw;align-items:center;border-bottom:1px solid var(--line)}.patronato p{margin-bottom:25px}.free-entry{padding:25px 0;border-bottom:1px solid var(--line)}.free-entry h3{font-size:23px}.free-entry ul{margin-bottom:0;padding-left:20px}.free-entry li{padding:4px 0}.resources-intro{margin:22px 0 32px;color:var(--muted)}
.article-header{position:relative;color:var(--forest);border-bottom:1px solid var(--line)}.article-header .nav-visit{border-color:var(--forest)}.article-header .menu-button{color:var(--forest);border-color:var(--forest)}.article-main{max-width:1600px;margin:auto}.article-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;align-items:center;gap:5vw;padding:75px 6vw}.article-hero h1{font-size:clamp(3.3rem,6vw,6rem);margin:25px 0 30px}.article-hero h1 em{font:italic 1.08em/1 Instrument,Georgia,serif}.article-hero p{font-size:18px;max-width:44ch}.article-hero>img{height:510px}.back-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.article-body{max-width:1150px;margin:auto;padding:40px 6vw 100px}.article-body h2{font-size:clamp(2rem,3.8vw,3.6rem);margin:70px 0 24px}.article-body h3{font-size:24px;margin:32px 0 15px}.article-body p{margin:20px 0;line-height:1.85}.article-body a:not(.resource-row){text-decoration:underline;text-underline-offset:4px}.article-body figure{margin:45px 0}.article-body figure img{max-height:550px}.article-body figcaption{font-size:13px;color:var(--muted);margin-top:12px}.species-list{list-style:none;margin:30px 0;padding:0}.species-list li{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px}.species-list i{color:var(--muted)}.resource-row{padding:25px 0;border-bottom:1px solid var(--line);display:block}.resource-row span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.resource-row strong{font-size:21px;font-weight:500;line-height:1.4;display:block}.resource-row:hover strong{text-decoration:underline;text-underline-offset:5px}.article-footer{padding:35px 6vw;display:flex;justify-content:space-between;gap:20px;background:var(--forest);color:white}.article-footer a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.nav{gap:18px}.header{gap:16px}.nav-visit{padding:10px 16px}.story-step{padding-left:48%;padding-right:5vw}.bird-editorial{gap:5vw}.bird-editorial img{height:450px}}
@media(max-width:760px){.hero{min-height:720px;height:100svh}.hero h1{font-size:clamp(3.1rem,11vw,4.7rem);line-height:1.04}.hero-copy{bottom:140px}.hero h1 span{font-size:1.05em}.hero-bottom{padding-bottom:env(safe-area-inset-bottom)}.visit-ribbon{padding:22px 24px;display:grid;grid-template-columns:1fr;gap:8px}.visit-ribbon a{margin-top:8px}.story-visual{height:340px;margin:0;position:relative;z-index:0}.story-veil{background:linear-gradient(0deg,#0b221c,transparent 45%)}.story-step{min-height:0;padding:45px 24px 60px;gap:22px}.story-step h2,.story-step h3{font-size:40px}.story-step .year-type{font-size:clamp(6rem,25vw,10rem);width:100%}.story-step p{font-size:16px}.story-photo-note{left:24px;bottom:20px;max-width:none}.bird-editorial{grid-template-columns:1fr;gap:30px}.bird-editorial img{height:390px}.bird-number{font-size:140px}.bird-copy h3{font-size:34px}.tree-chapter{padding-top:0;padding-bottom:65px}.tree-number{font-size:24vw;margin:28px 0}.tree-foot{grid-template-columns:1fr;gap:22px}.tree-foot>p{font-size:17px}.water-chapter{min-height:650px}.water-copy{padding:75px 24px}.water-copy h2{font-size:42px}.water-copy p{font-size:17px}.water-chapter:after{background:#092e25b8}.patronato{grid-template-columns:1fr;gap:30px}.article-header.menu-open{color:white}.article-header.menu-open .menu-button{color:white}.article-header .nav{color:white}.article-header .nav-visit{border-color:white}.article-hero{display:flex;flex-direction:column;padding:40px 24px;gap:35px;align-items:stretch}.article-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.article-hero>img{height:330px}.article-body{padding:0 24px 70px}.article-body h2{margin-top:45px}.species-list li{flex-direction:column;gap:3px}.article-footer{padding:30px 24px;flex-direction:column}.bird-copy .text-link{font-size:14px}.source-note{font-size:14px!important}.story-step:has(.year-type){border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}}
@media(prefers-reduced-motion:reduce){.story-visual{position:relative;margin-bottom:0;height:50svh}.story-sequence{display:block}.story-step{min-height:0;padding-top:70px;padding-bottom:70px}.story-image:not(:first-child){display:none}.story-image:first-child{opacity:1}.hero-video{display:none!important}}@media(forced-colors:active){.photo-type{background:none;color:CanvasText;filter:none}}

/* Keep the sticky photograph inside its chapter stacking context. */
.story-visual{z-index:0}.story-sequence{position:relative;z-index:1}.recovery-story{overflow:clip}.nature-intro{position:relative;background:var(--paper)}

.ecosystem-section{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#eaf0e2;color:#153d32}.ecosystem-section h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.05;margin:20px 0}.ecosystem-section p{line-height:1.8;max-width:48ch}.ecosystem-value{align-self:center}.ecosystem-value strong{display:block;font-size:clamp(2.8rem,5.2vw,6rem);letter-spacing:-.05em}.ecosystem-value>span{display:block;font-size:20px;max-width:30ch;margin:20px 0}.ecosystem-value a{text-decoration:underline}.article-body h3{margin-top:2.2em;font-size:1.45rem}@media(max-width:700px){.ecosystem-section{grid-template-columns:1fr;padding:70px 7vw;gap:35px}}

/* Shared destination footer and complete visitor regulations. */
.site-footer{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr;gap:5vw;align-items:start;padding:55px 7vw}
.site-footer-visit{display:flex;flex-direction:column;gap:11px;line-height:1.5;font-size:14px;max-width:44ch}
.site-footer-visit strong{font-size:24px;margin-bottom:7px}
.site-footer-visit a{margin-top:7px;text-decoration:underline;text-underline-offset:4px}
.site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;font-size:14px}
.regulation-intro{padding:100px 7vw 70px;background:#eaf0e2;color:#153d32}
.regulation-intro h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.05em;margin:16px 0 24px;line-height:1.05}
.regulation-intro>p:not(.eyebrow){max-width:75ch;line-height:1.75}
.regulation-intro .text-link{display:inline-block;margin:28px 0}
.regulation-content{max-width:980px;margin:auto;padding:80px 7vw 110px}
.regulation-content h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:35px}
.rules-list{padding-left:2.3em;line-height:1.75}
.rules-list li{padding:16px 0 18px 7px;border-top:1px solid #cbd7c5}
.rules-list li::marker{font-weight:700;color:#3a6852}
.regulation-signature{text-align:right;margin-top:45px;text-transform:uppercase;font-size:13px;line-height:1.8}
@media(max-width:700px){.site-footer{grid-template-columns:1fr;padding:40px 7vw;gap:35px}.regulation-intro{padding:70px 7vw 55px}.regulation-content{padding-top:50px}.site-footer-links{gap:13px}}

/* Editorial layout for the original visitor regulations. */
.regulation-hero{display:grid;grid-template-columns:1fr .88fr;min-height:620px;background:#eaf0e2;color:#153d32}
.regulation-hero-copy{padding:85px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.regulation-hero-copy .eyebrow{margin-top:45px}
.regulation-hero-copy h1{font-size:clamp(3.1rem,5.8vw,6.2rem);line-height:1.05;letter-spacing:-.055em;margin:20px 0 25px}
.regulation-hero-copy h1 em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.03em}
.regulation-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:45ch}
.regulation-hero-copy .text-link{margin-top:32px}
.regulation-hero-image{position:relative;min-height:620px;overflow:hidden}
.regulation-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.regulation-hero-image figcaption,.regulation-photo-break figcaption{position:absolute;bottom:17px;right:20px;color:#fff;font-size:12px;text-shadow:0 1px 5px #000}
.regulation-content{max-width:1280px;padding:100px 7vw 110px}
.regulation-content-heading{margin-bottom:75px}.regulation-content-heading h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em;margin:15px 0}
.regulation-content-heading p{color:#5c6e62;font-size:16px}
.rule-chapter{display:grid;grid-template-columns:.42fr 1fr;gap:5vw;border-top:1px solid #bcccb9;padding:42px 0 55px}
.rule-chapter-heading span{display:block;color:#567963;font-size:12px;letter-spacing:.12em;margin-bottom:18px}
.rule-chapter-heading h3{font-size:clamp(1.8rem,2.8vw,3rem);letter-spacing:-.04em;line-height:1.14;margin:0}
.rule-chapter .rules-list{padding-left:2.2em;margin:0}.rule-chapter .rules-list li{border-top:0;border-bottom:1px solid #d4dfd0;padding:10px 0 15px 9px;font-size:16px;line-height:1.7}
.rule-chapter .rules-list li:first-child{padding-top:0}
.regulation-photo-break{position:relative;max-width:780px;margin:0 0 75px auto;height:340px;overflow:hidden;background:#9ebaa5}
.regulation-photo-break img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.regulation-signature{padding-top:20px;border-top:1px solid #bcccb9}
@media(max-width:800px){.regulation-hero{grid-template-columns:1fr}.regulation-hero-copy{padding:65px 7vw}.regulation-hero-image{min-height:420px}.regulation-content{padding:70px 7vw}.rule-chapter{grid-template-columns:1fr;gap:28px}.regulation-photo-break{height:300px}}
@media(max-width:480px){.regulation-hero-image{min-height:330px}.regulation-content-heading{margin-bottom:55px}.regulation-photo-break{height:250px}}

/* Clear paths into the two nature chapters. */
.nature-landing-intro{text-align:center;background:#eaf0e2;padding:90px 7vw 80px}
.nature-landing-intro .back-link{display:block;text-align:left}
.nature-landing-intro h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1.06;letter-spacing:-.05em;margin:20px 0 26px}
.nature-landing-intro h1 em{font-family:Instrument,Georgia,serif;font-weight:400}
.nature-landing-intro p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:52ch;margin:auto}
.nature-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:70px 7vw 80px}
.nature-path{position:relative;min-height:560px;overflow:hidden;color:#fff;background:#214b3d}
.nature-path::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c2b2110 18%,#0c2b21e8 100%)}
.nature-path img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}
.nature-path:hover img{transform:scale(1.035)}
.nature-path>div{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:35px 38px}
.nature-path span{font-size:12px;letter-spacing:.08em}.nature-path h2{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1.1;margin:18px 0}
.nature-path p{font-size:16px;line-height:1.5;max-width:38ch;margin-bottom:25px}
.nature-path .nature-path-action{display:inline-block;border-bottom:1px solid #fff;padding-bottom:5px;font-size:14px;letter-spacing:0}
.nature-birds-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 7vw;background:#dcecb6}
.nature-birds-cta h2{font-size:clamp(2.5rem,4vw,4rem);margin:14px 0}.nature-birds-cta p{line-height:1.7}
@media(max-width:760px){.nature-landing-intro{padding:60px 7vw}.nature-paths{grid-template-columns:1fr;padding:45px 7vw;gap:18px}.nature-path{min-height:450px}.nature-path>div{padding:28px}.nature-birds-cta{display:block}.nature-birds-cta .button{margin-top:25px}}

.water-monitoring{margin:34px 0;padding:27px 0;border-top:1px solid #bcccb9;border-bottom:1px solid #bcccb9}
.water-monitoring h3{font-size:clamp(22px,2.4vw,31px);margin:0 0 18px}
.water-monitoring ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}
.water-monitoring li{padding:10px 0;border-top:1px solid #d6dfd3;font-family:'Avenir Next World',sans-serif;font-size:15px;line-height:1.5}
@media(max-width:600px){.water-monitoring ul{grid-template-columns:1fr}.water-monitoring{margin:28px 0}}

/* New photographs from Puebla Verde: crisp thumbnails, full images on demand. */
.fauna-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-top:28px}
.article-body .fauna-photo-grid figure,.article-body .flora-photo-feature figure{margin:0;min-width:0}
.fauna-photo-grid .original-image{height:260px}
.fauna-photo-grid .original-image img{width:100%;height:100%;max-height:none;object-fit:cover}
.fauna-photo-grid figcaption,.flora-photo-feature figcaption{font-size:13px;line-height:1.45;color:#52695d;margin:9px 0 0}
.fauna-photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.fauna-photo-grid figure:first-child .original-image{height:calc(520px + 16px + 30px)}
.flora-photo-feature{max-width:590px;margin:30px 0}
.flora-photo-feature .original-image img{max-height:500px;object-fit:cover}
@media(max-width:760px){.fauna-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fauna-photo-grid .original-image{height:220px}.fauna-photo-grid figure:first-child{grid-column:span 2;grid-row:auto}.fauna-photo-grid figure:first-child .original-image{height:300px}}
@media(max-width:420px){.fauna-photo-grid{grid-template-columns:1fr}.fauna-photo-grid figure:first-child{grid-column:auto}.fauna-photo-grid .original-image,.fauna-photo-grid figure:first-child .original-image{height:auto}.fauna-photo-grid .original-image img{height:auto;aspect-ratio:4/3;object-fit:cover}}
