.explore-page {
  --explore-cream: #f6f1e8;
  --explore-green: #ecf0e8;
  --explore-pad: clamp(20px, 6vw, 108px);
}
.explore-main { max-width: 1760px; margin-inline: auto; }
.explore-skip {
  position: absolute;
  inset: 12px auto auto 12px;
  padding: 10px 14px;
  background: var(--white);
  transform: translateY(-180%);
  z-index: 2;
}
.explore-skip:focus { transform: translateY(0); }
.explore-page section[id] { scroll-margin-top: 16px; }
.explore-page h1, .explore-page h2 {
  text-transform: none;
  letter-spacing: -.045em;
  line-height: .99;
  text-wrap: balance;
}
.explore-page h1 { font-size: clamp(52px, 7.65vw, 132px); }
.explore-page h2 { font-size: clamp(38px, 5.6vw, 90px); }
.explore-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.01fr) minmax(0, 1fr);
  background: var(--explore-cream);
}
.explore-hero-copy { align-self: center; padding: clamp(36px, 5.2vw, 92px) clamp(24px, 4vw, 70px) clamp(40px, 5.2vw, 92px) var(--explore-pad); }
.explore-overline { margin-bottom: clamp(20px, 3vw, 38px); color: var(--dark-sage); font-size: 13px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.explore-hero-copy > p:not(.explore-overline) { max-width: 39ch; margin: 24px 0 26px; font-size: clamp(16px, 1.45vw, 21px); }
.explore-storefront { position: relative; min-width: 0; }
.explore-storefront img { height: 100%; max-height: 720px; min-height: 500px; width: 100%; object-fit: cover; object-position: 50% 41%; }
.explore-storefront figcaption { position: absolute; right: 0; bottom: 0; margin: 0; padding: 11px 15px; color: var(--dark-sage); background: var(--explore-cream); font-weight: 800; }
.explore-jump { display: flex; justify-content: space-between; flex-wrap: wrap; column-gap: 22px; row-gap: 0; padding: 6px var(--explore-pad); border-bottom: 1px solid var(--rule); }
.explore-jump a { display: inline-flex; align-items: center; min-height: 48px; color: var(--dark-sage); text-decoration: none; }
.explore-jump a:hover { text-decoration: underline; }
.explore-section { padding: clamp(54px, 8vw, 124px) var(--explore-pad); }
.explore-section-head { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 15px 28px; margin-bottom: clamp(20px, 4vw, 47px); }
.explore-text-link { color: var(--dark-sage); font-weight: 800; }
.explore-pastries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 2.25vw, 34px);
  padding: clamp(12px, 2.5vw, 36px);
  background: var(--product-backdrop);
}
.explore-feature { min-width: 0; text-decoration: none; }
.explore-product-stage { aspect-ratio: 1.24; background: transparent; }
.explore-feature:nth-child(1) { --pastry-scale: .83; --pastry-offset: -1%; }
.explore-feature:nth-child(2) { --pastry-scale: .91; --pastry-offset: -3%; }
.explore-feature:nth-child(3) { --pastry-scale: .94; --pastry-offset: 8%; }
.explore-product-stage img {
  transform: translateY(var(--pastry-offset, 0)) scale(var(--pastry-scale, 1));
  transition: transform .25s ease;
}
.explore-feature:hover img, .explore-feature:focus-visible img {
  transform: translateY(calc(var(--pastry-offset, 0%) - 2%)) scale(var(--pastry-scale, 1));
}
.explore-card-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 7px; padding: 10px 0; border-top: 1px solid var(--rule); color: var(--dark-sage); font-size: clamp(15px, 1.65vw, 25px); font-weight: 800; }
.explore-feature:hover .explore-card-caption { border-color: var(--dark-sage); }
.explore-occasions { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: clamp(28px, 7vw, 120px); padding: clamp(36px, 7vw, 100px) var(--explore-pad); background: var(--explore-green); }
.explore-occasion-main p, .explore-chef p { max-width: 44ch; margin: 19px 0 25px; }
.explore-occasion-links a { display: flex; justify-content: space-between; gap: 12px; padding: 17px 0; color: var(--dark-sage); border-top: 1px solid var(--sage); text-decoration: none; font-size: clamp(17px, 1.75vw, 24px); font-weight: 800; }
.explore-occasion-links a:last-child { border-bottom: 1px solid var(--sage); }
.explore-occasion-links a:hover { text-decoration: underline; }
.explore-chef { display: grid; grid-template-columns: 1.20fr .80fr; align-items: center; gap: clamp(22px, 6.5vw, 108px); }
.explore-chef img { object-fit: cover; aspect-ratio: 4 / 3; object-position: 35% 40%; }
.explore-chef-links { display: flex; flex-wrap: wrap; gap: 13px 20px; }
.explore-visit { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding: clamp(38px, 6vw, 86px) var(--explore-pad); background: var(--explore-cream); }
.explore-visit h2 { max-width: 16ch; }
.explore-visit address { display: block; margin-top: 17px; font-size: 17px; }
.explore-visit > div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.explore-extras { display: flex; flex-wrap: wrap; gap: 16px 32px; list-style: none; margin: 0; padding: 21px var(--explore-pad); color: var(--dark-sage); font-weight: 800; }
@media (max-width: 760px) {
  .explore-hero, .explore-occasions, .explore-chef { grid-template-columns: 1fr; }
  .explore-hero-copy { padding-right: var(--explore-pad); }
  .explore-storefront img { min-height: 0; height: auto; aspect-ratio: 5 / 4; }
  .explore-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; font-size: 13px; }
  .explore-jump a { min-height: 38px; }
  .explore-pastries { grid-template-columns: 1fr; gap: 6px; }
  .explore-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 12px; }
  .explore-card-caption { border-top: 0; border-bottom: 1px solid var(--rule); }
  .explore-visit { display: block; }
  .explore-visit > div:last-child { margin-top: 22px; }
}

.explore-video { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(20px, 4vw, 65px); margin: 0 var(--explore-pad) clamp(42px, 7vw, 80px); padding: clamp(20px, 4vw, 56px); background: var(--explore-green); }
.explore-video h2 { font-size: clamp(30px, 4vw, 66px); }
.explore-video h2 + p { margin-top: 12px; }
.explore-video #lawrence-play { margin-top: 20px; }
.episode-still { display: block; position: relative; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; aspect-ratio: 16 / 9; overflow: hidden; }
.episode-still::after { content: ""; position: absolute; inset: auto 12px 12px auto; width: 44px; height: 44px; border-radius: 50%; background: #292521e6; }
.episode-still::before { content: ""; position: absolute; z-index: 1; right: 28px; bottom: 26px; border: 8px solid transparent; border-left: 12px solid #fff; border-right: 0; }
.episode-still:hover::after { background: #292521; }
.episode-still img { display: block; width: 100%; height: 100%; object-fit: cover; }
.episode-dialog { width: min(880px, calc(100% - 28px)); max-height: calc(100dvh - 24px); padding: clamp(12px, 3vw, 24px); border: 1px solid var(--rule); color: var(--ink); background: #faf7f0; }
.episode-dialog::backdrop { background: #211c18b5; }
.episode-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
.explore-video .episode-heading h2 { font-size: clamp(20px, 3vw, 32px); text-wrap: pretty; }
.episode-close { min-width: 44px; min-height: 44px; padding: 6px 10px; color: var(--dark-sage); background: var(--white); border: 1px solid var(--rule); }
.episode-fallback { display: inline-block; margin-top: 10px; color: var(--dark-sage); font-weight: 700; }
#lawrence-player:not(:empty) { width: 100%; aspect-ratio: 16 / 9; background: #292521; }
#lawrence-player iframe { display: block; height: 100%; width: 100%; border: 0; }
@media (max-width: 760px) { .explore-video { grid-template-columns: 1fr; } }

.explore-product-stage .studio-photo { transform: none; }
.explore-feature:hover .explore-product-stage .studio-photo,
.explore-feature:focus-visible .explore-product-stage .studio-photo { transform: scale(1.018); }

.explore-chef .explore-video { grid-column: 1 / -1; margin: 0; }

.explore-visit { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; }
.explore-visit h2 { max-width: 13ch; }
@media (max-width: 760px) {
  .explore-visit { grid-template-columns: 1fr; }
}

.explore-partner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(20px, 5vw, 68px); align-items: center; padding: clamp(38px, 6vw, 86px) var(--explore-pad); background: var(--explore-green); }
.explore-partner h2 { font-size: clamp(36px, 5.4vw, 80px); }
.explore-partner .explore-overline { margin-bottom: 9px; }
.explore-partner p { max-width: 41ch; }
.explore-partner .button { margin-top: 14px; }
@media (max-width: 760px) { .explore-partner { grid-template-columns: 1fr; } }
