/* ARCHER PRASANTA / THE RESTORATION JOURNAL V3.2 — 19 OCTOBER 2026
 * A focused photo story and project panel. Scope: this journal section only.
 * Photographs stay whole and unaltered: no aligned wipe, crop, tint or filter.
 * Native controls are progressive enhancement; both photos remain without JS. */

/* 01 / THE EDITORIAL INTRODUCTION */
body .aphc-home .ap3-journal.ap3-project {
  --ap3-ink: #f0eee6;
  --ap3-muted: #bdccc6;
  --ap3-line: #4b6268;
  padding-block: clamp(72px,5.8vw,100px);
  background: radial-gradient(ellipse at 10% 0%,#34564f24,transparent 62%),#121e22;
  color: #f0eee6;
}
body .aphc-home .ap3-journal > .ap3-wrap { width: calc(100% - 112px); max-width: 1700px; margin-inline: auto; }
body .aphc-home .ap3-journal :is(div,aside,figure,a,p,h2,h3,dl,dd) { min-width: 0; }
body .aphc-home .ap3-journal :is(h2,h3,p,figure,dl,dd) { margin: 0; }
body .aphc-home .ap3-journal [hidden] { display: none !important; }
body .aphc-home .ap3-journal .ap3-journal-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(45px,6vw,100px); align-items: end; max-width: 1420px; margin-inline: auto; }
body .aphc-home .ap3-journal .ap3-journal-heading-copy > .ap3-kicker { color: #b9cdca; font-size: 12px; line-height: 1.6; font-weight: 500; letter-spacing: .12em; }
body .aphc-home .ap3-journal h2.ap3-journal-title { margin-top: 19px; color: #f2eee4; font: 400 clamp(57px,5.5vw,87px)/.98 Arial,Helvetica,sans-serif; letter-spacing: -.06em; text-transform: none; }
body .aphc-home .ap3-journal .ap3-journal-title em { display: block; margin-top: 4px; color: #b2e4e1; font: italic 400 1.035em/1.04 Georgia,'Times New Roman',serif; letter-spacing: -.055em; }
body .aphc-home .ap3-journal .ap3-journal-intro { max-width: 610px; padding-bottom: 5px; }
body .aphc-home .ap3-journal .ap3-journal-model { color: #abd6d1; font-size: 12px; line-height: 1.7; font-weight: 500; letter-spacing: .08em; }
body .aphc-home .ap3-journal .ap3-journal-intro > p:not(.ap3-journal-model) { margin-top: 15px; color: #bdccc7; font-size: 17px; line-height: 1.75; }

/* 02 / A PHOTOGRAPHIC VIEWER, NOT A FALSE ALIGNED COMPARISON */
body .aphc-home .ap3-journal .ap3-journal-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(320px,.86fr); gap: 28px; align-items: stretch; max-width: 1420px; margin: 35px auto 0; }
body .aphc-home .ap3-journal .ap3-journal-gallery { min-width: 0; align-self: start; overflow: hidden; border: 1px solid #4a646b; background: #0c171b; box-shadow: 0 22px 50px #050b0d2b,0 1px 0 #d9f4e90c inset; }
body .aphc-home .ap3-journal .ap3-journal-gallerybar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 13px 22px; min-height: 78px; padding: 15px 20px; border-bottom: 1px solid #3d5860; background: #19292e; }
body .aphc-home .ap3-journal .ap3-journal-gallerybar > p { color: #c2d5ce; font-size: 12px; line-height: 1.6; font-weight: 500; letter-spacing: .09em; }
body .aphc-home .ap3-journal .ap3-journal-controls { display: none; align-items: center; gap: 5px; padding: 3px; border: 1px solid #506b70; background: #0f2025; }
body .aphc-home .ap3-journal [data-apj-ready="true"] .ap3-journal-controls { display: inline-flex; }
body .aphc-home .ap3-journal .ap3-journal-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 16px; border: 1px solid transparent; border-radius: 0; background: transparent; color: #cad9d3; box-shadow: none; font: 500 13px/1.5 Arial,Helvetica,sans-serif; letter-spacing: .005em; transition: background .2s ease,border-color .2s ease,color .2s ease; }
body .aphc-home .ap3-journal .ap3-journal-controls button[aria-pressed="true"] { border-color: #5d9299; background: #23464f; color: #d7fbf6; box-shadow: inset 0 -2px 0 #6fefff; }
body .aphc-home .ap3-journal .ap3-journal-controls button:focus-visible { outline: 2px solid #6fefff; outline-offset: -5px; }
body .aphc-home .ap3-journal .ap3-journal-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #3d5860; }
body .aphc-home .ap3-journal [data-apj-ready="true"] .ap3-journal-pair { grid-template-columns: 1fr; }
body .aphc-home .ap3-journal [data-apj-ready="true"][data-apj-view="compare"] .ap3-journal-pair { grid-template-columns: repeat(2,minmax(0,1fr)); }
body .aphc-home .ap3-journal figure.ap3-journal-shot { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #061014; }
body .aphc-home .ap3-journal .ap3-journal-photo { display: grid; place-items: center; width: 100%; height: clamp(360px,30vw,450px); padding: 22px; background: #020608; }
body .aphc-home .ap3-journal .ap3-journal-photo img { display: block; width: 100%; height: 100%; max-width: 600px; max-height: 400px; margin: 0; object-fit: contain; object-position: center; background: #000; border: 0; border-radius: 0; opacity: 1; filter: none; mix-blend-mode: normal; transform: none; }
body .aphc-home .ap3-journal .ap3-journal-shot > figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; min-height: 69px; padding: 18px 22px; border-top: 1px solid #304b53; background: #14252b; }
body .aphc-home .ap3-journal .ap3-journal-phase { display: inline-flex; align-items: center; gap: 10px; color: #e6f0e7; font-size: 17px; line-height: 1.4; font-weight: 500; letter-spacing: -.015em; }
body .aphc-home .ap3-journal .ap3-journal-phase::before { content: ''; display: block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: #b5c9bb; }
body .aphc-home .ap3-journal .is-after .ap3-journal-phase::before { background: #6fefff; box-shadow: 0 0 0 4px #6fefff0d; }
body .aphc-home .ap3-journal .ap3-journal-frame-note { color: #afc6bd; font-size: 12px; line-height: 1.6; font-weight: 400; letter-spacing: .035em; }
body .aphc-home .ap3-journal [data-apj-view="compare"] .ap3-journal-shot > figcaption { display: block; padding-inline: 19px; }
body .aphc-home .ap3-journal [data-apj-view="compare"] .ap3-journal-frame-note { display: block; margin-top: 6px; padding-left: 15px; }
body .aphc-home .ap3-journal .ap3-journal-galleryfoot { display: flex; justify-content: space-between; align-items: center; gap: 15px 25px; padding: 17px 21px; border-top: 1px solid #304b53; background: #102026; }
body .aphc-home .ap3-journal .ap3-journal-galleryfoot > p { color: #bacdc5; font-size: 13px; line-height: 1.65; }
body .aphc-home .ap3-journal .ap3-journal-galleryfoot > span { color: #a6bdb4; font-size: 12px; line-height: 1.6; letter-spacing: .045em; text-align: right; }
body .aphc-home .ap3-journal [data-apj-status] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* 03 / THE PROJECT STORY AND FILM, WITH THEIR OWN NAVY SURFACE */
body .aphc-home .ap3-journal .ap3-journal-story { display: flex; flex-direction: column; position: relative; padding: 32px; border: 1px solid #5d6f89; background: linear-gradient(145deg,#18294112,transparent 65%),#111a3d; color: #f1f3ea; box-shadow: 0 20px 40px #070d1c1c; }
body .aphc-home .ap3-journal .ap3-journal-story::before { content: ''; position: absolute; left: 32px; top: -1px; width: 52px; height: 2px; background: #6fefff; }
body .aphc-home .ap3-journal .ap3-journal-story-kicker { color: #b1dbe4; font-size: 12px; line-height: 1.6; font-weight: 500; letter-spacing: .09em; }
body .aphc-home .ap3-journal .ap3-journal-story > h3 { margin-top: 16px; color: #f4f3e9; font: 400 clamp(30px,2.7vw,42px)/1.06 Arial,Helvetica,sans-serif; letter-spacing: -.045em; }
body .aphc-home .ap3-journal .ap3-journal-story > h3 em { display: inline-block; margin-top: 3px; color: #b3e9e9; font: italic 400 1.16em/1.08 Georgia,'Times New Roman',serif; letter-spacing: -.04em; }
body .aphc-home .ap3-journal .ap3-journal-story-copy { max-width: 460px; margin-top: 19px; color: #c5d1dd; font-size: 15px; line-height: 1.8; }
body .aphc-home .ap3-journal dl.ap3-journal-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; margin-top: 24px; padding-block: 18px; border-block: 1px solid #63728b; }
body .aphc-home .ap3-journal .ap3-journal-facts dt { color: #becfe0; font-size: 12px; line-height: 1.6; font-weight: 400; letter-spacing: .035em; }
body .aphc-home .ap3-journal .ap3-journal-facts dd { margin-top: 6px; color: #f2f5eb; font-size: 24px; line-height: 1.35; font-weight: 400; letter-spacing: -.03em; }
body .aphc-home .ap3-journal a.ap3-journal-film { display: grid; grid-template-columns: 42px 1fr 24px; align-items: center; gap: 16px; min-height: 91px; margin-top: 25px; padding: 17px; border: 1px solid #e2e9df; background: #eef0e6; color: #253a30; transition: background .2s ease,border-color .2s ease; }
body .aphc-home .ap3-journal .ap3-journal-play { display: grid; place-items: center; width: 42px; height: 42px; padding-left: 3px; border-radius: 50%; background: #111a3d; color: #6fefff; font-size: 16px; line-height: 1; }
body .aphc-home .ap3-journal .ap3-journal-film-copy { display: block; }
body .aphc-home .ap3-journal .ap3-journal-film-copy > small { display: block; color: #52665b; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .045em; }
body .aphc-home .ap3-journal .ap3-journal-film-copy > strong { display: block; margin-top: 5px; color: #23392f; font-size: 24px; line-height: 1.15; font-weight: 400; letter-spacing: -.03em; }
body .aphc-home .ap3-journal .ap3-journal-film-arrow { color: #4e6858; font-size: 25px; line-height: 1; text-align: right; }
body .aphc-home .ap3-journal a.ap3-journal-case { display: flex; justify-content: space-between; align-items: center; gap: 25px; width: 100%; min-height: 51px; margin-top: 14px; padding: 13px 17px; border: 1px solid #9eafc5; color: #ecf0e8; background: transparent; font-size: 13px; line-height: 1.5; font-weight: 500; letter-spacing: .01em; transition: background .2s ease,border-color .2s ease; }
body .aphc-home .ap3-journal .ap3-journal-case b { color: #a3edf1; font-size: 23px; line-height: 1; font-weight: 400; }
body .aphc-home .ap3-journal a.ap3-journal-more { display: inline-flex; align-items: center; justify-content: flex-end; width: fit-content; min-height: 44px; margin-top: 5px; margin-left: auto; padding-block: 7px; color: #c3d0dd; font-size: 12px; line-height: 1.6; font-weight: 400; letter-spacing: .015em; text-underline-offset: 5px; }
body .aphc-home .ap3-journal :is(.ap3-journal-film,.ap3-journal-case,.ap3-journal-more):focus-visible { outline: 3px solid #6fefff; outline-offset: 5px; }

/* 04 / RESPONSIVE PHOTO STORY — THE IMAGES REMAIN WHOLE AT EVERY SIZE */
@media (max-width: 1200px) {
  body .aphc-home .ap3-journal > .ap3-wrap { width: calc(100% - 72px); }
  body .aphc-home .ap3-journal .ap3-journal-heading { gap: 45px; }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: clamp(57px,5.8vw,75px); }
  body .aphc-home .ap3-journal .ap3-journal-layout { grid-template-columns: minmax(0,1.4fr) minmax(310px,.9fr); gap: 23px; margin-top: 31px; }
  body .aphc-home .ap3-journal .ap3-journal-gallerybar { padding-inline: 17px; gap: 10px 16px; }
  body .aphc-home .ap3-journal .ap3-journal-controls button { padding-inline: 13px; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 410px; padding: 19px; }
  body .aphc-home .ap3-journal .ap3-journal-shot > figcaption { padding-inline: 19px; }
  body .aphc-home .ap3-journal .ap3-journal-story { padding: 28px; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { left: 28px; }
  body .aphc-home .ap3-journal .ap3-journal-story > h3 { font-size: 34px; }
  body .aphc-home .ap3-journal .ap3-journal-story-copy { font-size: 14px; }
  body .aphc-home .ap3-journal dl.ap3-journal-facts { gap: 18px; margin-top: 21px; }
  body .aphc-home .ap3-journal a.ap3-journal-film { grid-template-columns: 37px 1fr 21px; gap: 12px; padding: 16px 14px; }
  body .aphc-home .ap3-journal .ap3-journal-play { width: 37px; height: 37px; font-size: 15px; }
  body .aphc-home .ap3-journal .ap3-journal-film-copy > strong { font-size: 22px; }
}
@media (max-width: 1000px) {
  body .aphc-home .ap3-journal .ap3-journal-layout { grid-template-columns: 1fr; gap: 25px; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 430px; }
  body .aphc-home .ap3-journal .ap3-journal-story { display: grid; grid-template-columns: 1.05fr 1fr; gap: 0 35px; }
  body .aphc-home .ap3-journal .ap3-journal-story-kicker { grid-column: 1; grid-row: 1; }
  body .aphc-home .ap3-journal .ap3-journal-story > h3 { grid-column: 1; grid-row: 2; }
  body .aphc-home .ap3-journal .ap3-journal-story-copy { grid-column: 1; grid-row: 3; max-width: 470px; }
  body .aphc-home .ap3-journal dl.ap3-journal-facts { grid-column: 1; grid-row: 4; margin-top: 20px; }
  body .aphc-home .ap3-journal a.ap3-journal-film { grid-column: 2; grid-row: 1/3; align-self: center; margin-top: 0; }
  body .aphc-home .ap3-journal a.ap3-journal-case { grid-column: 2; grid-row: 3; align-self: center; margin-top: 0; }
  body .aphc-home .ap3-journal a.ap3-journal-more { grid-column: 2; grid-row: 4; align-self: start; margin-top: 18px; }
}
@media (max-width: 960px) {
  body .aphc-home .ap3-journal.ap3-project { padding-block: 65px; }
  body .aphc-home .ap3-journal > .ap3-wrap { width: calc(100% - 48px); }
  body .aphc-home .ap3-journal .ap3-journal-heading { gap: 33px; }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: clamp(57px,7vw,71px); }
  body .aphc-home .ap3-journal .ap3-journal-intro > p:not(.ap3-journal-model) { font-size: 16px; }
  body .aphc-home .ap3-journal .ap3-journal-galleryfoot > span { max-width: 38%; }
}
@media (max-width: 740px) {
  body .aphc-home .ap3-journal.ap3-project { padding-block: 55px; }
  body .aphc-home .ap3-journal .ap3-journal-heading { grid-template-columns: 1fr; gap: 24px; }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: clamp(58px,9vw,72px); }
  body .aphc-home .ap3-journal .ap3-journal-intro { max-width: 630px; padding-bottom: 0; }
  body .aphc-home .ap3-journal .ap3-journal-intro > p:not(.ap3-journal-model) { font-size: 16px; margin-top: 12px; }
  body .aphc-home .ap3-journal .ap3-journal-layout { margin-top: 28px; }
  body .aphc-home .ap3-journal .ap3-journal-gallerybar { gap: 13px 20px; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 380px; padding: 17px; }
  body .aphc-home .ap3-journal .ap3-journal-story { gap: 0 25px; padding: 26px; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { left: 26px; }
  body .aphc-home .ap3-journal .ap3-journal-story > h3 { font-size: 32px; }
  body .aphc-home .ap3-journal .ap3-journal-story-copy { font-size: 14px; }
  body .aphc-home .ap3-journal dl.ap3-journal-facts { gap: 17px; }
}
@media (max-width: 600px) {
  body .aphc-home .ap3-journal .ap3-journal-gallerybar { padding: 15px; }
  body .aphc-home .ap3-journal .ap3-journal-gallerybar > p { flex: 0 0 100%; }
  body .aphc-home .ap3-journal .ap3-journal-controls { width: 100%; }
  body .aphc-home .ap3-journal .ap3-journal-controls button { flex: 1; min-height: 44px; padding-inline: 11px; }
  body .aphc-home .ap3-journal .ap3-journal-pair,
  body .aphc-home .ap3-journal [data-apj-ready="true"][data-apj-view="compare"] .ap3-journal-pair { grid-template-columns: 1fr; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 330px; padding: 16px; }
  body .aphc-home .ap3-journal .ap3-journal-shot > figcaption { display: block; min-height: 0; padding: 16px 18px; }
  body .aphc-home .ap3-journal .ap3-journal-frame-note { display: block; margin-top: 6px; padding-left: 15px; }
  body .aphc-home .ap3-journal .ap3-journal-galleryfoot { padding: 16px 18px; }
  body .aphc-home .ap3-journal .ap3-journal-galleryfoot > span { display: none; }
  body .aphc-home .ap3-journal .ap3-journal-story { display: flex; padding: 28px; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { left: 28px; }
  body .aphc-home .ap3-journal .ap3-journal-story > h3 { font-size: 35px; }
  body .aphc-home .ap3-journal .ap3-journal-story-copy { max-width: none; font-size: 15px; }
  body .aphc-home .ap3-journal dl.ap3-journal-facts { margin-top: 22px; }
  body .aphc-home .ap3-journal a.ap3-journal-film { margin-top: 23px; grid-template-columns: 42px 1fr 23px; gap: 16px; padding: 17px; }
  body .aphc-home .ap3-journal .ap3-journal-play { width: 42px; height: 42px; font-size: 16px; }
  body .aphc-home .ap3-journal .ap3-journal-film-copy > strong { font-size: 24px; }
  body .aphc-home .ap3-journal a.ap3-journal-case { margin-top: 14px; }
  body .aphc-home .ap3-journal a.ap3-journal-more { margin-top: 5px; }
}
@media (max-width: 480px) {
  body .aphc-home .ap3-journal.ap3-project { padding-block: 48px; }
  body .aphc-home .ap3-journal > .ap3-wrap { width: calc(100% - 40px); }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: clamp(51px,12.8vw,63px); margin-top: 17px; }
  body .aphc-home .ap3-journal .ap3-journal-title em { font-size: 1.025em; }
  body .aphc-home .ap3-journal .ap3-journal-heading { gap: 23px; }
  body .aphc-home .ap3-journal .ap3-journal-model { font-size: 12px; letter-spacing: .05em; }
  body .aphc-home .ap3-journal .ap3-journal-intro > p:not(.ap3-journal-model) { font-size: 15px; margin-top: 11px; }
  body .aphc-home .ap3-journal .ap3-journal-layout { gap: 21px; margin-top: 25px; }
  body .aphc-home .ap3-journal .ap3-journal-gallerybar { padding: 15px 14px; gap: 11px; }
  body .aphc-home .ap3-journal .ap3-journal-controls button { padding-inline: 9px; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 283px; padding: 14px; }
  body .aphc-home .ap3-journal .ap3-journal-phase { font-size: 17px; }
  body .aphc-home .ap3-journal .ap3-journal-frame-note { font-size: 12px; }
  body .aphc-home .ap3-journal .ap3-journal-story { padding: 25px 22px; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { left: 22px; }
  body .aphc-home .ap3-journal .ap3-journal-story > h3 { font-size: 33px; }
  body .aphc-home .ap3-journal dl.ap3-journal-facts { gap: 17px; }
  body .aphc-home .ap3-journal .ap3-journal-facts dd { font-size: 24px; }
  body .aphc-home .ap3-journal a.ap3-journal-film { grid-template-columns: 37px 1fr 20px; gap: 12px; padding: 16px 14px; }
  body .aphc-home .ap3-journal .ap3-journal-play { width: 37px; height: 37px; font-size: 15px; }
  body .aphc-home .ap3-journal .ap3-journal-film-copy > small { letter-spacing: .02em; }
  body .aphc-home .ap3-journal .ap3-journal-film-copy > strong { font-size: 23px; }
}
@media (max-width: 359px) {
  body .aphc-home .ap3-journal > .ap3-wrap { width: calc(100% - 32px); }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: 50px; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 258px; padding: 13px; }
  body .aphc-home .ap3-journal .ap3-journal-story { padding-inline: 19px; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { left: 19px; }
  body .aphc-home .ap3-journal a.ap3-journal-film { grid-template-columns: 33px 1fr 18px; gap: 10px; padding-inline: 12px; }
  body .aphc-home .ap3-journal .ap3-journal-play { width: 33px; height: 33px; font-size: 14px; }
  body .aphc-home .ap3-journal .ap3-journal-film-copy > strong { font-size: 21px; }
}

/* 05 / INTERACTION AND ACCESSIBILITY FALLBACKS */
@media (hover: hover) and (pointer: fine) {
  body .aphc-home .ap3-journal .ap3-journal-controls button:not([aria-pressed="true"]):hover { background: #1f3940; color: #eff9f0; }
  body .aphc-home .ap3-journal a.ap3-journal-film:hover { background: #fbfcf5; border-color: #fbfcf5; }
  body .aphc-home .ap3-journal a.ap3-journal-case:hover { border-color: #c3eced; background: #a6d9e50b; color: #fff; }
  body .aphc-home .ap3-journal a.ap3-journal-more:hover { color: #b8f2f5; text-decoration: underline; }
}
@keyframes apj-photo-enter {
  from { opacity: .35; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  body .aphc-home .ap3-journal [data-apj-ready="true"] .ap3-journal-shot:not([hidden]) { animation: apj-photo-enter .25s ease-out both; }
}
@media (prefers-reduced-motion: reduce) {
  body .aphc-home .ap3-journal *,body .aphc-home .ap3-journal *::before,body .aphc-home .ap3-journal *::after { transition: none !important; animation: none !important; }
  body .aphc-home .ap3-journal [data-ap3-reveal] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}
@media (forced-colors: active) {
  body .aphc-home .ap3-journal :is(a,button,figure) { forced-color-adjust: auto; }
  body .aphc-home .ap3-journal .ap3-journal-controls button[aria-pressed="true"] { border: 2px solid Highlight; }
}

/* 06 / PRINT BOTH PHOTOS WITH DARK CAPTIONS ON WHITE */
@media print {
  body .aphc-home .ap3-journal.ap3-project { padding-block: 25px; background: #fff; color: #111; }
  body .aphc-home .ap3-journal > .ap3-wrap { width: 100%; max-width: none; }
  body .aphc-home .ap3-journal .ap3-journal-heading { display: block; }
  body .aphc-home .ap3-journal h2.ap3-journal-title { font-size: 42px; color: #111; }
  body .aphc-home .ap3-journal .ap3-journal-title em { color: #111; }
  body .aphc-home .ap3-journal .ap3-journal-intro { margin-top: 20px; }
  body .aphc-home .ap3-journal .ap3-journal-layout { display: block; margin-top: 24px; }
  body .aphc-home .ap3-journal .ap3-journal-gallery { overflow: visible; border: 1px solid #777; box-shadow: none; background: #fff; }
  body .aphc-home .ap3-journal .ap3-journal-gallery .ap3-journal-controls { display: none !important; }
  body .aphc-home .ap3-journal .ap3-journal-gallery .ap3-journal-pair { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 15px; background: #fff; }
  body .aphc-home .ap3-journal .ap3-journal-gallery [data-apj-photo],body .aphc-home .ap3-journal .ap3-journal-gallery [data-apj-photo][hidden] { display: flex !important; break-inside: avoid; background: #fff; animation: none !important; opacity: 1 !important; transform: none !important; }
  body .aphc-home .ap3-journal .ap3-journal-photo { height: 225px; padding: 10px; background: #000; }
  body .aphc-home .ap3-journal .ap3-journal-shot > figcaption { display: block; background: #fff; border-color: #aaa; color: #111; }
  body .aphc-home .ap3-journal .ap3-journal-phase,body .aphc-home .ap3-journal .ap3-journal-frame-note { color: #111 !important; }
  body .aphc-home .ap3-journal .ap3-journal-phase::before { background: #111; box-shadow: none; }
  body .aphc-home .ap3-journal .ap3-journal-gallerybar,body .aphc-home .ap3-journal .ap3-journal-galleryfoot { background: #fff; border-color: #aaa; }
  body .aphc-home .ap3-journal .ap3-journal-story { display: block; margin-top: 25px; padding: 20px; border: 1px solid #777; background: #fff; color: #111; box-shadow: none; }
  body .aphc-home .ap3-journal .ap3-journal-story::before { display: none; }
  body .aphc-home .ap3-journal :is(.ap3-journal-heading-copy > .ap3-kicker,.ap3-journal-model,.ap3-journal-intro > p,.ap3-journal-gallerybar > p,.ap3-journal-galleryfoot > p,.ap3-journal-galleryfoot > span,.ap3-journal-story-kicker,.ap3-journal-story > h3,.ap3-journal-story > h3 em,.ap3-journal-story-copy,.ap3-journal-facts dt,.ap3-journal-facts dd) { color: #111; }
  body .aphc-home .ap3-journal :is(.ap3-journal-film,.ap3-journal-case,.ap3-journal-more) { display: none !important; }
  body .aphc-home .ap3-journal [data-ap3-reveal] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}
