:root{--forest:#173c2b;--deep:#0c261b;--leaf:#3d694c;--cream:#f5f1e7;--paper:#fffdf7;--wood:#9a633b;--gold:#f0c96a;--ink:#183027;--muted:#66756d;--line:#d9ddd5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.stay-moments{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.stay-moments figure{margin:0}.stay-moments img{aspect-ratio:3/2;object-fit:cover}.stay-moments figcaption{padding:1.25rem 0}.stay-moments h3{font:1.8rem/1.2 var(--serif);margin:0 0 .6rem}.stay-moments p{margin:0;color:var(--muted)}.bird-panorama{width:100%;height:auto;margin-bottom:2rem}.bird-grid>img{object-position:center}.gallery-grid.curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1rem}.curated-gallery .gallery-item{aspect-ratio:4/3}.curated-gallery .gallery-item img{object-fit:cover}.footer-links a{overflow-wrap:anywhere}.gallery-item:focus-visible{outline:3px solid var(--wood);outline-offset:4px}@media(max-width:640px){.stay-moments{grid-template-columns:1fr}.gallery-grid.curated-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bird-panorama{object-fit:contain}.garden-visual img{object-fit:contain;background:var(--deep)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.75rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:78px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;gap:2rem;position:absolute;z-index:20;color:white;width:100%;border-bottom:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.25rem;line-height:1}.brand small{display:block;font:600 .62rem/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;opacity:.72}.brand-mark{color:var(--gold);font-size:.8rem}.site-header nav{display:flex;align-items:center;gap:1.45rem;margin-left:auto}.site-header nav a{font-size:.83rem;font-weight:700;letter-spacing:.02em}.nav-cta{border:1px solid #ffffff80;padding:.55rem 1rem;border-radius:999px}.language{display:flex;gap:.35rem;align-items:center;font-size:.75rem}.language button{border:0;background:none;color:white;opacity:.55;padding:.25rem;cursor:pointer}.language button.active{opacity:1;font-weight:800}.menu-button{display:none;margin-left:auto;border:1px solid #ffffff80;background:#173c2baa;color:white;border-radius:999px;padding:.45rem .8rem}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071912d9 0%,#0b1d156e 48%,transparent 78%),linear-gradient(0deg,#071912b8 0%,transparent 48%)}.hero-content{z-index:2;position:relative;width:min(720px,90%);margin:0 0 clamp(5rem,12vh,9rem) clamp(1.2rem,7vw,7rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;margin:0 0 1rem;color:#e7ddc3}.eyebrow.dark{color:var(--leaf)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.94;margin:0}.hero h1{font-size:clamp(4.4rem,10vw,8.3rem);text-shadow:0 4px 30px #0005}.hero-lead{font:italic clamp(1.25rem,2vw,1.7rem)/1.4 var(--serif);margin:1.2rem 0 .3rem}.hero-meta{font-size:.85rem;opacity:.85}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border-radius:4px;font-weight:800;font-size:.84rem;letter-spacing:.01em;cursor:pointer}.button-primary{background:var(--gold);color:#172319}.button-glass{border:1px solid #ffffff8a;background:#ffffff10;backdrop-filter:blur(10px)}.button-gold{background:var(--gold);color:#172319}.hero-note{position:absolute;z-index:2;right:3vw;bottom:2rem;width:270px;border-left:1px solid #ffffff70;padding-left:1rem;font:italic 1rem/1.5 var(--serif)}.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,7rem)}.intro{display:grid;grid-template-columns:70px minmax(300px,1.5fr) minmax(260px,1fr);gap:4vw;align-items:end;background:var(--cream)}.intro-number,.huge-number{font:italic 3.2rem/1 var(--serif);color:var(--wood)}.intro h2,.section-heading h2,.bird-heading h2,.mindo h2,.reviews h2{font-size:clamp(2.5rem,5vw,5rem)}.intro>p{margin:0;color:var(--muted);max-width:37rem}.stay{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;margin-bottom:3.5rem}.section-heading>p{color:var(--muted);margin:0}.stay-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-photo{margin:0;position:relative;min-height:470px;overflow:hidden}.stay-photo img{height:100%;object-fit:cover}.stay-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:#173c2be6;color:white;padding:.55rem .75rem;font-size:.8rem}.rate-card{padding:3rem 2.2rem;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.rate-card.featured{background:var(--forest);color:white}.rate-card>span{font-weight:800;font-size:.85rem}.rate-card strong{font:5.5rem/1 var(--serif);margin:1.2rem 0}.rate-card strong small{font-size:2rem;vertical-align:top}.rate-card p{font-size:.82rem;color:var(--muted)}.rate-card.featured p{color:#d6e1da}.text-link{margin-top:2rem;padding-top:1rem;border-top:1px solid currentColor;font-weight:800;font-size:.85rem;display:flex;justify-content:space-between}.photo-missing{margin:1.2rem 0 0;color:var(--muted);font-size:.78rem}.garden{display:grid;grid-template-columns:1.05fr .95fr;background:var(--deep);color:white;min-height:760px}.garden-visual{position:relative;overflow:hidden}.garden-visual img{height:100%;object-fit:cover}.garden-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.garden-copy h2{font-size:clamp(3rem,6vw,6rem)}.garden-copy>p:not(.eyebrow){color:#cad8cf;max-width:35rem}.garden-price{display:flex;align-items:center;gap:1.25rem;margin:1.8rem 0}.garden-price strong{font:5rem/1 var(--serif);color:var(--gold)}.garden-price span{font-size:.82rem;line-height:1.4}.not-staying{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid #ffffff30;padding:1.3rem 0}.not-staying>span{color:var(--gold)}.not-staying p{margin:0;color:#cddad2}.garden-copy .button{align-self:flex-start;margin-top:1rem}.bird-experience{background:var(--cream)}.bird-heading{display:grid;grid-template-columns:90px 1fr;max-width:850px;margin-bottom:4rem}.bird-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:1.5rem;align-items:center}.bird-grid>img{height:560px;object-fit:cover}.bird-grid>img:last-child{height:440px}.bird-copy{padding:2rem}.bird-copy p{color:var(--muted)}.bird-copy ul{list-style:none;padding:0;margin:2rem 0 0}.bird-copy li{padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:700}.story{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.story h2{font-size:clamp(2.8rem,5vw,5.5rem)}.story .placeholder{grid-column:2;border:1px dashed #ffffff54;padding:1.5rem;color:#d6dfda;font-family:monospace}.mindo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.mindo-image img{height:680px;object-fit:cover}.mindo-copy p{color:var(--muted)}.activity-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.activity-list span{padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700}.mindo-copy small{color:var(--muted)}.gallery{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:.8rem}.gallery-item{padding:0;border:0;background:#d9ddd5;overflow:hidden;cursor:zoom-in}.gallery-item img{height:100%;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.reviews{background:var(--paper)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.review-grid blockquote{margin:0;background:var(--paper);padding:2.5rem;font:italic 1.25rem/1.5 var(--serif);color:var(--muted);min-height:180px}.location{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--deep);color:white}.location-map{background:radial-gradient(circle at 32% 40%,#315942 0 2%,transparent 2.2%),linear-gradient(35deg,#173c2b 25%,#204b34 25% 50%,#173c2b 50% 75%,#204b34 75%);background-size:auto,45px 45px;display:grid;place-content:center;text-align:center}.location-map>span{font-size:3rem;color:var(--gold)}.location-map p{background:#10271ee6;padding:1rem 1.5rem;font-family:monospace}.location-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.location-copy .button{align-self:flex-start;margin:1.5rem 0}.location-copy small{color:#a9bcb1}.disabled-link{opacity:.6}.booking{position:relative;color:white;min-height:700px;display:grid;place-items:center;text-align:center;overflow:hidden}.booking>img,.booking-shade{position:absolute;inset:0;height:100%;object-fit:cover}.booking-shade{background:#071912bf}.booking-content{position:relative;z-index:2;max-width:800px}.booking h2{font-size:clamp(3.5rem,7vw,7rem)}.booking-price{font-size:1.1rem}.booking-price strong{color:var(--gold)}.booking ul{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:2rem 0}.booking li:before{content:'✓';color:var(--gold);margin-right:.4rem}.booking .button{min-width:240px}footer{background:#081912;color:#dfe9e3;padding:4rem clamp(1.2rem,7vw,7rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{font:2.4rem var(--serif)}footer p{color:#8fa398}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-content:start;font-size:.85rem}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:1.5rem;display:flex;justify-content:space-between;color:#8fa398;font-size:.75rem}.floating-whatsapp{display:none;position:fixed;z-index:15;right:1rem;bottom:1rem;width:54px;height:54px;border-radius:50%;border:0;background:#25d366;color:#063c1d;font-weight:900;box-shadow:0 10px 30px #0004}dialog{border:0;padding:0;background:transparent;max-width:min(92vw,1000px);max-height:92vh}dialog::backdrop{background:#06110deb;backdrop-filter:blur(6px)}dialog img{max-height:88vh;width:auto;max-width:100%;object-fit:contain}.lightbox-close{position:fixed;right:1.2rem;top:1rem;border:0;background:white;width:44px;height:44px;border-radius:50%;font-size:1.7rem;cursor:pointer}
@media(max-width:960px){.site-header{height:70px}.menu-button{display:block}.site-header nav{display:none;position:absolute;left:1rem;right:1rem;top:66px;background:#10291f;padding:1rem;border-radius:8px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.language{order:4}.hero{min-height:720px}.hero-content{margin-left:1.2rem}.hero-note{display:none}.intro,.section-heading{grid-template-columns:1fr}.intro-number{display:none}.stay-grid{grid-template-columns:1fr 1fr}.stay-photo{grid-column:1/-1;min-height:420px}.garden{grid-template-columns:1fr}.garden-visual{height:620px}.bird-grid{grid-template-columns:1fr 1fr}.bird-copy{grid-column:1/-1;grid-row:1}.bird-grid>img,.bird-grid>img:last-child{height:460px}.story{grid-template-columns:1fr}.story .placeholder{grid-column:1}.mindo{grid-template-columns:1fr}.mindo-image img{height:540px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.location{grid-template-columns:1fr}.location-map{min-height:390px}}
@media(max-width:640px){.site-header{padding:0 1rem;gap:.7rem}.brand{font-size:1.05rem}.language{font-size:.7rem}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#071912e6 0%,#0b1d156e 60%,#081b1338 100%)}.hero-content{width:calc(100% - 2.4rem);margin-bottom:5rem}.hero h1{font-size:4.3rem}.hero-meta{max-width:290px}.actions{flex-direction:column;align-items:stretch}.section-pad{padding:4.5rem 1.2rem}.intro h2,.section-heading h2,.bird-heading h2,.mindo h2,.reviews h2{font-size:2.75rem}.stay-grid{grid-template-columns:1fr}.stay-photo{min-height:370px}.rate-card{border-left:0;border-top:1px solid var(--line);padding:2rem 1.4rem}.rate-card strong{font-size:4.7rem}.garden-visual{height:540px}.garden-copy{padding:4.5rem 1.2rem}.garden-copy h2{font-size:3.25rem}.bird-heading{grid-template-columns:1fr}.huge-number{margin-bottom:1rem}.bird-grid{grid-template-columns:1fr;gap:.8rem}.bird-copy{grid-column:auto;grid-row:auto;padding:0 0 2rem}.bird-grid>img,.bird-grid>img:last-child{height:440px}.mindo-image img{height:480px}.gallery-grid{grid-auto-rows:170px}.gallery-item.wide{grid-column:span 2}.review-grid{grid-template-columns:1fr}.location-copy{padding:4.5rem 1.2rem}.booking{min-height:740px}.booking h2{font-size:3.65rem}.booking ul{flex-direction:column;gap:.4rem}.footer-bottom{flex-direction:column;gap:.5rem}.floating-whatsapp{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item img{transition:none}}
.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.services>div{padding:1.25rem 1.4rem;border-right:1px solid var(--line);border-top:1px solid var(--line)}.services>div:nth-child(3n){border-right:0}.services span,.services strong{display:block}.services span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--leaf);font-weight:800}.services strong{font-size:.92rem;margin-top:.25rem}.booking-terms{margin-top:1.2rem;background:var(--cream);border-left:4px solid var(--gold);padding:1rem 1.3rem}.booking-terms p{margin:0}.garden-details{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:.9rem 0;margin:.2rem 0 1rem;color:#cddad2;font-size:.9rem}.garden-details p{margin:.45rem 0}.local-experiences{background:var(--forest);color:white;padding:1.25rem 1.4rem;margin:1.6rem 0}.local-experiences p{color:#d4dfd8;margin:.35rem 0 0}.location-map iframe{width:100%;height:100%;min-height:620px;border:0}.map-link{white-space:nowrap}
@media(max-width:960px){.services{grid-template-columns:repeat(2,1fr)}.services>div:nth-child(3n){border-right:1px solid var(--line)}.services>div:nth-child(2n){border-right:0}.location-map iframe{min-height:390px}}
@media(max-width:640px){.services{grid-template-columns:1fr}.services>div{border-right:0!important}.location-map iframe{min-height:360px}}

/* Readable forest-and-cream navigation, independent of the photograph. */
.site-header{background:var(--forest);color:var(--paper);border-bottom:1px solid #f0c96a66;box-shadow:0 2px 16px #07191233;min-height:78px;height:auto;padding-block:1rem}
.site-header nav a{font-size:.9375rem;font-weight:650}
.site-header .brand{font-size:1.5rem;color:var(--paper)}
.site-header .brand small{opacity:1;color:var(--gold);font-size:.75rem;letter-spacing:.12em}
.site-header .nav-cta{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.site-header nav a:hover{color:var(--gold)}
.site-header nav .nav-cta:hover{background:var(--paper);color:var(--deep)}
.language button{color:var(--paper);opacity:1;font-size:.875rem;min-width:30px;min-height:36px}
.language button.active{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.hero{height:auto;min-height:100svh;padding-top:150px}
.hero h1{color:var(--paper);font-weight:400;line-height:1.02;font-size:clamp(4rem,8.5vw,7.2rem);text-shadow:0 2px 8px #07191299}
.hero .eyebrow{color:var(--gold);font-size:.875rem}
.hero-lead{color:var(--paper);font-style:italic;font-weight:400}
.hero-meta{color:var(--paper);opacity:1;font-size:1rem;line-height:1.65}
.hero-shade{background:linear-gradient(90deg,#071912b8 0%,#07191266 44%,transparent 76%),linear-gradient(0deg,#07191280,transparent 60%)}
.hero .button{font-size:.9375rem}
.hero .button-glass{background:var(--forest);color:var(--paper);border-color:var(--cream)}
.services>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem;align-content:center}
.services .service-icon{grid-column:1;grid-row:1/3;width:30px;height:30px;align-self:center;justify-self:center;fill:none;stroke:var(--forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.services span,.services strong{grid-column:2}
.services span{font-size:.875rem;letter-spacing:.08em}
.services strong{font-size:1rem}
.stay-moments .breakfast-hours{color:var(--forest);font-weight:700;margin:.75rem 0}
.story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.story-heading h2{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.05;margin-top:1.5rem}.story-since{display:inline-block;color:var(--gold);font-size:1rem}.story-content{max-width:44rem;min-width:0;color:#e1e9e3;line-height:1.8}.story-content>p:first-child{margin-top:0}.story-stat{display:flex;gap:1.5rem;align-items:center;border-block:1px solid #ffffff35;padding:1.5rem 0;margin:2rem 0}.story-stat>strong{font:clamp(3rem,6vw,5rem)/1 var(--serif);color:var(--gold)}.story-stat p{margin:0}.story-stat p+p{font-size:.9rem;margin-top:.35rem}.story-full summary{cursor:pointer;color:var(--gold);font-weight:600;padding:.65rem 0;text-underline-offset:.3em}.story-full summary:hover{text-decoration:underline}.story-full summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.story-full h3{font:1.6rem/1.3 var(--serif);color:white;margin:2rem 0 1rem}.story-full p{margin:0 0 1.25rem}.story-signature{font-style:italic;color:#e1e9e3;margin-top:2rem}@media(max-width:960px){.story{grid-template-columns:1fr}.story-content{max-width:none}}
.bird-grid>img.new-bird-portrait{height:auto;object-fit:contain}.curated-gallery .gallery-item:has(img[src="assets/ave-nocturna.png"]),.curated-gallery .gallery-item:has(img[src="assets/ave-rapaz.png"]),.curated-gallery .gallery-item:has(img[src="assets/tucan-ramas.png"]),.curated-gallery .gallery-item:has(img[src="assets/fauna-suelo.png"]){aspect-ratio:4/5}
.garden-copy .guest-garden{padding:1.2rem;border:1px solid #ffffff40;border-left:3px solid var(--gold);color:white}.guest-garden strong{color:var(--gold)}
.review-card{background:var(--paper);padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;min-width:0}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-card header strong{font-size:1.1rem}.review-card header div span{display:block;color:var(--muted);font-size:.9rem}.review-score{background:var(--forest);color:white;font-weight:700;padding:.4rem .65rem;border-radius:4px;white-space:nowrap}.review-card time,.review-card small{font-size:.875rem;color:var(--muted)}.review-card time{margin-top:1rem}.review-grid .review-card blockquote{padding:1.5rem 0;min-height:0;color:var(--ink);flex:1}.review-card small{display:block}.reviews>.text-link{max-width:32rem;gap:1rem}
@media(max-width:1100px){.site-header{gap:.8rem;padding-inline:1rem}.site-header nav{gap:.8rem}}
@media(max-width:960px){.site-header{min-height:78px}.site-header nav{top:100%;background:var(--forest);box-shadow:0 8px 16px #07191240}.hero{min-height:800px}}
@media(max-width:640px){.site-header .brand{font-size:1.2rem}.site-header .brand small{font-size:.75rem}.hero{min-height:100svh;padding-top:150px}.hero h1{font-size:clamp(3rem,12vw,4.3rem)}.hero-meta{max-width:none}.hero-shade{background:linear-gradient(0deg,#071912cc 0%,#07191280 58%,#07191222 100%)}}
