/* Photographic monograph. CSS depth is decorative; controls never move. */
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
body.cr-home-cinematic { --cr-serif: "Cormorant Garamond",Georgia,serif; --cr-radius: 2px; background: var(--home-dark,#151719); }
body.cr-home-cinematic #main-content.cr-atelier {
  --home-dark: #151719; --home-paper: #eeeae1; --home-gold: #d6b866; --home-text: #f4f0e8; --home-muted: #b5b1a8; --home-edge: #d6b86666;
  --cr-ink: var(--home-dark); --cr-paper: var(--home-text); --cr-accent: var(--home-gold); --cr-accent-soft: var(--home-gold); --cr-muted: var(--home-muted); --cr-line: #ffffff24;
  --atelier-edge: var(--home-edge); --atelier-shadow: 0 16px 32px #0003; --home-gap: clamp(28px,4vw,64px);
  background: var(--home-dark); color: var(--home-text);
}
body.cr-home-cinematic .cr-site-header { background: var(--home-dark,#151719); border-bottom: 1px solid #ffffff14; }
body.cr-home-cinematic .cr-site-header.is-scrolled { background: var(--home-dark,#151719); }
body.cr-home-cinematic .cr-site-header__inner { min-height: 82px; }
body.cr-home-cinematic .cr-primary-nav__list { gap: clamp(18px,2vw,30px); }
body.cr-home-cinematic .cr-site-footer { background: var(--home-dark,#151719); }
body.cr-home-cinematic #main-content.cr-atelier :is(h1,h2,h3) { letter-spacing: -.025em; }
body.cr-home-cinematic #main-content.cr-atelier h2 { font-size: clamp(2.2rem,3.5vw,3.35rem); line-height: 1.08; }
.cr-atelier h2 em { color: var(--home-gold); }
.cr-atelier .cr-cinema-section { padding-block: clamp(52px,5.5vw,80px); }
.cr-atelier .cr-cinema-heading { margin-bottom: 34px; gap: 24px; }
.cr-atelier .cr-cinema-heading--center { gap: 18px; }
.cr-atelier .cr-cinema-link { color: var(--cr-paper); font: 400 .9375rem/1.5 var(--cr-sans); gap: 14px; }
body.cr-home-cinematic .cr-atelier .cr-cinema-button { background: var(--home-gold); border-color: var(--home-gold); min-height: 50px; padding: 13px 22px; border-radius: 2px; }
body.cr-home-cinematic .cr-atelier .cr-cinema-button:hover { filter: brightness(1.08); }
.cr-atelier .cr-cinema-gallery-controls button { width: 46px; height: 46px; color: var(--home-gold); border-color: var(--atelier-edge); }

/* Identity and image have their own space; no copy overlays photography. */
.cr-atelier .cr-cinema-hero { min-height: 0; padding: 132px 0 52px; overflow: clip; background: var(--home-dark); }
.cr-atelier .cr-monograph-hero { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: clamp(28px,4.5vw,68px); }
body.cr-home-cinematic .cr-atelier .cr-cinema-hero__grid { width: auto; max-width: none; margin: 0; padding: 0; pointer-events: auto; }
.cr-atelier .cr-cinema-hero__copy { width: 100%; max-width: none; }
body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-hero h1 { margin: 0 0 28px; font-size: clamp(3.25rem,5.5vw,5.4rem); line-height: .99; letter-spacing: -.035em; text-wrap: initial; }
.cr-atelier .cr-cinema-hero h1 em { color: var(--home-gold); }
.cr-atelier .cr-cinema-intro__text { max-width: 44ch; color: var(--home-text); font: 400 1rem/1.8 var(--cr-sans); }
.cr-atelier .cr-cinema-actions { margin-top: 30px; gap: 12px 22px; align-items: center; }
.cr-atelier .cr-cinema-actions > .cr-cinema-link { font-size: .875rem; }
.cr-atelier .cr-monograph-gallery { position: relative; min-width: 0; padding-top: 10px; }
.cr-atelier .cr-cinema-hero__media { position: relative; inset: auto; width: 100%; height: auto; }
.cr-atelier .cr-hero-slide { position: relative; inset: auto; perspective: 1500px; }
.cr-atelier .cr-monograph-frame {
  position: relative; width: calc(100% - 10px); margin: 0 3px 28px 0; padding: 5px; border: 1px solid var(--home-gold);
  background: linear-gradient(145deg,#ffffff94,transparent 20%,#0006 30%,#ffffff66 48%,#0006 72%,transparent),var(--home-gold); transform-style: preserve-3d;
  transform: rotateX(calc(2deg + var(--depth-rotate-x,0deg))) rotateY(calc(-7deg + var(--depth-rotate-y,0deg))); transform-origin: center;
  transition: transform 220ms ease-out; box-shadow: 1px 1px 0 #6b5935,3px 3px 0 #b4934d,5px 5px 0 #3e3626,8px 8px 0 #28261e,14px 20px 32px #0007;
}
.cr-atelier .cr-monograph-frame::before { content: ''; position: absolute; inset: 2px; pointer-events: none; border: 1px solid #f4e1a99c; }
.cr-atelier .cr-monograph-frame__image { position: relative; width: 100%; aspect-ratio: 1.6; overflow: hidden; border: 1px solid #28251c; }
.cr-atelier .cr-monograph-frame__image img { display: block; object-position: 50% 35%; }
.cr-atelier .cr-hero-slide--photo .cr-monograph-frame__image img { object-position: 50% 25%; }
.cr-atelier .cr-hero-slide--studio .cr-monograph-frame__image img { object-position: 50% 45%; }
.cr-depth-light .cr-monograph-frame__image::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg,#fff0 30%,#ffffff0d 46%,#fff0 65%),radial-gradient(ellipse at var(--depth-light-x,20%) var(--depth-light-y,10%),#fff8e811,transparent 60%); }
.cr-atelier .cr-hero-slide__caption { position: static; max-width: none; min-width: 0; min-height: 124px; padding-right: 150px; }
.cr-atelier .cr-monograph-play,body.cr-home-cinematic .cr-atelier .cr-cinema-play { display: inline-flex; align-items: center; gap: 14px; width: auto; max-width: 100%; margin: 0; padding: 0; min-height: 48px; color: var(--cr-paper); background: transparent; border: 0; border-radius: 0; text-decoration: none; text-align: left; }
.cr-atelier .cr-monograph-play__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid #dbd3bd; color: var(--home-text); }
.cr-atelier .cr-monograph-play__copy { display: grid; gap: 3px; min-width: 0; }
.cr-atelier .cr-cinema-play__label { font: 400 .9375rem/1.5 var(--cr-sans); }
.cr-atelier .cr-monograph-play__copy small { color: var(--cr-muted); font: 400 .8125rem/1.5 var(--cr-sans); }
.cr-atelier .cr-monograph-play:hover .cr-monograph-play__icon { border-color: var(--home-gold); color: var(--home-gold); }
.cr-atelier a.cr-monograph-play .cr-cinema-arrow { transform: rotate(-45deg); }
.cr-atelier .cr-hero-slide__caption .cr-monograph-slide-text { margin: 12px 0 0; font: 400 .8125rem/1.65 var(--cr-sans); color: var(--cr-muted); }
.cr-atelier .cr-monograph-service-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--home-gold); font: 400 .8125rem/1.5 var(--cr-sans); text-decoration: none; }
.cr-atelier .cr-monograph-service-link svg { width: 15px; transform: rotate(-45deg); }
.cr-atelier .cr-monograph-service-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.cr-atelier .cr-hero-navigation { position: absolute; right: 0; bottom: 0; gap: 10px; margin: 0; max-width: 140px; flex-wrap: wrap; align-content: end; justify-content: end; }
.cr-atelier .cr-hero-navigation .cr-cinema-gallery-controls { order: 2; }
.cr-atelier .cr-hero-navigation .cr-cinema-gallery-controls button { width: 44px; height: 44px; }
.cr-atelier .cr-hero-counter { font-size: .75rem; margin-right: 4px; }
.cr-atelier .cr-hero-rule { display: none; }
.cr-atelier .cr-hero-navigation .cr-hero-feedback { font-size: .75rem; }
.cr-depth-minimal .cr-monograph-frame { transform: none; box-shadow: 0 10px 22px #0003; border-color: var(--atelier-edge); background: var(--home-dark); padding: 2px; }
.cr-depth-minimal .cr-monograph-frame::before { display: none; }
.cr-atelier .cr-cinema-noscript { position: relative; z-index: 3; }

@media (min-width:1449px) { .cr-atelier .cr-cinema-hero { padding-top: 144px; padding-bottom: 64px; } }
@media (max-width:1120px) {
  .cr-atelier .cr-cinema-hero { padding-top: 124px; padding-bottom: 56px; }
  .cr-atelier .cr-monograph-hero { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 30px; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-hero h1 { font-size: 5.5vw; }
  .cr-atelier .cr-cinema-intro__text { font-size: .9375rem; line-height: 1.7; }
  .cr-atelier .cr-hero-slide__caption { padding-right: 0; }
  .cr-atelier .cr-hero-navigation { position: static; max-width: none; justify-content: end; margin-top: 10px; flex-wrap: nowrap; }
}
@media (max-width:900px) {
  .cr-atelier .cr-monograph-hero { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .cr-atelier .cr-cinema-hero__copy { max-width: 600px; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-hero h1 { font-size: clamp(3.2rem,7.8vw,4.6rem); }
  .cr-atelier .cr-cinema-intro__text { max-width: 60ch; font-size: 1rem; }
  .cr-atelier .cr-monograph-gallery { padding-top: 0; }
  .cr-atelier .cr-monograph-frame { width: calc(100% - 8px); transform: rotateX(1deg) rotateY(-3deg); margin-bottom: 26px; }
  .cr-atelier .cr-monograph-frame__image { aspect-ratio: 16 / 10; }
  .cr-atelier .cr-hero-slide__caption { padding-right: 150px; }
  .cr-atelier .cr-hero-navigation { position: absolute; max-width: 136px; margin: 0; flex-wrap: wrap; }
}
@media (max-width:760px) {
  .cr-atelier .cr-cinema-hero { display: block; padding: 104px 0 38px; }
  .cr-atelier .cr-cinema-hero__grid { order: 0; }
  .cr-atelier .cr-cinema-hero__media { margin: 0; }
  .cr-atelier .cr-monograph-hero { gap: 32px; }
  body.cr-home-cinematic #main-content.cr-atelier .cr-cinema-hero h1 { font-size: clamp(2.95rem,10vw,4.2rem); margin-bottom: 22px; }
  .cr-atelier .cr-cinema-intro__text { font-size: .9375rem; line-height: 1.7; }
  .cr-atelier .cr-cinema-actions { margin-top: 23px; gap: 8px 16px; }
  body.cr-home-cinematic .cr-atelier .cr-cinema-button { min-height: 48px; padding: 12px 18px; }
  body.cr-home-cinematic .cr-atelier .cr-cinema-hero .cr-cinema-button { padding-inline: 14px; gap: 12px; font-size: .8125rem; }
  .cr-atelier .cr-cinema-hero .cr-cinema-actions > .cr-cinema-link { font-size: .8125rem; gap: 10px; }
  .cr-atelier .cr-monograph-frame { transform: none; padding: 3px; margin-bottom: 22px; box-shadow: 1px 1px 0 #6b5935,3px 3px 0 #b4934d,5px 5px 0 #343024,8px 14px 24px #0004; }
  .cr-atelier .cr-monograph-frame__image { aspect-ratio: 1.5; }
  .cr-atelier .cr-hero-slide__caption { padding-right: 0; }
  .cr-atelier .cr-monograph-play__icon { width: 44px; height: 44px; flex-basis: 44px; }
  .cr-atelier .cr-monograph-play__copy small { font-size: .8rem; }
  .cr-atelier .cr-monograph-slide-text { max-width: 42ch; }
  .cr-atelier .cr-hero-navigation { position: static; max-width: none; flex-wrap: nowrap; margin-top: 12px; justify-content: space-between; }
  .cr-atelier .cr-hero-navigation .cr-cinema-gallery-controls { order: 0; }
  body.cr-home-cinematic #main-content.cr-atelier h2 { font-size: clamp(2rem,7.6vw,2.75rem); }
  .cr-atelier .cr-cinema-section { padding-block: 48px; }
}
@media (prefers-reduced-motion:reduce) { .cr-atelier [data-depth-layer] { transform: none; transition: none; } .cr-atelier .cr-monograph-frame { transform: none; } }
.cr-depth-minimal .cr-monograph-frame { transform: none; }
body.cr-home-cinematic.cr-reduce-motion .cr-atelier [data-depth-layer] { transform: none; transition: none; }
