.anblocc-hero{padding-bottom:72px}
.anblocc-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}
.anblocc-hero-copy .eyebrow{font-size:12px;color:var(--muted);margin-bottom:28px}
.anblocc-hero h1{font-size:clamp(74px,8.3vw,122px);line-height:.95;letter-spacing:-.055em}
.anblocc-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);max-width:410px;margin-top:32px}
.anblocc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.anblocc-hero-actions .pill{background:var(--ink);color:var(--paper);font-size:12px}
.anblocc-hero-actions .pill:hover{background:var(--paper);color:var(--ink)}
.anblocc-hero-photo{width:100%;max-width:470px;justify-self:end}
.anblocc-hero-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 40%}
.anblocc-hero-photo figcaption{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px}
.anblocc-story{padding-top:48px}
.anblocc-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:start}
.anblocc-story-grid>h2{font-size:clamp(46px,4.8vw,70px);line-height:1.05}
.anblocc-story-copy p{font-size:14px;line-height:1.7;color:var(--muted)}
.anblocc-story-note{border-top:1px solid var(--rule);padding-top:24px;margin-top:32px}
.anblocc-story-note .eyebrow{font-size:12px}
.anblocc-story-note p{margin-top:12px}
.anblocc-community{background:var(--ink);color:var(--paper)}
.anblocc-community .section-label{border-color:#44413d}
.anblocc-community h2{font-size:clamp(46px,5.2vw,76px);line-height:1.04;letter-spacing:-.045em;margin-bottom:56px}
.anblocc-community-list article{display:grid;grid-template-columns:40px .85fr 1.2fr;gap:32px;align-items:baseline;padding:28px 0;border-top:1px solid #44413d}
.anblocc-community-list .eyebrow{font-size:12px;color:#b7b1a9}
.anblocc-community-list h3{font-size:30px;line-height:1.15}
.anblocc-community-list p{font-size:14px;line-height:1.7;color:#b7b1a9;max-width:440px;justify-self:end}
.anblocc-future-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:start}
.anblocc-future-grid h2{font-size:clamp(46px,4.8vw,70px);line-height:1.04;margin-bottom:28px}
.anblocc-future-grid>div>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:420px}
.anblocc-future-grid .text-link{margin-top:24px}
.anblocc-future-list article{border-top:1px solid var(--rule);padding:24px 0}
.anblocc-future-list h3{font-size:28px;line-height:1.2;margin-bottom:16px}
.anblocc-future-list p{font-size:14px;line-height:1.7;color:var(--muted)}
.anblocc-practice{padding-top:32px}
.anblocc-practice-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}
.anblocc-practice-heading h2{font-size:clamp(42px,4.6vw,66px);line-height:1.05}
.anblocc-practice-heading .text-link{flex-shrink:0}
.anblocc-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px;align-items:start}
.anblocc-photo-one{grid-column:1/9}.anblocc-photo-two{grid-column:10/13;margin-top:88px}.anblocc-photo-three{grid-column:3/11}
.anblocc-photo img{width:100%;object-fit:cover;transition:filter .7s}
.anblocc-photo-one img{aspect-ratio:3/2}.anblocc-photo-two img{aspect-ratio:4/5}.anblocc-photo-three img{aspect-ratio:3/2}
.anblocc-photo figcaption{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px}
.anblocc-join .project-collaborate-grid h2{font-size:clamp(44px,5vw,72px)}
@media(min-width:992px) and (hover:hover) and (pointer:fine){.anblocc-photo img{filter:grayscale(1)}.anblocc-photo:hover img{filter:grayscale(0)}}
@media(max-width:1100px){.anblocc-hero-grid{gap:40px}.anblocc-hero h1{font-size:clamp(68px,8.3vw,90px)}.anblocc-story-grid,.anblocc-future-grid{gap:64px}.anblocc-community-list article{gap:24px}.anblocc-photo-grid{gap:36px 24px}}
@media(max-width:991px){.anblocc-hero-grid{gap:32px}.anblocc-hero h1{font-size:clamp(58px,8vw,80px)}.anblocc-story-grid,.anblocc-future-grid{gap:40px}.anblocc-story-grid>h2,.anblocc-future-grid h2{font-size:42px}.anblocc-community h2{font-size:48px}.anblocc-community-list article{grid-template-columns:24px 1fr 1.2fr;gap:20px}.anblocc-community-list h3{font-size:26px}.anblocc-future-list h3{font-size:26px}.anblocc-photo-two{margin-top:56px}}
@media(max-width:767px){.anblocc-hero{padding-bottom:48px}.anblocc-hero-grid{grid-template-columns:1fr;gap:36px}.anblocc-hero h1{font-size:clamp(52px,13vw,90px)}.anblocc-hero-copy>p:not(.eyebrow){margin-top:24px;max-width:440px}.anblocc-hero-photo{width:82%;max-width:400px}.anblocc-story-grid,.anblocc-future-grid{grid-template-columns:1fr;gap:32px}.anblocc-story-grid>h2,.anblocc-future-grid h2{font-size:42px}.anblocc-community h2{font-size:clamp(30px,8.4vw,48px);margin-bottom:36px}.anblocc-community-list article{grid-template-columns:24px 1fr;gap:16px;padding:24px 0}.anblocc-community-list p{grid-column:2;justify-self:start;max-width:none}.anblocc-community-list h3{font-size:26px}.anblocc-future-list article{padding:24px 0}.anblocc-practice{padding-top:16px}.anblocc-practice-heading{display:block;margin-bottom:32px}.anblocc-practice-heading h2{font-size:clamp(34px,8.6vw,48px)}.anblocc-practice-heading .text-link{margin-top:24px}.anblocc-photo-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.anblocc-photo-one{grid-column:1/-1}.anblocc-photo-two{grid-column:2/3;margin-top:0}.anblocc-photo-three{grid-column:1/-1}.anblocc-photo img{filter:none}.anblocc-join .project-collaborate-grid h2{font-size:clamp(42px,10vw,64px)}}

/* Instagram reel: simple centred embed pending design refinement. */
.anblocc-instagram-embed{width:100%;max-width:540px;margin:48px auto 64px}
.anblocc-instagram-embed .instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.anblocc-instagram-embed iframe{width:100%!important;min-width:0!important;max-width:100%!important}
/* Split photograph hero and prominent community film. */
body.anblocc-page .anblocc-hero{padding:80px 0 0}
.anblocc-hero>.container{width:100%;max-width:none;padding:0}
.anblocc-hero-grid{grid-template-columns:1fr 1fr;gap:0;min-height:calc(100svh - 80px)}
.anblocc-hero-copy{padding:64px max(32px,4.6vw)}
.anblocc-hero-photo{width:100%;max-width:none;align-self:stretch;position:relative;margin:0}
.anblocc-hero-photo img{width:100%;height:100%;max-height:1000px;aspect-ratio:auto;object-fit:cover;object-position:50% 45%}
.anblocc-hero-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;margin:0;background:rgba(25,25,24,.78);color:#fff;padding:20px 24px;backdrop-filter:blur(10px)}
.anblocc-hero-photo figcaption span{display:block;font-family:var(--type-text);font-size:14px;line-height:1.5}.anblocc-hero-photo figcaption .eyebrow{font-size:12px;margin-bottom:6px;color:#d8d2c8}
.anblocc-film-section{background:#252523;color:var(--paper);min-height:100svh;padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.anblocc-film-section .anblocc-instagram-embed{margin:0;width:100%;max-width:640px}
.anblocc-film-section .anblocc-instagram-embed iframe{max-height:none}
.anblocc-story{padding-top:96px}
@media(max-width:767px){body.anblocc-page .anblocc-hero{padding-top:64px}.anblocc-hero-grid{grid-template-columns:1fr}.anblocc-hero-copy{padding:56px 24px 40px}.anblocc-hero-photo{width:100%;max-width:none}.anblocc-hero-photo img{height:70svh;min-height:440px;object-position:center}.anblocc-hero-photo figcaption{left:20px;right:20px;bottom:20px;padding:16px}.anblocc-film-section{padding:40px 12px}.anblocc-story{padding-top:64px}}
body.anblocc-page .nav:not(.fixed):not(.menu-active){background:transparent;color:#fff;border-color:#ffffff36}
body.anblocc-page .anblocc-photo-hero{padding:0;background:#171717}
.anblocc-photo-hero .labora-hero-background img{object-position:50% 45%}
.anblocc-photo-hero .labora-hero-shade{background:linear-gradient(180deg,#0007,#0005 35%,#0007 65%,#000c)}
.anblocc-photo-hero .hero-centre{color:#fff}
.anblocc-hero-bottom>p{max-width:460px;margin-bottom:24px;color:#fff}
.anblocc-story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.anblocc-story-film .anblocc-instagram-embed{max-width:430px;margin:0 auto}
.anblocc-story-copy>h2{margin-bottom:32px}
.anblocc-award{padding-bottom:96px}
.anblocc-champion-photo{position:relative;width:min(100%,620px);margin:0 auto}
.anblocc-champion-photo img{width:100%;height:auto}
.anblocc-champion-photo figcaption{position:absolute;bottom:20px;left:20px;background:var(--paper);color:var(--ink);padding:16px 20px;max-width:calc(100% - 40px)}
.anblocc-champion-photo figcaption span{display:block}.anblocc-champion-photo figcaption span+span{margin-top:5px}
@media(max-width:991px){.anblocc-story-grid{gap:36px}}
@media(max-width:767px){.anblocc-story-grid{grid-template-columns:1fr;gap:40px}.anblocc-story-film .anblocc-instagram-embed{max-width:430px}.anblocc-hero-bottom>p{max-width:440px;margin-bottom:20px}.anblocc-photo-hero .hero-centre{top:35%}.anblocc-award{padding-bottom:64px}.anblocc-champion-photo figcaption{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:12px}.anblocc-photo-hero .labora-hero-background img{object-position:52% 50%}}
@media(max-width:767px){.anblocc-photo-hero .labora-hero-background img{object-position:24% 50%}}
.anblocc-future-with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.anblocc-future-with-photo .anblocc-champion-photo{max-width:none;margin:0;position:sticky;top:112px}
.anblocc-future-copy>div>p{max-width:500px;color:var(--muted)}
.anblocc-future-copy .anblocc-future-list{margin-top:40px}
@media(max-width:991px){.anblocc-future-with-photo{gap:36px}}
@media(max-width:767px){.anblocc-future-with-photo{grid-template-columns:1fr;gap:40px}.anblocc-future-with-photo .anblocc-champion-photo{position:relative;top:auto}.anblocc-future-copy .anblocc-future-list{margin-top:32px}}
