/* Moe Train Travels standalone site (moetraintravels.com).
   Shell: family chrome in the Moe Train Eats register (ink, cream, fire),
   written for this site Nov 8, 2026. Page body: the .tv- block below,
   carried over verbatim from the Eats section build so the guides render
   identical in substance on their own domain. */

:root{
  --ink:#0e0a07; --ink2:#1a110a; --ink3:#241708;
  --cream:#fff6e8; --smoke:#c9bba6; --muted:#8f8272;
  --fire:#e8380d; --fire2:#ff5a1f; --fire-deep:#a32406;
  --cheese:#ffb627; --cheese2:#ffd97a;
  --line:rgba(255,246,232,.12);
  --font-d:'Anton','Barlow Condensed','Arial Narrow',sans-serif;
  --font-h:'Barlow Condensed','Arial Narrow',sans-serif;
  --font-b:'Archivo','Helvetica Neue',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:var(--font-b);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--cheese2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:linear-gradient(180deg,#ff7a2e,var(--fire) 72%,var(--fire-deep));color:#fff;font-family:var(--font-h);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:999px;border:1px solid rgba(0,0,0,.45);box-shadow:0 12px 30px rgba(0,0,0,.55);transition:top .2s ease}
.skip-link:focus{top:12px;color:#fff}

/* --- Standalone header: typeset wordmark logo slot (logo not locked) --- */
.mtt-header{background:linear-gradient(180deg,#171310,#0e0a07);border-bottom:3px solid var(--fire);position:relative;z-index:50}
.mtt-header-in{display:flex;align-items:center;gap:18px;padding:14px 20px;max-width:1180px;margin:0 auto}
.mtt-wordmark{font-family:var(--font-d);font-size:27px;letter-spacing:.04em;color:var(--cream);text-decoration:none;line-height:1;white-space:nowrap}
.mtt-wordmark b{color:var(--fire2);font-weight:400}
.mtt-wordmark small{display:block;font-family:var(--font-h);font-weight:700;font-size:10.5px;letter-spacing:.34em;color:var(--cheese);margin-top:3px}
.mtt-nav{margin-left:auto}
.mtt-nav ul{display:flex;gap:4px;list-style:none}
.mtt-nav a{font-family:var(--font-h);font-weight:700;font-size:16.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:8px 11px;border-radius:8px}
.mtt-nav a:hover{color:var(--cheese2)}
.mtt-nav a.active{color:var(--cheese)}
.mtt-nav a.mtt-ext{color:var(--smoke);border:1px solid rgba(255,246,232,.25);margin-left:8px}
.mtt-nav a.mtt-ext:hover{color:var(--cream);border-color:var(--cheese)}
.mtt-toggle{display:none;margin-left:auto;background:none;border:1px solid rgba(255,246,232,.3);color:var(--cream);font-size:21px;line-height:1;padding:8px 13px;border-radius:9px;cursor:pointer}
.mtt-mobile{display:none;list-style:none;border-top:1px solid var(--line);padding:8px 20px 14px}
.mtt-mobile.open{display:block}
.mtt-mobile a{display:block;font-family:var(--font-h);font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:9px 2px;border-bottom:1px solid rgba(255,246,232,.06)}
.mtt-mobile a:hover{color:var(--cheese2)}
@media(max-width:900px){ .mtt-nav{display:none} .mtt-toggle{display:block} }

/* --- Breadcrumbs (sit on the bright .tv-guide ground) --- */
.crumbs{font-size:14px;color:#6f6250;padding:16px 0 2px}
.crumbs a{color:#6f6250;text-decoration:none;border-bottom:1px solid rgba(111,98,80,.4)}
.crumbs a:hover{color:var(--fire-deep)}

/* --- Share row (guide pages) --- */
.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:36px 0 8px}
.share-label{font-family:var(--font-h);font-weight:700;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:#6f6250;margin-right:4px}
.share-btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--cream);cursor:pointer;background:linear-gradient(180deg,#241a10,#150d07);border:1px solid rgba(255,182,39,.35);border-radius:10px;padding:9px 16px;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,246,232,.12);transition:transform .15s ease,border-color .2s ease}
.share-btn:hover{transform:translateY(-2px);border-color:var(--cheese);color:var(--cheese2)}

/* --- Standalone footer --- */
.mtt-footer{background:linear-gradient(180deg,#0e0a07,#171310);border-top:3px solid var(--fire);padding:44px 0 30px;margin-top:0}
.mtt-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.mtt-foot-title{font-family:var(--font-h);font-weight:700;font-size:16px;letter-spacing:.22em;color:var(--cheese);text-transform:uppercase;margin-bottom:13px}
.mtt-footer p{color:var(--smoke);font-size:15px;max-width:44ch}
.mtt-footer ul{list-style:none}
.mtt-footer ul li{margin-bottom:8px}
.mtt-footer ul a{color:var(--cream);text-decoration:none;font-size:15.5px}
.mtt-footer ul a:hover{color:var(--cheese2)}
.mtt-foot-word{font-family:var(--font-d);font-size:30px;color:var(--cream);letter-spacing:.04em;line-height:1;margin-bottom:10px}
.mtt-foot-word b{color:var(--fire2);font-weight:400}
.mtt-social{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.mtt-social a{color:var(--cream);text-decoration:none;font-family:var(--font-h);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px}
.mtt-social a:hover{color:var(--cheese2)}
.mtt-foot-base{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:var(--muted);font-size:13.5px}
@media(max-width:760px){ .mtt-foot-grid{grid-template-columns:1fr} }

/* --- 404 in the Travels look --- */
.tv-404{padding:64px 0 84px;text-align:center}
.tv-404 .tv-postcard{max-width:760px}
.tv-404 h1{margin-top:30px}
.tv-404 p{font-size:19px;line-height:1.6;color:#33240f;max-width:56ch;margin:14px auto 24px}
.tv-404-links{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
/* Moe Train Travels section (redesign Nov 6, 2026): postcard heroes on a
   full-bleed sunset stage, editorial magazine body, bright vacation skin
   inside the Eats family chrome. Every guide hero is a vintage
   large-letter postcard; branding rides in the page type around it.
   All classes tv- prefixed; nothing else is touched. */
.tv-guide{background:linear-gradient(180deg,#ffe9c4 0,#fff6e8 560px,#fff6e8 100%);color:#241708;padding-bottom:0}
.tv-guide a{color:#a32406}
.tv-guide a:hover{color:#e8380d}

/* --- Hero stage: scene art full-bleed, postcard on top --- */
.tv-hero2{position:relative;overflow:hidden;background:#171310;padding:20px 0 46px}
.tv-hero2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:blur(3px) saturate(1.08);transform:scale(1.06)}
.tv-hero2-los-angeles .tv-hero2-bg{object-position:50% 46%}
.tv-hero2-new-york-city .tv-hero2-bg{object-position:50% 30%}
.tv-hero2-chicago .tv-hero2-bg{object-position:50% 42%}
.tv-hero2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,11,4,.62) 0,rgba(19,11,4,.30) 30%,rgba(19,11,4,.34) 58%,rgba(19,11,4,.86) 100%)}
.tv-hero2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#e8380d,#ffb627 50%,#e8380d)}
.tv-hero2-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tv-logoslot{display:inline-flex;flex-direction:column;gap:1px;background:rgba(20,13,7,.92);border:1px solid rgba(255,246,232,.4);border-radius:12px;padding:10px 16px 8px;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.tv-logoslot-mark{font-family:var(--font-d);font-size:21px;letter-spacing:.03em;color:#fff6e8;line-height:1;white-space:nowrap}
.tv-logoslot-mark b{color:#ff5a1f;font-weight:400}
.tv-logoslot-sub{font-family:var(--font-h);font-size:9.5px;font-weight:700;letter-spacing:.34em;color:#ffb627}
.tv-logoslot-tag{font-family:var(--font-d);font-size:15px;letter-spacing:.22em;color:#ff5a1f;line-height:1.15;margin-top:3px;white-space:nowrap}
.tv-hero2-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-h);font-size:13.5px;font-weight:700;letter-spacing:.26em;color:#fff6e8;text-transform:uppercase;padding-top:12px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.tv-hero2-kicker::before{content:"";width:34px;height:3px;flex:none;background:linear-gradient(90deg,#e8380d,#ffb627)}
.tv-postcard{position:relative;z-index:2;margin:24px auto 0;max-width:1020px;padding:0 14px}
.tv-postcard img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 34px 70px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.4)}
.tv-hero2-body{position:relative;z-index:2;margin-top:32px}
.tv-h1{font-family:var(--font-h);font-weight:700;font-size:clamp(29px,6.6vw,46px);line-height:1.02;letter-spacing:.015em;color:#fff6e8;text-transform:uppercase;text-shadow:0 3px 22px rgba(0,0,0,.55);max-width:22ch}
.tv-take{font-family:var(--font-h);font-weight:600;font-size:clamp(22px,5vw,32px);line-height:1.22;color:#ffb627;max-width:34ch;margin-top:12px;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.tv-byline{font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,246,232,.82);margin-top:16px}
.tv-byline a{color:#fff6e8;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tv-hub-h1{font-family:var(--font-d);font-weight:400;font-size:clamp(52px,12.5vw,118px);line-height:.94;letter-spacing:.01em;color:#fff6e8;text-transform:uppercase;text-shadow:0 5px 34px rgba(0,0,0,.6);max-width:12ch}
.tv-hub-sub{font-size:clamp(17.5px,2.6vw,20.5px);line-height:1.6;color:#fdf3df;max-width:56ch;margin-top:18px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.tv-trust{font-family:var(--font-d);font-size:clamp(18px,3vw,23px);letter-spacing:.07em;color:#ffb627;margin-top:20px;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.5)}

/* --- Sections and editorial body --- */
.tv-section{padding-top:52px;padding-bottom:10px}
.tv-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-h);font-size:15px;font-weight:700;letter-spacing:.28em;color:#e8380d;text-transform:uppercase;margin-bottom:12px}
.tv-kicker::before{content:"";width:38px;height:3px;flex:none;background:linear-gradient(90deg,#e8380d,#ffb627)}
.tv-h2{font-family:var(--font-d);font-weight:400;font-size:clamp(42px,9.6vw,72px);line-height:.95;color:#241708;text-transform:uppercase;margin-bottom:18px}
.tv-prose p{font-size:18.5px;line-height:1.68;color:#33240f;max-width:70ch;margin-bottom:15px}
.tv-prose p:first-of-type{font-size:20.5px;line-height:1.62;color:#241708}
.tv-section-intro{font-size:19px;line-height:1.6;color:#33240f;max-width:70ch;margin-bottom:6px}
.tv-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tv-chips a{font-family:var(--font-h);font-weight:700;font-size:15.5px;letter-spacing:.08em;text-transform:uppercase;color:#241708;background:#fff;border:2px solid #241708;border-radius:999px;padding:8px 17px;box-shadow:3px 3px 0 rgba(36,23,8,.85)}
.tv-chips a:hover{background:#e8380d;border-color:#e8380d;color:#fff;box-shadow:3px 3px 0 rgba(36,23,8,.85)}

/* --- Entries: editorial rows with ghost numerals --- */
.tv-entry{position:relative;display:flex;gap:8px;padding:30px 0 26px;border-top:3px solid #241708}
.tv-ghost{font-family:var(--font-d);font-size:clamp(64px,14vw,104px);line-height:.82;color:transparent;-webkit-text-stroke:2.5px rgba(163,36,6,.34);flex:none;width:.92em;text-align:center;padding-top:4px}
.tv-entry-main{flex:1;min-width:0}
.tv-entry-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.tv-entry-name{font-family:var(--font-h);font-weight:700;font-size:clamp(29px,6.4vw,42px);text-transform:uppercase;letter-spacing:.015em;line-height:.98;color:#241708;flex:1;min-width:200px}
.tv-area{font-family:var(--font-h);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a6d4f;padding-top:9px;white-space:nowrap}
.tv-area::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8380d;margin-right:8px;vertical-align:1px}
.tv-stamp{width:106px;height:106px;flex:none;transform:rotate(-8deg);margin:-16px 2px 0 6px;filter:drop-shadow(0 8px 16px rgba(36,23,8,.28))}
.tv-entry-top .tv-why{font-size:18.5px;color:#2c1c0b}
.tv-order{font-size:17.5px;line-height:1.58;color:#241708;background:#ffe9bd;border-left:7px solid #e8380d;padding:13px 17px;margin:14px 0 13px;max-width:72ch}
.tv-order span{font-family:var(--font-h);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a32406;margin-right:7px}
.tv-why{font-size:17.5px;line-height:1.66;color:#3a2a18;max-width:72ch;margin-bottom:11px}
.tv-why:last-child{margin-bottom:0}
.tv-photo{margin:8px 0 16px}
.tv-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:14px;display:block}
.tv-photo figcaption{font-size:13px;color:#8a6d4f;padding-top:7px}
.tv-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.tv-links-label{font-family:var(--font-d);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#a32406;margin-right:2px}
.tv-links a{font-family:var(--font-h);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:#241708;background:#fff;border:2px solid #241708;border-radius:999px;padding:6px 14px;box-shadow:2px 2px 0 rgba(36,23,8,.85)}
.tv-links a:hover{background:#e8380d;border-color:#e8380d;color:#fff}

/* --- One Perfect Run: the ticket --- */
.tv-run{background:#171310;color:#fff6e8;border-radius:22px;padding:34px 30px 20px;box-shadow:0 30px 60px rgba(36,23,8,.28);position:relative;overflow:hidden}
.tv-run::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#e8380d,#ffb627 50%,#e8380d)}
.tv-run .tv-h2{color:#fff6e8}
.tv-run .tv-kicker{color:#ff5a1f}
.tv-runlist{list-style:none;counter-reset:tvrun}
.tv-runlist li{display:grid;grid-template-columns:158px 1fr;gap:6px 22px;padding:19px 0;border-top:2px dashed rgba(255,246,232,.28);counter-increment:tvrun}
.tv-runlist li:first-child{border-top:none;padding-top:6px}
.tv-runlabel{font-family:var(--font-d);font-size:20px;letter-spacing:.045em;color:#ffb627;text-transform:uppercase;line-height:1.15}
.tv-runlabel::before{content:counter(tvrun,decimal-leading-zero) "  ";color:#ff5a1f}
.tv-runlist p{font-size:17.5px;line-height:1.62;color:#f3e7d3}
.tv-runintro{font-size:17.5px;line-height:1.62;color:#f3e7d3;max-width:62ch;margin-bottom:10px}

/* --- The creed: Moe's travel philosophy, featured on the hub --- */
.tv-creed{background:#171310;color:#fff6e8;border-radius:22px;padding:36px 32px 30px;box-shadow:0 30px 60px rgba(36,23,8,.28);position:relative;overflow:hidden}
.tv-creed::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#e8380d,#ffb627 50%,#e8380d)}
.tv-creed .tv-h2{color:#fff6e8}
.tv-creed .tv-kicker{color:#ff5a1f}
.tv-creed-line{font-size:clamp(19px,2.6vw,22.5px);line-height:1.5;color:#f3e7d3;margin-bottom:9px;max-width:56ch}
.tv-creed-quote{font-family:var(--font-d);font-size:clamp(23px,3.6vw,32px);line-height:1.32;letter-spacing:.012em;color:#ffb627;border-top:2px dashed rgba(255,246,232,.28);padding-top:22px;margin-top:20px;max-width:34ch}

/* --- FAQ --- */
.tv-faq-item{border-top:2px solid rgba(36,23,8,.75);padding:19px 0}
.tv-faq-item h3{font-size:clamp(22px,4.6vw,27px);color:#241708;margin-bottom:7px;line-height:1.08}
.tv-faq-item p{font-size:17px;line-height:1.64;color:#3a2a18;max-width:74ch}
.tv-updated{font-size:14px;color:#8a6d4f;margin-top:18px;letter-spacing:.04em}

/* --- Follow strip and buttons --- */
.tv-follow{background:linear-gradient(92deg,#c22c04,#e8380d 55%,#ff5a1f);padding:38px 0;margin-top:48px}
.tv-follow-line{font-family:var(--font-d);font-size:clamp(28px,6vw,42px);color:#fff;line-height:1.04;text-transform:uppercase;margin-bottom:18px}
.tv-follow-btns{display:flex;gap:12px;flex-wrap:wrap}
.tv-btn{display:inline-block;background:#171310;color:#fff6e8;font-family:var(--font-h);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:13px 26px;border-radius:999px;border:2px solid #171310}
.tv-guide .tv-btn{color:#fff6e8}
.tv-guide .tv-btn:hover{background:#e8380d;border-color:#e8380d;color:#fff}
.tv-follow .tv-btn{background:#fff;border-color:#fff;color:#171310}
.tv-follow .tv-btn:hover{background:#171310;border-color:#171310;color:#fff6e8}
.tv-btn-big{font-size:19px;padding:15px 32px;background:#e8380d;border-color:#e8380d;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.35)}
.tv-btn-big:hover{background:#fff;border-color:#fff;color:#a32406}

/* --- Cards: the postcard is the card --- */
.tv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:22px;margin-top:10px}
.tv-card{display:block;background:#fff;border-radius:18px;overflow:hidden;color:#241708;box-shadow:0 20px 44px rgba(36,23,8,.16);transition:transform .18s ease,box-shadow .18s ease}
.tv-guide .tv-card{color:#241708}
.tv-card:hover{transform:translateY(-5px);box-shadow:0 30px 56px rgba(163,36,6,.28)}
.tv-card-media{position:relative;display:block}
.tv-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.tv-card-city{position:absolute;left:16px;bottom:12px;font-family:var(--font-d);font-size:27px;line-height:1;text-transform:uppercase;color:#fff6e8;text-shadow:0 3px 16px rgba(0,0,0,.75)}
.tv-card-body{display:block;padding:17px 19px 19px}
.tv-card-line{display:block;font-size:16px;line-height:1.55;color:#3a2a18}
.tv-card-meta{display:block;font-family:var(--font-h);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8380d;margin-top:11px}

/* --- In the works --- */
.tv-soon{margin-top:22px;border-top:3px solid #241708;padding-top:18px}
.tv-soon-title{font-family:var(--font-d);font-weight:400;font-size:25px;color:#241708;text-transform:uppercase;margin-bottom:6px}
.tv-soon li{font-size:17px;line-height:1.5;color:#3a2a18;margin:9px 0 9px 18px}
.tv-soon-tag{display:inline-block;font-family:var(--font-h);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#a32406;border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:2px}

/* --- How a guide works --- */
.tv-steps{list-style:none;counter-reset:tvstep;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:820px){.tv-steps{grid-template-columns:1fr 1fr;gap:0 44px}}
.tv-steps li{counter-increment:tvstep;padding:22px 0 20px;border-top:3px solid #241708;position:relative}
.tv-steps li::before{content:counter(tvstep,decimal-leading-zero);font-family:var(--font-d);font-size:40px;line-height:1;color:#e8380d;display:block;margin-bottom:8px}
.tv-steps h3{font-size:24px;color:#241708;margin-bottom:6px}
.tv-steps p{font-size:16.5px;line-height:1.62;color:#3a2a18;max-width:52ch}

/* --- Partner band --- */
.tv-partner{background:#ffe9c4;border:2.5px dashed #a32406;border-radius:22px;padding:32px 30px}
.tv-partner p{font-size:17.5px;line-height:1.64;color:#3a2a18;max-width:72ch;margin-bottom:16px}

/* --- Locals band --- */
.tv-locals{background:#ffe9bd;border:2.5px solid #241708;border-radius:22px;padding:32px 30px;box-shadow:7px 7px 0 rgba(36,23,8,.85)}
.tv-locals p{font-size:17.5px;line-height:1.64;color:#3a2a18;max-width:72ch;margin-bottom:16px}
.tv-locals-compact{padding:27px 28px 24px}
.tv-locals-compact .tv-h2{font-size:clamp(32px,7.4vw,50px)}
.tv-locals-compact p{margin-bottom:13px}
.tv-locals-compact p:last-child{margin-bottom:0}

/* --- Share + owner --- */
.tv-share{margin-bottom:6px}
.tv-owner{background:#171310;color:#fff6e8;margin-top:52px;padding:42px 0 46px}
.tv-owner-title{font-family:var(--font-d);font-weight:400;font-size:clamp(28px,6vw,38px);color:#ffb627;text-transform:uppercase;margin-bottom:10px}
.tv-owner p{font-size:16.5px;line-height:1.64;color:#f3e7d3;max-width:74ch;margin-bottom:10px}
.tv-owner-line{color:rgba(243,231,211,.78)}
.tv-owner-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-h);font-weight:700;font-size:17.5px;letter-spacing:.05em;text-transform:uppercase}
.tv-owner-links a{color:#fff6e8}
.tv-owner-links a:hover{color:#ffb627}
.tv-owner-links span{color:rgba(243,231,211,.45)}

/* --- Homepage band --- */
.tv-homeband{background:linear-gradient(180deg,#ffeec9,#fff6e8);color:#241708}
.tv-homeband .tv-h2{margin-bottom:10px}
.tv-homeband-line{font-size:18px;line-height:1.62;color:#33240f;max-width:70ch;margin-bottom:20px}

@media(max-width:640px){
  .tv-hero2{padding:14px 0 38px}
  .tv-postcard{padding:0;margin-top:18px}
  .tv-postcard img{border-radius:0}
  .tv-hero2-kicker{padding-top:4px;font-size:12px}
  .tv-logoslot-mark{font-size:18px}
  .tv-stamp{width:82px;height:82px;margin-top:-10px}
  .tv-entry{gap:2px;padding:24px 0 20px}
  .tv-ghost{font-size:58px}
  .tv-runlist li{grid-template-columns:1fr;gap:3px}
  .tv-run{padding:26px 20px 12px}
  .tv-creed{padding:28px 20px 22px}
  .tv-section{padding-top:42px;padding-bottom:8px}
  .tv-locals{padding:26px 20px;box-shadow:5px 5px 0 rgba(36,23,8,.85)}
}
