.release-ready #fa-site{max-width:1600px;margin-inline:auto}
.release-ready.magazine-edition :is(.main-header,.hero,.section,.site-footer,.studio-hero,.pop-showcase,.studio-method,.studio-overview){padding-inline:5%}
@media(min-width:1500px){.release-ready.magazine-edition .work-dossier{max-width:none}}

/* A single editorial grid. The media field is anchored to the page, not to
   measured glyph widths; each photograph keeps an authored focal point. */
.release-ready.magazine-edition.service-editorial .immersive-hero{
  --visual-focus:70% 50%; --visual-ratio:16/10;
  height:clamp(610px,43vw,690px);min-height:0;padding:110px 5% 64px;display:flex;flex-direction:row;
  align-items:flex-start;overflow:hidden;background:#10120f;isolation:isolate;
}
.release-ready.magazine-edition.service-editorial .immersive-hero .hero-content{
  position:relative;z-index:3;width:56%;max-width:56%;align-self:flex-start;
}
.release-ready.magazine-edition.service-editorial .immersive-hero h1{
  font-size:clamp(48px,6.4vw,98px);line-height:1.04;letter-spacing:-.065em;
  max-width:15ch;margin:0;text-wrap:balance;
}
.release-ready.magazine-edition.service-editorial .hero-details{max-width:36ch;margin-top:26px}
.release-ready.magazine-edition.service-editorial .hero-details>p{margin:0;line-height:1.8}
.release-ready.magazine-edition.service-editorial .hero-details>.actions{margin-top:26px}
.release-ready.magazine-edition.service-editorial .unified-service-media{
  position:absolute;inset:0 0 0 34%;width:auto;height:100%;margin:0;padding:0;
  display:block;aspect-ratio:auto;transform:none;background:none;z-index:0;
  pointer-events:none;mask-image:none;-webkit-mask-image:none;opacity:1;
}
.release-ready.magazine-edition.service-editorial .unified-service-media>img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  transform:none;object-fit:cover;object-position:var(--visual-focus)!important;padding:0;
  mask-image:linear-gradient(90deg,transparent,#000 26%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 87%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 87%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
.release-ready.magazine-edition.service-editorial .immersive-shade{
  display:block;position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,#10120f 0%,#10120ff5 24%,#10120fb8 40%,#10120f26 57%,transparent 69%);
}
.release-ready.magazine-edition main[data-service="fotografia"] .immersive-hero{--visual-focus:56% 45%;--visual-ratio:4/3}
.release-ready.magazine-edition main[data-service="matrimoni"] .immersive-hero{--visual-focus:55% 35%;--visual-ratio:4/3}
.release-ready.magazine-edition main[data-service="video-aziendali"] .immersive-hero{--visual-focus:78% 50%}
.release-ready.magazine-edition main[data-service="montaggio-post-produzione"] .immersive-hero{--visual-focus:100% 50%;--visual-ratio:2400/1559}
/* The real timeline is kept whole; it has no decorative monitor or cropped UI. */
.release-ready.magazine-edition main[data-service="montaggio-post-produzione"] .unified-service-media>img{object-fit:contain}

/* Shared section rhythm, with full-size portraits occupying their grid column. */
.release-ready.magazine-edition.service-editorial .magazine-spread,
.release-ready.magazine-edition.service-editorial .magazine-spread.spread-reverse{
  grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);padding-block:72px;
  align-items:center;
}
.release-ready.magazine-edition.service-editorial .immersive-hero+.magazine-spread{padding-top:54px}
.release-ready.magazine-edition .magazine-spread>.magazine-figure{
  width:100%;max-width:none;margin:0;justify-self:stretch;align-self:center;
}
.release-ready.magazine-edition main[data-service="video-aziendali"] #possibilita>.magazine-figure{
  width:100%;max-width:none;justify-self:stretch;
}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-intro{
  grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);padding-block:48px;
  border-bottom:1px solid #f2f0e91d;
}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread,
.release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni{
  grid-template-columns:1.12fr 1fr;align-items:start;
}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread.spread-reverse,
.release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni.spread-reverse{
  grid-template-columns:1fr 1.12fr;
}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-figure,
.release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure{
  width:100%;max-width:none;margin:0;justify-self:stretch;align-self:start;
}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-copy,
.release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-copy{padding-top:24px}
.release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-figure img,
.release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure img{
  width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;
}
/* A portrait and the case narrative form one spread, including the case title. */
.release-ready.magazine-edition .case-wedding{
  display:grid;grid-template-columns:.85fr 1.15fr;column-gap:clamp(32px,5vw,72px);
  row-gap:28px;align-items:start;
}
.release-ready.magazine-edition .case-wedding>.dossier-heading{grid-column:2;grid-row:1;margin:0}
.release-ready.magazine-edition .case-wedding .wedding-lead{display:contents}
.release-ready.magazine-edition .case-wedding .wedding-opening{
  grid-column:1;grid-row:1/3;width:100%;max-width:none;margin:0;
}
.release-ready.magazine-edition .case-wedding .wedding-opening img{
  width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;
}
.release-ready.magazine-edition .case-wedding .dossier-info{
  grid-column:2;grid-row:2;grid-template-columns:1fr;gap:24px;margin:0;
}
.release-ready.magazine-edition .case-wedding .dossier-info article{padding:0 0 22px;border-bottom:1px solid #f2f0e925}
.release-ready.magazine-edition .case-wedding .dossier-info article:last-child{border-bottom:0;padding:0}
.release-ready.magazine-edition .case-wedding>.project-expand,
.release-ready.magazine-edition .case-wedding>.text-link{grid-column:1/-1;margin-top:0}
/* One vertical detail, two horizontal moments, then a wider closing frame. */
.release-ready.magazine-edition .project-photo-edit{
  display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:start;padding-top:10px;
}
.release-ready.magazine-edition .project-photo-edit>.magazine-figure{
  grid-column:auto;grid-row:auto;width:100%;margin:0;max-width:none;justify-self:stretch;
}
.release-ready.magazine-edition .project-photo-edit>.magazine-figure img{
  width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:none;
  mask-image:none;-webkit-mask-image:none;
}
.release-ready.magazine-edition .project-photo-edit>.gallery-detail{grid-column:1;grid-row:1/3}
.release-ready.magazine-edition .project-photo-edit>.gallery-couple{grid-column:2;grid-row:1}
.release-ready.magazine-edition .project-photo-edit>.gallery-rings{grid-column:2;grid-row:2}
.release-ready.magazine-edition .project-photo-edit>.gallery-party{grid-column:1/-1;grid-row:3;width:72%;justify-self:end;margin-top:14px}

@media(min-width:701px) and (max-width:1100px){
  .release-ready.magazine-edition.service-editorial .immersive-hero{height:530px;padding-block:86px 48px}
  .release-ready.magazine-edition.service-editorial .immersive-hero h1{font-size:clamp(46px,6.4vw,70px)}
  .release-ready.magazine-edition.service-editorial .immersive-hero .hero-content{width:60%;max-width:60%}
  .release-ready.magazine-edition.service-editorial .hero-details{max-width:39vw}
  .release-ready.magazine-edition.service-editorial .unified-service-media{left:30%}
  .release-ready.magazine-edition main[data-service="video-promozionali"] .immersive-hero,
  .release-ready.magazine-edition main[data-service="contenuti-social"] .immersive-hero,
  .release-ready.magazine-edition main[data-service="video-aziendali"] .immersive-hero{--visual-focus:100% 50%}
  .release-ready.magazine-edition main[data-service="fotografia"] .hero-details{max-width:34vw}
  .release-ready.magazine-edition.service-editorial .magazine-spread,
  .release-ready.magazine-edition.service-editorial .magazine-spread.spread-reverse{gap:32px;padding-block:55px}
  .release-ready.magazine-edition main[data-service="fotografia"] .magazine-intro{gap:32px}
  .release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-copy,
  .release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-copy{padding-top:0}
  .release-ready.magazine-edition .case-wedding{grid-template-columns:.9fr 1.1fr;column-gap:32px;row-gap:22px}
  .release-ready.magazine-edition .case-wedding .dossier-heading h2{font-size:40px}
  .release-ready.magazine-edition .case-wedding .dossier-info{gap:20px}
  .release-ready.magazine-edition .project-photo-edit{gap:24px}
}
@media(max-width:700px){
  .release-ready.magazine-edition.service-editorial .immersive-hero{
    height:auto;min-height:0;padding:35px 5% 38px;display:flex;flex-direction:column;
    align-items:stretch;gap:0;
  }
  .release-ready.magazine-edition.service-editorial .immersive-hero .hero-content{
    display:contents;position:static;transform:none;isolation:auto;z-index:auto;
  }
  .release-ready.magazine-edition.service-editorial .immersive-hero h1{
    position:relative;z-index:3;order:1;max-width:100%;margin:0;
    font-size:clamp(36px,10.6vw,58px);line-height:1.05;text-wrap:balance;
  }
  .release-ready.magazine-edition.service-editorial .hero-details{
    position:relative;z-index:3;order:3;max-width:36ch;margin-top:-8px;
  }
  .release-ready.magazine-edition.service-editorial .hero-details>p{margin:0}
  .release-ready.magazine-edition.service-editorial .hero-details>.actions{margin-top:22px}
  .release-ready.magazine-edition.service-editorial .unified-service-media{
    position:relative;inset:auto;width:111.12%;height:auto;aspect-ratio:var(--visual-ratio);
    margin:-28px -5.56% 0;order:2;flex:none;background:none;
    mask-image:none;-webkit-mask-image:none;
  }
  .release-ready.magazine-edition.service-editorial .unified-service-media>img{
    position:absolute;inset:0;width:100%;height:100%;transform:none;
    object-fit:cover;object-position:var(--visual-focus)!important;
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 85%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 85%,transparent);
    -webkit-mask-composite:source-in;mask-composite:intersect;
  }
  .release-ready.magazine-edition.service-editorial .immersive-shade{display:none}
  .release-ready.magazine-edition.service-editorial .magazine-spread,
  .release-ready.magazine-edition.service-editorial .magazine-spread.spread-reverse{
    display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:44px;
  }
  .release-ready.magazine-edition.service-editorial .immersive-hero+.magazine-spread{padding-top:32px}
  .release-ready.magazine-edition main[data-service="fotografia"] .magazine-intro{display:block;padding-block:32px 40px}
  .release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-copy,
  .release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-copy{padding-top:0}
  .release-ready.magazine-edition main[data-service="fotografia"] .magazine-spread>.magazine-figure,
  .release-ready.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure{
    width:100%;max-width:none;align-self:stretch;
  }
  .release-ready.magazine-edition .case-wedding{display:block}
  .release-ready.magazine-edition .case-wedding>.dossier-heading{margin-bottom:28px}
  .release-ready.magazine-edition .case-wedding .wedding-lead{display:block;margin:0}
  .release-ready.magazine-edition .case-wedding .wedding-opening{width:100%;margin:0 0 30px}
  .release-ready.magazine-edition .case-wedding .dossier-info{grid-template-columns:1fr;gap:24px;margin:0 0 28px}
  .release-ready.magazine-edition .project-photo-edit{grid-template-columns:1fr;gap:24px;padding-top:0}
  .release-ready.magazine-edition .project-photo-edit>.magazine-figure{
    grid-column:1;grid-row:auto;width:100%;margin:0;
  }
  .release-ready.magazine-edition .case-wedding>.text-link{margin-top:25px}
}

/* At medium tablet widths a portrait spread and four narrow text columns
   would leave the lower half of the photograph isolated. Compose a single
   large vertical lead followed by two readable columns instead. */
@media(min-width:701px) and (max-width:900px){
  .release-ready.magazine-edition .case-wedding{display:block}
  .release-ready.magazine-edition .case-wedding>.dossier-heading{margin-bottom:28px}
  .release-ready.magazine-edition .case-wedding .wedding-lead{display:block}
  .release-ready.magazine-edition .case-wedding .wedding-opening{width:100%;margin:0 0 32px}
  .release-ready.magazine-edition .case-wedding .wedding-opening img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
  .release-ready.magazine-edition .case-wedding .dossier-info{grid-template-columns:1fr 1fr;gap:28px;margin:0 0 28px}
  .release-ready.magazine-edition .case-wedding>.text-link{margin-top:25px}
}

/* Service imagery trial: photographic atmosphere, approved lime lighting.
   Photography and the portfolio retain their original imagery and crops. */
.release-ready.magazine-edition.service-atmosphere main[data-service="matrimoni"] .immersive-hero{
  --visual-focus:82% 50%;--visual-ratio:16/10;
}
.release-ready.magazine-edition.service-atmosphere main[data-service="montaggio-post-produzione"] .immersive-hero{
  --visual-focus:86% 50%;--visual-ratio:16/10;
}
.release-ready.magazine-edition.service-atmosphere main[data-service="video-aziendali"] .immersive-hero{--visual-focus:84% 50%}
.release-ready.magazine-edition.service-atmosphere main[data-service="eventi"] .immersive-hero{--visual-focus:80% 50%}
.release-ready.magazine-edition.service-atmosphere main[data-service="montaggio-post-produzione"] .unified-service-media>img{object-fit:cover}
.release-ready.magazine-edition.service-atmosphere main[data-service="matrimoni"] #selezione-matrimoni{
  grid-template-columns:1fr 1fr;align-items:center;
}
.release-ready.magazine-edition.service-atmosphere main[data-service="matrimoni"] #selezione-matrimoni>.magazine-copy{padding-top:0}
.release-ready.magazine-edition.service-atmosphere main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure{align-self:center}
.release-ready.magazine-edition.service-atmosphere main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure img{
  width:100%;height:auto;aspect-ratio:auto;object-fit:contain;
}
.service-atmosphere .format-views img{height:auto;object-fit:cover;object-position:50% 50%}
.service-atmosphere .format-169 img{aspect-ratio:16/9}
.service-atmosphere .format-11 img{aspect-ratio:1}
.service-atmosphere .format-916 img{aspect-ratio:9/16}
.service-atmosphere .service-final{display:block}
.service-atmosphere .support-disclosure{max-width:70ch;margin:28px 0 0;font-size:13px;line-height:1.7;color:#aeb5a6}
.service-atmosphere .support-disclosure a{color:#d6fc78;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1100px){
  .release-ready.magazine-edition.service-atmosphere .immersive-hero{height:610px;padding-block:70px 48px}
  .release-ready.magazine-edition.service-atmosphere .hero-details>p{font-size:17px;line-height:1.7}
}
