:root{--green:#71ff3d;--ink:#000;--gap:clamp(18px,2.5vw,36px);--pad:clamp(22px,3vw,52px);--sidebar:clamp(245px,24vw,345px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arimo,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.42}a{color:inherit;text-decoration:none}a:hover,a:focus-visible,.active{color:var(--green)!important}button{font:inherit}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);gap:clamp(25px,3.5vw,70px);padding:var(--pad);max-width:1920px;margin:auto}.site-header{position:sticky;top:var(--pad);align-self:start;min-width:0}.brand{display:block;font-size:clamp(26px,2.5vw,38px);line-height:1.05;letter-spacing:.025em;margin:0 0 36px;white-space:nowrap}.primary-nav,.project-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.project-nav{margin-top:0}.project-nav a{line-height:1.35}.primary-nav:has(+ .project-nav:not(:empty)){display:none}.project-nav:empty{display:none}.menu-toggle{display:none}main{min-width:0;padding-top:4px;min-height:80vh}.text-page{max-width:780px}.text-page section{margin:0 0 37px}.text-page h2{font-size:15px;font-weight:400;margin:0 0 4px}.text-page p{margin:0 0 14px}.text-page p:last-child{margin-bottom:0}.text-page .bio{max-width:710px}.text-page .bio p{margin-bottom:16px}.project-intro{max-width:650px;margin-bottom:var(--gap)}.project-intro p{margin:0 0 15px}.project-intro p:last-child{margin-bottom:0}.gallery{position:relative;width:100%;margin-top:25px}.gallery-image{position:absolute;margin:0;cursor:zoom-in;overflow:hidden}.gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.gallery-image:focus-visible{outline:3px solid var(--green);outline-offset:3px}.gallery-mobile{display:none}.gallery-mobile img{display:block;width:100%;height:auto}.gallery-mobile .tile{min-width:0;cursor:zoom-in}.gallery-mobile .tile:focus-visible{outline:3px solid var(--green)}.gallery-mobile .pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.contact-page{font-size:15px}.contact-page p{margin:0 0 8px}.contact-page a{text-decoration:none}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:50;display:flex;align-items:center;justify-content:center;padding:60px 30px 30px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.close{position:absolute;right:24px;top:10px;border:0;background:none;font-size:42px;cursor:pointer}.lightbox .close:hover{color:var(--green)}@media(min-width:1200px){.project-intro{max-width:780px}.shell{gap:clamp(36px,4vw,88px)}}@media(max-width:760px){:root{--pad:20px;--gap:18px}.shell{display:block;padding:var(--pad)}.site-header{position:relative;top:auto;margin-bottom:35px}.brand{font-size:29px;margin:0}.menu-toggle{display:block;position:absolute;right:0;top:2px;background:none;border:0;padding:5px 0 5px 10px;cursor:pointer}.menu-toggle span{font-size:22px;vertical-align:-1px}.primary-nav{display:none;margin-top:22px;gap:12px}.primary-nav.open{display:flex}.project-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.project-nav a{font-size:14px}.primary-nav:has(+ .project-nav:not(:empty)){display:none}.primary-nav.open:has(+ .project-nav:not(:empty)){display:flex}.project-nav:empty{display:none}main{padding-top:0;min-height:65vh}.text-page section{margin-bottom:30px}.project-intro{margin-bottom:26px}.gallery{display:none}.gallery-mobile{display:flex;flex-direction:column;gap:var(--gap)}.gallery-mobile .pair{gap:var(--gap)}.gallery-mobile .pair img{width:100%}.contact-page{padding-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3: artwork and captions share the same composition, mirroring PDF positioning */
.green{color:#71ff3d}.pdf-about{max-width:850px}.about-line{line-height:1.48;min-height:1.48em}.pdf-about em,.composition-text em{font-style:italic;font-weight:400}
.composition{position:relative;width:100%;container-type:inline-size}.composition-image{position:absolute;margin:0;cursor:zoom-in}.composition-image img{display:block;width:100%;height:100%;object-fit:fill}.composition-text{position:absolute;font-size:2.65cqw;line-height:1.34;overflow-wrap:normal}.composition-mobile{display:none}.composition-image:focus-visible,.mobile-image:focus-visible{outline:3px solid var(--green);outline-offset:2px}
@media(max-width:760px){.composition{display:none}.composition-mobile{display:flex;flex-direction:column;gap:18px}.mobile-image{margin:0;cursor:zoom-in}.mobile-image img{width:100%;height:auto;display:block}.mobile-text{line-height:1.45;margin:8px 0;max-width:100%}.pdf-about{max-width:100%}}

/* Version 4 refinements */
/* Right-aligned About text; the source PDF's line breaks and emphasis remain intact. */
.pdf-about {text-align:right; margin-left:auto; margin-right:0;}
/* Use the same regular Arimo 15px size as the sidebar throughout the content. */
.composition-text,.mobile-text,.about-line,.contact-page {font-size:15px; font-weight:400;}
.composition-text {line-height:1.42;}
/* Preserve the gallery's consistent grid without stretching photographs. */
.composition-image img {object-fit:contain;}
@media (max-width:1100px) and (min-width:761px) {
  /* On narrower laptops use natural document flow to avoid overlapping fixed-position captions. */
  .composition {display:none;}
  .composition-mobile {display:flex;flex-direction:column;gap:var(--gap);}
  .mobile-image {margin:0;cursor:zoom-in;}
  .mobile-image img {width:100%;height:auto;display:block;}
  .mobile-text {line-height:1.42;margin:8px 0;max-width:100%;}
}
@media(max-width:760px) { .mobile-text {font-size:15px;} }


/* Version 5: editorial About column, unified project gallery grid. */
:root { --project-width: 920px; --page-rhythm: clamp(20px, 2.3vw, 34px); }
/* Position the About copy around 40% across a wide desktop viewport;
   keep the actual type left-aligned, as in the supplied reference. */
.pdf-about {
  text-align: left;
  margin-left: clamp(40px, 13vw, 250px);
  margin-right: 0;
  max-width: 790px;
  width: auto;
}
.pdf-about .about-line { text-align: left; }
/* One content edge and one overall width for every project. */
main article { width: 100%; max-width: var(--project-width); margin: 0; }
main article .composition { width: 100%; margin: 0; }
main article .composition-mobile { width: 100%; }
.composition-text { font-size: 15px; line-height: 1.42; max-width: 100%; }
.composition-image img { object-fit: contain; }
.mobile-text { width: 100%; margin: 0; text-align: left; }
.mobile-image { width: 100%; }
.mobile-image img { width: 100%; height: auto; object-fit: contain; }
@media (min-width: 1500px) {
  .pdf-about { margin-left: clamp(180px, 14vw, 280px); }
}
@media (max-width: 1199px) and (min-width: 761px) {
  .pdf-about { margin-left: clamp(24px, 5vw, 80px); }
}
@media (max-width: 760px) {
  .pdf-about { margin-left: 0; max-width: 100%; }
  .pdf-about .about-line { overflow-wrap: anywhere; }
  .composition-mobile { gap: var(--page-rhythm); }
  .mobile-text { margin: 0; }
}

/* Version 6: wider About copy, retaining the editorial left offset. */
.pdf-about { width: min(100%, 1050px); max-width: none; margin-left: clamp(35px, 8vw, 155px); margin-right: 0; }
.pdf-about .about-paragraph { margin: 0 0 28px; line-height: 1.48; font-size: 15px; font-weight: 400; }
@media (min-width: 1500px) { .pdf-about { margin-left: clamp(90px, 8vw, 160px); } }
@media (max-width: 1199px) and (min-width: 761px) { .pdf-about { margin-left: clamp(20px, 3vw, 55px); } }
@media (max-width: 760px) { .pdf-about { margin-left: 0; width: 100%; } .pdf-about .about-paragraph { margin-bottom: 24px; } }

/* Version 7: restore PDF's deliberate line breaks and section rhythm.
   Leave an explicit right gutter rather than filling the whole viewport. */
.pdf-about {
  box-sizing: border-box;
  text-align: left;
  margin-left: clamp(24px, 5vw, 92px);
  margin-right: clamp(28px, 4vw, 72px);
  width: auto;
  max-width: 850px;
}
.pdf-about .about-line { text-align:left; font-size:15px; font-weight:400; line-height:1.48; }
@media (min-width: 1500px) {
 .pdf-about { margin-left: clamp(65px, 7vw, 120px); margin-right: clamp(40px, 5vw, 85px); max-width: 900px; }
}
@media (max-width: 1199px) and (min-width:761px) {
 .pdf-about { margin-left: clamp(16px, 3vw, 45px); margin-right: 30px; max-width: 760px; }
}
@media (max-width:760px) {
 .pdf-about { margin-left:0; margin-right:0; width:100%; max-width:100%; }
 .pdf-about .about-line { overflow-wrap: anywhere; }
}

/* Version 8: align the first About heading (Bio) with the sidebar's About link.
   The sidebar starts below the brand; offset only the About copy, leaving
   its established width, left/right gutters, and original formatting intact. */
@media (min-width: 761px) {
  .pdf-about { padding-top: calc(clamp(26px, 2.5vw, 38px) * 1.05 + 36px - 4px); }
}
@media (max-width: 760px) {
  .pdf-about { padding-top: 0; }
}

/* Version 9: slightly widen About without losing the right-hand breathing room. */
@media (min-width: 1200px) {
  .pdf-about { max-width: 980px; margin-right: clamp(28px, 3vw, 56px); }
}
@media (min-width: 1450px) {
  .pdf-about .about-line:has(em:first-child) { max-width: 100%; }
}

/* Version 10: Contact uses the same horizontal placement and vertical start as About. */
.contact-page.pdf-about { font-size:15px; }
.contact-page.pdf-about p { margin:0 0 8px; line-height:1.48; }

/* Version 11: consistent list rhythm, independent of PDF line-wrap coordinates. */
.pdf-about .about-line { margin-top:0; min-height:0; line-height:1.48; }
.pdf-about .about-list-item { margin-top:4px; }
.pdf-about .about-section-start { margin-top:34px; }
.pdf-about .about-bio-paragraph { margin-top:22px; }

/* Version 12: project top image aligns with first sidebar project link. */
@media(min-width:761px){
 main article{padding-top:calc(clamp(26px,2.5vw,38px)*1.05 + 36px - 4px);position:relative;}
 .project-back{position:absolute;top:0;left:0;}
}
.project-back{display:inline-block;font-size:15px;line-height:1.42;color:#000;text-decoration:none;}
.project-back:hover,.project-back:focus-visible{color:var(--green);}
.project-index{padding-top:calc(clamp(26px,2.5vw,38px)*1.05 + 36px - 4px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.project-index h1{font:inherit;margin:0 0 10px;color:var(--green);}
@media(max-width:760px){main article{padding-top:0}.project-back{margin:0 0 24px}.project-index{padding-top:0}}

/* V14: back navigation belongs below the final project in the sidebar. */
.project-nav .project-back{position:static;display:block;margin-top:25px;white-space:nowrap;}
@media(max-width:760px){.project-nav .project-back{flex-basis:100%;margin-top:12px;margin-bottom:0;}}

/* V16: Interventions only — left-aligned, sequential gallery with full-width interleaved text. */
.interventions-gallery{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(28px,4vw,54px);}
.interventions-image{display:block;max-width:100%;margin:0;cursor:zoom-in;}
.interventions-image img{display:block;width:100%;height:auto;object-fit:contain;}
.interventions-text{box-sizing:border-box;width:100%;max-width:100%;font-size:15px;line-height:1.42;text-align:left;}
.interventions-text p{margin:0;}
@media(max-width:760px){.interventions-gallery{gap:26px;}.interventions-image{width:100%!important;}}

/* V17: One Big Us only — two-column photo sequence, full-width text and final photographs. */
.one-big-us-gallery{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:clamp(28px,3.5vw,44px)}
.one-big-us-grid{display:grid;grid-template-columns:56% 37%;column-gap:7%;align-items:start}
.one-big-us-left,.one-big-us-right{display:flex;flex-direction:column;gap:clamp(16px,2vw,26px)}
.one-big-us-image{margin:0;display:block;cursor:zoom-in;min-width:0}
.one-big-us-image img{display:block;width:100%;height:auto}
.one-big-us-pink img{aspect-ratio: .88;object-fit:cover;object-position:center center}
.one-big-us-text{width:100%;box-sizing:border-box;font-size:15px;line-height:1.42;text-align:left}
.one-big-us-text p{margin:0 0 18px}
.one-big-us-text p:last-child{margin-bottom:0}
.one-big-us-full{width:100%}
@media(max-width:760px){.one-big-us-gallery{gap:26px}.one-big-us-left,.one-big-us-right{gap:clamp(10px,3vw,18px)}.one-big-us-text{font-size:15px}}

/* V18: distribute right-hand One Big Us photos evenly from the top of the grid
   to the bottom edge of the pink face photo, without resizing the photos. */
.one-big-us-grid{align-items:stretch}
.one-big-us-right{justify-content:space-between}

/* V22: Keep the original multi-column PDF composition on narrower desktop
   windows for Education + Community Practice. The former 1100px breakpoint
   was swapping it for a single-column mobile gallery too early. */
@media (min-width:761px) and (max-width:1100px) {
  .education-project .composition {display:block;}
  .education-project .composition-mobile {display:none;}
}

/* V26: London Fossils and Sonic Quest text flows within the gallery width,
   aligned to the photograph edge with consistent paragraph spacing. */
.flowing-project-text{box-sizing:border-box;text-align:left;}
.flowing-project-text p{margin:0 0 18px;line-height:1.42;}
.flowing-project-text p:last-child{margin-bottom:0;}

/* V27: Natural-height captions between original photographic compositions. */
.flow-education-gallery{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:clamp(30px,3.5vw,48px)}
.flow-education-image-group{width:100%;position:relative;min-width:0}
.flow-education-image{position:absolute;margin:0;cursor:zoom-in;overflow:hidden}
.flow-education-image img{display:block;width:100%;height:100%;object-fit:fill}
.flow-education-copy{width:100%;box-sizing:border-box;text-align:left;font-size:15px;line-height:1.42}
.flow-education-copy p{margin:0 0 18px}
.flow-education-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.flow-education-gallery{gap:28px}.flow-education-copy p{margin-bottom:16px}}

/* V28: Sonic Quest image audio player */
.sonic-audio-image{cursor:pointer;}
.sonic-audio-image .sonic-play-indicator{position:absolute;right:12px;bottom:12px;background:#71FF3D;color:#111;width:34px;height:34px;display:grid;place-items:center;font-size:17px;line-height:1;pointer-events:none;}
.sonic-audio-image:focus-visible{outline:3px solid #71FF3D;outline-offset:3px;}

/* V29: These Days follows the supplied PDF image order and caption placement. */
.these-days-gallery{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:clamp(26px,3vw,42px);}
.these-days-image{margin:0;min-width:0;cursor:zoom-in;}
.these-days-image img{display:block;width:100%;height:auto;}
.these-days-copy{width:100%;box-sizing:border-box;font-size:15px;line-height:1.42;text-align:left;}
.these-days-copy p{margin:0 0 18px;}
.these-days-copy p:last-child{margin-bottom:0;}
.these-days-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,38px);align-items:start;}
.these-days-pair img{aspect-ratio:1/0.78;object-fit:cover;}
@media(max-width:760px){.these-days-gallery{gap:26px}.these-days-pair{gap:14px}}

/* V30: more breathing room on These Days; restore both Work projects
   that lack PDF-positioned text blocks. */
.these-days-gallery{gap:clamp(44px,5vw,72px);}
.these-days-pair{gap:clamp(26px,3.6vw,52px);}
@media(max-width:760px){.these-days-gallery{gap:38px}.these-days-pair{gap:18px}}
.restored-work-gallery{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(28px,3.5vw,48px);width:100%;}
.restored-work-image{margin:0;cursor:zoom-in;max-width:100%;width:100%;}
.restored-work-image img{display:block;width:100%;height:auto;}
.restored-work-gallery>.restored-work-image:first-child{width:32%;}
.restored-work-copy{width:100%;font-size:15px;line-height:1.42;}
.restored-work-copy p{margin:0 0 18px;}
.restored-work-copy p:last-child{margin-bottom:0;}
.restored-work-opening{display:grid;grid-template-columns:35% 52%;gap:8%;align-items:end;width:100%;}
.restored-work-opening .restored-work-image img{width:100%;height:auto;}
@media(max-width:760px){.restored-work-gallery>.restored-work-image:first-child{width:55%}}

/* V33: consistent, slightly narrower gallery column on every project page.
   Based on the visual width of For I Made their Flesh as a Sieve in V31. */
:root{--project-width:790px;}

/* V35: retain PDF-positioned gallery compositions on narrower screens. */
@media(max-width:760px){.composition{display:block!important}.composition-mobile{display:none!important}}

/* V37: Match These Days visual gallery width to the other project galleries. */
.work-project .these-days-gallery{width:100%;max-width:700px;}

/* V38: Interventions arrangement only; preserve side-by-side images on narrow screens. */
.interventions-gallery-v38{gap:clamp(24px,3vw,40px);}
.interventions-gallery-v38>.interventions-image{width:100%!important;}
.interventions-gallery-v38>.interventions-portrait{width:81%!important;}
.interventions-gallery-v38 .interventions-pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;width:100%;align-items:start;}
.interventions-gallery-v38 .interventions-pair .interventions-image{width:100%!important;}
.interventions-gallery-v38 .interventions-text p+p{margin-top:16px;}
@media(max-width:760px){.interventions-gallery-v38{gap:clamp(18px,3vw,30px);}}

/* V40: Going Down, Getting Out only: reference layout */
.gdgo-v40{gap:clamp(24px,3vw,36px)}
.gdgo-v40 .gdgo-opening{display:grid;grid-template-columns:28% 65%;gap:7%;align-items:start;width:100%}
.gdgo-v40 .gdgo-opening .restored-work-image{width:100%!important}
.gdgo-v40>.restored-work-image{width:100%!important}
.gdgo-v40 .restored-work-copy{width:100%}
.gdgo-v40 .restored-work-copy p{margin-bottom:18px}
@media(max-width:760px){.gdgo-v40 .gdgo-opening{grid-template-columns:28% 65%!important}}

/* V42: Sieve gallery only. Match reference order, text placement and paired images. */
.sieve-gallery-v42{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:700px;gap:clamp(24px,3vw,38px)}
.sieve-gallery-v42 .sieve-photo{margin:0;min-width:0;width:100%;cursor:zoom-in}
.sieve-gallery-v42 .sieve-photo img{display:block;width:100%;height:auto}
.sieve-gallery-v42 .sieve-top{width:100%;display:grid;grid-template-columns:36% 54%;gap:10%;align-items:end}
.sieve-gallery-v42 .sieve-narrow{width:45%}
.sieve-gallery-v42 .sieve-copy{width:100%;font-size:15px;line-height:1.42;text-align:left}
.sieve-gallery-v42 .sieve-copy p{margin:0 0 18px}
.sieve-gallery-v42 .sieve-copy p:last-child{margin-bottom:0}
.sieve-gallery-v42 .sieve-bottom{width:100%;display:grid;grid-template-columns:34% 59%;gap:7%;align-items:end}
@media(max-width:760px){.sieve-gallery-v42{gap:24px}.sieve-gallery-v42 .sieve-top{grid-template-columns:36% 54%;gap:10%}.sieve-gallery-v42 .sieve-bottom{grid-template-columns:34% 59%;gap:7%}}

/* V43: align vertical rhythm across project pages with London Fossils.
   Only spacing between major gallery items is affected. */
.interventions-gallery-v38,
.one-big-us-gallery,
.these-days-gallery,
.restored-work-gallery,
.gdgo-v40,
.sieve-gallery-v42,
.flow-education-gallery{
  gap:clamp(30px,3.5vw,48px);
}
@media(max-width:760px){
  .interventions-gallery-v38,
  .one-big-us-gallery,
  .these-days-gallery,
  .restored-work-gallery,
  .gdgo-v40,
  .sieve-gallery-v42,
  .flow-education-gallery{gap:28px;}
}
/* The single remaining opening photograph fills its row. */
.gdgo-v40 .gdgo-opening{display:block;width:100%;}
.gdgo-v40 .gdgo-opening .restored-work-image{width:100%!important;}
/* The single remaining final photograph fills its row. */
.sieve-gallery-v42 .sieve-bottom{display:block;width:100%;}
.sieve-gallery-v42 .sieve-bottom .sieve-photo{width:100%;}
@media(max-width:760px){
  .gdgo-v40 .gdgo-opening{display:block!important;}
  .sieve-gallery-v42 .sieve-bottom{display:block!important;}
}

/* V44: one shared vertical rhythm, matching the London Fossils gallery.
   Earlier pages used different gap values and mobile overrides. */
:root{--portfolio-row-gap:clamp(30px,3.5vw,48px);}
.interventions-gallery.interventions-gallery-v38,
.one-big-us-gallery,
.these-days-gallery,
.restored-work-gallery,
.restored-work-gallery.gdgo-v40,
.sieve-gallery-v42,
.flow-education-gallery{
  row-gap:var(--portfolio-row-gap);
  gap:var(--portfolio-row-gap);
}
/* Keep the intentionally arranged image pairs/grids as single gallery rows. */
.interventions-gallery-v38 .interventions-pair,
.these-days-pair,
.sieve-gallery-v42 .sieve-top,
.one-big-us-grid{margin-top:0;margin-bottom:0;}
/* Preserve original within-row spacing for One Big Us and image pairs. */
@media(max-width:760px){
  :root{--portfolio-row-gap:28px;}
  .interventions-gallery.interventions-gallery-v38,
  .one-big-us-gallery,
  .these-days-gallery,
  .restored-work-gallery,
  .restored-work-gallery.gdgo-v40,
  .sieve-gallery-v42,
  .flow-education-gallery{
    row-gap:var(--portfolio-row-gap);
    gap:var(--portfolio-row-gap);
  }
}

/* V49: four small, page-specific composition refinements. */
/* Going Down Getting Out: opening photograph centred at about two thirds gallery width. */
.gdgo-v40 .gdgo-opening{display:flex!important;justify-content:center!important;width:100%;}
.gdgo-v40 .gdgo-opening .restored-work-image{width:65%!important;flex:0 0 65%;}
/* Sieve: staggered opening pair and a centred, landscape-sized final photograph. */
.sieve-gallery-v42 .sieve-top{grid-template-columns:37% 54%;gap:9%;align-items:end;}
.sieve-gallery-v42 .sieve-top .sieve-photo:first-child{transform:translateY(-7%);}
.sieve-gallery-v42 .sieve-bottom{display:flex!important;justify-content:center!important;width:100%;}
.sieve-gallery-v42 .sieve-bottom .sieve-photo{width:65%!important;flex:0 0 65%;}
/* London Fossils: align copy precisely to the same left edge as its photographs. */
.london-fossils-v49 .flow-education-copy{padding-left:0!important;margin-left:0!important;transform:translateX(0)!important;}
/* Other: retain the final landscape mosaic and boy on one horizontal baseline. */
.other-v49 .composition-image{margin:0;}
@media(max-width:760px){
 .gdgo-v40 .gdgo-opening{display:flex!important;}
 .sieve-gallery-v42 .sieve-top{grid-template-columns:37% 54%!important;gap:9%!important;}
 .sieve-gallery-v42 .sieve-bottom{display:flex!important;}
}

/* V50: only the two requested alignments. */
.gdgo-v40 .gdgo-opening{justify-content:flex-end!important;}
/* London Fossils photo spans 94.9% of the positioned gallery; copy matches it. */
.london-fossils-v49 .flow-education-copy{width:94.9%!important;margin-left:0.5%!important;max-width:94.9%!important;}

/* V53: final sieve image right-aligned with full-width photo above. */
.sieve-gallery-v42 .sieve-bottom{justify-content:flex-end!important;}
@media(max-width:760px){.sieve-gallery-v42 .sieve-bottom{justify-content:flex-end!important;}}
