/* The existing Guides photograph returns as the only large hero image. */
.guides-page .guides-hero {
  display: flex;
  align-items: center;
  min-height: 430px;
  color: #fffaf2;
  background:
    linear-gradient(90deg, rgba(21, 17, 13, .81), rgba(21, 17, 13, .50) 47%, rgba(21, 17, 13, .10)),
    url("images/guides.jpg") center/cover no-repeat;
}
.guides-page .guides-hero-inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 65px clamp(48px, 6vw, 96px);
}

@media (max-width: 650px) {
  .guides-page .guides-hero-inner {
    padding: 54px 40px;
  }
}
.guides-page .guides-hero .guides-kicker { color: #f1d9bd; }
.guides-page .guides-hero h1 { margin: 12px 0 16px; font-size: clamp(57px, 7vw, 88px); line-height: 1.02; }
.guides-page .guides-hero p:not(.guides-kicker) { max-width: 460px; margin: 0; font: 400 18px/1.65 Arial, sans-serif; }

.guides-page .circle-intro { padding-block: 76px 85px; text-align: center; }
.guides-page .circle-intro h2 { margin: 10px 0 36px; font-size: clamp(34px, 4vw, 52px); line-height: 1.15; }
.guides-page .topic-wheel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 3px;
  width: min(580px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: hidden;
  isolation: isolate;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 11px 34px rgba(58, 44, 29, .10);
}
.guides-page .topic-slice {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 10px;
  text-align: center;
  transition: transform .2s ease, filter .2s ease;
}
.guides-page .topic-slice:hover, .guides-page .topic-slice:focus-visible { z-index: 2; transform: scale(1.04); filter: brightness(1.04); }
.guides-page .topic-slice:focus-visible { outline: 4px solid #534536; outline-offset: -10px; }
.guides-page .topic-tools { background: #d9c6b7; }
.guides-page .topic-use { background: #d2d9cc; }
.guides-page .topic-dry { background: #e6dbc4; }
.guides-page .topic-tips { background: #ddc9c3; }
.guides-page .topic-slice strong { color: #302d25; font: 400 clamp(25px, 3vw, 38px)/1.1 Georgia, "Times New Roman", serif; }
.guides-page .topic-dry strong { font-size: clamp(22px, 2.7vw, 35px); }

.guides-page .topic-summary { padding-block: 77px; scroll-margin-top: 20px; }
.guides-page .topic-summary + .topic-summary { border-top: 1px solid #e1d8cb; }
.guides-page .topic-summary-tools { background: #f4eee5; }
.guides-page .topic-summary-use { background: #f7f8f2; }
.guides-page .topic-summary-dry { background: #fbf7ed; }
.guides-page .topic-summary-tips { background: #f8f1ee; }
.guides-page .summary-layout { display: block; }
.guides-page .summary-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 35px; align-items: center; }
.guides-page .summary-copy .guides-kicker, .guides-page .summary-copy h2, .guides-page .summary-copy > p:not(.affiliate-note) { grid-column: 1; }
.guides-page .summary-copy h2 { max-width: 750px; margin: 11px 0 13px; font-size: clamp(34px, 4vw, 49px); line-height: 1.13; letter-spacing: -.02em; }
.guides-page .summary-copy > p:not(.guides-kicker) { max-width: 690px; margin: 0; color: var(--muted); font: 400 16px/1.72 Arial, sans-serif; }
.guides-page .summary-button {
  grid-column: 2;
  grid-row: 2 / span 2;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 190px;
  min-height: 51px;
  padding: 12px 17px;
  background: #924a38;
  color: #fff !important;
  font: 700 14px/1.35 Arial, sans-serif;
  transition: background .18s ease, transform .18s ease;
}
.guides-page .summary-button:hover { background: #723627; transform: translateY(-2px); }
.guides-page .summary-image { display: block; width: 100%; height: 215px; object-fit: cover; }
.guides-page .summary-copy .affiliate-note { grid-column: 1 / -1; max-width: none; margin-top: 16px !important; font-size: 12px !important; line-height: 1.55 !important; }

/* Topic pages reached from the four summary buttons. */
.guide-detail .detail-hero { padding-block: 75px 50px; border-bottom: 1px solid #e3d8c9; }
.guide-detail .detail-hero h1 { max-width: 850px; margin: 11px 0 16px; font-size: clamp(45px, 6vw, 72px); line-height: 1.07; }
.guide-detail .detail-hero p:not(.guides-kicker) { max-width: 680px; margin: 0; color: var(--muted); font: 400 17px/1.65 Arial, sans-serif; }
.guide-detail .detail-back { display: inline-block; margin-top: 25px; color: var(--red); border-bottom: 1px solid currentColor; font: 700 13px/1.4 Arial, sans-serif; }
.guide-detail .detail-list { padding-block: 55px 75px; }
.guide-detail .detail-list h2 { margin: 0 0 20px; font-size: clamp(30px, 3.5vw, 43px); }
.guide-detail .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.guide-detail .detail-card { display: flex; flex-direction: column; min-height: 190px; padding: 25px; background: #fffdf9; border: 1px solid #dfd3c2; transition: background .18s ease, border-color .18s ease; }
.guide-detail .detail-card:hover { background: #f5ecdf; border-color: #b3977c; }
.guide-detail .detail-card h3 { margin: 0 0 11px; font-size: 26px; line-height: 1.17; }
.guide-detail .detail-card p { margin: 0 0 18px; color: var(--muted); font: 400 15px/1.55 Arial, sans-serif; }
.guide-detail .detail-card span { margin-top: auto; color: var(--red); font: 700 13px/1.4 Arial, sans-serif; }
.guide-detail .detail-note { max-width: 750px; margin: 27px 0 0; color: var(--muted); font: 400 14px/1.65 Arial, sans-serif; }

@media (max-width: 900px) {
  .guides-page .topic-summary-tools .summary-layout { grid-template-columns: 1fr 210px; gap: 25px; }
  .guides-page .summary-copy { display: block; }
  .guides-page .summary-button { margin-top: 20px; }
  .guides-page .summary-copy .affiliate-note { margin-top: 15px !important; }
}
@media (max-width: 650px) {
  .guides-page .guides-shell, .guide-detail .guides-shell { width: calc(100% - 32px); }
  .guides-page .guides-hero { min-height: 380px; align-items: start; background-position: center, 62% center; background-image: linear-gradient(90deg, rgba(21,17,13,.86), rgba(21,17,13,.51)), url("images/guides.jpg"); }
  .guides-page .guides-hero-inner { padding-block: 54px; }
  .guides-page .guides-hero h1 { font-size: 60px; }
  .guides-page .guides-hero p:not(.guides-kicker) { max-width: 340px; font-size: 16px; }
  .guides-page .circle-intro { padding-block: 48px 57px; }
  .guides-page .circle-intro h2 { margin-bottom: 25px; font-size: 34px; }
  .guides-page .topic-wheel { width: min(450px, 100%); gap: 2px; }
  .guides-page .topic-slice { padding: 6px; }
  .guides-page .topic-slice strong { font-size: clamp(19px, 5.3vw, 30px); }
  .guides-page .topic-dry strong { font-size: clamp(17px, 4.7vw, 27px); }
  .guides-page .topic-summary { padding-block: 48px; }
  .guides-page .topic-summary-tools .summary-layout { display: flex; flex-direction: column; align-items: stretch; }
  .guides-page .summary-copy h2 { font-size: 35px; }
  .guides-page .summary-copy > p:not(.guides-kicker) { font-size: 15px; }
  .guides-page .summary-image { width: 100%; height: 200px; }
  .guide-detail .detail-hero { padding-block: 48px 38px; }
  .guide-detail .detail-grid { grid-template-columns: 1fr; gap: 10px; }
  .guide-detail .detail-card { min-height: 0; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .guides-page .topic-slice, .guides-page .summary-button, .guide-detail .detail-card { transition: none; }
}

.guides-page .guides-hero {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  min-height: 430px;
  background:
    linear-gradient(90deg, rgba(21,17,13,.81), rgba(21,17,13,.50) 47%, rgba(21,17,13,.10)),
    url("images/guides.jpg") center/cover no-repeat;
}
.guides-page .topic-slice strong {
  display: block;
  max-width: 100%;
  font: 400 clamp(18px, 2.5vw, 31px)/1.13 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}

/* Section category titles */
.guides-page .topic-summary .guides-kicker {
  font-family: Georgia, "Times New Roman", serif;
   font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #934b38;
}

.topic-summary h2 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.topic-summary h2 a:hover {
  color: #934b38;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.detail-card {
  cursor: pointer;
}

.detail-card:hover h3 {
  color: #934b38;
  text-decoration: none;
}
.editorial-guide a {
  text-decoration: none !important;
}
.editorial-guide a,
.editorial-guide a strong,
.editorial-guide a:hover,
.editorial-guide a:focus,
.editorial-guide a:visited {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

body.picks-page .guide-detail .detail-card,
body.picks-page .guide-detail .detail-card:link,
body.picks-page .guide-detail .detail-card:visited,
body.picks-page .guide-detail .detail-card:hover,
body.picks-page .guide-detail .detail-card:focus,
body.picks-page .guide-detail .detail-card h3 {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.guide-detail .detail-hero.kitchen-tools-hero {
  box-sizing: border-box;
  position: relative;
  width: 100vw;
  max-width: none;
  min-height: 400px;
  margin-left: calc(50% - 50vw);
  padding: 70px max(24px, calc((100vw - 1120px) / 2)) 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fffaf2;
  background:
    linear-gradient(90deg, rgba(35, 30, 24, 0.72), rgba(35, 30, 24, 0.18)),
    url("/images/kitchen-tools.jpg") center / cover no-repeat;
  border-bottom: 0;
}

.guide-detail .detail-hero.kitchen-tools-hero h1 {
  color: #fffaf2;
}

.guide-detail .detail-hero.kitchen-tools-hero .guides-kicker,
.guide-detail .detail-hero.kitchen-tools-hero p:not(.guides-kicker),
.guide-detail .detail-hero.kitchen-tools-hero .detail-back {
  color: #fffaf2;
}

@media (max-width: 650px) {
  .guide-detail .detail-hero.kitchen-tools-hero {
    min-height: 360px;
    padding: 54px 24px 40px;
    background-position: center;
  }
}

.guide-detail .detail-hero.dry-ingredients-hero,
.guide-detail .detail-hero.cooking-tips-hero {
  box-sizing: border-box;
  position: relative;
  width: 100vw;
  max-width: none;
  min-height: 400px;
  margin-left: calc(50% - 50vw);
  padding: 70px max(24px, calc((100vw - 1120px) / 2)) 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fffaf2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 0;
}

.guide-detail .detail-hero.dry-ingredients-hero {
  background-image:
    linear-gradient(90deg, rgba(35, 30, 24, 0.72), rgba(35, 30, 24, 0.18)),
    url("/images/ingredients.jpg");
}

.guide-detail .detail-hero.cooking-tips-hero {
  background-image:
    linear-gradient(90deg, rgba(35, 30, 24, 0.72), rgba(35, 30, 24, 0.18)),
    url("/images/tips.jpg");
  background-position: center, center 70%;
}

.guide-detail .detail-hero.dry-ingredients-hero h1,
.guide-detail .detail-hero.cooking-tips-hero h1,
.guide-detail .detail-hero.dry-ingredients-hero p:not(.guides-kicker),
.guide-detail .detail-hero.cooking-tips-hero p:not(.guides-kicker),
.guide-detail .detail-hero.dry-ingredients-hero .detail-back,
.guide-detail .detail-hero.cooking-tips-hero .detail-back {
  color: #fffaf2;
}

.guide-detail .detail-hero.dry-ingredients-hero .guides-kicker,
.guide-detail .detail-hero.cooking-tips-hero .guides-kicker {
  color: #f1d9bd;
}

@media (max-width: 650px) {
  .guide-detail .detail-hero.dry-ingredients-hero,
  .guide-detail .detail-hero.cooking-tips-hero {
    min-height: 360px;
    padding: 54px 24px 40px;
  }
}