/* V4 photography: subject-led framing, natural proportions, quiet documentary images. */
.hero-visual{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0;margin-top:48px;padding-bottom:8px}
.hero-process{grid-column:1/12;grid-row:1;min-width:0;animation:photo-settle 900ms var(--ease) both}
.hero-process img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 62%;border-radius:var(--radius)}
.hero-process figcaption,.hero-plate figcaption{font:500 19px/1.4 var(--display);padding-top:16px}
.hero-process figcaption{max-width:68%}
.hero-plate{grid-column:9/-1;grid-row:1;align-self:end;justify-self:end;width:100%;max-width:400px;position:relative;z-index:1;margin:0;padding:0}
.hero-plate img{width:100%;height:auto;object-fit:contain;border-radius:0}
.hero-plate figcaption{text-align:center}
.photo{color:var(--navy)}
.sector-panel .sector-photo,.sector-hero-grid .sector-photo{width:100%;min-width:0}
.sector-panel .sector-photo img,.sector-hero-grid .sector-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.sector-photo .photo--convives{object-position:50% 45%}
.sector-panel .sector-photo--service img,.sector-hero-grid .sector-photo--service img{aspect-ratio:4/3;object-position:center}
.sector-photo .photo--craft{object-position:50% 65%}
.sector-panel .sector-photo--dessert,.sector-hero-grid .sector-photo--dessert{max-width:470px;justify-self:center}
.sector-panel .sector-photo--dessert img,.sector-hero-grid .sector-photo--dessert img{aspect-ratio:1;object-fit:contain}
.sector-panel .sector-photo--fruit img,.sector-hero-grid .sector-photo--fruit img{aspect-ratio:4/3;object-position:50% 54%}
.sector-photo figcaption{line-height:1.6}
.kitchen-grid{grid-template-columns:1fr 1.1fr;grid-template-rows:auto auto;gap:28px 64px;align-items:center}
.kitchen-copy{grid-column:1;grid-row:1;padding-right:0}
.kitchen-dish{grid-column:2;grid-row:1/3;align-self:center;padding:0}
.kitchen-dish img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.kitchen-fruit{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;grid-column:1;grid-row:2;padding:0}
.kitchen-fruit img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 56%}
.kitchen-fruit figcaption{margin:0;max-width:14ch;line-height:1.5}
.maison-grid{grid-template-columns:1.15fr 1fr;gap:64px}
.maison-grid figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.journal-photo{display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3}
.journal-grid .journal-photo img{width:100%;height:100%;border-radius:0;object-fit:cover}
.journal-grid .journal-photo--plate{background:var(--navy);padding:18px}
.journal-grid .journal-photo--plate img{object-fit:contain}
.journal-grid .journal-photo--dessert{background:#f5f3ee}
.journal-grid .journal-photo--dessert img{object-fit:contain}
.journal-grid .journal-photo--training img{object-position:50% 82%}
.expertise-photo{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:64px;padding:64px max(var(--gutter),calc((100vw - var(--wrap))/2));align-items:center}
.expertise-photo figure{width:100%;max-width:540px;justify-self:center;min-width:0}
.expertise-photo figure img{width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:50% 82%;border-radius:var(--radius)}
.expertise-photo figcaption{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.6}
.expertise-photo>div{padding:0;max-width:550px}
.reading-photo{max-width:780px;overflow:hidden;border-radius:var(--radius)}
.reading-photo img{width:100%;height:auto;object-fit:contain;border-radius:0}
.reading-photo--plate{background:var(--navy);padding:40px;max-width:900px}
.reading-photo--plate img{aspect-ratio:3/2}
.reading-photo--dessert{max-width:640px}
.reading-photo--training{max-width:720px}
.reading-photo--training img{aspect-ratio:6/5;object-fit:cover;object-position:50% 82%}
@media(max-width:1150px){
  .kitchen-grid{gap:28px 36px}.kitchen-fruit{grid-template-columns:140px 1fr;gap:16px}
  .maison-grid,.expertise-photo{gap:40px}
}
@media(max-width:1000px){
  .hero-visual{margin-top:40px}
  .hero-process figcaption,.hero-plate figcaption{font-size:17px}
  .kitchen-grid{gap:26px 32px}.kitchen-fruit{display:grid}
  .sector-panel .sector-photo--dessert,.sector-hero-grid .sector-photo--dessert{max-width:390px}
  .expertise-photo{gap:32px;padding-block:48px}
}
@media(max-width:760px){
  .hero-visual{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-bottom:0}
  .hero-process{grid-column:1;grid-row:1}
  .hero-process img{aspect-ratio:3/2;object-position:50% 65%}
  .hero-process figcaption{font-size:15px;padding-top:12px;max-width:none}
  .hero-plate{grid-column:1;grid-row:2;justify-self:center;width:72%;max-width:280px;margin:0;padding:0}
  .hero-plate figcaption{font-size:16px;padding-top:8px}
  .sector-panel .sector-photo img,.sector-hero-grid .sector-photo img{height:auto}
  .sector-panel .sector-photo--dessert,.sector-hero-grid .sector-photo--dessert{max-width:420px;align-self:center}
  .kitchen-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:30px}
  .kitchen-copy,.kitchen-dish,.kitchen-fruit{grid-column:auto;grid-row:auto}
  .kitchen-dish{max-width:480px;width:100%;justify-self:center}
  .kitchen-dish img{height:auto}
  .kitchen-fruit{grid-template-columns:140px 1fr;max-width:420px;gap:20px}
  .kitchen-fruit img{height:auto}.kitchen-fruit figcaption{font-size:14px;max-width:none}
  .maison-grid{gap:30px}.maison-grid figure img{height:auto;object-fit:contain}
  .journal-grid .journal-photo img{height:100%}
  .journal-grid .journal-photo--plate{padding:20px}
  .expertise-photo{grid-template-columns:1fr;padding:40px var(--gutter);gap:28px}
  .expertise-photo>div{padding:0;max-width:none}
  .expertise-photo figure{max-width:540px}
  .reading-photo img{height:auto}.reading-photo--plate{padding:18px}
}
@media(max-width:370px){.hero-process figcaption{font-size:13px}.kitchen-fruit{grid-template-columns:120px 1fr}}
