.rl{--menu-rule:rgba(19,56,43,.35);background:var(--paper);color:var(--forest)}
.rl a{color:inherit}
.rl-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:24px var(--gutter) 22px}
.rl-bar .blog-breadcrumb{margin:0}
.rl-draft{margin:0;font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);border:1px solid currentColor;padding:6px 10px}
.rl .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:16px}

.rl-hero{position:relative;margin:0 var(--gutter);overflow:hidden;background:var(--forest);color:var(--cream)}
.rl-hero-photo{height:min(76vh,720px);min-height:460px}
.rl-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(110px,14vw,200px) clamp(28px,4vw,56px) clamp(28px,4vw,52px);background:linear-gradient(to top,rgba(19,56,43,.92) 0%,rgba(19,56,43,.74) 46%,rgba(19,56,43,0) 100%)}
.rl-hero-copy>*{max-width:760px}
.rl-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0}
.rl-dek{font-size:clamp(16px,1.3vw,19px);line-height:1.55;margin:18px 0 0}
.rl-meta{font-size:13px;margin:18px 0 0;opacity:.82}

.rl-section{padding:clamp(56px,7vw,104px) var(--gutter)}
.rl-heading{margin-bottom:clamp(28px,3.4vw,44px)}
.rl-heading h2,.rl-kids h2,.rl-groups h2,.rl-heat h2,.rl-cta h2{font-size:clamp(30px,3.4vw,50px);line-height:1.06;letter-spacing:-.015em;margin:0}
.rl-heading>p:not(.eyebrow){margin:16px 0 0;max-width:46em}

.rl-dish-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.rl-dish-name{font-size:max(18px,clamp(20px,1.8vw,25px));line-height:1.15;margin:0}
.rl-dish-name a{text-decoration:none}
.rl-dish-name a:hover,.rl-dish-name a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.rl-price{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rl-dish-top-stack{display:block}.rl-dish-top-stack .rl-price{display:block;margin-top:6px;white-space:normal}
.rl-photo{display:block;overflow:hidden;background:rgba(19,56,43,.08)}
.rl-photo img,.rl-thumb img,.rl-back-photo img{transition:transform .5s ease}
.rl-photo:hover img,.rl-thumb:hover img{transform:scale(1.03)}

.rl-regular-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3vw,44px) clamp(20px,3vw,40px)}
.rl-regular .rl-photo{aspect-ratio:4/3;margin-bottom:16px}
.rl-regular p{margin:8px 0 0;font-size:15px;line-height:1.55}
.rl-regular-featured{grid-row:span 2;display:flex;flex-direction:column}
.rl-regular-featured .rl-photo{flex:1;aspect-ratio:auto;min-height:420px}

.rl-pick-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.rl-pick{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding:clamp(26px,3vw,38px) 0;align-items:start}
.rl-pick:not(:last-child){border-bottom:1px solid var(--rule)}
.rl-pick-copy h3{font-size:clamp(24px,2.3vw,32px);line-height:1.1;margin:0 0 12px}
.rl-pick-copy p{margin:0;font-size:15px;line-height:1.6}
.rl-pick-dish .rl-photo{aspect-ratio:4/3;margin-bottom:12px}

.rl-heat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(64px,8vw,120px) var(--gutter);background:var(--forest);color:var(--cream)}
.rl-heat-copy p:not(.eyebrow){margin:18px 0 0;line-height:1.6}
.rl-heat-quote{margin:0;border-left:1px solid rgba(248,242,230,.45);padding-left:clamp(20px,3vw,40px)}
.rl-heat-quote blockquote{margin:0;font:500 clamp(28px,3.1vw,44px)/1.16 var(--serif)}
.rl-heat-quote figcaption{margin-top:18px;font-size:14px;opacity:.82}

.rl-table{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:center}
.rl-kids-price{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font:500 24px/1.2 var(--serif);margin:20px 0 0;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.rl-kids-price a{text-decoration:none}
.rl-kids-price .rl-price{font-family:var(--sans)}
.rl-kids p:not(.eyebrow):not(.rl-kids-price),.rl-groups p:not(.eyebrow){margin:18px 0 22px;line-height:1.6}
.rl-groups .rl-photo{aspect-ratio:16/10;margin-bottom:26px}
.rl-groups .rl-price{display:block;margin-top:10px}

.rl-back{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:start;border-top:1px solid var(--rule)}
.rl-back-photo{aspect-ratio:4/5;overflow:hidden;position:sticky;top:24px}
.rl-rows{list-style:none;margin:0;padding:0}
.rl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 0}
.rl-row:not(:last-child){border-bottom:1px solid var(--rule)}
.rl-row-photo{grid-template-columns:88px minmax(0,1fr);align-items:center}
.rl-thumb{display:block;aspect-ratio:1;overflow:hidden}
.rl-row p{margin:6px 0 0;font-size:15px;line-height:1.5}
.rl-new{border-top:1px solid var(--rule)}
.rl-rows-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);border-top:1px solid var(--rule)}
.rl-rows-two>.rl-row:nth-last-child(-n+2){border-bottom:0}

.rl-cta{padding:clamp(64px,8vw,112px) var(--gutter);background:var(--forest);color:var(--cream)}
.rl-cta>p{margin:16px 0 0;max-width:46em;line-height:1.6}
.rl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rl-button{background:var(--cream);color:var(--forest)!important;border-color:var(--cream)}
.rl-button-ghost{background:transparent;color:var(--cream)!important;border-color:rgba(248,242,230,.6)}
.rl-button:hover,.rl-button:focus-visible{background:transparent;color:var(--cream)!important}
.rl-button-ghost:hover,.rl-button-ghost:focus-visible{background:var(--cream);color:var(--forest)!important}
.rl-footnote{margin:44px 0 0;font-size:13px;opacity:.8}
.rl-footnote .raw-mark{vertical-align:baseline;margin:0 4px 0 0}

@media(max-width:1000px){
  .rl-regular-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rl-regular-featured{grid-column:1/-1;grid-row:auto}
  .rl-regular-featured .rl-photo{min-height:0;aspect-ratio:16/10;flex:none}
  .rl-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rl-pick-copy{grid-column:1/-1}
  .rl-heat,.rl-table,.rl-back{grid-template-columns:minmax(0,1fr)}
  .rl-back-photo{position:static;aspect-ratio:16/10}
}
@media(max-width:760px){
  .rl-hero{margin:0}
  .rl-hero-photo{height:auto;min-height:0;aspect-ratio:4/3}
  .rl-hero-copy{position:static;padding:28px var(--gutter) 34px;background:var(--forest)}
  .rl-hero h1{font-size:clamp(34px,9vw,46px)}
  .rl-regular-grid{grid-template-columns:minmax(0,1fr)}
  .rl-rows-two{grid-template-columns:minmax(0,1fr)}
  .rl-rows-two>.rl-row:nth-last-child(2){border-bottom:1px solid var(--rule)}
  .rl-actions .rl-button{flex:1 1 100%}
}
@media(max-width:640px){
  .rl-bar,.rl-section,.rl-heat,.rl-cta,.rl-hero-copy{padding-left:16px;padding-right:16px}
  .rl-pick{gap:16px}
  .rl-pick-dish .rl-dish-top{display:block}
  .rl-pick-dish .rl-price{display:block;margin-top:4px}
}
