/* Page composition follows the approved desktop/mobile Figma frames. */
.site-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-top:35px; height:116px; border-bottom:1px solid var(--ik-color-rule); }
.site-header .ik-brand { min-height:0; }
.site-header .ik-nav { padding-top:8px; }
.site-header .ik-nav a { width:90px; }
.site-header .ik-menu-button { display:none; }
.brand-byline { margin-top:1px; }
.home-intro { align-self:start; }
.photo-slot { display:block; }
.turned-photo { position:relative; overflow:hidden; aspect-ratio:var(--photo-ratio,1); }
.photo-slot.turned-photo img { position:absolute; width:calc(100% / var(--photo-ratio,1)); height:calc(100% * var(--photo-ratio,1)); max-inline-size:none; aspect-ratio:auto !important; left:50%; top:50%; transform:translate(-50%,-50%) rotate(90deg); object-fit:cover; }
.home-grid .card-1 { --photo-ratio:.936416185; }
.home-grid .card-2 { --photo-ratio:.668333333; }
.gallery-first .card-1 { --photo-ratio:.935064935; }
.gallery-first .card-2 { --photo-ratio:.785714286; }
.cook-photo { --photo-ratio:.709677419; }
.dish-photo { --photo-ratio:.894117647; }
.page-footer { border-top:1px solid var(--ik-color-rule); }
.page-footer a { text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.standard-footer { margin-top:82px; padding-top:8px; padding-bottom:50px; display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.standard-footer p { margin-top:8px; }
.home-footer { margin-top:63px; padding-block:20px 50px; display:flex; justify-content:space-between; align-items:center; }
.home-hero { padding-top:100px; padding-bottom:133px; }
.home-eyebrow { display:flex; gap:21px; align-items:center; }
.home-eyebrow::before { content:''; width:32px; height:1px; background:var(--ik-color-accent); flex-shrink:0; }
.home-title-row { margin-top:48px; display:grid; grid-template-columns:2fr 1fr; gap:80px; }
.home-title-row h1 span { display:block; }
.home-signature { margin-top:56px; margin-left:14px; }
.home-intro { width:343px; max-width:100%; margin-top:252px; }
.home-selected { border-top:1px solid var(--ik-color-rule); }
.selected-meta { display:flex; justify-content:space-between; align-items:center; padding-top:24px; }
.selected-meta a { min-height:44px; display:flex; align-items:center; text-decoration:none; margin-top:-8px; }
.home-grid { display:grid; grid-template-columns:810fr 401fr; gap:45px; margin-top:47px; }
.home-grid .card-2 { margin-top:117px; }
.home-grid .card-1 img { aspect-ratio:810/865; }
.home-grid .card-2 img { aspect-ratio:401/600; }
.home-grid .ik-work figcaption { margin-top:34px; gap:12px; }
.home-grid .work-index { display:none; }
.home-grid .ik-work-title::before { content:'01  '; white-space:pre; }
.home-grid .card-2 .ik-work-title::before { content:'02  '; }
.home-grid .ik-work-title { font-size:var(--ik-type-caption-large-size); }
.work-index { color:var(--ik-color-accent); min-width:24px; }
.ik-work picture { display:block; }
.ik-work figcaption { gap:12px; margin-top:18px; }
.ik-work:focus-visible .ik-work-title { color:var(--ik-color-accent); text-decoration:underline; }
.collection-heading { padding-top:80px; padding-bottom:51px; }
.collection-title-row { display:grid; grid-template-columns:760fr 380fr; gap:112px; margin-top:24px; }
.collection-intro { padding-top:30px; }
.collection-intro .ik-signature { margin-top:14px; }
.collection-meta { border-top:1px solid var(--ik-color-rule); display:flex; justify-content:space-between; padding-top:20px; }
.gallery-first { display:grid; grid-template-columns:376fr 344fr 104fr 440fr; padding-top:47px; padding-bottom:128px; }
.gallery-first .card-1 { grid-column:1/3; grid-row:1; }
.gallery-first .card-1 img { aspect-ratio:720/770; }
.gallery-first .card-2 { grid-column:4; grid-row:1; margin-top:180px; }
.gallery-first .card-2 img { aspect-ratio:440/560; }
.gallery-first .card-3 { grid-column:2/5; grid-row:2; margin-top:148px; }
.gallery-first .card-3 img { aspect-ratio:888/630; }
.gallery-middle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 112px; padding-bottom:123px; border-top:1px solid var(--ik-color-rule); }
.gallery-section-label { grid-column:1/-1; font-weight:500; padding-top:20px; }
.gallery-middle .card-4 { margin-top:84px; }
.gallery-middle .card-4 img { aspect-ratio:576/470; }
.gallery-middle .card-5 { margin-top:4px; }
.gallery-middle .card-5 img { aspect-ratio:576/670; }
.gallery-last { display:grid; grid-template-columns:576fr 112fr 264fr 48fr 264fr; gap:0; border-top:1px solid var(--ik-color-rule); padding-bottom:116px; }
.gallery-last .card-6 { grid-column:1; }
.gallery-last .card-7 { grid-column:3; }
.gallery-last .card-8 { grid-column:5; }
.gallery-last .card-6 { margin-top:42px; }
.gallery-last .card-6 img { aspect-ratio:576/450; }
.gallery-last .card-7, .gallery-last .card-8 { margin-top:122px; }
.gallery-last .card-7 img, .gallery-last .card-8 img { aspect-ratio:264/300; }
.gallery-middle .ik-work-title, .gallery-last .card-6 .ik-work-title, .gallery-first .card-3 .ik-work-title, .gallery-first .card-1 .ik-work-title, .gallery-first .card-2 .ik-work-title { font-size:var(--ik-type-caption-large-size); line-height:var(--ik-type-caption-large-line); }
.collection-footer { padding-top:38px; padding-bottom:110px; display:flex; justify-content:space-between; }
.collection-footer a { margin-top:34px; }
.editorial-heading { padding-top:80px; display:flex; flex-direction:column; gap:25px; }
.cook-layout { margin-top:60px; display:grid; grid-template-columns:440fr 702fr; gap:122px; align-items:start; }
.cook-photo img { width:100%; aspect-ratio:440/620; object-fit:cover; }
.cook-copy { display:flex; flex-direction:column; gap:30px; }
.contact-heading { padding-bottom:91px; }
.contact-layout { display:grid; grid-template-columns:496fr 652fr; gap:116px; align-items:start; }
.contact-photo img { width:100%; aspect-ratio:496/570; object-fit:cover; }
.contact-conversation > .ik-type-body { margin-bottom:36px; }
.preview-note { margin-bottom:12px; }
.ik-contact-form { gap:24px; display:grid; grid-template-columns:1fr 1fr; }
.ik-contact-form > p, .ik-contact-form .field-message, .ik-contact-form .ik-button { grid-column:1/-1; }
.ik-contact-form .ik-button { justify-self:start; }
.ik-secondary-contact { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:32px; }
.form-confirmation { display:flex; flex-direction:column; gap:24px; padding-block:24px; }
.text-button { padding:0; border:0; background:none; text-align:left; text-decoration:underline; text-underline-offset:4px; min-height:44px; align-self:flex-start; }
.collection-back { display:flex; align-items:center; min-height:44px; text-decoration:none; margin-top:23px; }
.dish-layout { margin-top:35px; display:grid; grid-template-columns:760fr 400fr; column-gap:104px; grid-template-rows:auto 1fr auto; }
.dish-intro { grid-column:2; grid-row:1; margin-top:34px; display:flex; flex-direction:column; gap:24px; }
.dish-photo { grid-column:1; grid-row:1/5; }
.dish-photo img { width:100%; aspect-ratio:760/850; object-fit:cover; }
.dish-note { grid-column:2; grid-row:2; margin-top:24px; max-width:360px; }
.dish-navigation { grid-column:2; grid-row:3; margin-top:0; margin-bottom:317px; border-top:1px solid var(--ik-color-rule); padding-top:10px; display:flex; gap:20px; justify-content:space-between; }
.dish-navigation a { text-decoration:none; min-height:44px; display:flex; align-items:center; }
.dish-navigation a:last-child { text-align:right; justify-content:flex-end; }
.detail-footer { margin-top:62px; padding-top:20px; padding-bottom:60px; }
.site-menu { border:0; padding:23px var(--ik-gutter) 60px; margin:0; width:100%; max-width:none; height:100dvh; max-height:none; background:var(--ik-color-paper); color:var(--ik-color-ink); }
.site-menu::backdrop { background:var(--ik-color-paper); }
.menu-is-open { overflow:hidden; }
.menu-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:20px; border-bottom:1px solid var(--ik-color-rule); }
.menu-top a { text-decoration:none; }
.menu-top button { color:var(--ik-color-accent); }
.menu-pages { margin-top:62px; display:flex; flex-direction:column; gap:26px; }
.menu-pages a { font:var(--ik-type-menu-weight) var(--ik-type-menu-size)/var(--ik-type-menu-line) var(--ik-type-menu-family); text-decoration:none; }
.menu-signature { margin-top:180px; padding-top:32px; border-top:1px solid var(--ik-color-rule); }
@media (hover:hover) { .page-footer a:hover, .dish-navigation a:hover, .collection-back:hover, .menu-pages a:hover { color:var(--ik-color-accent); text-decoration:underline; } }
@media (max-width:63.999rem) {
  .brand-byline { display:none; }
  .home-grid .card-1 { --photo-ratio:.773755656; }
  .home-grid .card-2 { --photo-ratio:1.3359375; }
  .gallery-first .card-1 { --photo-ratio:.834146341; }
  .gallery-first .card-2 { --photo-ratio:.876923077; }
  .cook-photo { --photo-ratio:.9; }
  .dish-photo { --photo-ratio:.814285714; }
  .site-header { padding-top:23px; height:88px; align-items:flex-start; }
  .site-header .ik-menu-button { display:inline-flex; margin-top:-1px; }
  .page-home .site-header { height:81px; }
  .home-hero { padding-top:59px; padding-bottom:40px; }
  .home-eyebrow { gap:11px; }
  .home-eyebrow::before { width:24px; }
  .home-eyebrow { max-width:100%; }
  .home-title-row { display:block; margin-top:64px; }
  .home-title-row h1 span+span { margin-top:-7px; }
  .home-signature { margin-top:15px; margin-left:1px; }
  .home-intro { margin-top:32px; width:320px; }
  .selected-meta { padding-top:24px; }
  .selected-meta a { display:none; }
  .home-grid { display:block; margin-top:45px; }
  .home-grid .card-1 img { aspect-ratio:342/442; }
  .home-grid .card-2 img { aspect-ratio:342/256; }
  .home-grid .ik-work figcaption { margin-top:17px; }
  .home-grid .card-2 { margin-top:34px; }
  .home-grid .ik-work-title { font-size:var(--ik-type-caption-compact-size); line-height:var(--ik-type-caption-compact-line); }
  .home-footer { margin-top:32px; padding-top:4px; padding-bottom:20px; }
  .home-footer p { display:none; }
  .collection-heading { padding-top:51px; padding-bottom:36px; }
  .collection-title-row { display:block; margin-top:20px; }
  .collection-intro { padding-top:20px; }
  .collection-intro > .ik-type-body { max-width:320px; }
  .collection-intro .ik-signature { margin-top:20px; }
  .collection-meta { padding-top:18px; }
  .collection-meta p+p { display:none; }
  .gallery-first, .gallery-middle, .gallery-last { display:flex; flex-direction:column; padding:0; gap:87px; border:0; }
  .gallery-first { padding-top:34px; }
  .gallery-middle, .gallery-last { margin-top:87px; }
  .gallery-section-label { display:none; }
  .gallery-first .card-1, .gallery-first .card-2, .gallery-first .card-3, .gallery-middle .card-4, .gallery-middle .card-5, .gallery-last .card-6, .gallery-last .card-7, .gallery-last .card-8 { margin:0; }
  .gallery-first .card-1 img { aspect-ratio:342/410; }
  .gallery-first .card-2 img { aspect-ratio:342/390; }
  .gallery-first .card-3 img { aspect-ratio:342/360; }
  .gallery-middle .card-4 img { aspect-ratio:342/300; }
  .gallery-middle .card-5 img { aspect-ratio:342/400; }
  .gallery-last .card-6 img, .gallery-last .card-7 img, .gallery-last .card-8 img { aspect-ratio:342/310; }
  .gallery-middle .ik-work-title, .gallery-last .card-6 .ik-work-title, .gallery-first .card-3 .ik-work-title, .gallery-first .card-1 .ik-work-title, .gallery-first .card-2 .ik-work-title { font-size:var(--ik-type-caption-compact-size); line-height:var(--ik-type-caption-compact-line); }
  .collection-footer { margin-top:61px; padding-top:38px; padding-bottom:50px; display:flex; flex-direction:column; gap:12px; }
  .collection-footer p { max-width:150px; }
  .collection-footer a { margin-top:0; }
  .editorial-heading { padding-top:51px; gap:20px; }
  .cook-layout { margin-top:62px; display:flex; flex-direction:column; gap:58px; }
  .cook-copy { order:-1; gap:28px; }
  .cook-copy .ik-type-lead { color:var(--ik-color-muted); }
  .cook-photo { width:100%; }
  .cook-photo img { aspect-ratio:342/380; }
  .standard-footer { margin-top:58px; padding-top:8px; padding-bottom:45px; }
  .contact-heading { padding-bottom:94px; }
  .contact-layout { display:block; }
  .contact-photo { display:none; }
  .contact-conversation > .ik-type-body { margin-bottom:30px; }
  .ik-contact-form { display:flex; gap:22px; }
  .ik-contact-form .ik-button { width:100%; }
  .collection-back { margin-top:16px; }
  .dish-layout { display:flex; flex-direction:column; margin-top:32px; }
  .dish-intro { margin:0; gap:14px; }
  .dish-photo { margin-top:80px; }
  .dish-photo img { aspect-ratio:342/420; }
  .dish-note { margin-top:32px; }
  .dish-navigation { margin:60px 0 0; padding-top:8px; gap:18px; }
  .dish-navigation a { max-width:48%; }
  .detail-footer { margin-top:44px; padding-block:12px 50px; border:0; }
}
@media (max-width:359px) {
  .home-eyebrow { font-size:9px; letter-spacing:.12em; gap:8px; }
  .home-eyebrow::before { width:18px; }
  .ik-brand .ik-type-brand, .menu-top .ik-type-brand { font-size:20px; }
  .ik-menu-button { letter-spacing:.12em; }
}
