/* BiteTalk editorial treatment for the platform's core destinations.
   This file does not target recipe discovery cards, saved recipe cards,
   vault recipe cards, or generated recipe output cards. */

@media screen {
  body.members-editorial,
  body.tool-editorial,
  body.shop-editorial,
  body.private-chef-editorial {
    background: var(--editorial-cream);
  }

  body.members-editorial main,
  body.tool-editorial main,
  body.shop-editorial main,
  body.private-chef-editorial main {
    overflow: clip;
  }

  body.members-editorial :where(.members-actions,.member-hub-actions,.cta-stack) .btn,
  body.tool-editorial :where(.lab-hero-actions,.lab-actions,.tool-lock-actions,.lab-billing-actions) .btn,
  body.shop-editorial :where(.shop-hero-copy,.actions,.carico-card,.featured-card,.knife-banner) .btn,
  body.private-chef-editorial :where(.pc-actions,.pc-package-card,.pc-contact-options,.pc-final-cta,.pc-service-bar) .btn {
    min-height: 48px;
    border-radius: 0;
    font-weight: 800;
    transition: transform .2s var(--editorial-ease), background .2s var(--editorial-ease), border-color .2s var(--editorial-ease);
  }

  body.members-editorial :where(.members-actions,.member-hub-actions,.cta-stack) .btn:hover,
  body.tool-editorial :where(.lab-hero-actions,.lab-actions,.tool-lock-actions,.lab-billing-actions) .btn:hover,
  body.shop-editorial :where(.shop-hero-copy,.actions,.carico-card,.featured-card,.knife-banner) .btn:hover,
  body.private-chef-editorial :where(.pc-actions,.pc-package-card,.pc-contact-options,.pc-final-cta,.pc-service-bar) .btn:hover {
    transform: translateY(-2px);
  }

  /* Members */
  body.members-editorial .members-hero {
    min-height: 0;
    padding: clamp(62px, 8vw, 116px) 0;
    border-bottom: 1px solid var(--editorial-rule);
    background: var(--editorial-cream);
    color: var(--editorial-ink);
  }

  body.members-editorial .members-hero::after {
    background:
      linear-gradient(90deg, rgba(246, 240, 229, .98) 0%, rgba(246, 240, 229, .96) 44%, rgba(246, 240, 229, .68) 66%, rgba(246, 240, 229, .34) 100%),
      radial-gradient(circle at 84% 14%, rgba(184, 59, 20, .14), transparent 28%);
  }

  body.members-editorial .members-hero .hero-visual {
    inset: 0 0 0 48%;
    opacity: .94;
  }

  body.members-editorial .members-hero .hero-visual img {
    filter: saturate(.9) contrast(1.03);
  }

  body.members-editorial .members-hero .wrap {
    padding: 0;
  }

  body.members-editorial .hero-shell {
    grid-template-columns: minmax(0, .9fr) minmax(300px, .42fr);
    align-items: end;
    gap: clamp(28px, 6vw, 84px);
  }

  body.members-editorial .members-hero h1 {
    max-width: 760px;
    margin: 0 0 22px;
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(4rem, 8vw, 8.3rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .84;
  }

  body.members-editorial .members-hero p {
    max-width: 640px;
    color: var(--editorial-stone);
    font-size: clamp(1.02rem, 1.45vw, 1.18rem);
  }

  body.members-editorial .members-actions {
    gap: 14px;
    margin-top: 28px;
  }

  body.members-editorial .members-actions .btn.ghost {
    border-color: var(--editorial-ink);
    background: transparent;
    color: var(--editorial-ink);
  }

  body.members-editorial .proof-strip {
    gap: 0;
    margin-top: 34px;
    border-block: 1px solid var(--editorial-rule);
  }

  body.members-editorial .proof-pill {
    min-height: 58px;
    padding: 12px 10px;
    border: 0;
    border-right: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    color: var(--editorial-ink-soft);
    box-shadow: none;
  }

  body.members-editorial .proof-pill:last-child {
    border-right: 0;
  }

  body.members-editorial .proof-pill span {
    color: var(--editorial-orange);
  }

  body.members-editorial .hero-proof {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: rgba(255, 253, 248, .94);
    color: var(--editorial-ink);
    box-shadow: none;
    backdrop-filter: blur(14px);
  }

  body.members-editorial .hero-proof h2 {
    margin: 0 0 10px;
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(1.8rem, 2.8vw, 2.7rem);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: .98;
  }

  body.members-editorial .hero-proof p,
  body.members-editorial .hero-proof-list {
    color: var(--editorial-stone);
  }

  body.members-editorial .hero-proof-list {
    padding: 0;
    list-style: none;
  }

  body.members-editorial .hero-proof-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--editorial-rule);
  }

  body.members-editorial .member-studio {
    border-bottom: 1px solid var(--editorial-rule);
    background: var(--editorial-ink);
    color: var(--editorial-paper);
  }

  body.members-editorial .member-command,
  body.members-editorial .member-session-card,
  body.members-editorial .member-action-card {
    border: 1px solid rgba(255, 253, 248, .2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.members-editorial .member-command h2,
  body.members-editorial .member-session-card h3,
  body.members-editorial .member-action-card h3 {
    color: var(--editorial-paper);
    font-family: var(--editorial-display);
    font-weight: 500;
    letter-spacing: -.025em;
  }

  body.members-editorial .member-command p,
  body.members-editorial .member-session-card p,
  body.members-editorial .member-action-card p,
  body.members-editorial .member-session-list span {
    color: #d8d0c6;
  }

  body.members-editorial .member-session-list span {
    border: 1px solid rgba(255, 253, 248, .24);
    border-radius: 0;
    background: rgba(255, 253, 248, .06);
    color: var(--editorial-paper);
  }

  body.members-editorial .member-studio .btn.ghost,
  body.members-editorial .member-studio .member-action-card .btn.ghost {
    border-color: rgba(255, 253, 248, .72);
    background: transparent;
    color: var(--editorial-paper);
  }

  body.members-editorial .member-studio .btn.ghost:hover,
  body.members-editorial .member-studio .member-action-card .btn.ghost:hover {
    border-color: var(--editorial-paper);
    background: rgba(255, 253, 248, .1);
    color: #fff;
  }

  body.members-editorial .feature-showcase,
  body.members-editorial .tool-story,
  body.members-editorial .why-grid {
    gap: clamp(34px, 7vw, 104px);
    align-items: center;
  }

  body.members-editorial .members-image-panel,
  body.members-editorial .pricing-image {
    overflow: hidden;
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.members-editorial .members-image-panel img,
  body.members-editorial .pricing-image img {
    filter: saturate(.92) contrast(1.02);
  }

  body.members-editorial .feature-list,
  body.members-editorial .tool-steps {
    gap: 0;
    border-top: 1px solid var(--editorial-rule);
  }

  body.members-editorial .feature-row,
  body.members-editorial .tool-step {
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.members-editorial .feature-row h3,
  body.members-editorial .tool-step strong {
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: 1.3rem;
    font-weight: 500;
  }

  body.members-editorial .pricing-card {
    border-color: var(--editorial-ink);
    border-radius: 0;
    background: var(--editorial-ink);
    color: var(--editorial-paper);
    box-shadow: none;
  }

  body.members-editorial .pricing-top,
  body.members-editorial .pricing-body {
    padding: clamp(28px, 4vw, 48px);
  }

  body.members-editorial .pricing-top {
    border-bottom: 1px solid rgba(255, 253, 248, .18);
  }

  body.members-editorial .pricing-card .section-title,
  body.members-editorial .price-amount strong {
    color: var(--editorial-paper);
  }

  body.members-editorial .price-toggle {
    border-color: rgba(255, 253, 248, .24);
    border-radius: 0;
    background: transparent;
  }

  body.members-editorial .price-toggle button {
    border-radius: 0;
    color: #ded6cc;
  }

  body.members-editorial .price-toggle button.active {
    background: var(--editorial-paper);
    color: var(--editorial-ink);
  }

  body.members-editorial .pricing-confidence,
  body.members-editorial .pricing-list {
    color: #ded6cc;
  }

  body.members-editorial .pricing-confidence span {
    border-color: rgba(255, 253, 248, .2);
    border-radius: 0;
    background: rgba(255, 253, 248, .06);
    color: var(--editorial-paper);
  }

  body.members-editorial .pricing-card .price-note,
  body.members-editorial .pricing-card #membershipActionNote,
  body.members-editorial .pricing-card #membershipCheckoutStatus {
    color: #d8d0c6;
  }

  body.members-editorial .pricing-card .btn.ghost {
    border-color: rgba(255, 253, 248, .72);
    background: transparent;
    color: var(--editorial-paper);
  }

  body.members-editorial .pricing-card .btn.ghost:hover {
    border-color: var(--editorial-paper);
    background: rgba(255, 253, 248, .1);
    color: #fff;
  }

  body.members-editorial .faq-grid {
    gap: 0 34px;
  }

  body.members-editorial .faq-card {
    padding: 26px 0;
    border: 0;
    border-top: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.members-editorial .faq-card h3 {
    font-family: var(--editorial-display);
    font-size: 1.35rem;
    font-weight: 500;
  }

  body.members-editorial .sticky-cta {
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: rgba(255, 253, 248, .96);
    box-shadow: 0 20px 50px rgba(32, 34, 31, .15);
    backdrop-filter: blur(14px);
  }

  /* Recipe Tool. Generated recipe output selectors are deliberately omitted. */
  body.tool-editorial .lab-shell {
    background: var(--editorial-cream);
    color: var(--editorial-ink);
  }

  body.tool-editorial .lab-hero {
    padding: clamp(58px, 7vw, 104px) 0;
    border-bottom: 1px solid var(--editorial-rule);
    background:
      radial-gradient(circle at 86% 12%, rgba(184, 59, 20, .11), transparent 28%),
      var(--editorial-cream);
  }

  body.tool-editorial .lab-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: clamp(36px, 7vw, 108px);
    align-items: center;
  }

  body.tool-editorial .lab-hero-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.tool-editorial .lab-kicker {
    color: var(--editorial-orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
  }

  body.tool-editorial .lab-hero-card h1 {
    max-width: 820px;
    margin: 14px 0 22px;
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(3.8rem, 7.4vw, 7.8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .84;
  }

  body.tool-editorial .hero-underline {
    color: var(--editorial-orange);
    text-decoration: none;
  }

  body.tool-editorial .lab-hero-card > p,
  body.tool-editorial .authority-line {
    max-width: 680px;
    color: var(--editorial-stone);
    font-size: clamp(1rem, 1.35vw, 1.16rem);
  }

  body.tool-editorial .lab-hero-visual {
    min-height: clamp(440px, 48vw, 680px);
    overflow: hidden;
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.tool-editorial .lab-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.92) contrast(1.02);
  }

  body.tool-editorial .lab-hero-visual .cap {
    right: 22px;
    bottom: 22px;
    left: 22px;
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: rgba(255, 253, 248, .94);
    color: var(--editorial-ink-soft);
    box-shadow: none;
  }

  body.tool-editorial .lab-metrics,
  body.tool-editorial .lab-hero-strip {
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid var(--editorial-rule);
  }

  body.tool-editorial .lab-metric,
  body.tool-editorial .lab-hero-note {
    padding: 18px 16px 18px 0;
    border: 0;
    border-right: 1px solid var(--editorial-rule);
    border-bottom: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.tool-editorial .lab-metric:last-child,
  body.tool-editorial .lab-hero-note:last-child {
    border-right: 0;
  }

  body.tool-editorial #form-section {
    border-bottom: 1px solid var(--editorial-rule);
    background: var(--editorial-paper);
  }

  body.tool-editorial .lab-workspace {
    gap: clamp(24px, 4vw, 48px);
  }

  body.tool-editorial .lab-builder,
  body.tool-editorial .lab-sidebar,
  body.tool-editorial .lab-section-card,
  body.tool-editorial .lab-panel,
  body.tool-editorial .mode-card,
  body.tool-editorial .followup-panel {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.tool-editorial .lab-builder {
    padding: clamp(22px, 3vw, 38px);
  }

  body.tool-editorial .lab-form-head h2,
  body.tool-editorial .lab-section-card h2,
  body.tool-editorial .lab-panel h2 {
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-weight: 500;
    letter-spacing: -.03em;
  }

  body.tool-editorial .lab-form-head h2 {
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    line-height: .94;
  }

  body.tool-editorial :where(.audit-lab-form,.lab-builder,.lab-sidebar) :where(input,select,textarea) {
    min-height: 50px;
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    color: var(--editorial-ink);
    box-shadow: none;
  }

  body.tool-editorial .mode-card:hover,
  body.tool-editorial .mode-card.is-active,
  body.tool-editorial .mode-card.active {
    border-color: var(--editorial-ink);
    background: var(--editorial-cream);
  }

  body.tool-editorial .lab-primary,
  body.tool-editorial .lab-actions .btn.accent {
    border-color: var(--editorial-orange);
    background: var(--editorial-orange);
    color: var(--editorial-paper);
    box-shadow: none;
  }

  body.tool-editorial .lab-ghost {
    border-color: var(--editorial-ink);
    background: transparent;
    color: var(--editorial-ink);
  }

  body.tool-editorial .lab-sticky-run {
    border-top: 1px solid var(--editorial-rule);
    background: rgba(255, 253, 248, .96);
    box-shadow: 0 -14px 36px rgba(32, 34, 31, .12);
    backdrop-filter: blur(14px);
  }

  body.tool-editorial .lab-member-hide > .wrap > h2,
  body.tool-editorial .lab-member-hide .lab-section-title {
    font-family: var(--editorial-display);
    font-size: clamp(2.3rem, 4.5vw, 4.8rem);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .94;
  }

  /* Shop */
  body.shop-editorial .page-hero {
    padding: clamp(58px, 7vw, 108px) 0;
    background:
      radial-gradient(circle at 86% 10%, rgba(184, 59, 20, .11), transparent 30%),
      var(--editorial-cream);
  }

  body.shop-editorial .shop-hero-layout {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(36px, 7vw, 108px);
    align-items: center;
  }

  body.shop-editorial .shop-hero-copy h1 {
    max-width: 800px;
    margin: 0 0 22px;
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(3.8rem, 7.2vw, 7.8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .84;
  }

  body.shop-editorial .shop-hero-copy > p {
    max-width: 640px;
    color: var(--editorial-stone);
    font-size: clamp(1.02rem, 1.45vw, 1.18rem);
  }

  body.shop-editorial .shop-hero-visual {
    min-height: clamp(440px, 48vw, 680px);
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.shop-editorial .shop-hero-visual img {
    min-height: 100%;
    border-radius: 0;
    filter: saturate(.92) contrast(1.02);
  }

  body.shop-editorial .shop-hero-card {
    right: 24px;
    bottom: 24px;
    left: 24px;
    width: auto;
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: rgba(255, 253, 248, .94);
    color: var(--editorial-ink);
    box-shadow: none;
    backdrop-filter: blur(14px);
  }

  body.shop-editorial .shop-quick-picks,
  body.shop-editorial .hero-points {
    gap: 0;
    border-top: 1px solid var(--editorial-rule);
  }

  body.shop-editorial .shop-quick-pick,
  body.shop-editorial .hero-points li {
    border: 0;
    border-right: 1px solid var(--editorial-rule);
    border-bottom: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.shop-editorial .goal-grid,
  body.shop-editorial .carico-grid,
  body.shop-editorial .featured-grid,
  body.shop-editorial .three-grid {
    gap: clamp(18px, 2.5vw, 30px);
  }

  body.shop-editorial .goal-card,
  body.shop-editorial .carico-card,
  body.shop-editorial .featured-card,
  body.shop-editorial .three-card {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.shop-editorial .goal-card img,
  body.shop-editorial .carico-card img,
  body.shop-editorial .featured-card img {
    border-radius: 0;
    filter: saturate(.92) contrast(1.02);
  }

  body.shop-editorial :where(.goal-card,.carico-card,.featured-card,.three-card) h3 {
    font-family: var(--editorial-display);
    font-weight: 500;
    letter-spacing: -.025em;
  }

  body.shop-editorial .journey-band,
  body.shop-editorial .carico-feature {
    border-block: 1px solid var(--editorial-ink);
    background: var(--editorial-ink);
    color: var(--editorial-paper);
  }

  body.shop-editorial .journey-band :where(h2,h3,p),
  body.shop-editorial .carico-feature :where(h2,h3,p) {
    color: inherit;
  }

  body.shop-editorial .shop-controls {
    padding: 20px 0;
    border-block: 1px solid var(--editorial-rule);
    background: transparent;
  }

  body.shop-editorial :where(.shop-filter-more,.shop-sort select) {
    min-height: 46px;
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    color: var(--editorial-ink);
  }

  body.shop-editorial .card.product,
  body.shop-editorial .product-card {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.shop-editorial .card.product:hover,
  body.shop-editorial .product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(32, 34, 31, .1);
  }

  body.shop-editorial .shop-pager button {
    min-height: 44px;
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    color: var(--editorial-ink);
    font-weight: 750;
  }

  body.shop-editorial .shop-pager button:not([disabled]):hover {
    border-color: var(--editorial-ink);
    background: var(--editorial-ink);
    color: var(--editorial-paper);
  }

  body.shop-editorial .knife-banner .card {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  /* Private Chef */
  body.private-chef-editorial {
    --pc-cream: var(--editorial-cream);
    --pc-soft: var(--editorial-paper);
    --pc-charcoal: var(--editorial-ink);
    --pc-orange: var(--editorial-orange);
    --pc-line: var(--editorial-rule);
    --pc-muted: var(--editorial-stone);
  }

  body.private-chef-editorial .pc-service-bar {
    border-color: rgba(255, 253, 248, .18);
    background: var(--editorial-ink);
  }

  body.private-chef-editorial .pc-service-bar a {
    border-radius: 0;
  }

  body.private-chef-editorial .pc-hero {
    padding: clamp(58px, 7vw, 108px) 0;
    border-bottom: 1px solid var(--editorial-rule);
    background:
      radial-gradient(circle at 86% 10%, rgba(184, 59, 20, .11), transparent 30%),
      var(--editorial-cream);
  }

  body.private-chef-editorial .pc-hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: clamp(36px, 7vw, 108px);
  }

  body.private-chef-editorial .pc-hero h1 {
    max-width: 800px;
    margin: 0 0 22px;
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(3.8rem, 7.2vw, 7.8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .84;
  }

  body.private-chef-editorial .pc-hero__lead {
    color: var(--editorial-stone);
    font-size: clamp(1.02rem, 1.45vw, 1.18rem);
  }

  body.private-chef-editorial .pc-hero__image-shell {
    height: clamp(500px, 54vw, 720px);
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-hero__image-shell::before {
    inset: 18px;
    border-color: rgba(255, 253, 248, .42);
    border-radius: 0;
  }

  body.private-chef-editorial .pc-hero__image-shell img {
    filter: saturate(.92) contrast(1.02);
  }

  body.private-chef-editorial .pc-identity-card,
  body.private-chef-editorial .pc-mobile-chef-chip {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: rgba(255, 253, 248, .94);
    color: var(--editorial-ink);
    box-shadow: none;
    backdrop-filter: blur(14px);
  }

  body.private-chef-editorial .pc-trust-points {
    gap: 0;
    border-block: 1px solid var(--editorial-rule);
  }

  body.private-chef-editorial .pc-trust-points li {
    padding: 12px 14px 12px 0;
    border-right: 1px solid var(--editorial-rule);
  }

  body.private-chef-editorial .pc-quick-strip {
    padding: 0;
    border-bottom: 1px solid var(--editorial-rule);
    background: var(--editorial-paper);
  }

  body.private-chef-editorial .pc-quick-grid {
    gap: 0;
  }

  body.private-chef-editorial .pc-quick-item {
    min-height: 94px;
    padding: 14px;
    border: 0;
    border-right: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
    color: var(--editorial-ink);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-quick-item:last-child {
    border-right: 0;
  }

  body.private-chef-editorial .pc-section-head,
  body.private-chef-editorial .pc-inquiry__copy,
  body.private-chef-editorial .pc-faq__copy {
    max-width: 820px;
  }

  body.private-chef-editorial :where(.pc-section-head,.pc-promo__copy,.pc-intro__copy,.pc-experience__copy,.pc-inquiry__copy,.pc-faq__copy) h2,
  body.private-chef-editorial .pc-final-cta h2 {
    color: var(--editorial-ink);
    font-family: var(--editorial-display);
    font-size: clamp(2.5rem, 5vw, 5.4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .92;
  }

  body.private-chef-editorial .pc-promo,
  body.private-chef-editorial .pc-experiences,
  body.private-chef-editorial .pc-process {
    border-block: 1px solid var(--editorial-rule);
    background: var(--editorial-paper);
    color: var(--editorial-ink);
  }

  body.private-chef-editorial .pc-promo__copy > p:not(.pc-eyebrow),
  body.private-chef-editorial .pc-experiences p {
    color: var(--editorial-ink-soft);
  }

  body.private-chef-editorial .pc-experiences :where(h2, h3) {
    color: var(--editorial-ink);
  }

  body.private-chef-editorial .pc-promo__copy .pc-eyebrow,
  body.private-chef-editorial .pc-experiences .pc-eyebrow {
    color: var(--editorial-orange);
  }

  body.private-chef-editorial .pc-experience-tiles article {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-cream);
    color: var(--editorial-ink);
  }

  body.private-chef-editorial .pc-promo__copy .btn.ghost {
    border-color: var(--editorial-ink);
    background: transparent;
    color: var(--editorial-ink);
  }

  body.private-chef-editorial .pc-promo__copy .btn.ghost:hover {
    border-color: var(--editorial-ink);
    background: var(--editorial-ink);
    color: var(--editorial-paper);
  }

  body.private-chef-editorial :where(.pc-promo, .pc-experiences) .btn.accent {
    border-color: var(--editorial-orange);
    background: var(--editorial-orange);
    color: var(--editorial-paper);
  }

  body.private-chef-editorial :where(.pc-promo, .pc-experiences) .btn.accent:hover {
    border-color: var(--editorial-orange-deep);
    background: var(--editorial-orange-deep);
  }

  body.private-chef-editorial .pc-promo__video,
  body.private-chef-editorial .pc-intro__image,
  body.private-chef-editorial .pc-experience__media,
  body.private-chef-editorial .pc-gallery-item {
    border-color: var(--editorial-rule);
    border-radius: 0;
    box-shadow: none;
  }

  body.private-chef-editorial .pc-package-grid {
    gap: clamp(18px, 2.5vw, 30px);
  }

  body.private-chef-editorial .pc-package-card {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-package-card--popular {
    border-color: var(--editorial-orange);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-package-card > img {
    filter: saturate(.92) contrast(1.02);
  }

  body.private-chef-editorial .pc-package-card__body {
    padding: clamp(22px, 3vw, 34px);
  }

  body.private-chef-editorial .pc-package-card h3 {
    font-family: var(--editorial-display);
    font-size: clamp(1.55rem, 2.4vw, 2.25rem);
    font-weight: 500;
    letter-spacing: -.025em;
  }

  body.private-chef-editorial .pc-badge,
  body.private-chef-editorial .pc-price-feature {
    border-radius: 0;
  }

  body.private-chef-editorial .pc-inquiry {
    border-block: 1px solid var(--editorial-rule);
    background: var(--editorial-paper);
  }

  body.private-chef-editorial .pc-form {
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-cream);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-form :where(input,select,textarea) {
    min-height: 50px;
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
    color: var(--editorial-ink);
    box-shadow: none;
  }

  body.private-chef-editorial .pc-contact-options a,
  body.private-chef-editorial .pc-inline-links a {
    border-color: var(--editorial-rule);
    border-radius: 0;
    background: transparent;
  }

  body.private-chef-editorial .pc-faq {
    border-bottom: 1px solid var(--editorial-rule);
    background: var(--editorial-cream);
  }

  body.private-chef-editorial .pc-faq-list {
    gap: 0;
    border-top: 1px solid var(--editorial-rule);
  }

  body.private-chef-editorial .pc-faq-list details {
    border: 0;
    border-bottom: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: transparent;
  }

  body.private-chef-editorial .pc-faq-list summary {
    padding: 20px 0;
    font-family: var(--editorial-display);
    font-size: 1.25rem;
    font-weight: 500;
  }

  body.private-chef-editorial .pc-faq-list p {
    padding: 0 0 20px;
    color: var(--editorial-stone);
  }

  body.private-chef-editorial .pc-final-cta {
    border: 0;
    background: var(--editorial-orange);
    color: var(--editorial-paper);
  }

  body.private-chef-editorial .pc-final-cta :where(h2,p) {
    color: inherit;
  }

  @media (max-width: 980px) {
    body.members-editorial .members-hero .hero-visual {
      inset: 0;
      opacity: .3;
    }

    body.members-editorial .hero-shell,
    body.tool-editorial .lab-hero-grid,
    body.shop-editorial .shop-hero-layout,
    body.private-chef-editorial .pc-hero__grid {
      grid-template-columns: 1fr;
    }

    body.members-editorial .hero-proof {
      max-width: 680px;
    }

    body.tool-editorial .lab-hero-visual,
    body.shop-editorial .shop-hero-visual {
      min-height: min(72vw, 620px);
    }

    body.private-chef-editorial .pc-hero__image-shell {
      height: min(118vw, 720px);
    }
  }

  @media (max-width: 720px) {
    body.members-editorial .members-hero h1,
    body.tool-editorial .lab-hero-card h1,
    body.shop-editorial .shop-hero-copy h1,
    body.private-chef-editorial .pc-hero h1 {
      font-size: clamp(3.1rem, 17vw, 5.4rem);
    }

    body.members-editorial .proof-strip,
    body.shop-editorial .shop-quick-picks,
    body.shop-editorial .hero-points,
    body.private-chef-editorial .pc-trust-points {
      grid-template-columns: 1fr 1fr;
    }

    body.members-editorial .proof-pill:nth-child(2n),
    body.shop-editorial .shop-quick-pick:nth-child(2n),
    body.private-chef-editorial .pc-trust-points li:nth-child(2n) {
      border-right: 0;
    }

    body.tool-editorial .lab-metrics,
    body.tool-editorial .lab-hero-strip,
    body.shop-editorial .goal-grid,
    body.shop-editorial .carico-grid,
    body.shop-editorial .featured-grid,
    body.shop-editorial .three-grid,
    body.private-chef-editorial .pc-quick-grid {
      grid-template-columns: 1fr;
    }

    body.tool-editorial .lab-metric,
    body.tool-editorial .lab-hero-note,
    body.private-chef-editorial .pc-quick-item {
      border-right: 0;
    }

    body.tool-editorial .lab-hero-visual,
    body.shop-editorial .shop-hero-visual {
      min-height: 112vw;
    }

    body.shop-editorial .shop-hero-card {
      right: 14px;
      bottom: 14px;
      left: 14px;
    }

    body.private-chef-editorial .pc-service-bar__inner,
    body.private-chef-editorial .pc-service-bar__actions {
      align-items: stretch;
      flex-direction: column;
    }
  }
}
