body.lpts-guide-page { font-family:Archivo,Arial,sans-serif; }

/* Shared editorial layout for current Trixie guides. All selectors are scoped;
   site chrome, archive templates and Week in Pictures retain their own layouts. */
.guide-article{--paper:#F7F1E3;--ink:#1A1014;--pink:#C84B7F;--rule:rgba(26,16,20,.2)}
.guide-article *{box-sizing:border-box}
.guide-article{scroll-behavior:smooth;scroll-padding-top:30px}
.guide-article{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.guide-article a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-article a:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
.guide-article .masthead{max-width:1200px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:20px}
.guide-article .brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:15px;letter-spacing:.025em}
.guide-article .brand svg{width:36px;height:36px;flex:none}
.guide-article .edition{font-size:10px;text-transform:uppercase;letter-spacing:.15em;text-align:right;line-height:1.8}
.guide-article .hero{max-width:900px;margin:0 auto;padding:42px 24px 24px;text-align:center}
.guide-article .eyebrow{display:inline-block;padding:8px 18px;border:1px solid rgba(200,75,127,.3);border-radius:999px;background:#fff;color:#a23163;font:italic 300 12px Fraunces,Georgia,serif;letter-spacing:.22em;text-transform:uppercase}
.guide-article h1{font-size:clamp(28px,5vw,56px);line-height:1.08;letter-spacing:-.02em;margin:20px auto 18px;max-width:820px;overflow-wrap:break-word}
.guide-article h1 em{font-family:Fraunces,Georgia,serif;font-weight:300;color:var(--pink);letter-spacing:-.055em}
.guide-article .deck{font:italic 400 19px/1.5 Fraunces,Georgia,serif;max-width:620px;margin:0 auto 20px}
.guide-article .byline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 auto 22px}
.guide-article .jump{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:center;gap:14px 30px;flex-wrap:wrap;padding:17px 0;font-size:12px}
.guide-article .jump a{text-decoration:none}
.guide-article .jump a:hover{color:var(--pink)}
.guide-article .content{max-width:820px;margin:36px auto 56px;padding:0 24px}
.guide-article .intro{max-width:none;margin:0;font:400 21px/1.62 Fraunces,Georgia,serif}
.guide-article .intro p{margin:0 0 20px}
.guide-article .section{display:block;margin-top:64px;padding-top:25px;border-top:1px solid var(--rule)}
.guide-article .section>h2{font-size:14px;line-height:1.4;letter-spacing:-.015em;margin:0 0 24px;max-width:none}
.guide-article .section>h2 span{display:block;color:#a23163;font-size:10px;letter-spacing:.15em;font-weight:500;margin-bottom:15px}
.guide-article .entry{margin:0 0 38px}
.guide-article .entry:last-child{margin-bottom:5px}
.guide-article h3{font-size:29px;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.guide-article .meaning{font:400 14px/1.65 Archivo,Arial,sans-serif;color:#61545b;max-width:630px;margin:0 0 12px}
.guide-article .annotation{font:400 20px/1.58 Fraunces,Georgia,serif;margin:0;max-width:650px}
.guide-article .close{max-width:none;margin:48px 0 0;padding-top:25px;border-top:1px solid var(--rule)}
.guide-article .close h2{font-size:14px;margin:0 0 16px}
.guide-article .close p{font:400 20px/1.6 Fraunces,Georgia,serif;margin:0}
.guide-article .endstar{width:25px;height:25px;margin-top:28px}
.guide-article footer{max-width:1200px;margin:auto;padding:25px 36px 36px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#61545b}
.guide-article .skip{position:absolute;left:-999px}
.guide-article .skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:4}
@media(max-width:760px){.guide-article .masthead{padding:20px 22px}
.guide-article .brand{font-size:12px;max-width:235px;gap:9px}
.guide-article .brand svg{width:29px;height:29px}
.guide-article .edition{font-size:8px;max-width:90px}
.guide-article .hero{padding:30px 20px 22px}
.guide-article h1{font-size:clamp(28px,7.5vw,42px);margin:18px auto}
.guide-article .deck{font-size:18px}
.guide-article .byline{margin-bottom:30px}
.guide-article .jump{gap:10px 22px;font-size:11px;line-height:1.6}
.guide-article .content{padding:0 20px;margin-top:29px;margin-bottom:45px}
.guide-article .intro{margin-left:0;font-size:19px}
.guide-article .section{display:block;margin-top:41px;padding-top:20px}
.guide-article .section>h2{max-width:none;margin:0 0 30px;font-size:15px}
.guide-article .section>h2 span{display:inline;margin-right:12px;font-size:10px}
.guide-article .entry{margin-bottom:33px}
.guide-article h3{font-size:27px}
.guide-article .annotation{font-size:19px}
.guide-article .meaning{font-size:13px}
.guide-article .close{margin:40px 0 0}
.guide-article .close p{font-size:19px}
.guide-article footer{padding:22px 24px;line-height:1.7}
.guide-article .eyebrow{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.guide-article{scroll-behavior:auto}
}
@media print{.guide-article .jump,.guide-article .edition,.guide-article .skip{display:none}
.guide-article .hero{padding-top:25px}
.guide-article h1{font-size:54px}
.guide-article .section,.guide-article .entry{break-inside:avoid}
.guide-article .content{margin-bottom:30px}
.guide-article .intro,.guide-article .annotation,.guide-article .close p{font-size:16px}
.guide-article .meaning{font-size:12px}
.guide-article .section{margin-top:30px}
}
.guide-article .restaurant h2{font-size:clamp(27px,3.5vw,38px);letter-spacing:-.035em;line-height:1.12;margin:0 0 10px}
.guide-article .restaurant h2 a{text-decoration:none}
.guide-article .restaurant h2 a:hover{text-decoration:underline}
.guide-article .restaurant p{font:400 20px/1.6 Fraunces,Georgia,serif;margin:0 0 20px}
.guide-article .restaurant .address{font:500 12px/1.65 Archivo,Arial,sans-serif;color:#61545b;margin-bottom:22px}
.guide-article .location{font:500 11px/1.6 Archivo,Arial,sans-serif;color:#a23163;padding-top:7px}
.guide-article .location strong{display:block;font-size:24px;color:var(--ink);margin-bottom:9px}
.guide-article .byline{line-height:1.8}
.guide-article .jump a{min-height:30px;display:inline-flex;align-items:center}
@media(max-width:760px){.guide-article .location{margin-bottom:18px}
.guide-article .location strong{display:inline;font-size:13px;margin-right:12px}
.guide-article .restaurant p{font-size:19px}
.guide-article .restaurant h2{font-size:30px}
}
.guide-article section[id]{scroll-margin-top:100px}

/* Contain the top spacing in the paper background: no collapsing-margin strip. */
.guide-article { display:flow-root; padding-bottom:1px; }
.guide-article .hero > .eyebrow { margin-inline:auto; max-width:100%; }
/* Both approved illustrations are editorial images, not full-bleed hero banners. */
.guide-article .guide-feature-image { box-sizing:border-box; width:100%; max-width:820px; margin:0 auto 28px; padding:0 24px; }
.guide-article .guide-feature-image img { display:block; width:100%; max-width:100%; height:auto; border-radius:10px; }
@media(max-width:760px) {
  .guide-article .guide-feature-image { padding-inline:20px; }
  .guide-article .hero .deck br { display:none; }
}

/* Labels sit above the shared reading column, not in a separate left rail. */
.guide-article .section > h2 span { display:inline; margin-right:12px; }
.guide-article .location { margin:0 0 18px; padding-top:0; }
.guide-article .location strong { display:inline; font-size:13px; margin-right:12px; }
.guide-article .meaning, .guide-article .annotation { max-width:none; }
