/* Home monograph: coordinated photographic sections, scoped to Home only.
 * Real content, native rail/disclosures and all editable section orders remain intact.
 */
.cr-atelier .cr-cinema-section { padding-block: clamp(56px, 6vw, 88px); }
.cr-atelier .cr-cinema-heading { margin-bottom: 38px; gap: 24px 40px; }
.cr-atelier .cr-cinema-heading--center { gap: 18px; }
.cr-atelier .cr-cinema-heading--center p { max-width: 720px; line-height: 1.7; }
.cr-atelier .cr-cinema-heading h2 { max-width: 21ch; }
.cr-atelier .cr-cinema-centered { margin-top: 36px; }
.cr-atelier :is(.cr-cinema-service, .cr-cinema-project, .cr-cinema-article, .cr-cinema-package) { min-width: 0; }

/* Paper sections borrow the quiet, warm editorial surfaces of the inner pages. */
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) {
  --cr-muted: #5b5a55;
  --cr-line: rgba(54, 48, 35, .23);
  --cr-paper: #eeeae1;
  color: #202224;
  background: var(--home-paper, #eeeae1);
}
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) :is(h2, h3) { color: #202224; }
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) h2 em { color: inherit; }
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) .cr-cinema-link {
  color: #715620;
  border-bottom-color: #9b7c3b;
}
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) .cr-cinema-link svg { color: inherit; }
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) .cr-cinema-link:hover { color: #33270f; }
.cr-atelier :is(.cr-cinema-services, .cr-cinema-about, .cr-cinema-journal) :is(a, button, summary):focus-visible {
  outline: 2px solid #715620;
  outline-offset: 5px;
}

/* Three equally important entry points; the framed photograph provides depth. */
.cr-atelier .cr-cinema-services .cr-cinema-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.cr-atelier .cr-cinema-services .cr-cinema-heading > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: end; gap: 32px; }
.cr-atelier .cr-cinema-services .cr-cinema-heading h2 { max-width: 13ch; }
.cr-atelier .cr-home-heading-intro { max-width: 32ch; margin: 0 0 4px; color: var(--cr-muted); font-size: 1rem; line-height: 1.7; }
/* Shared anatomy; only ink colours adapt to the existing light/dark section. */
.cr-atelier :is(.cr-cinema-services__list, .cr-cinema-projects) { gap: 32px; align-items: stretch; padding: 12px 6px; }
.cr-atelier .cr-home-preview-card { --card-ink: #202224; --card-muted: #5b5a55; --card-link: #715620; --card-hover: #33270f; display: flex; flex-direction: column; min-width: 0; padding: 0; perspective: 1200px; color: var(--card-ink); text-decoration: none; }
.cr-atelier .cr-home-preview-card:only-child { width: min(100%, 640px); }
.cr-atelier .cr-home-preview-card:nth-child(2) { padding-top: 0; }
.cr-atelier .cr-home-preview-card figure {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 1;
  flex-shrink: 0;
  overflow: hidden;
  border: 3px double #a58a52;
  border-radius: 0;
  box-shadow: 2px 3px 0 #8c784b, 5px 7px 0 -3px #c8bca3, 0 12px 22px -13px #30291f8c;
  transform-style: preserve-3d;
}
.cr-atelier .cr-home-preview-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; transition: transform 400ms ease; }
.cr-atelier .cr-home-preview-card__copy { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 23px 4px 0; }
body.cr-home-cinematic #main-content.cr-atelier .cr-home-preview-card h3 { margin: 0 0 12px; color: var(--card-ink); font-size: clamp(1.9rem, 2.4vw, 2.5rem); line-height: 1.12; overflow-wrap: anywhere; }
.cr-atelier .cr-home-preview-card p { max-width: 37ch; margin: 0; color: var(--card-muted); font-size: .95rem; line-height: 1.75; }
.cr-atelier .cr-home-preview-card__more { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: auto; padding: 18px 0 5px; color: var(--card-link); font: 400 .93rem/1.5 var(--cr-sans); }
.cr-atelier .cr-home-preview-card__more svg { width: 17px; height: auto; color: inherit; transform: rotate(-45deg); }
.cr-atelier .cr-home-preview-card:hover .cr-home-preview-card__more { color: var(--card-hover); }
.cr-atelier .cr-home-preview-card:focus-visible { outline: 2px solid var(--card-link); outline-offset: 4px; }

/* A calm manual portfolio rail. The user controls both direction and pace. */
.cr-atelier .cr-cinema-portfolio { background: var(--home-dark, #151719); border: 0; }
.cr-atelier .cr-cinema-gallery-actions { gap: 18px 26px; }
.cr-atelier .cr-home-categories { display: flex; flex-wrap: wrap; gap: 2px 30px; margin-top: -12px; margin-bottom: 26px; }
.cr-atelier .cr-home-categories a { min-height: 44px; display: inline-flex; align-items: center; font-size: .9rem; }
.cr-atelier .cr-cinema-projects { grid-auto-columns: calc((100% - 32px) / 2); scroll-padding-inline: 6px; }
.cr-atelier .cr-cinema-portfolio .cr-home-preview-card { --card-ink: var(--home-text, #f4f0e8); --card-muted: #ccc5b4; --card-link: var(--home-gold, #d6b866); --card-hover: #f4e1a9; }
.cr-atelier .cr-cinema-projects--1 { grid-auto-columns: 100%; }
.cr-atelier .cr-cinema-projects--3 { grid-auto-columns: calc((100% - 64px) / 3); }
.cr-atelier .cr-cinema-gallery-progress { margin-top: 24px; opacity: .7; }
.cr-atelier .cr-cinema-gallery-controls[hidden], .cr-atelier .cr-cinema-gallery-progress[hidden] { display: none; }

/* A lightly tilted photographic print; the original image remains editable. */
.cr-atelier .cr-cinema-about { border: 0; }
.cr-atelier .cr-cinema-about__grid { max-width: 1120px; margin-inline: auto; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); gap: clamp(38px, 7vw, 96px); align-items: center; }
.cr-atelier .cr-cinema-about__visual { width: 100%; max-width: 400px; padding: 12px; justify-self: center; }
.cr-atelier .cr-cinema-about__portrait { aspect-ratio: 4 / 5; margin: 0; padding: 14px 14px 36px; border: 0; border-radius: 1px; background: #fff; transform: rotate(-2deg); box-shadow: 0 16px 30px -20px #29231f55, 0 2px 6px #29231f12; }
.cr-atelier .cr-cinema-about__portrait img { object-position: center 30%; filter: none; }
.cr-atelier .cr-cinema-about__copy > p:not(.cr-cinema-about__signature) { max-width: 47ch; margin-block: 24px; color: var(--cr-muted); font-size: 1rem; line-height: 1.85; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-about__copy h2 { max-width: 20ch; font-size: clamp(2.1rem,3.2vw,3rem); line-height: 1.12; font-weight: 400; }
.cr-atelier .cr-home-discover a { color: #202224; gap: 20px; padding-block: 18px; }
.cr-atelier .cr-home-discover a > span { grid-template-columns: 1fr; gap: 3px; }
.cr-atelier .cr-home-discover strong { font-size: 1.45rem; line-height: 1.3; }
.cr-atelier .cr-home-discover small { font-size: .85rem; }
.cr-atelier .cr-home-discover svg { color: #715620; }
.cr-atelier .cr-home-discover a:hover strong { color: #715620; }
.cr-atelier .cr-cinema-about .cr-cinema-about__signature { margin-top: 28px; color: #45433d; font-size: 1.85rem; }
.cr-atelier .cr-cinema-process { margin-top: 54px; padding-top: 30px; gap: 30px; }
.cr-atelier .cr-cinema-process article { grid-template-columns: 1fr; padding-right: 0; gap: 12px; }
.cr-atelier .cr-cinema-process article + article { padding-left: 30px; }
.cr-atelier .cr-cinema-process article > span { display: none; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-process h3 { color: #202224; font-size: 1.7rem; line-height: 1.2; }
.cr-atelier .cr-cinema-process p { grid-column: auto; font-size: .9rem; line-height: 1.75; }
.cr-atelier .cr-cinema-quote { margin-top: 38px !important; padding-top: 28px; }
.cr-atelier .cr-cinema-quote blockquote { color: #383831; font-size: 1.65rem; }
.cr-atelier .cr-cinema-quote blockquote p:last-child { margin-bottom: 0; }
.cr-atelier .cr-cinema-quote figcaption { color: #5b5a55; font-size: .8rem; }

/* Compact Home summaries. Shared surfaces, fades and motion: package-cards.css. */
.cr-atelier .cr-cinema-offers { background: var(--home-dark, #151719); }
.cr-atelier .cr-cinema-offers .cr-cinema-heading h2 { max-width: 100%; }
.cr-atelier .cr-cinema-packages { gap: 24px; padding: 6px 6px 12px 0; }
.cr-atelier .cr-cinema-package:only-child { width: min(100%, 520px); justify-self: center; }
.cr-atelier .cr-cinema-package .cr-cinema-package__image { aspect-ratio: 16 / 10; }
.cr-atelier .cr-cinema-package .cr-offer-premium__body { padding: 20px 26px 28px; gap: 0; }
.cr-atelier .cr-cinema-package__heading { display: grid; justify-items: center; gap: 8px; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-package h3 { margin: 0; color: var(--package-ink); font-size: 2.75rem; font-weight: 400; font-style: italic; line-height: 1.05; text-align: center; overflow-wrap: anywhere; }
.cr-atelier .cr-cinema-package .cr-cinema-package__price { margin: 0; color: var(--package-ink); text-align: center; font: 500 1.25rem/1.5 var(--cr-sans); font-variant-numeric: tabular-nums; }
.cr-atelier .cr-cinema-package__comparison { display: grid; gap: 12px; margin: 22px 0 24px; padding-top: 20px; border-top: 1px solid #c6a05d80; }
.cr-atelier .cr-cinema-package__comparison > div { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); align-items: baseline; gap: 14px; min-height: 24px; padding: 0; border: 0; }
.cr-atelier .cr-cinema-package__comparison dt { color: var(--package-muted); font: 400 .875rem/1.5 var(--cr-sans); overflow-wrap: anywhere; }
.cr-atelier .cr-cinema-package__comparison dd { margin: 0; color: var(--package-ink); font: 400 .9375rem/1.5 var(--cr-sans); overflow-wrap: anywhere; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-package.is-featured h3 { color: var(--package-ink); }
.cr-atelier .cr-cinema-package.is-featured .cr-cinema-package__comparison { border-color: #76603766; }

/* Ruled questions are easy to scan, and remain useful without JavaScript. */
.cr-atelier .cr-home-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 7vw, 100px); border-block: 1px solid rgba(214, 184, 102, .27); }
.cr-atelier .cr-home-faq header > p { margin-block: 20px 26px; color: var(--cr-muted); font-size: 1rem; line-height: 1.7; }
.cr-atelier .cr-home-faq details { margin: 0; padding: 0; background: none; border: 0; border-bottom: 1px solid rgba(214, 184, 102, .27); border-radius: 0; }
.cr-atelier .cr-home-faq details:first-child { border-top: 1px solid rgba(214, 184, 102, .27); }
.cr-atelier .cr-home-faq summary { min-height: 64px; padding: 23px 40px 23px 0; color: #eeeae1; font: 400 clamp(1.2rem, 1.65vw, 1.6rem)/1.3 var(--cr-serif); }
.cr-atelier .cr-home-faq summary::after { top: 50%; transform: translateY(-50%); color: var(--home-gold, #d6b866); }
.cr-atelier .cr-home-faq details > div { padding: 0 34px 22px 0; font-size: .95rem; line-height: 1.8; }
.cr-atelier .cr-home-faq details[open] summary { color: var(--home-gold, #d6b866); }
.cr-atelier .cr-home-faq details a { color: var(--home-gold, #d6b866); text-decoration: underline; }

/* This section is itself the shell; padding keeps the paper band full width. */
body.cr-home-cinematic .cr-atelier .cr-cinema-journal.cr-shell {
  width: 100%;
  max-width: none;
  padding-inline: max(clamp(20px, 4.5vw, 64px), calc((100% - 1320px) / 2));
}
.cr-atelier .cr-cinema-articles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cr-atelier .cr-cinema-articles--1 { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
.cr-atelier .cr-cinema-articles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cr-atelier .cr-cinema-articles .cr-cinema-article { grid-row: auto; grid-column: auto; padding: 0; border: 0; }
.cr-atelier .cr-cinema-articles .cr-cinema-article a { display: flex; flex-direction: column; align-items: stretch; gap: 0; color: #202224; }
.cr-atelier .cr-cinema-articles .cr-cinema-article figure { aspect-ratio: 4 / 5; border-radius: 0; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-articles .cr-cinema-article__copy { padding: 20px 0 0; }
.cr-atelier .cr-cinema-article__copy p { color: #715620; font-size: .7rem; letter-spacing: .08em; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-articles .cr-cinema-article h3 { font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.25; }
.cr-atelier .cr-cinema-articles .cr-cinema-article a > svg { position: static; margin-top: 17px; color: #715620; }

/* The final next step is clear, with no competing decorative model. */
.cr-atelier .cr-cinema-contact { background: var(--home-dark, #151719); border: 0; }
.cr-atelier .cr-cinema-contact__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(38px, 8vw, 110px); align-items: center; }
.cr-atelier .cr-cinema-contact__copy { grid-column: 1; grid-row: 1; }
.cr-atelier .cr-cinema-contact__media { grid-column: 2; grid-row: 1; aspect-ratio: 4 / 5; border: 1px solid rgba(214, 184, 102, .48); border-radius: 0; padding: 0; background: #202224; transform: none; box-shadow: none; }
.cr-atelier .cr-cinema-contact__media img { object-position: center 26%; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-contact__copy h2 { max-width: 17ch; font-size: clamp(2.6rem, 3.8vw, 4rem); }
.cr-atelier .cr-cinema-contact__copy > p { max-width: 46ch; margin-block: 28px; font-size: 1rem; line-height: 1.8; }
.cr-atelier .cr-home-contact-links { flex-direction: column; align-items: flex-start; gap: 0; margin-top: 24px; }
.cr-atelier .cr-home-contact-links a { max-width: 100%; color: #d2cec6; font-size: .95rem; overflow-wrap: anywhere; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .cr-atelier .cr-home-preview-card[data-depth-stage] figure {
    transform: rotateX(var(--depth-rotate-x, 0deg)) rotateY(var(--depth-rotate-y, 0deg));
    transition: transform 180ms ease-out, box-shadow 250ms ease;
  }
  .cr-atelier .cr-home-preview-card[data-depth-stage]:hover figure { box-shadow: 3px 4px 0 #8c784b, 6px 8px 0 -3px #c8bca3, 0 20px 28px -16px #30291fa6; }
  .cr-atelier.cr-depth-light .cr-home-preview-card[data-depth-stage] figure::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at var(--depth-light-x, 50%) var(--depth-light-y, 50%), #fff8df14, transparent 65%); }
}

@media (max-width: 1120px) {
  .cr-atelier .cr-cinema-services .cr-cinema-heading > div { grid-template-columns: 1fr; gap: 16px; }
  .cr-atelier .cr-cinema-services .cr-cinema-heading h2 { max-width: 20ch; }
  .cr-atelier .cr-home-heading-intro { max-width: 46ch; }
  .cr-atelier :is(.cr-cinema-services__list, .cr-cinema-projects) { gap: 24px; }
  .cr-atelier .cr-cinema-projects { grid-auto-columns: calc((100% - 24px) / 2); }
  .cr-atelier .cr-cinema-projects--3 { grid-auto-columns: calc((100% - 48px) / 3); }
  .cr-atelier .cr-cinema-projects--1 { grid-auto-columns: 100%; }
  .cr-atelier .cr-home-preview-card__copy { padding-inline: 0; }
  .cr-atelier .cr-home-preview-card__more { font-size: .85rem; gap: 10px; }
  .cr-atelier .cr-cinema-about__grid { gap: 40px; }
  .cr-atelier .cr-cinema-contact__grid { gap: 40px; }
  .cr-atelier .cr-cinema-package .cr-offer-premium__body { padding: 22px; }
  .cr-atelier .cr-cinema-process { gap: 24px; }
  .cr-atelier .cr-cinema-process article + article { padding-left: 24px; }
}

@media (max-width: 900px) {
  .cr-atelier .cr-cinema-packages { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin-inline: auto; }
}

@media (max-width: 760px) {
  .cr-atelier .cr-cinema-section { padding-block: 48px; }
  .cr-atelier .cr-cinema-heading { margin-bottom: 28px; gap: 16px; }
  .cr-atelier .cr-cinema-services .cr-cinema-heading { grid-template-columns: 1fr; justify-items: start; }
  .cr-atelier .cr-cinema-services .cr-cinema-heading > div { gap: 16px; }
  .cr-atelier .cr-cinema-services .cr-cinema-heading h2 { max-width: 14ch; }
  .cr-atelier .cr-cinema-services__list { grid-template-columns: 1fr; gap: 38px; }
  .cr-atelier .cr-home-preview-card figure { aspect-ratio: 4 / 3; }
  .cr-atelier .cr-home-preview-card[data-depth-stage] figure { transform: none; }
  .cr-atelier .cr-home-preview-card__copy { padding-top: 22px; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-home-preview-card h3 { font-size: 2.1rem; }
  .cr-atelier .cr-home-preview-card p { max-width: 46ch; font-size: 1rem; }
  .cr-atelier .cr-home-preview-card__more { font-size: .95rem; padding-top: 14px; }
  .cr-atelier .cr-cinema-gallery-actions { width: 100%; justify-content: space-between; gap: 16px; }
  .cr-atelier .cr-home-categories { gap: 0 24px; margin-top: -6px; margin-bottom: 22px; }
  .cr-atelier .cr-cinema-projects, .cr-atelier .cr-cinema-projects--3 { grid-auto-columns: 100%; gap: 38px; }
  .cr-atelier .cr-cinema-projects--1 { grid-auto-columns: 100%; }
  .cr-atelier .cr-cinema-about__grid { grid-template-columns: 1fr; gap: 34px; }
  .cr-atelier .cr-cinema-about__visual { max-width: 340px; margin-inline: auto; }
  .cr-atelier .cr-cinema-about__portrait { aspect-ratio: 4 / 4.5; }
  .cr-atelier .cr-cinema-about__copy > p:not(.cr-cinema-about__signature) { margin-block: 22px; }
  .cr-atelier .cr-cinema-process { grid-template-columns: 1fr; margin-top: 36px; padding-top: 24px; gap: 22px; }
  .cr-atelier .cr-cinema-process article { padding: 0; }
  .cr-atelier .cr-cinema-process article + article { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--cr-line); }
  .cr-atelier .cr-cinema-process p { font-size: .95rem; }
  .cr-atelier .cr-cinema-packages { grid-template-columns: 1fr; gap: 24px; }
  .cr-atelier .cr-cinema-package .cr-offer-premium__body { padding: 24px; }
  .cr-atelier .cr-cinema-centered { margin-top: 28px; }
  .cr-atelier .cr-home-faq { grid-template-columns: 1fr; gap: 26px; }
  .cr-atelier .cr-home-faq summary { font-size: 1.35rem; padding-block: 21px; }
  body.cr-home-cinematic .cr-atelier .cr-cinema-journal.cr-shell { padding-inline: 20px; }
  .cr-atelier .cr-cinema-articles, .cr-atelier .cr-cinema-articles--2 { grid-template-columns: 1fr; gap: 32px; }
  .cr-atelier .cr-cinema-articles .cr-cinema-article figure { aspect-ratio: 4 / 3; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-articles .cr-cinema-article h3 { font-size: 1.8rem; }
  .cr-atelier .cr-cinema-contact__grid { grid-template-columns: 1fr; gap: 32px; }
  .cr-atelier .cr-cinema-contact__copy { grid-column: 1; grid-row: 1; }
  .cr-atelier .cr-cinema-contact__media { grid-column: 1; grid-row: 2; aspect-ratio: 4 / 3; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-contact__copy h2 { font-size: clamp(2.25rem, 8.5vw, 3.1rem); }
  .cr-atelier .cr-cinema-contact__copy > p { margin-block: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .cr-atelier .cr-home-preview-card[data-depth-stage] figure, .cr-atelier .cr-home-preview-card:hover img { transform: none; transition: none; }
}
body.cr-reduce-motion .cr-atelier .cr-home-preview-card[data-depth-stage] figure,
body.cr-reduce-motion .cr-atelier .cr-home-preview-card:hover img { transform: none; transition: none; }

/* Home now reuses the actual Services and Portfolio components. */
.cr-atelier .cr-cinema-services {
  --cr-serif: "Times New Roman",Georgia,serif; --cr-accent: #c7a956; --cr-accent-soft: #dbc486;
  --cr-paper: #f3eee3; --cr-muted: #b5b0a7; --cr-line: #f3eee32e;
  background: #090909; color: var(--cr-paper);
}
.cr-atelier .cr-cinema-services :is(h2,h3) { color: var(--cr-paper); }
.cr-atelier .cr-cinema-services .cr-cinema-link { color: var(--cr-accent-soft); }
.cr-atelier .cr-cinema-services .cr-cinema-link:hover { color: #fff; }
.cr-atelier .cr-home-service-catalog { display: grid; grid-template-columns: repeat(var(--service-count,3),minmax(0,1fr)); gap: 32px; padding: 8px 6px; }
.cr-atelier .cr-hub-service--preview { display: flex; flex-direction: column; min-width: 0; gap: 0; margin: 0; padding: 0; border: 0; }
.cr-atelier .cr-hub-service--preview .cr-hub-service__image { position: relative; top: auto; width: calc(100% - 6px); aspect-ratio: 5/4; margin: 0 6px 0 0; flex-shrink: 0; }
.cr-atelier .cr-hub-service--preview .cr-hub-service__image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.cr-atelier .cr-hub-service--preview .cr-hub-service__content { display: flex; flex-direction: column; flex: 1; padding: 28px 0 0; }
body.cr-home-cinematic #main-content.cr-atelier .cr-hub-service--preview .cr-hub-service__title { font-size: clamp(1.7rem,2.35vw,2.25rem); line-height: 1.15; text-wrap: initial; margin-bottom: 16px; }
.cr-atelier .cr-hub-service--preview p.cr-hub-service__summary { color: var(--cr-muted); font: 400 .95rem/1.8 var(--cr-sans); margin: 0 0 20px; }
.cr-atelier .cr-hub-service__link { margin-top: auto; }
.cr-atelier .cr-hub-service__link a { min-height: 44px; }
.cr-atelier .cr-cinema-projects {
  --cr-serif: "Times New Roman",Georgia,serif; --cr-accent: #e2b92f; --cr-accent-soft: #f0d77f;
  grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: row; gap: 18px; padding: 0 0 8px; scroll-padding-inline: 0;
}
.cr-atelier .cr-cinema-projects--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cr-atelier .cr-cinema-projects--2 .cr-folder-card { grid-column: auto; }
.cr-atelier .cr-cinema-projects--1 { grid-template-columns: minmax(0,1fr); }
.cr-atelier .cr-cinema-projects--1 .cr-folder-card { grid-column: auto; }
body.cr-home-cinematic #main-content.cr-atelier .cr-folder-card__content h3 { font: 400 clamp(1.45rem,2.1vw,1.95rem)/1.15 var(--cr-serif); letter-spacing: -.02em; }
.cr-atelier .cr-folder-card { min-width: 0; scroll-snap-align: start; }
.cr-atelier .cr-folder-card:focus-visible { outline: 2px solid var(--home-gold); outline-offset: -4px; }
@media (min-width:761px) {
  .cr-atelier .cr-cinema-projects--3 .cr-folder-card:nth-child(1) { grid-column: span 5; }
  .cr-atelier .cr-cinema-projects--3 .cr-folder-card:nth-child(2) { grid-column: span 3; }
  .cr-atelier .cr-cinema-projects--3 .cr-folder-card:nth-child(3) { grid-column: span 4; }
}
@media (min-width:761px) and (max-width:1100px) {
  .cr-atelier .cr-cinema-projects--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cr-atelier .cr-cinema-projects--3 .cr-folder-card:nth-child(n) { grid-column: auto; }
}
@media (max-width:760px) {
  .cr-atelier .cr-home-service-catalog { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .cr-atelier .cr-hub-service--preview .cr-hub-service__image { aspect-ratio: 4/3; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-hub-service--preview .cr-hub-service__title { font-size: 2rem; }
  .cr-atelier .cr-hub-service--preview .cr-hub-service__content { padding-top: 24px; }
  .cr-atelier .cr-cinema-projects { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100%; gap: 18px; }
  .cr-atelier .cr-cinema-projects .cr-folder-card { grid-column: auto; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-folder-card__content h3 { font-size: 1.7rem; }
}
