/* Curry House Guide: TNG-derived city guide layer */

body.chg-page {
  --cream: #fffaf5;
  --cream-deep: #f8eee8;
  --paper: #fffdfb;
  --navy: #082b5b;
  --navy-deep: #051b31;
  --coral: #ff5338;
  --coral-dark: #dc402b;
  --ink: #172536;
  --muted: #68727f;
  --line: rgba(8,43,91,.14);
  --shadow: 0 16px 42px rgba(8,43,91,.09);
  background: var(--cream);
}

/* Approved CHG logo */
.chg-brand {
  display: block;
  width: 270px;
  line-height: 0;
  flex: 0 0 auto;
}
.chg-brand img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.chg-page .site-header {
  background: rgba(255,250,245,.97);
  border-bottom-color: var(--line);
}
.chg-page .main-nav a:hover {
  border-bottom-color: var(--coral);
}
.chg-page .coral-rule {
  background: var(--coral);
}
.chg-page .eyebrow {
  color: var(--coral-dark);
}
.chg-page .button-primary {
  background: var(--coral);
}
.chg-page .button-primary:hover {
  background: var(--coral-dark);
}

.chg-page .city-selection h3 {
  font-size: 22px;
}
.chg-page .city-selection p {
  max-width: 520px;
}

/* Restaurant panels: same clean city-guide rhythm as TNG */
.chg-page .city-guide-grid {
  gap: 18px;
}
.chg-page .city-restaurant {
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(8,43,91,.04);
}
.chg-page .city-restaurant-copy h2 {
  color: var(--navy);
}
.chg-page .city-restaurant-image.ikkayees,
.chg-page .city-restaurant-image.sultans,
.chg-page .city-restaurant-image.dostana,
.chg-page .city-restaurant-image.kent-raja,
.chg-page .city-restaurant-image.kent-nh44,
.chg-page .city-restaurant-image.kent-flavours,
.chg-page .city-restaurant-image.nottingham-kayal,
.chg-page .city-restaurant-image.nottingham-calcutta,
.chg-page .city-restaurant-image.nottingham-masala,
.chg-page .city-restaurant-image.bath-restaurant {
  overflow: hidden;
  background: #efe3dc;
}
.chg-page .city-restaurant-image.ikkayees img,
.chg-page .city-restaurant-image.sultans img,
.chg-page .city-restaurant-image.dostana img,
.chg-page .city-restaurant-image.kent-raja img,
.chg-page .city-restaurant-image.kent-nh44 img,
.chg-page .city-restaurant-image.kent-flavours img,
.chg-page .city-restaurant-image.nottingham-kayal img,
.chg-page .city-restaurant-image.nottingham-calcutta img,
.chg-page .city-restaurant-image.nottingham-masala img,
.chg-page .city-restaurant-image.bath-restaurant img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chg-page .city-restaurant-image.ikkayees img {
  object-position: center 50%;
}
.chg-page .city-restaurant-image.sultans img {
  object-position: center 50%;
}
.chg-page .city-restaurant-image.dostana img {
  object-position: center 50%;
}
.chg-page .city-restaurant-image.kent-raja img,
.chg-page .city-restaurant-image.kent-nh44 img,
.chg-page .city-restaurant-image.kent-flavours img,
.chg-page .city-restaurant-image.nottingham-kayal img,
.chg-page .city-restaurant-image.nottingham-calcutta img,
.chg-page .city-restaurant-image.nottingham-masala img,
.chg-page .city-restaurant-image.bath-restaurant img {
  object-position: center 50%;
}
.chg-page .city-fact {
  border-top-color: var(--coral);
}
.chg-page .city-fact strong {
  color: var(--coral-dark);
}
.chg-page .city-tag {
  border-color: rgba(8,43,91,.16);
}

/* BMD-style image-led awards section */
.chg-awards-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 68px 0;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(4,15,29,.90) 0%, rgba(4,15,29,.76) 42%, rgba(4,15,29,.62) 100%),
    linear-gradient(180deg, rgba(4,15,29,.10) 0%, rgba(4,15,29,.52) 100%),
    url('/images/chg-awards-door.webp?v=5');
  background-size: cover, cover, cover;
  background-position: center, center, center center;
  background-repeat: no-repeat;
}
.chg-awards-layout {
  display: grid;
  grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr);
  gap: 54px;
  align-items: center;
}
.chg-awards-intro {
  max-width: 520px;
}
.chg-awards-intro .eyebrow {
  color: #ff9b87;
}
.chg-awards-intro h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(38px,4.3vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
}
.chg-awards-intro > p:last-child {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 15px;
}
.chg-awards-cards {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.chg-award-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: rgba(45,39,36,.58);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.chg-award-card .award-card-year {
  margin: 0 0 12px;
  color: #ffaf9f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.chg-award-card h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(27px,2.4vw,38px);
  line-height: 1;
  letter-spacing: -.045em;
}
.chg-award-card .award-card-location {
  margin: 0 0 16px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.chg-award-card > p:last-child {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.6;
}

/* Concise methodology */
.chg-method {
  padding: 16px 18px;
  border-left: 4px solid var(--coral);
  background: var(--cream-deep);
  color: var(--muted);
  font-size: 13px;
}
.chg-method strong {
  color: var(--navy);
}

/* Footer uses the approved mascot from the full logo */
.chg-footer {
  background: var(--navy-deep);
}
.chg-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.045em;
}
.chg-footer-mascot-img {
  display: block;
  width: 49px;
  height: 49px;
  flex: 0 0 49px;
  object-fit: contain;
}
.chg-footer .footer-logo-wrap p {
  color: rgba(255,255,255,.62);
}

@media (max-width: 1000px) {
  .chg-brand {
    width: 235px;
  }
  .chg-awards-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .chg-awards-intro {
    max-width: 720px;
  }
}

@media (max-width: 720px) {
  .chg-awards-showcase {
    padding: 48px 0;
    background-position: center center;
  }
  .chg-awards-cards {
    grid-template-columns: 1fr;
  }
  .chg-award-card {
    min-height: 220px;
  }
}

@media (max-width: 680px) {
  .chg-brand {
    width: 205px;
  }
  .chg-page .city-restaurant-image {
    min-height: 315px;
    height: 315px;
  }
  .chg-page .city-restaurant-image img {
    min-height: 315px;
  }
  .chg-footer-brand {
    font-size: 19px;
  }
  .chg-footer-mascot-img {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
  }
}

/* London mega guide */
.london-page .page-hero {
  padding-bottom: 34px;
}
.london-page .page-hero-copy h1 {
  max-width: 820px;
}
.london-page .page-intro {
  max-width: 780px;
  color: #4e5c6a;
  font-size: 17px;
}
.london-selection {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.london-jump-wrap {
  position: sticky;
  top: 76px;
  z-index: 18;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,250,245,.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.london-jump {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-top: 11px;
  padding-bottom: 11px;
  scrollbar-width: thin;
}
.london-jump a {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.london-jump a:hover {
  border-color: var(--coral);
  color: var(--coral-dark);
}
.london-section {
  scroll-margin-top: 132px;
  border-top: 1px solid var(--line);
}
.london-section:nth-of-type(even) {
  background: rgba(255,255,255,.16);
}
.london-section-head {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(300px,1.18fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 24px;
}
.london-section-head h2 {
  margin: 0;
  font-size: clamp(36px,4vw,54px);
  line-height: .98;
  letter-spacing: -.05em;
}
.london-section-side {
  display: block;
}
.london-section-side p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.london-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.london-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: 0 10px 30px rgba(8,43,91,.045);
}
.london-card-image {
  height: 238px;
  overflow: hidden;
  background: #efe3dc;
}
.london-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .28s ease;
}
.london-card:hover .london-card-image img { transform: scale(1.018); }
.london-card-copy { padding: 20px 20px 21px; }
.london-card-location {
  margin: 0 0 5px;
  color: var(--coral-dark) !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.london-card-copy h3 {
  margin: 0 0 10px;
  font-size: clamp(25px,2.5vw,34px);
  line-height: 1;
  letter-spacing: -.045em;
}
.london-card-copy .city-tags { margin: 0 0 14px; }
.london-card-copy > p:not(.london-card-location):not(.city-subhead) {
  color: #4e5c6a;
  font-size: 13px;
  line-height: 1.65;
}
.london-card-copy .city-subhead {
  margin: 17px 0 7px;
}
.london-menu-highlights {
  margin: 0;
  padding-left: 18px;
  color: #4e5c6a;
  font-size: 12.5px;
  line-height: 1.55;
}
.london-menu-highlights li {
  margin-bottom: 5px;
}
.london-menu-highlights li:last-child {
  margin-bottom: 0;
}
.london-related { align-items: center; }
.london-related h2 { margin-bottom: 12px; }
.london-related p { max-width: 700px; color: var(--muted); }

@media (max-width: 1000px) {
  .london-jump-wrap { top: 70px; }
  .london-section { scroll-margin-top: 126px; }
  .london-section-head { grid-template-columns: 1fr; gap: 14px; }
  .london-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .london-page .page-intro { font-size: 15px; }
  .london-jump-wrap { top: 68px; }
  .london-jump { width: 100%; padding-left: 13px; padding-right: 13px; }
  .london-section { scroll-margin-top: 122px; }
  .london-section-head { margin-bottom: 18px; }
  .london-card-grid { grid-template-columns: 1fr; }
  .london-card-image { height: 265px; }
  .london-card-copy { padding: 18px; }
  .london-card-copy h3 { font-size: 31px; }
}
/* /London mega guide */


/* Cornwall county guide */
.cornwall-page .page-hero {
  padding-bottom: 34px;
}
.cornwall-page .page-hero-copy h1 {
  max-width: 820px;
}
.cornwall-page .page-intro {
  max-width: 780px;
  color: #4e5c6a;
  font-size: 17px;
}
.cornwall-page .london-card-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.cornwall-page .london-card-image {
  height: 300px;
}
@media (max-width: 680px) {
  .cornwall-page .page-intro {
    font-size: 15px;
  }
  .cornwall-page .london-card-grid {
    grid-template-columns: 1fr;
  }
  .cornwall-page .london-card-image {
    height: 265px;
  }
}
/* /Cornwall county guide */


/* Kent county guide */
.kent-page .page-hero {
  padding-bottom: 34px;
}
.kent-page .page-hero-copy h1 {
  max-width: 820px;
}
.kent-page .page-intro {
  max-width: 780px;
  color: #4e5c6a;
  font-size: 17px;
}
.kent-page .london-card-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.kent-page .london-card-image {
  height: 300px;
}
@media (max-width: 680px) {
  .kent-page .page-intro {
    font-size: 15px;
  }
  .kent-page .london-card-grid {
    grid-template-columns: 1fr;
  }
  .kent-page .london-card-image {
    height: 265px;
  }
}
/* /Kent county guide */


/* Restaurant profile template */

.restaurant-profile-page{--profile-ink:#0d315d;--profile-coral:#ff5a4f;--profile-paper:#fbf5ed;--profile-soft:#f3e9df}
.profile-hero{padding:44px 0 58px;background:var(--profile-paper);border-bottom:1px solid rgba(13,49,93,.09)}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:52px;align-items:start}
.profile-kicker{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 22px}
.profile-kicker span{font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--profile-coral)}
.profile-kicker span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--profile-coral);margin:0 10px 2px 0}
.profile-title{font-family:Manrope,sans-serif;color:var(--profile-ink);font-size:clamp(52px,6.5vw,94px);line-height:.9;letter-spacing:-.065em;margin:0 0 24px;max-width:760px}
.profile-deck{font-size:18px;line-height:1.62;color:#29445f;max-width:680px;margin:0 0 28px}
.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.profile-tag{font-size:11px;font-weight:700;color:var(--profile-ink);border:1px solid rgba(13,49,93,.18);background:#fff;padding:7px 9px}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.profile-actions .button{min-width:142px;text-align:center}
.profile-mobile-media{display:none}
.profile-hero-media{position:relative;max-width:480px;justify-self:end}
.profile-hero-media:before{content:"";position:absolute;left:-18px;top:-18px;width:76px;height:5px;background:var(--profile-coral)}
.profile-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eadfd4}
.profile-caption{font-size:11px;color:#66778a;margin:9px 0 0}
.profile-body{padding:68px 0 72px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:start}
.profile-article{max-width:760px}
.profile-article h2{font-family:Manrope,sans-serif;color:var(--profile-ink);font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0 0 20px}
.profile-article h2:not(:first-child){margin-top:52px}
.profile-article p{font-size:16px;line-height:1.8;color:#31475f;margin:0 0 19px}
.profile-highlight{margin:38px 0;padding:24px 26px;border-left:4px solid var(--profile-coral);background:var(--profile-paper)}
.profile-highlight p{margin:0;font-family:Manrope,sans-serif;font-weight:700;font-size:19px;line-height:1.45;color:var(--profile-ink)}
.profile-sidebar{position:sticky;top:28px;border-top:4px solid var(--profile-coral);background:var(--profile-paper);padding:24px}
.profile-sidebar .eyebrow{margin-bottom:16px}
.profile-fact{padding:14px 0;border-top:1px solid rgba(13,49,93,.12)}
.profile-fact:first-of-type{border-top:0;padding-top:0}
.profile-fact strong{display:block;color:var(--profile-ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.profile-fact span,.profile-fact a{font-size:14px;line-height:1.5;color:#526477;text-decoration:none}
.profile-sidebar-note{font-size:12px;line-height:1.55;color:#708093;margin:18px 0 0}
.profile-menu-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px}
.profile-menu-list li{padding:15px 16px;background:#fff;border:1px solid rgba(13,49,93,.1);color:#31475f;font-size:14px;line-height:1.5}
.profile-menu-list strong{color:var(--profile-ink)}
.profile-more{background:var(--profile-paper)}
.profile-more .related-guide{align-items:center}
@media(max-width:900px){
 .profile-hero{padding:30px 0 42px}
 .profile-hero-grid{display:block}
 .profile-title{font-size:clamp(48px,14vw,72px)}
 .profile-hero-media{display:none}
 .profile-mobile-media{display:block;margin:24px 0 22px}
 .profile-mobile-media img{display:block;width:100%;height:240px;object-fit:cover;background:#eadfd4}
 .profile-layout{grid-template-columns:1fr;gap:40px}
 .profile-sidebar{position:static;order:-1}
}
@media(max-width:600px){
 .profile-deck{font-size:16px;margin-bottom:22px}
 .profile-kicker{margin-bottom:16px}
 .profile-title{margin-bottom:18px}
 .profile-tags{margin-bottom:0}
 .profile-mobile-media{margin:20px -13px 20px}
 .profile-mobile-media img{height:205px}
 .profile-actions{display:grid;grid-template-columns:1fr 1fr}
 .profile-actions .button{min-width:0}
 .profile-body{padding:46px 0 54px}
 .profile-article h2{font-size:29px}
 .profile-highlight{padding:20px}
}

/* /Restaurant profile template */


/* CHG footer navigation cleanup */
.chg-footer .footer-grid {
  grid-template-columns: minmax(0,1.2fr) minmax(170px,.62fr) auto;
  gap: 42px;
  align-items: start;
}
.chg-footer .footer-links {
  display: grid;
  gap: 9px;
  align-content: start;
}
.chg-footer .footer-links strong {
  margin-bottom: 3px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.chg-footer .footer-links a {
  width: fit-content;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}
.chg-footer .footer-links a:hover {
  color: #fff;
}
.chg-footer .footer-meta {
  align-items: flex-end;
  gap: 8px;
}
.chg-footer .footer-meta a {
  color: rgba(255,255,255,.62);
  text-decoration: none;
}
.chg-footer .footer-meta a:hover {
  color: #fff;
}
@media (max-width: 680px) {
  .chg-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .chg-footer .footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .chg-footer .footer-links strong {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  .chg-footer .footer-meta {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    justify-content: start;
    gap: 8px 16px;
    width: 100%;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .chg-footer .footer-instagram {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 0 2px;
    justify-self: start;
    align-self: center;
    transform: none;
  }
  .chg-footer .footer-meta > span,
  .chg-footer .footer-meta > a:not(.footer-instagram) {
    grid-row: 2;
  }
}

/* Curry House Guide social/footer and shared form helpers */
.chg-footer .footer-instagram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  color: #fff;
  width: 28px;
  height: 28px;
}
.chg-footer .footer-instagram:hover {
  color: var(--coral);
}
.chg-footer .footer-instagram svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.form-honeypot {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}


/* CHG legacy blog */
.blog-page { --blog-paper:#fffdf9; --blog-warm:#f7eee8; }
.blog-hero { padding:64px 0 52px; border-bottom:1px solid var(--line); }
.blog-hero-compact { padding-bottom:42px; }
.blog-hero h1 { max-width:880px; margin:0 0 18px; font-size:clamp(52px,6.5vw,86px); line-height:.94; letter-spacing:-.06em; }
.blog-hero h1 span { display:block; margin-top:8px; color:var(--coral); }
.blog-hero-deck { max-width:720px; margin:0; color:#526277; font-size:17px; line-height:1.7; }
.blog-index { padding:42px 0 72px; }
.blog-filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.blog-filter-row a { padding:8px 11px; border:1px solid var(--line); background:rgba(255,255,255,.45); color:var(--navy); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.blog-filter-row a.is-active,.blog-filter-row a:hover { border-color:var(--coral); color:var(--coral-dark); }
.blog-list { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }
.blog-list-single { grid-template-columns:minmax(0,820px); }
.blog-card { min-height:330px; display:flex; flex-direction:column; justify-content:space-between; padding:28px; border:1px solid var(--line); background:var(--blog-paper); }
.blog-card-featured { background:var(--navy-deep); color:#fff; }
.blog-card-mark { width:max-content; padding:7px 9px; background:var(--coral); color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.blog-card-body { margin-top:70px; }
.blog-card-meta { margin:0 0 10px; color:#748194; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.blog-card-featured .blog-card-meta { color:rgba(255,255,255,.54); }
.blog-card h2 { margin:0 0 12px; font-size:clamp(28px,3vw,43px); line-height:1; letter-spacing:-.045em; }
.blog-card h2 a { color:var(--navy); text-decoration:none; }
.blog-card-featured h2 a { color:#fff; }
.blog-card-body > p:not(.blog-card-meta) { max-width:620px; margin:0 0 20px; color:#5d6c7d; font-size:14px; line-height:1.65; }
.blog-card-featured .blog-card-body > p:not(.blog-card-meta) { color:rgba(255,255,255,.7); }
.blog-read-link { color:var(--coral-dark); font-size:12px; font-weight:800; }
.blog-card-featured .blog-read-link { color:#ff927f; }
.blog-route-card { max-width:820px; padding:34px; border-top:5px solid var(--coral); background:var(--navy-deep); color:#fff; }
.blog-route-card .eyebrow { color:#ff927f; }
.blog-route-card h2 { margin:0 0 14px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1; letter-spacing:-.05em; }
.blog-route-card > p:not(.eyebrow) { max-width:650px; margin:0 0 24px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.65; }

.article-hero { padding:66px 0 44px; border-bottom:1px solid var(--line); }
.article-shell { max-width:900px; }
.article-category { display:inline-block; margin-bottom:24px; color:var(--coral-dark); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.article-hero h1 { max-width:900px; margin:0 0 22px; font-size:clamp(48px,6vw,76px); line-height:.96; letter-spacing:-.055em; }
.article-byline { display:flex; flex-wrap:wrap; gap:8px 18px; margin-bottom:28px; color:#738092; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.article-deck { max-width:780px; margin:0; color:#41566c; font-size:18px; line-height:1.72; }
.article-body { padding:42px 0 74px; }
.article-jump { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 54px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-jump span { margin-right:8px; color:#788596; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.article-jump a { color:var(--navy); font-size:11px; font-weight:800; }
.article-section { scroll-margin-top:100px; padding:0 0 52px; margin-bottom:52px; border-bottom:1px solid var(--line); }
.article-section .eyebrow { margin-bottom:10px; }
.article-section h2 { margin:0 0 18px; font-size:clamp(34px,4vw,50px); line-height:1; letter-spacing:-.045em; }
.article-section h3 { margin:32px 0 10px; color:var(--navy); font-size:16px; letter-spacing:-.02em; }
.article-section > p:not(.eyebrow),.article-closing { color:#3d5369; font-size:16px; line-height:1.82; }
.article-dishes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:28px 0 0; }
.article-dishes div { padding:18px; background:var(--blog-warm); border-top:3px solid var(--coral); }
.article-dishes strong { display:block; margin-bottom:7px; color:var(--navy); font-size:14px; }
.article-dishes span { display:block; color:#66768a; font-size:12px; line-height:1.55; }
.article-closing { margin:0 0 40px; padding:25px 26px; border-left:4px solid var(--coral); background:var(--blog-warm); }
.article-more { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding-top:22px; border-top:1px solid var(--line); }
.article-more span { color:#7a8797; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.article-more a { color:var(--navy); font-size:12px; font-weight:800; }

@media(max-width:760px){
  .blog-hero { padding:42px 0 38px; }
  .blog-hero h1 { font-size:clamp(44px,13vw,62px); }
  .blog-hero-deck { font-size:15px; }
  .blog-index { padding:32px 0 52px; }
  .blog-list { grid-template-columns:1fr; }
  .blog-card { min-height:0; padding:22px; }
  .blog-card-body { margin-top:50px; }
  .article-hero { padding:42px 0 34px; }
  .article-hero h1 { font-size:clamp(42px,12vw,58px); }
  .article-deck { font-size:16px; }
  .article-body { padding:30px 0 52px; }
  .article-jump { margin-bottom:42px; }
  .article-section { padding-bottom:40px; margin-bottom:40px; }
  .article-section > p:not(.eyebrow),.article-closing { font-size:15px; }
  .article-dishes { grid-template-columns:1fr; }
}
