/* Meat and Greet BBQ Catering: multi-page demo.
   Design: smokehouse editorial. Palette sampled from the business itself:
   the red chef coats and shirts in their event photos, black buffet cloths,
   the warm wood of Jim's cutting boards, and the cream of butcher paper.
   Type: Bitter (slab serif) for headlines, Barlow + Barlow Condensed for
   body and labels. No gradients, no glass, no icon rows. */
@font-face{font-family:"Bitter";src:url("fonts/bitter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bitter";src:url("fonts/bitter-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Bitter";src:url("fonts/bitter-600-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --paper:#FAF4E7;
  --paper2:#F3EAD6;
  --tan:#E7D9BC;
  --smoke:#211B15;
  --coal:#171310;
  --ink2:#5E5546;
  --pit:#A9231B;
  --pitdeep:#8C1D15;
  --ember:#C85F1D;
  --wood:#8A5A33;
  --line:#DCCFB2;
  --linelight:rgba(250,244,231,.2);
  --serif:"Bitter",Georgia,serif;
  --sans:"Barlow",-apple-system,"Segoe UI",sans-serif;
  --cond:"Barlow Condensed","Barlow",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--smoke);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}
h1,h2{font-family:var(--serif);font-weight:800;line-height:1.06;letter-spacing:-.01em}
h2{font-size:clamp(1.95rem,3.9vw,3rem)}
h2 em,h1 em{font-style:italic;font-weight:600;color:var(--pit)}
.kicker{font-family:var(--cond);font-weight:600;font-size:.92rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pit);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.kicker::before{content:"";width:34px;height:3px;background:var(--ember)}
.btn{display:inline-block;font-family:var(--cond);font-weight:600;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border-radius:3px;background:var(--pit);color:var(--paper);border:1px solid var(--pit);transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:var(--pitdeep);border-color:var(--pitdeep)}
.btn-ghost{background:transparent;color:var(--smoke);border-color:var(--smoke)}
.btn-ghost:hover{background:var(--smoke);color:var(--paper)}
.btn-small{padding:11px 24px;border-radius:999px}
.btn-light{background:var(--paper);color:var(--smoke);border-color:var(--paper)}
.btn-light:hover{background:var(--tan);border-color:var(--tan);color:var(--smoke)}
.btn-outline{background:transparent;color:var(--paper);border-color:rgba(250,244,231,.6)}
.btn-outline:hover{border-color:var(--paper);background:rgba(250,244,231,.1);color:var(--paper)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* top bar: dark smoke header, red rule, phone up front */
.topbar{position:sticky;top:0;z-index:40;background:var(--coal);color:var(--paper);border-bottom:4px solid var(--pit)}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}
.wordmark{font-family:var(--serif);font-weight:800;font-size:1.28rem;text-decoration:none;padding:6px 0;line-height:1.15}
.wordmark span{display:block;font-family:var(--cond);font-style:normal;font-weight:600;font-size:.78rem;letter-spacing:.34em;color:var(--ember)}
.navcta{display:flex;align-items:center;gap:18px}
.navphone{text-decoration:none;font-weight:700;font-size:.98rem;padding:11px 0;color:var(--paper)}
.pagenav{border-top:1px solid var(--linelight)}
.pagenav-row{display:flex;gap:6px;align-items:stretch}
.pagenav a{position:relative;text-decoration:none;font-family:var(--cond);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;color:rgba(250,244,231,.72)}
.pagenav a:hover{color:var(--paper)}
.pagenav a.active{color:var(--paper)}
.pagenav a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--ember)}

/* subpage header: flat butcher paper, thick red rule above the headline block */
.pagehead{padding:64px 0 54px;background:var(--paper2);border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(2.4rem,5vw,3.9rem);max-width:16ch}
.pagehead .lede{font-size:1.13rem;line-height:1.65;color:var(--ink2);max-width:36rem;margin-top:20px}

/* hero (home): flat cream, photo pushed right with a wood offset block */
.hero{padding:72px 0 92px;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}
.herogrid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:start}
.overline{font-family:var(--cond);font-weight:600;font-size:.95rem;letter-spacing:.26em;text-transform:uppercase;color:var(--pit);margin-bottom:24px}
.herocopy h1{font-size:clamp(2.6rem,5.4vw,4.3rem);margin-bottom:26px}
.lede{font-size:1.13rem;line-height:1.65;color:var(--ink2);max-width:34rem;margin-bottom:34px}
.herobtns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.heronote{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--pit)}
.herofig{position:relative;margin-top:40px}
.herofig::before{content:"";position:absolute;inset:0;transform:translate(20px,20px);background:var(--tan);border:1px solid var(--wood)}
.herofig img{position:relative;width:100%;aspect-ratio:4/4.4;object-fit:cover;box-shadow:0 28px 55px -28px rgba(23,19,16,.45)}
.chip{position:absolute;left:-22px;bottom:36px;transform:rotate(-3deg);background:var(--pit);color:var(--paper);font-family:var(--serif);font-style:italic;font-size:1rem;padding:10px 18px;box-shadow:0 14px 30px -12px rgba(23,19,16,.5)}

/* meat ticker: the one moving piece, a red pit band */
.ticker{background:var(--pit);color:var(--paper);overflow:hidden;padding:12px 0}
.ticker-track{display:flex;width:max-content;animation:tick 34s linear infinite}
.ticker-set{display:flex}
.ticker-item{font-family:var(--cond);font-weight:600;font-size:1.08rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding-right:.4rem}
.ticker-item i{color:var(--tan);font-style:normal;padding-left:1rem;padding-right:.7rem}
@keyframes tick{to{transform:translateX(-50%)}}

/* split editorial blocks */
.makes{padding-top:104px;padding-bottom:26px}
.makeblock{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,84px);align-items:center;margin-bottom:104px}
.makeblock.flip{grid-template-columns:6fr 5fr}
.makeblock.flip .makefig{order:2;margin-top:58px}
.makeblock.flip .makecopy{order:1}
.makefig img{width:100%;aspect-ratio:5/6.2;object-fit:cover;box-shadow:0 24px 50px -28px rgba(23,19,16,.4)}
.makecopy h2{margin-bottom:20px}
.makecopy p{color:var(--ink2);max-width:32rem}
.morelink{display:inline-block;font-weight:700;font-size:.95rem;color:var(--pit);text-decoration:none;border-bottom:2px solid var(--ember);padding:11px 8px 12px 0}
.makecopy .morelink{margin-top:12px}
.detaillist{list-style:none;margin-top:26px;max-width:32rem}
.detaillist li{padding:11px 0;border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:1.02rem}
.detaillist li:last-child{border-bottom:1px solid var(--line)}

/* pricing rows (home teaser + menu page) */
.pricesec{background:var(--smoke);color:var(--paper);padding:100px 0 106px}
.pricesec .kicker{color:var(--ember)}
.pricesec h2 em{color:var(--ember)}
.priceintro{color:rgba(250,244,231,.76);max-width:34rem;margin-top:16px}
.pricerows{margin-top:48px;border-top:1px solid var(--linelight)}
.pricerow{display:grid;grid-template-columns:200px 1fr auto;gap:clamp(18px,4vw,54px);align-items:baseline;padding:28px 0;border-bottom:1px solid var(--linelight)}
.pricerow .pname{font-family:var(--cond);font-weight:600;font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase}
.pricerow .pdesc{color:rgba(250,244,231,.76);max-width:30rem}
.pricerow .pprice{font-family:var(--serif);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--paper);white-space:nowrap}
.pricerow .pprice small{font-family:var(--cond);font-weight:600;font-size:.95rem;letter-spacing:.14em;color:var(--ember)}
.pricenote{margin-top:22px;font-family:var(--serif);font-style:italic;color:rgba(250,244,231,.72)}

/* gallery rows */
.gallerysec{background:var(--paper2);padding:100px 0 106px;margin-top:16px;border-block:1px solid var(--line)}
.galgroup{padding-top:84px;padding-bottom:26px}
.galgroup.alt{background:var(--paper2);padding-bottom:92px;border-block:1px solid var(--line)}
.galgroup .sechead{margin-bottom:40px}
.sechead{margin-bottom:46px}
.sechead p.lede-sm{color:var(--ink2);max-width:34rem;margin-top:14px}
.galgroup .sechead h2{font-size:clamp(1.8rem,3.4vw,2.55rem)}
.mrow{display:flex;gap:22px;align-items:flex-start;margin-bottom:26px}
.tile{flex:1 1 0;min-width:0}
.tile figcaption{font-size:.92rem;color:var(--ink2);font-style:italic;font-family:var(--serif);padding-top:9px}
.tile img{width:100%;object-fit:cover}
.tile img.tall{aspect-ratio:3/3.6}
.tile img.std{aspect-ratio:3/3.2}
.tile img.wide{aspect-ratio:16/9.8}
.r1 .t0{flex-grow:5}
.r1 .t1{flex-grow:4;padding-top:52px}
.r1 .t2{flex-grow:3.2;padding-top:112px}
.r2 .t3{flex-grow:4.2}
.r2 .t4{flex-grow:7.8}
.tile-note{flex:2 1 0;align-self:center;padding:10px 4px}
.tile-note p{font-family:var(--serif);font-style:italic;font-size:1.18rem;line-height:1.42;margin-bottom:8px}
.tile-note a{font-weight:700;font-size:.92rem;color:var(--pit);display:inline-block;padding:12px 6px 12px 0}
.galend{padding-top:26px;padding-bottom:92px}
.galend p{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin-bottom:16px}

/* how serving works */
.how{padding-top:110px;padding-bottom:100px}
.howgrid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,6vw,80px);align-items:start}
.steps{list-style:none;margin-top:42px}
.steps li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:26px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.stepnum{font-family:var(--serif);font-weight:800;font-size:2.3rem;color:var(--ember);line-height:1}
.steps h3{font-family:var(--serif);font-weight:800;font-size:1.3rem;margin-bottom:6px}
.steps p{color:var(--ink2);max-width:30rem}
.howfigs{position:sticky;top:150px;margin-top:70px}
.howfig img{width:100%;aspect-ratio:1/1;object-fit:cover}
.howfig figcaption{font-family:var(--serif);font-style:italic;color:var(--pit);font-size:1.02rem;padding-top:12px}
.howfigs .howfig + .howfig{margin-top:34px}
.howfigs .howfig + .howfig img{aspect-ratio:4/3.2}
.notecard{margin-top:66px;max-width:740px;background:var(--paper2);border:1px solid var(--line);border-left:5px solid var(--pit);padding:28px 34px}
.notecard h3{font-family:var(--serif);font-weight:800;font-size:1.22rem;margin-bottom:8px}
.notecard p{color:var(--ink2)}
.notecard strong{color:var(--smoke)}

/* menu page: pit board + ruled lists */
.pitboard{background:var(--smoke);color:var(--paper);padding:100px 0}
.pitboard .kicker{color:var(--ember)}
.pitboard h2 em{color:var(--ember)}
.boardgrid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,84px);align-items:start}
.boardintro p{color:rgba(250,244,231,.76);max-width:26rem;margin-top:18px}
.boardintro img{margin-top:34px;width:86%;aspect-ratio:4/3.6;object-fit:cover}
.menucard{background:var(--paper);color:var(--smoke);padding:38px 40px;box-shadow:0 30px 55px -28px rgba(0,0,0,.55)}
.menuhead{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.15rem;color:var(--pit);margin-bottom:14px}
.menu{list-style:none}
.menu li{display:flex;align-items:baseline;gap:10px;padding:11px 0}
.fname{font-family:var(--serif);font-weight:600;font-size:1.16rem;white-space:nowrap}
.dots{flex:1;min-width:36px;border-bottom:2px dotted #B7A67F}
.fnote{font-family:var(--serif);font-weight:800;font-size:1.05rem;color:var(--pit);text-align:right;white-space:nowrap}
.menufoot{margin-top:16px;font-size:.95rem;color:var(--ink2);font-style:italic;font-family:var(--serif)}
.sidesec{padding-top:100px;padding-bottom:104px}
.sidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.sidecol h3{font-family:var(--cond);font-weight:600;font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pit);border-bottom:3px solid var(--ember);padding-bottom:10px;margin-bottom:8px}
.sidecol ul{list-style:none}
.sidecol li{font-family:var(--serif);font-size:1.14rem;padding:10px 0;border-bottom:1px solid var(--line)}
.sidecol p{color:var(--ink2);margin-top:14px;font-size:.98rem}

/* faq rows on menu page */
.faqsec{background:var(--paper2);border-top:1px solid var(--line);padding-top:100px;padding-bottom:104px}
.faqgrid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(36px,6vw,84px);align-items:start}
.faqintro p{color:var(--ink2);max-width:22rem;margin-top:16px}
.faqitem{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:26px 0;border-top:1px solid var(--line)}
.faqitem:last-child{border-bottom:1px solid var(--line)}
.faqnum{font-family:var(--serif);font-weight:800;font-size:1.8rem;color:var(--ember);line-height:1.15}
.faqitem h3{font-family:var(--serif);font-weight:800;font-size:1.26rem;margin-bottom:6px}
.faqitem p{color:var(--ink2);max-width:34rem}

/* reviews */
.reviews{padding-top:112px;padding-bottom:104px}
.featured{max-width:920px}
.featured p{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.32}
.featured p::first-letter{color:var(--pit)}
blockquote footer{margin-top:16px;font-family:var(--cond);font-weight:600;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase}
blockquote footer span{display:block;font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:0;text-transform:none;font-size:.98rem;color:var(--pit);margin-top:3px}
.reviewcols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:66px}
.reviewcols blockquote p{font-family:var(--serif);font-size:1.12rem;line-height:1.48}
.reviewcols .rc1{margin-top:48px}
.reviewcols .rc2{margin-top:96px}
.ratingline{font-family:var(--cond);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-top:26px;font-size:1rem}

/* about */
.aboutpage{padding-top:92px;padding-bottom:36px}
.aboutgrid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,84px);align-items:start}
.aboutfig{position:relative}
.aboutfig>img:first-child{width:88%;aspect-ratio:1/1.05;object-fit:cover}
.aboutfig2{position:absolute;width:47%;right:0;bottom:-44px;border:7px solid var(--paper);aspect-ratio:1/1;object-fit:cover}
.aboutcopy p{color:var(--ink2);max-width:33rem;margin-bottom:18px}
.aboutcopy .pull{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.4rem;line-height:1.4;color:var(--smoke);border-left:4px solid var(--pit);padding-left:22px;margin:30px 0}
.sig{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.45rem;color:var(--pit);margin-top:6px}

/* cta band */
.inquire{background:var(--pit);color:var(--paper);padding:104px 0 96px}
.inquire h2{color:var(--paper);max-width:17ch}
.inquire h2 em{color:var(--tan)}
.inquirelede{color:rgba(250,244,231,.85);max-width:36rem;margin:20px 0 34px;font-size:1.08rem}
.inquirebtns{display:flex;flex-wrap:wrap;gap:14px}
.inquire .btn-light{background:var(--paper);color:var(--pitdeep);border-color:var(--paper)}
.inquire .btn-light:hover{background:var(--tan);border-color:var(--tan);color:var(--smoke)}

/* contact */
.contactgrid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,84px);align-items:start;padding-top:88px;padding-bottom:106px}
.factlist{list-style:none;margin-top:8px}
.factlist li{padding:18px 0;border-top:1px solid var(--line)}
.factlist li:last-child{border-bottom:1px solid var(--line)}
.factlist .flabel{font-family:var(--cond);font-weight:600;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pit);margin-bottom:5px}
.factlist .fvalue{font-family:var(--serif);font-weight:600;font-size:1.2rem}
.factlist a{text-decoration-color:var(--ember)}
.factlist .fvalue a{display:inline-block;padding:10px 6px 10px 0}
.formcard{background:#FFFDF8;border:1px solid var(--line);border-top:5px solid var(--pit);padding:38px 40px;box-shadow:0 30px 55px -32px rgba(23,19,16,.35)}
.formcard h2{font-size:1.65rem;margin-bottom:8px}
.formcard .formlede{color:var(--ink2);margin-bottom:26px}
.frow{margin-bottom:18px}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
input,select,textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--smoke);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:13px 14px;min-height:50px}
textarea{min-height:130px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}
.formcard .btn{width:100%;text-align:center;margin-top:6px}
.formnote{margin-top:16px;font-size:.95rem;color:var(--ink2);font-style:italic;font-family:var(--serif);text-align:center}
.formnote a{color:var(--pit);font-weight:700;display:inline-block;padding:10px 3px}

/* site footer: charcoal, following the demo pattern */
.sitefoot{background:var(--coal);color:rgba(250,244,231,.78);border-top:4px solid var(--pit);padding:62px 0 34px}
.footgrid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:clamp(30px,5vw,70px)}
.footbrand{font-family:var(--serif);font-weight:800;font-size:1.32rem;color:var(--paper);margin-bottom:10px}
.footcol .foothead{font-family:var(--cond);font-weight:600;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin-bottom:10px}
.footcol a{display:block;text-decoration:none;padding:10px 0;font-size:.98rem}
.footcol a:hover{color:var(--paper)}
.footfine a{color:rgba(250,244,231,.78);text-decoration:underline;text-underline-offset:3px}
.footfine{border-top:1px solid rgba(250,244,231,.18);margin-top:42px;padding-top:22px;font-size:.96rem;color:rgba(250,244,231,.55)}

/* responsive */
@media (max-width:1020px){
  .reviewcols .rc2{margin-top:48px}
  .howfigs{position:static}
}
@media (max-width:900px){
  .wordmark{padding:8px 0}
  .navphone{display:none}
  .pagenav-row{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pagenav-row::-webkit-scrollbar{display:none}
  .pagenav a{white-space:nowrap;padding:14px 13px}
  .herogrid{grid-template-columns:1fr}
  .herofig{margin-top:12px;max-width:520px}
  .hero{padding:50px 0 74px}
  .pagehead{padding:46px 0 42px}
  .makeblock,.makeblock.flip{grid-template-columns:1fr;margin-bottom:72px}
  .makeblock.flip .makefig{order:0;margin-top:0}
  .makeblock.flip .makecopy{order:1}
  .makefig img{aspect-ratio:4/4.1}
  .howgrid,.boardgrid,.aboutgrid,.faqgrid,.contactgrid,.footgrid{grid-template-columns:1fr}
  .howfigs{margin-top:8px;max-width:440px}
  .sidegrid{grid-template-columns:1fr}
  .pricerow{grid-template-columns:1fr;gap:6px}
  .mrow{flex-wrap:wrap}
  .mrow .tile{flex:1 1 44%}
  .r1 .t1,.r1 .t2{padding-top:0}
  .tile-note{flex:1 1 100%;padding-top:10px}
  .reviewcols{grid-template-columns:1fr}
  .reviewcols .rc1,.reviewcols .rc2{margin-top:0}
  .aboutfig2{bottom:-28px}
  .boardintro img{width:100%}
  .contactgrid{padding-top:58px;padding-bottom:78px}
  .footgrid{gap:32px}
}
@media (max-width:560px){
  body{font-size:16px}
  .chip{left:8px;bottom:16px;font-size:.95rem}
  .herobtns{gap:12px}
  .herobtns .btn{flex:1 1 100%;text-align:center}
  .steps li{grid-template-columns:58px 1fr}
  .stepnum{font-size:1.85rem}
  .faqitem{grid-template-columns:44px 1fr}
  .faqnum{font-size:1.45rem}
  .notecard{padding:24px 22px}
  .menucard{padding:28px 22px}
  .formcard{padding:28px 20px}
  .frow2{grid-template-columns:1fr}
  .menu li{flex-direction:column;align-items:flex-start;gap:3px;padding:13px 0}
  .menu .dots{display:none}
  .fname{white-space:normal}
  .fnote{text-align:left}
  .mrow .tile{flex:1 1 100%}
  .tile img.wide{aspect-ratio:16/11}
  .tile figcaption{font-size:.95rem;line-height:1.5;padding-top:10px}
  .inquirebtns .btn{width:100%;text-align:center}
}
@media (max-width:400px){
  .navrow{gap:10px}
  .wordmark{font-size:1.12rem}
  .wordmark span{font-size:.68rem}
  .pagenav a{padding:14px 10px}
}
@media (prefers-reduced-motion: reduce){
  .ticker-track{animation:none}
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
