/* Review 18 October: consistent shared contact block and calmer article opening. */
.proto-contact-closer__inner > div { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.proto-contact-closer__inner > div > p { margin:0; max-width:none; }
.proto-contact-closer__inner > div > .proto-button { margin-top:0; }
.home-immersive .editorial-accent { font-size:clamp(28px,2.4vw,36px); max-width:none; }
@media (min-width:1121px) {
  .proto-contact-closer__inner { grid-template-columns:1fr 1fr; gap:clamp(48px,5vw,80px); }
}

/* Editorial opening: centred category/title, then one complete photo.
   Landscapes extend 30px beyond the 720px reading measure on either side;
   square and lower-resolution originals stay at the reading width. */
body main.journal-article.journal-article-standard.journal-article--title-first .bj-title-panel {
  width:calc(100% - 2 * var(--gutter)); max-width:720px;
  margin:0 auto; padding:clamp(64px,5vw,72px) 0 32px;
  background:none; text-align:center;
}
body main.journal-article--title-first .bj-title-panel .bj-card-category {
  margin:0 0 18px; font-size:15px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase;
}
body main.journal-article--title-first .bj-title-panel h1 {
  font-size:clamp(34px,3.8vw,54px); line-height:1.1; max-width:none; margin:0;
}
body main.journal-article--title-first .bj-article-hero.supplied-photo,
body main.journal-article--title-first .bj-article-hero.supplied-photo[data-source-width] {
  width:calc(100% - 2 * var(--gutter)); max-width:var(--article-photo-width,780px);
  height:auto; aspect-ratio:auto; margin:0 auto; background:none;
}
body main.journal-article--title-first .bj-article-hero.supplied-photo[data-source-image] img {
  width:100%; height:auto; max-height:none; aspect-ratio:auto !important;
  object-fit:contain; position:static;
}
body main.journal-article--title-first .bj-article-body { padding-top:32px; }
@media (max-width:700px) {
  body main.journal-article.journal-article-standard.journal-article--title-first .bj-title-panel { padding:64px 0 24px; }
  body main.journal-article--title-first .bj-title-panel h1 { font-size:clamp(32px,8.4vw,40px); }
  body main.journal-article--title-first .bj-title-panel .bj-card-category { margin-bottom:14px; font-size:14px; }
  body main.journal-article--title-first .bj-article-body { padding-top:28px; }
}

/* Supporting service: keep practical information compact without changing main services. */
body main.passphoto-service .page-opening { padding-block:clamp(64px,6vw,84px); }
body main.passphoto-service .page-opening h1 { font-size:clamp(42px,5.5vw,80px); max-width:none; }
body main.passphoto-service .chapter { padding-block:clamp(48px,5vw,72px); }
body main.passphoto-service .reading h3 { font-size:28px; line-height:1.2; margin:32px 0 14px; }

/* Application examples: preserve all supplied application photos (136–139 and the October 19 delivery) in full.
   Only additions from GALERIE - BUSINESS receive individual head-and-shoulder framing.
   Preserve the original top edge; never crop into hair to equalise face sizes.
   Business source 029 already touches the top edge: no additional zoom.
   Original files stay untouched.
   A row-major grid keeps the final row filled and matches keyboard/lightbox order. */
.application-gallery .gallery-masonry { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; columns:auto; }
.application-gallery .gallery-masonry > figure { margin:0; }
.application-gallery .gallery-photo-link { aspect-ratio:5 / 4; overflow:hidden; }
body main.application-gallery .supplied-photo[data-source-image] img {
  width:100%; height:100%; aspect-ratio:5 / 4 !important; object-fit:var(--application-fit,cover);
  object-position:var(--application-position,50% 0%); transform:scale(var(--application-zoom,1)); transform-origin:var(--application-origin,50% 0%);
}
.application-gallery [data-source-image="136"],.gallery-lightbox[data-application-crop="136"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="137"],.gallery-lightbox[data-application-crop="137"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="138"],.gallery-lightbox[data-application-crop="138"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="139"],.gallery-lightbox[data-application-crop="139"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="164"],.gallery-lightbox[data-application-crop="164"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="165"],.gallery-lightbox[data-application-crop="165"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="170"],.gallery-lightbox[data-application-crop="170"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="171"],.gallery-lightbox[data-application-crop="171"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="172"],.gallery-lightbox[data-application-crop="172"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="173"],.gallery-lightbox[data-application-crop="173"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="174"],.gallery-lightbox[data-application-crop="174"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="175"],.gallery-lightbox[data-application-crop="175"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="176"],.gallery-lightbox[data-application-crop="176"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="177"],.gallery-lightbox[data-application-crop="177"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="178"],.gallery-lightbox[data-application-crop="178"] { --application-zoom:1; --application-fit:contain; }
.application-gallery [data-source-image="031"],.gallery-lightbox[data-application-crop="031"] { --application-position:25% 0%; }
.application-gallery [data-source-image="029"],.gallery-lightbox[data-application-crop="029"] { --application-zoom:1; }
.application-gallery [data-source-image="030"],.gallery-lightbox[data-application-crop="030"] { --application-zoom:1.25; --application-origin:0% 0%; }
.application-gallery [data-source-image="032"],.gallery-lightbox[data-application-crop="032"] { --application-zoom:1.18; --application-origin:100% 0%; }
.application-gallery [data-source-image="034"],.gallery-lightbox[data-application-crop="034"] { --application-zoom:1.5; --application-origin:0% 0%; }
.application-gallery [data-source-image="040"],.gallery-lightbox[data-application-crop="040"] { --application-zoom:1.15; --application-origin:100% 0%; }
.application-gallery [data-source-image="042"],.gallery-lightbox[data-application-crop="042"] { --application-position:20% 0%; }
.application-gallery [data-source-image="043"],.gallery-lightbox[data-application-crop="043"] { --application-zoom:1.4; --application-origin:47% 0%; }
.application-gallery [data-source-image="046"],.gallery-lightbox[data-application-crop="046"] { --application-zoom:1.45; --application-origin:15% 0%; }
.application-gallery [data-source-image="047"],.gallery-lightbox[data-application-crop="047"] { --application-zoom:1.45; --application-origin:90% 0%; }
.application-gallery [data-source-image="048"],.gallery-lightbox[data-application-crop="048"] { --application-zoom:1.05; --application-origin:100% 0%; }
.application-gallery [data-source-image="049"],.gallery-lightbox[data-application-crop="049"] { --application-zoom:1.45; --application-origin:100% 0%; }
.application-gallery [data-source-image="051"],.gallery-lightbox[data-application-crop="051"] { --application-zoom:1.5; }
.gallery-lightbox[data-application-crop] .gallery-lightbox__stage {
  inset:auto; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(calc(100vw - 160px),calc((100dvh - 160px) * 1.25)); height:auto;
  aspect-ratio:5 / 4; overflow:hidden;
}
.gallery-lightbox[data-application-crop] .gallery-lightbox__stage img {
  object-fit:var(--application-fit,cover); object-position:var(--application-position,50% 0%);
  transform:scale(var(--application-zoom,1)); transform-origin:var(--application-origin,50% 0%);
}
@media (max-width:1120px) { .application-gallery .gallery-masonry { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
  .application-gallery .gallery-masonry { grid-template-columns:minmax(0,1fr); gap:38px; }
  .gallery-lightbox[data-application-crop] .gallery-lightbox__stage {
    width:min(calc(100vw - 24px),calc((100dvh - 168px) * 1.25));
  }
}

/* A restrained ten-percent enlargement; keep the text in its original grid. */
@media (min-width:901px) {
  .home-opening--immersive .supplied-photo { width:170.5%; margin-left:-55.5%; }
}
@media (max-width:900px) {
  .home-opening--immersive .supplied-photo { width:110%; margin-left:-5%; }
}
@media (max-width:700px) {
  .home-opening--immersive .supplied-photo { width:120%; margin-left:-10%; }
}
