.t-hero-control-r25{position:absolute;z-index:25;top:calc(var(--t-header-height,72px) + 18px);right:clamp(18px,2.5vw,48px);min-height:44px;min-width:110px;padding:11px 16px;border:1px solid rgba(245,245,241,.45);background:#17352de8;color:#f5f5f1;font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.t-hero-control-r25:hover{background:#213e34;border-color:#d6bf87;color:#f2dfae}
.t-hero-control-r25:focus-visible{outline:3px solid #e5c87f;outline-offset:4px}
.t-cinematic-r25 video{animation:none!important;transform:none!important;transition:opacity .45s ease!important}
.t-field-notes-r25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.t-field-notes-r25 figure{margin:0;min-width:0}.t-field-notes-r25 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}.t-field-notes-r25 figcaption{margin-top:12px;font:400 12px/1.7 Inter,Arial,sans-serif;color:#4f6258}.t-field-notes-r25 a{text-decoration:underline;text-underline-offset:3px;color:#264a3c}
@media(max-width:640px){.t-field-notes-r25{grid-template-columns:1fr;gap:28px}.t-field-notes-r25 img{aspect-ratio:auto;height:auto}}
@media(min-width:1100px){.t-hero-r25>[code-path="src/components/PageHero.tsx:49:7"]{margin-left:0;max-width:1440px;padding-left:clamp(32px,3.1vw,64px)}.t-hero-r25 [code-path="src/components/PageHero.tsx:56:9"]{max-width:13ch}}
@media(max-width:767px){.t-hero-control-r25{top:calc(var(--t-header-height,72px) + 12px);right:max(18px,env(safe-area-inset-right));min-width:96px}}
@media(prefers-reduced-motion:reduce){.t-cinematic-r25 *{animation:none!important;transition:none!important}}
/* Portrait layouts keep all copy away from wildlife faces. The desktop
   cinematic overlay is unchanged; porcelain is already an approved palette. */
@media(max-width:767px),(max-aspect-ratio:6/5){
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)){display:block!important;min-height:0!important;background:#f5f5f1;color:#163b2e}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25))>.t-cinematic-r25{position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:9/10}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25))>[code-path="src/components/PageHero.tsx:49:7"],section:is(.t-hero-r25,:has(>.t-cinematic-r25))>.hero-content{display:block!important;min-height:0!important;max-width:none!important;margin:0!important;padding:28px 24px 88px!important;background:#f5f5f1;color:#163b2e}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) h1.t-display{font-size:clamp(2.15rem,7.3vw,3.4rem)!important;line-height:1.12!important;max-width:none!important;width:auto!important;color:#163b2e!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .t-eyebrow{max-width:none!important;color:#77602d!important;font-size:9px!important;line-height:1.8!important;margin-bottom:14px!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .t-lead{color:#445c50!important;font-size:16px!important;line-height:1.65!important;max-width:none!important;margin-top:18px!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .hero-content>p:not(.t-eyebrow){color:#445c50!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .btn-t:not(.btn-t--solid){color:#173b2e;border-color:#6e8176}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) [code-path="src/components/PageHero.tsx:77:13"]{color:#52675a!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) [code-path="src/pages/Home.tsx:68:9"]{display:none!important}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .soundscape-toggle{background:#173b2e;color:#f5f5f1;border-color:#6b8173}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .soundscape-toggle .soundscape-label{color:#f5f5f1}
}

@media(max-width:767px),(max-aspect-ratio:6/5){section:is(.t-hero-r25,:has(>.t-cinematic-r25))>.hero-content *,section:is(.t-hero-r25,:has(>.t-cinematic-r25))>[code-path="src/components/PageHero.tsx:49:7"] *{text-shadow:none!important}}
@media(min-width:768px) and (max-aspect-ratio:6/5){section:is(.t-hero-r25,:has(>.t-cinematic-r25))>.t-cinematic-r25{aspect-ratio:16/9}}
@media(max-width:767px),(max-aspect-ratio:6/5){
 html[data-tamaruva-visual="14"] section:is(.t-hero-r25,:has(>.t-cinematic-r25))[data-r14-opening-section]>.hero-content *,
 html[data-tamaruva-visual="14"] section:is(.t-hero-r25,:has(>.t-cinematic-r25))[data-r14-opening-section]>[code-path="src/components/PageHero.tsx:49:7"] *{text-shadow:none!important}
 html[data-tamaruva-visual="14"] section:is(.t-hero-r25,:has(>.t-cinematic-r25))[data-r14-opening-section] .t-lead{color:#445c50!important}
}
/* Apex's animal stays intact in the original frame; use the free right side. */
@media(min-width:768px) and (min-aspect-ratio:6/5){
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)):has([data-tamaruva-hero="apex"])>[code-path="src/components/PageHero.tsx:49:7"]{margin-left:50%;width:50%;max-width:none;padding-left:clamp(24px,3.1vw,64px);padding-right:clamp(24px,3.1vw,64px)}
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)):has([data-tamaruva-hero="apex"]) [code-path="src/components/PageHero.tsx:56:9"]{font-size:clamp(38px,4.8vw,84px);max-width:13ch}
 html[data-tamaruva-visual="14"] section:is(.t-hero-r25,:has(>.t-cinematic-r25)):has([data-tamaruva-hero="apex"]) [code-path="src/components/CinematicHero.tsx:64:7"]{display:block!important;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 24%),linear-gradient(270deg,rgba(0,0,0,.70),rgba(0,0,0,.44) 42%,transparent 75%)!important}
}
/* A preferred 4:5 image ratio plus svh min-height must not widen an article. */
@media(max-width:767px){
 html[data-tamaruva-layout="14"] [code-path="src/pages/ArticlePage.tsx:75:7"],
 html[data-tamaruva-layout="14"] [code-path="src/pages/ArticlePage.tsx:78:9"]{width:100%;max-width:100%;min-width:0}
}
/* Prerendered opening copy stays visible when React replaces its DOM. */
html[data-tamaruva-visual="14"] #root[data-tamaruva-prerender="r25"] section:is(.t-hero-r25,:has(>.t-cinematic-r25)) .reveal{opacity:1!important;transform:none!important}

/* R27: the selected photograph is a real layer, available before playback,
   on network/autoplay failure and after the natural end. No zoom or pan. */
.t-cinematic-r25 .hero-stable-frame{isolation:isolate}
.t-cinematic-r25 .t-hero-final-photo-r27{position:absolute;inset:0;z-index:0;opacity:1;width:100%;height:100%;object-fit:cover}
.t-cinematic-r25 .t-hero-film-r27{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.t-cinematic-r25[data-hero-playback="playing"] .t-hero-film-r27,
.t-cinematic-r25[data-hero-playback="paused"] .t-hero-film-r27{opacity:1}
.t-cinematic-r25[data-hero-playback="ended"] .t-hero-film-r27,
.t-cinematic-r25[data-hero-playback="error"] .t-hero-film-r27{opacity:0}
@media(prefers-reduced-motion:reduce){.t-cinematic-r25 .t-hero-film-r27{transition:none!important}}
/* Documentary chapter: confined to Story; no global colours or fixed heights. */
.t-field-grid-r27{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.t-field-grid-r27 img{aspect-ratio:4/3;object-fit:contain;background:#e8ece4}
.t-field-link-r27{margin:20px 0 0;font-size:13px;color:#264a3c}
.t-birds-section-r27{margin-top:64px;border-top:1px solid #cbd2c9;padding-top:36px;color:#173b2e}
.t-birds-section-r27 h3{font:400 clamp(28px,3.2vw,42px)/1.15 Georgia,serif;margin:12px 0 18px}
.t-birds-section-r27>p:not(.t-eyebrow){color:#445c50;font:400 15px/1.8 Inter,Arial,sans-serif;margin:0 0 24px}
.t-bird-track-r27{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-color:#7c897f #e4e8df;padding-bottom:14px}
.t-bird-track-r27>figure{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}
.t-bird-track-r27 img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#e8ece4}
.t-bird-track-r27 .t-bird-portrait-r27 img{width:min(100%,280px);margin:auto}
.t-bird-track-r27 figcaption{font:400 12px/1.7 Inter,Arial,sans-serif;color:#4f6258;margin-top:10px}
.t-bird-controls-r27{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font:400 11px/1.5 Inter,Arial,sans-serif;color:#4f6258}
.t-bird-controls-r27 button{background:transparent;color:#173b2e;border:1px solid #839287;min-height:44px;padding:10px 14px;cursor:pointer}
.t-bird-controls-r27 button:hover{background:#e8ece4}
.t-birds-section-r29 .t-bird-track-r27 img{max-height:none;object-fit:contain;background:transparent}
.t-birds-section-r29 .t-bird-disclosure-r29{font-size:12px;line-height:1.7;color:#445c50;margin-top:-12px}
.t-birds-section-r29 [data-bird-count]{display:inline-block;min-width:4ch;text-align:center;font-variant-numeric:tabular-nums}
/* R29: native responsive photo selection before React, with existing crops. */
.t-hero-responsive-still-r29{display:block;position:absolute;inset:0;width:100%;height:100%}
.t-hero-responsive-still-r29 .t-hero-final-photo-r27{object-position:var(--t-hero-final-position-desktop,50% 50%)}
@media(max-width:767px){.t-hero-responsive-still-r29 .t-hero-final-photo-r27{object-position:var(--t-hero-final-position-mobile,50% 50%)}}
.t-bird-controls-r27 button:focus-visible,.t-bird-track-r27:focus-visible{outline:3px solid #806b35;outline-offset:3px}
@media(max-width:640px){.t-field-grid-r27{grid-template-columns:1fr}.t-field-grid-r27 img{max-height:360px}.t-bird-controls-r27 span{display:none}}
/* Origins: keep the three family faces clear on landscape screens. */
@media(min-width:768px) and (min-aspect-ratio:6/5){
 section:is(.t-hero-r25,:has(>.t-cinematic-r25)):has([data-tamaruva-hero="origins"]) [code-path="src/components/PageHero.tsx:56:9"]{max-width:7ch!important}
}

/* R29 mobile Experiences: keep the film control below the tamarin's gaze. */
@media(max-width:767px){[data-tamaruva-hero="experiences"]>.t-hero-control-r25{top:auto;bottom:18px}}
