/* Wildlife conservation × Digital work — extension de l’identité originale. */
.hero-specialty{font-size:1rem;letter-spacing:.08em}.hero-intro{max-width:770px}.coastal-opening .hero-copy{max-width:580px}.hero h1{font-size:clamp(4rem,8vw,7.7rem)}

.project-grid{row-gap:64px}.conservation-cover{padding:0!important;aspect-ratio:1.42;background:#dcebf0}.conservation-cover img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;border-radius:inherit;transition:transform .5s}.project-card:hover .conservation-cover img{transform:scale(1.035)!important}.project-meta-line{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-top:20px;color:#446977}.project-label{padding-top:9px}.project-label .project-org{font-size:.875rem;color:var(--ink)}.project-label .project-description{font-size:1rem;max-width:510px;margin-top:12px}.project-card>.project-action{display:inline-flex;margin-top:20px}.portrait-pair{position:relative;padding:0 45px 90px 0}.field-portrait{margin:0}.field-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:130px 18px 18px 18px}.field-portrait figcaption{font-size:.875rem;margin-top:15px}.portrait-pair .about-portrait{position:absolute;width:45%;right:0;bottom:0;margin:0}.portrait-pair .about-portrait img{border:7px solid #e7ecea;border-radius:14px;aspect-ratio:4/5;object-fit:cover}.portrait-pair .about-portrait figcaption{font-size:.8rem;line-height:1.5;padding:0}.background-note{border-top:1px solid #a4bdc6;margin-top:26px;padding-top:22px}.background-note>span{color:var(--ink);font-size:.875rem;font-weight:600}.background-note p{font-size:.9375rem;margin-top:8px}.languages{font-size:.875rem;color:var(--ink)}.about-story .about-text{padding-top:25px}.skill-output{display:block;font-size:.875rem;line-height:1.8}.wildlife-banner{margin:0 0 50px}.wildlife-banner img{width:100%;max-height:670px;object-fit:cover;border-radius:18px 120px 18px 18px}.wildlife-banner figcaption{font-size:.875rem;line-height:1.65;margin-top:18px;color:var(--muted);max-width:950px}.wildlife-banner figcaption a{text-decoration:underline}.project-role{color:var(--muted);font-size:1rem}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.field-grid h3,.project-wildlife article h3{font-family:var(--serif);font-size:2rem;margin:12px 0 18px}.project-wildlife article p,.project-wildlife .two-col p{color:var(--muted)}.project-wildlife .project-takeaway{margin-top:60px;padding:45px;border:1px solid #bdcfd4;border-radius:20px}.project-takeaway h2{font-size:clamp(2rem,3.6vw,3rem);margin:20px 0}.project-takeaway p{max-width:800px}.research-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0 45px}.research-facts p{font-size:.9375rem;margin:0}.research-facts strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.4;margin-bottom:8px}.research-limit{border-left:3px solid #347e99;padding:16px 22px;margin-top:35px;background:#e5edf0}.project-wildlife .case-sources{margin-top:22px}.hero-specialty{font-size:1rem!important;max-width:none!important;letter-spacing:.09em}.eyebrow{font-size:.8125rem}.nav{font-size:.875rem}.skill-item p{font-size:1rem}.hero-foot{font-size:.875rem}
@media(max-width:900px){.field-grid{grid-template-columns:1fr;gap:28px}.portrait-pair{max-width:450px;margin:auto}.research-facts{grid-template-columns:1fr;gap:20px}.project-wildlife .project-takeaway{padding:28px}.project-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.project-grid{row-gap:45px}.conservation-cover{aspect-ratio:1.3}.hero-specialty{font-size:.875rem!important;letter-spacing:.04em}.hero-creative h1{font-size:clamp(3.6rem,13vw,5.5rem)}.portrait-pair{padding-right:32px;padding-bottom:75px}.wildlife-banner img{border-radius:12px 60px 12px 12px;min-height:240px}.wildlife-banner{margin-bottom:32px}.project-label .project-description{font-size:1rem}.research-facts{padding-top:0}.field-grid h3{margin-top:7px}.contact-detail{overflow-wrap:anywhere}.project-wildlife .two-col{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.conservation-cover img{transition:none}.project-card:hover .conservation-cover img{transform:none!important}}
/* Preserve curved covers and let project descriptions use the available width. */
.project-card .project-label>div{max-width:100%;width:100%}.conservation-cover{border-radius:110px 110px 12px 12px}.project-card:hover .conservation-cover{border-radius:110px 110px 12px 12px}.project-wildlife .project-takeaway{display:block}.project-wildlife{--project-tint:#d8eaf0}
@media(max-width:700px){.conservation-cover,.project-card:hover .conservation-cover{border-radius:75px 75px 10px 10px}}
/* The language selector remains visible on desktop and mobile. */
.site-header .brand{order:0;flex-shrink:0}.site-header .nav{order:1}.header-controls{order:2;display:flex;align-items:center;gap:14px;flex-shrink:0}.language-switch{display:flex;align-items:center;border:1px solid #93aeb9;border-radius:100px;padding:3px;gap:2px;line-height:1}.language-switch a{display:grid;place-items:center;min-width:39px;min-height:37px;padding:8px;font-size:.875rem;border-radius:100px;color:var(--ink)}.language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}.language-switch a:hover{text-decoration:underline}.home .language-switch{border-color:#fff8ee80}.home .language-switch a{color:#fff8ee}.home .language-switch a[aria-current="page"]{background:#fff8ee;color:#174e64}.site-header{gap:20px}.site-header .nav{gap:22px}html[lang="en"] .hero-creative h1 em{white-space:normal}html[lang="en"] .hero-creative h1{font-size:clamp(4rem,7.8vw,7.4rem)}html[lang="en"] .section-head h2{overflow-wrap:normal}
@media(max-width:1100px){.site-header .menu-button{display:block;border:1px solid var(--line);border-radius:100px;background:transparent;padding:8px 17px;color:var(--ink);font-size:.875rem}.home .site-header .menu-button{border-color:#fff8ee80;color:#fff8ee}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px;border:1px solid var(--line);border-radius:18px;z-index:8;align-items:stretch;font-size:.875rem;gap:16px}.site-header .nav.open{display:flex;flex-direction:column}.site-header .nav a{color:var(--ink)}.site-header .nav .button{color:var(--ink);border-color:var(--ink);align-self:flex-start}.site-header{position:relative}.home .site-header{position:absolute}}
@media(max-width:700px){.header-controls{gap:10px}.site-header{flex-wrap:nowrap;gap:10px}.language-switch a{min-width:36px;min-height:36px}.site-header .menu-button{padding:8px 13px}html[lang="en"] .hero-creative h1{font-size:clamp(3.1rem,11.5vw,5rem)}.home .brand-nature{flex-shrink:0}}
