:root{--ink:#102a2d;--cream:#f4f2eb;--sea:#285f67;--line:#d7ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.nav{position:absolute;z-index:5;top:0;left:0;right:0;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;color:#fff}.nav a{color:inherit;text-decoration:none}.brand{border:1px solid rgba(255,255,255,.7);padding:10px;font-weight:700;letter-spacing:.08em}.nav nav{display:flex;gap:28px;font-size:14px}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,24,.68),rgba(2,20,24,.15) 70%),linear-gradient(0deg,rgba(2,20,24,.4),transparent 50%)}.hero-copy{position:absolute;left:7vw;bottom:12vh;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin:0 0 20px}.eyebrow.dark{color:var(--sea)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,10vw,150px);line-height:.8;margin:0 0 22px;letter-spacing:-.055em}.hero h2{font-size:clamp(22px,3vw,42px);font-weight:400;margin:0 0 18px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.5;max-width:650px}.cta{display:inline-block;margin-top:18px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.section{padding:110px 7vw;max-width:1500px;margin:auto}.section>h2,.split h2,.image-break h2,.contact h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,74px);font-weight:400;letter-spacing:-.035em;margin:0 0 28px}.lede{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.4;max-width:1050px}.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:75px}.themes article{border-top:1px solid var(--ink);padding-top:18px}.themes span{font-size:12px}.themes h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.themes p,.card p,.split p,.about p{line-height:1.65}.image-break{height:75vh;min-height:600px;position:relative;color:#fff}.image-break img{width:100%;height:100%;object-fit:cover}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,25,29,.65),transparent 60%)}.image-break div{position:absolute;z-index:2;bottom:8%;left:7vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.card{background:#fff}.card img{width:100%;height:320px;object-fit:cover}.card div{padding:30px}.card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 12px}.split{display:grid;grid-template-columns:1.25fr .75fr;background:#dce4e0;align-items:center}.split img{width:100%;height:680px;object-fit:cover}.split div{padding:8vw}.contact{background:#12383d;color:#fff;padding:100px 7vw}.contact p{font-size:19px}footer{padding:30px 7vw;display:flex;justify-content:space-between;font-size:13px}@media(max-width:800px){.nav nav{display:none}.hero-copy{left:6vw;right:6vw}.themes,.cards,.split{grid-template-columns:1fr}.themes{gap:25px}.split img{height:460px}.section{padding:75px 6vw}.card img{height:260px}}

/* Interior pages */
.nav.solid{position:fixed;background:#0d2529;border-bottom:1px solid rgba(255,255,255,.12)}
.subpage{padding-top:74px;background:#f6f6f2;min-height:90vh}
.page-hero{padding:9rem max(6vw,24px) 5rem;max-width:1200px;margin:auto}
.page-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95;max-width:1000px;margin:.2em 0}
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfd6d2;border:1px solid #cfd6d2}
.project-list article{background:#fff;padding:3rem}.project-list h2{font-size:2rem;margin-top:0}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 max(3vw,12px) 6rem}.gallery img{width:100%;height:360px;object-fit:cover}.gallery img:first-child{grid-row:span 2;height:728px}.gallery img:last-child{grid-column:span 2}
.publication-placeholder{padding:4rem;background:white;max-width:900px}.small-note{opacity:.65;font-size:.92rem}
@media(max-width:800px){.project-list{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child,.gallery img:last-child{height:280px;grid-row:auto;grid-column:auto}.page-hero{padding-top:6rem}}

/* v3 content */
.project-list article{position:relative}.project-list a.more{display:inline-block;margin-top:1rem;color:var(--sea);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.project-list a.more:hover{opacity:.65}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:72vh;background:#102a2d;color:#fff}.detail-hero .copy{padding:10rem 7vw 5rem;align-self:end}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.facts div{background:#fff;padding:2rem}.facts strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-top:.5rem}.prose-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.prose-grid h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.5rem);margin-top:0}.prose-grid p{font-size:1.08rem;line-height:1.75}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.person{background:#fff;padding:2rem}.person h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:.2rem 0}.person p{line-height:1.55;margin:.5rem 0}.role{color:var(--sea);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.pub-year{font-family:Georgia,serif;font-size:3rem;font-weight:400;margin:4rem 0 1rem}.pub-list{border-top:1px solid var(--line)}.pub{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.pub .journal{color:var(--sea);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.pub h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;margin:0 0 .45rem}.tag{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:.3rem .65rem;font-size:.72rem;margin:.2rem .2rem 0 0}.section-link{display:inline-block;margin-top:2rem;color:var(--sea);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-hero img{height:42vh;order:-1}.detail-hero .copy{padding:3rem 6vw}.facts{grid-template-columns:1fr 1fr}.prose-grid,.people-grid{grid-template-columns:1fr}.pub{grid-template-columns:1fr;gap:.5rem}}

.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--sea)}

/* v5 finishing pass */
a{transition:opacity .18s ease,color .18s ease}.nav nav a:hover,.nav nav a:focus{opacity:.68}.nav nav a[aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:5px}.pub-actions{margin-top:.75rem}.paper-link,.external-link{display:inline-block;color:var(--sea);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:.88rem;margin-right:1rem}.paper-link:hover,.external-link:hover{opacity:.65}.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.impact-strip>div{background:#fff;padding:2.2rem}.impact-strip h3{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;margin:.3rem 0 .7rem}.impact-strip p{line-height:1.6;margin:0}.related{background:#e8ece9}.related h2{font-size:clamp(2.2rem,4vw,4rem)}.related-links{display:flex;flex-wrap:wrap;gap:1rem}.related-links a{background:#fff;color:var(--ink);text-decoration:none;padding:1rem 1.25rem;border:1px solid var(--line)}.related-links a:hover{color:var(--sea)}.about-links{margin-top:1.5rem}.about-links a{margin:0 1.25rem .75rem 0}.page-hero .lede{max-width:900px}.pub p{margin:.35rem 0;line-height:1.5}.hero video{background:#102a2d}.hero-copy{z-index:2}@media(max-width:800px){.impact-strip{grid-template-columns:1fr}.related-links{display:grid}.nav{padding:20px 6vw}}

/* v6 searchable publications */
.pub-tools{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:.7rem;margin:1.5rem 0 1rem}.pub-tools input,.pub-tools select{width:100%;padding:.9rem 1rem;border:1px solid rgba(20,40,45,.18);border-radius:999px;background:#fff;font:inherit;color:inherit}.citation{line-height:1.55;opacity:.78}.searchable-pub[hidden]{display:none}.searchable-pub h3{margin-bottom:.45rem}@media(max-width:800px){.pub-tools{grid-template-columns:1fr}.pub-tools input,.pub-tools select{border-radius:12px}}

@media (min-width:900px){.pub-tools{grid-template-columns:2fr repeat(4,1fr)}}

/* v9 people and about photography */
.person-photo{padding:0;overflow:hidden}.person-photo>img{width:100%;height:310px;object-fit:cover;display:block}.person-photo>div{padding:2rem}.person-photo h3{margin:.35rem 0 .45rem}.about-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:72vh;background:#e8ece9;align-items:stretch}.about-hero-copy{padding:10rem 6vw 5rem 7vw;align-self:center}.about-hero h1{font-size:clamp(3.8rem,7vw,7.2rem);line-height:.88}.about-hero .lede{font-size:clamp(1.25rem,2vw,2rem)}.about-hero>img{width:100%;height:100%;min-height:72vh;object-fit:cover;object-position:center center}@media(max-width:800px){.person-photo>img{height:380px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:8rem 6vw 3rem}.about-hero>img{min-height:0;height:55vh;order:-1}.about-hero h1{font-size:clamp(3.2rem,15vw,5rem)}}

/* Preserve full headroom in Samantha Crowley portrait */
.person-photo>img.sammy-photo{object-position:center 18%;}

/* Publication article links */
.pub-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.pub-title-link:hover,.pub-title-link:focus{border-bottom-color:currentColor}.pub-actions{margin-top:.65rem}.article-link{display:inline-block;font-size:.86rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.article-link:hover{opacity:.7}

/* Staff portrait focal-point adjustments */
.person-photo>img.cameron-photo{object-position:center 20%;}
.person-photo>img.danielle-photo{object-position:center 18%;}

.person-photo>img.tony-photo{object-position:center 12%;}
.person-photo>img.nicole-photo{object-position:center 35%;}

/* v32: compact Bradbury wordmark + statement-led homepage */
.brand-wordmark{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none}.brand-wordmark strong{font-size:18px;letter-spacing:.18em}.brand-wordmark span{font-size:9px;letter-spacing:.2em;margin-top:5px;font-weight:600}.hero .hero-statement{font-size:clamp(52px,7.5vw,112px);line-height:.88;max-width:1050px;letter-spacing:-.05em;margin-bottom:24px}.hero-copy{max-width:1100px}.hero-copy .eyebrow{margin-bottom:18px}@media(max-width:800px){.brand-wordmark strong{font-size:16px}.hero .hero-statement{font-size:clamp(45px,13vw,72px);line-height:.9}}

/* v33: publications introduction and impact metrics */
.record-updated{margin-top:1.25rem;font-size:.9rem;letter-spacing:.04em}.publication-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem;max-width:900px}.publication-stats>div{background:#fff;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.35rem}.publication-stats strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1}.publication-stats span{font-size:.82rem;letter-spacing:.03em}@media(max-width:650px){.publication-stats{grid-template-columns:1fr}.publication-stats>div{padding:1.25rem 1.5rem}}

/* GenARCC visual story */
.genarcc-visuals{padding-top:1rem}.genarcc-map-block{max-width:1100px;margin:0 auto}.genarcc-map{display:block;width:100%;height:auto;margin:1.5rem 0 .75rem;border-radius:18px}.genarcc-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:2rem auto 0}.genarcc-photo-grid img{width:100%;height:240px;object-fit:cover;border-radius:16px}.genarcc-photo-grid img:nth-child(1){object-position:center 55%}.genarcc-photo-grid img:nth-child(3){object-position:center 45%}@media(max-width:760px){.genarcc-photo-grid{grid-template-columns:1fr}.genarcc-photo-grid img{height:220px}}

/* Keep the focal Atlantic salmon fully framed on the homepage */
.salmon-feature img{object-position:center 28%;}

.salmon-photo{position:relative;margin:0;width:100%;height:680px;overflow:hidden}
.salmon-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.salmon-photo figcaption{position:absolute;right:14px;bottom:10px;font-size:11px;letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.42);padding:3px 6px;border-radius:2px}
@media(max-width:800px){.salmon-photo{height:460px}}

.salmon-research-card figure{position:relative;margin:0;overflow:hidden}.salmon-research-card figure img{display:block;width:100%}.salmon-research-card figcaption{position:absolute;right:10px;bottom:8px;font-size:10px;color:#fff;background:rgba(0,0,0,.42);padding:3px 5px;border-radius:2px}

/* Atlantic Salmon project hero */
.project-hero.salmon-project-hero{position:relative}
.salmon-project-hero .photo-credit{position:absolute;right:28px;bottom:24px;font-size:11px;letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.42);padding:3px 6px;border-radius:2px;z-index:2}

/* Fieldwork — Team effort */
.team-effort-section{padding-top:6vw;padding-bottom:7vw}
.team-effort-section h2{max-width:760px}
.team-effort-copy{max-width:760px;line-height:1.65;margin-bottom:34px}
.team-effort-photo{margin:0;width:100%;overflow:hidden}
.team-effort-photo img{display:block;width:100%;height:auto;object-fit:contain}

/* People page — Research is a team effort */
.people-team-effort{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.people-team-photo{margin:0}
.people-team-photo img{display:block;width:100%;height:auto}
@media(max-width:800px){.people-team-effort{grid-template-columns:1fr;gap:28px}}

/* Curated fieldwork photo essay */
.fieldwork-story{padding:0 max(3vw,12px) 6rem;display:grid;gap:10px}.field-photo{margin:0;position:relative;overflow:hidden;background:#e9ece8}.field-photo img{display:block;width:100%;height:100%;object-fit:cover}.field-photo-wide{height:min(68vw,760px)}.field-photo-landscape{height:min(62vw,700px)}.field-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:min(43vw,520px)}.field-photo-pair-detail{height:min(40vw,470px)}.field-photo figcaption{position:absolute;left:0;bottom:0;max-width:650px;margin:0;padding:3rem 2rem 1.4rem;color:white;font-size:.92rem;line-height:1.45;background:linear-gradient(transparent,rgba(0,0,0,.68));width:100%;box-sizing:border-box}.field-photo-pair-detail .field-photo:last-child img{object-position:center 46%}@media(max-width:800px){.fieldwork-story{gap:8px}.field-photo-wide,.field-photo-landscape{height:62vw;min-height:300px}.field-photo-pair,.field-photo-pair-detail{grid-template-columns:1fr;height:auto;gap:8px}.field-photo-pair .field-photo{height:68vw;min-height:280px}.field-photo figcaption{padding:2.5rem 1.2rem 1rem;font-size:.86rem}}

/* Mobile navigation */
.mobile-menu-toggle{display:none;background:transparent;border:0;color:inherit;width:44px;height:44px;padding:10px;cursor:pointer;position:relative;z-index:12}
.mobile-menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:transform .2s ease,opacity .2s ease}
@media(max-width:800px){
  .nav{align-items:center;flex-wrap:wrap}
  .mobile-menu-toggle{display:block;margin-left:auto}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d2529;color:#fff;padding:10px 6vw 22px;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(0,0,0,.18)}
  .nav.menu-open nav{display:flex}
  .nav nav a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}
  .nav nav a[aria-current="page"]{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.45)}
  .nav.menu-open{background:#0d2529;color:#fff}
  .nav.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .nav.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* v55 Talks & Media */
.media-intro{padding-bottom:4rem}.media-intro h1{max-width:1050px}.media-section{padding-top:4rem}.media-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:2rem}.media-feature,.video-card,.editorial-grid article{background:#fff}.video-thumb{position:relative;display:block;overflow:hidden;background:#102a2d;aspect-ratio:16/9}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.video-thumb:hover img{transform:scale(1.015)}.genarcc-thumb img{object-position:center 38%}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(13,37,41,.88);color:#fff;display:grid;place-items:center;font-size:25px;padding-left:4px;border:1px solid rgba(255,255,255,.7)}.play-button.small{width:54px;height:54px;font-size:18px}.media-copy{padding:2.1rem}.media-copy h2,.panel-feature h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3vw,3.4rem);line-height:1.02;margin:.55rem 0 1rem}.media-copy p,.panel-feature p,.editorial-grid p{line-height:1.65}.media-link{display:inline-block;color:var(--sea);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:.5rem}.video-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px}.video-card>div{padding:1.6rem}.video-card h3,.editorial-grid h3,.talk-list h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.15;margin:.55rem 0 1rem}.media-band{background:#12383d;color:#fff}.media-band .section{padding-top:6rem;padding-bottom:6rem}.panel-feature{max-width:1050px}.light-role{color:#b9d8d6}.light-link{color:#fff}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.editorial-grid article{padding:2.25rem}.invited-talks{padding-top:2rem}.talk-list{border-top:1px solid var(--line);margin-top:2rem}.talk-list article{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.talk-list span{color:var(--sea);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.talk-list h3{margin:0}.media-page .role{line-height:1.5}@media(max-width:800px){.media-feature-grid,.video-card-grid,.editorial-grid{grid-template-columns:1fr}.media-feature-grid{gap:18px}.media-copy{padding:1.5rem}.play-button{width:58px;height:58px;font-size:20px}.talk-list article{grid-template-columns:1fr;gap:.65rem}.media-section{padding-top:2.5rem}.media-band .section{padding-top:4.5rem;padding-bottom:4.5rem}}


/* v57 Projects visual workflow strip */
.projects-visual-strip{display:grid;grid-template-columns:1.05fr 1.25fr 1.05fr;gap:8px;padding:0 max(3vw,12px);max-width:1500px;margin:0 auto 1rem}.projects-visual-strip figure{margin:0;height:330px;overflow:hidden;background:#dce4e0}.projects-visual-strip img{display:block;width:100%;height:100%;object-fit:cover}.projects-visual-strip figure:first-child img{object-position:center center}.projects-visual-strip figure:nth-child(2) img{object-position:center center}.projects-visual-strip figure:last-child img{object-position:center center}.projects-list-section{padding-top:70px}@media(max-width:800px){.projects-visual-strip{grid-template-columns:1fr;gap:8px}.projects-visual-strip figure{height:58vw;min-height:240px;max-height:360px}.projects-list-section{padding-top:55px}}

/* v59 Projects strip crop refinements */
@media(min-width:801px){
  .projects-visual-strip{grid-template-columns:.50fr 1.80fr .75fr}
  .projects-visual-strip figure:first-child img{object-position:center bottom}
  .projects-visual-strip figure:last-child img{object-position:center center}
}
