/* McDavid Meat — improved stylesheet (single file for the whole site).
   Palette and type keep the approved look: deep green, gold, parchment, Georgia.
   All pages load this file only. */
:root{
  --green:#123c2b; --forest:#092519; --deep:#071c10; --gold:#d7b575; --gold-dark:#b98c4c;
  --cream:#f5e5c7; --parch:#f7e6ca; --ink:#203423; --red:#a73828; --red-dark:#731d16;
  --line:#b49d72; --card:#fff0d2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ead6b6;color:var(--ink);font:17px/1.55 Georgia,'Times New Roman',serif}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.15}
.wrap{max-width:1120px;margin:auto;padding:0 24px}

/* ---------- header ---------- */
.topbar{background:linear-gradient(#2c170d,#3e2617);border-bottom:3px solid #a7793c;color:#fff6db;position:sticky;top:0;z-index:50}
.headwrap{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px}
.brand{font:bold 24px Georgia,serif;text-decoration:none;color:#ffe8a8;white-space:nowrap}
.brand em{font:italic 16px Georgia,serif;margin-left:8px;color:#e9c780}
.topbar nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.topbar nav a{color:#fff5df;font:700 13px Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:.03em;padding:7px 0;border-bottom:3px solid transparent}
.topbar nav a:hover{color:#f4d38c}
.topbar nav a.current{border-bottom-color:#d5ac64;color:#f4d38c}
.nav-call{display:none}

/* ---------- buttons ---------- */
.btn{display:inline-block;padding:13px 22px;border:2px solid #e1c98b;border-radius:7px;background:linear-gradient(#166344,#083a27);color:#fff;text-decoration:none;text-align:center;font:800 14px Arial,Helvetica,sans-serif;box-shadow:0 3px 6px rgba(22,15,12,.5);margin:6px 8px 6px 0}
.btn:hover{filter:brightness(1.12)}
.btn.red{background:linear-gradient(var(--red),var(--red-dark))}
.btn.secondary{background:#2a1d14ee}
.btn.ghost{background:transparent;border-color:#fff8dc;color:#fff8dc;box-shadow:none}

/* ---------- home hero ---------- */
.home-top{background:var(--deep)}
.home-hero{max-width:1500px;margin:auto;min-height:480px;display:grid;grid-template-columns:340px 1fr;align-items:center;gap:24px;
  background:linear-gradient(90deg,rgba(7,27,16,.93) 0%,rgba(7,27,16,.78) 46%,rgba(7,27,16,.45) 75%,rgba(7,27,16,.55)),url('hunter-scene.jpg') right center/cover;
  color:#fff8e6;padding:36px 4%}
.hero-badge img{width:100%;max-width:310px;border-radius:50%;border:5px solid #e9c780;box-shadow:0 10px 28px rgba(0,0,0,.55);margin:auto}
.hero-writing{text-shadow:1px 3px 5px #000}
.kicker,.overline,.mini{font:800 13px Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#e9c780}
.hero-writing h1{font-size:clamp(38px,4.6vw,68px);line-height:1.02;margin:10px 0}
.script{font-size:clamp(22px,2.6vw,34px);font-style:italic;color:#f4d781}
.hero-writing p{font-size:20px;max-width:560px}
.hero-note{font:400 14px Arial,Helvetica,sans-serif;color:#ffe9b0;opacity:.92;text-shadow:1px 2px 3px #000}

/* ---------- promise strip ---------- */
.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;background:var(--parch:#f7e6ca);padding:24px 20px}
.promise-item{text-align:center;padding:12px 24px;border-right:1px solid var(--line)}
.promise-item:last-child{border:0}
.promise-item svg{width:44px;height:44px;stroke:#075237;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 6px}
.promise-item h3{margin:8px 0;font:900 16px Arial,Helvetica,sans-serif;color:#173e2a}
.promise-item p{margin:0;font-size:16px}

/* ---------- parchment sections ---------- */
.parchment{background:#f7ead0;border-top:1px solid #d9c49a}
.guarantee-home{display:grid;grid-template-columns:1.15fr .85fr;padding:40px max(5%,calc((100vw - 1280px)/2));gap:32px;align-items:center}
.guarantee-copy h2{font-size:40px;color:#145035;margin:0 0 10px}
.guarantee-copy p{font-size:19px}
.paint{background:#175037;color:#fff;font:bold italic 23px Georgia,serif;padding:12px 18px;text-align:center;border-radius:4px;margin-top:16px}
.meat-photo img{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.meat-photo figcaption{font:italic 14px Georgia,serif;color:#5a4632;text-align:center;margin-top:8px}

/* ---------- products ---------- */
.products{padding:28px 4% 40px}
.greenbar{background:#124830;border:2px solid #ac8c4c;color:#fff8dc;text-align:center;font-size:26px;padding:10px;margin:0 0 22px;letter-spacing:.02em}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.product-card{border:1px solid #bd9b64;background:var(--card);text-align:center;padding-bottom:16px;box-shadow:0 2px 8px rgba(57,35,16,.15);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.product-card img{width:100%;height:140px;object-fit:cover}
.product-card h3{margin:12px 3px 3px;font-size:20px}
.product-card p{margin:2px 10px 8px;font-size:15px;min-height:48px}
.product-card .btn{padding:9px 12px;margin:auto 4px 6px}
.fine{font-size:14px;opacity:.85;text-align:center;margin-top:18px}

/* ---------- BBQ band ---------- */
.bbq-promo{background:linear-gradient(rgba(18,10,7,.88),rgba(18,10,7,.9)),url('bbq-photo.jpg') center/cover;display:grid;grid-template-columns:220px 1fr 260px 220px;gap:24px;align-items:center;padding:36px 4%;color:#fff}
.bbq-logo img{width:190px;height:190px;object-fit:cover;border-radius:50%;border:4px solid #e9c780;background:#f6ead2;box-shadow:0 8px 20px rgba(0,0,0,.5);margin:auto}
.smallcaps{font:800 13px Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#e9c780}
.bbq-copy h2{font-size:52px;margin:0}
.bbq-copy p{margin:8px 0 12px;font-size:18px}
.bbq-meat img{height:190px;width:100%;object-fit:cover;border-radius:8px}
.bbq-bullets{font:700 19px/2.1 Arial,Helvetica,sans-serif}
.bbq-bullets span{color:#f4d781}

/* ---------- home bottom: events / contact / message ---------- */
.contact-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;padding:36px 5%;gap:36px}
.contact-row>div{padding:0 20px;border-right:1px solid #aa8954}
.contact-row>div:last-child{border:0}
.contact-row h2{font-size:24px;color:#174d34;margin-top:0}
.contact-row h2 svg{width:24px;height:24px;vertical-align:-4px;margin-right:6px;stroke:#174d34;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.event-list{list-style:none;margin:0 0 14px;padding:0}
.event-list li{padding:10px 0;border-bottom:1px dotted #b9a481}
.event-list li:last-child{border:0}
.event-list b{display:block;color:#173e2a}
.event-list span{font-size:15px}
.hours-line{font-size:17px}
.bigphone{font-size:27px;font-weight:bold}
.bigphone a{text-decoration:none;color:#174d34}
.msg-form label{display:block;font:700 13px Arial,Helvetica,sans-serif;color:#173e2a;margin:10px 0 4px}
.msg-form input,.msg-form textarea{width:100%;padding:11px 12px;border:1px solid #b79b69;border-radius:6px;background:#fffaf0;font:16px Georgia,serif;color:var(--ink)}
.msg-form textarea{min-height:84px;resize:vertical}
.msg-form .btn{width:100%;margin:14px 0 6px;cursor:pointer}
.msg-note{font-size:13px;opacity:.85;margin:0}

/* ---------- interior heroes ---------- */
.interior-hero{background:linear-gradient(90deg,rgba(10,33,21,.93),rgba(10,33,21,.62) 60%,rgba(10,33,21,.36)),url('deer.jpg') center/cover;color:#fff;padding:44px 0;border-bottom:4px solid #b58e50}
.interior-hero.bbq-hero{background:linear-gradient(90deg,rgba(19,12,7,.92),rgba(27,11,8,.79) 50%,rgba(14,9,7,.64)),url('bbq-photo.jpg') center/cover}
.hero-content{min-height:230px}
.hero-content .mini-logo{float:right;width:145px;margin-left:25px}
.mini-logo img{border-radius:50%;border:4px solid #e9c780}
.hero-content h1{font-size:clamp(38px,5vw,58px);margin:14px 0 0}
.hero-content p{font-size:20px;max-width:690px}
.cream,.paper{padding:46px 0}
.cream{background:#f7ead0}
.paper{background:#f3e2bd}
.section-head{margin-bottom:26px}
.section-head h2{font-size:38px;color:#11412e;margin:6px 0 0}
.section-head p{font-size:18px;max-width:720px}
.center{text-align:center}
.center .section-head p{margin-left:auto;margin-right:auto}
.split{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px}
.split h2{font-size:38px;line-height:1.15;color:#11412e;margin:6px 0 10px}
.split p{font-size:18px}
.logo-hold{text-align:center}
.logo-hold img{max-width:290px;border-radius:50%;border:4px solid #e9c780;margin:auto}
.logo-hold small{display:block;font-size:13px;margin-top:10px;color:#5a4632}

/* ---------- guarantee cards / tiles / info ---------- */
.three,.tilegrid,.info-grid,.contact-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guarantee>div,.contactbox,.info,.pricecard,.tilegrid>a,.notice{background:#fff4dcee;border:1px solid #b79b69;padding:22px;border-radius:6px;box-shadow:0 3px 12px rgba(62,42,26,.1)}
.guarantee{text-align:center}
.guarantee h3{color:#11452e;margin:10px 0 6px}
.guarantee svg{width:44px;height:44px;stroke:#175a39;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}
.guarantee p{margin:0}
.pledge{text-align:center;font-size:23px;font-style:italic;color:#175237;margin:28px 0 0}
.tilegrid a{text-decoration:none;font-weight:bold;font-size:21px;color:#173e2a}
.tilegrid a:hover{border-color:#175037}
.tilegrid span{display:block;color:#16613e;font:700 13px Arial,Helvetica,sans-serif;margin-top:10px}
.info h3{color:#155138;margin:8px 0 6px;font-size:22px}
.info p{margin:0}
.digit{width:46px;height:46px;border-radius:50%;background:#175037;color:#fff;font:900 18px Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:center}
.notice{margin-top:22px}
.notice h3{color:#155138;margin-top:0}
.notice p{margin:6px 0}

/* ---------- prices ---------- */
.price-banner{background:#194b32;color:#fff3d3;text-align:center;padding:24px;margin-bottom:24px;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px 36px;justify-content:center;align-items:baseline}
.price-banner strong{font-size:26px}
.price-banner span{font-size:19px}
.price-banner p{flex-basis:100%;margin:6px 0 0;font-size:15px;opacity:.92}
.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricecard h3{background:#124b31;color:#fff;padding:10px 12px;margin:-22px -22px 14px;border-radius:6px 6px 0 0}
.pricerow{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dotted #b9a481;padding:6px 0;font-size:16px}
.pricerow span:last-child,.pricerow strong:last-child{text-align:right;white-space:nowrap;font-weight:bold}
.disclaimer{font-size:14px;opacity:.85}
.disclaimer.center{text-align:center}

/* ---------- BBQ / events ---------- */
.bbq-hero-grid,.event-hero-grid{display:grid;grid-template-columns:290px 1fr;gap:45px;align-items:center;min-height:440px;padding-top:40px;padding-bottom:40px}
.official-logo img{width:100%;max-width:285px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:4px solid #e9c780;background:#f6ead2;box-shadow:0 8px 20px rgba(0,0,0,.5)}
.bbq-hero-copy h1,.event-hero h1{font-size:clamp(43px,5.2vw,72px);line-height:1.02;text-shadow:2px 3px 8px #000;margin:8px 0}
.bbq-script{font:bold italic clamp(24px,3vw,36px) Georgia,serif;color:#f5bd76;text-shadow:1px 2px 5px #000}
.bbq-hero p,.event-hero p{font-size:20px;max-width:670px;text-shadow:0 2px 4px #000}
.bbq-attributes{display:grid;grid-template-columns:repeat(4,1fr);background:#f6e5c6;border-bottom:2px solid #bfa070;padding:19px 4%;color:#20492f;text-align:center;gap:12px}
.bbq-attributes div{border-right:1px solid #ad8e5d;font:700 16px Arial,Helvetica,sans-serif;padding:4px 8px}
.bbq-attributes div:last-child{border:none}
.bbq-food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bbq-food-grid article,.event-card-grid article{background:#fff0d1;border:1px solid #caa66b;box-shadow:0 4px 12px rgba(52,27,17,.16);text-align:center;padding-bottom:16px;border-radius:6px;overflow:hidden}
.bbq-food-grid h3,.event-card-grid h3{font-size:22px;color:#1e402a;line-height:1.15;margin:15px 8px 7px}
.bbq-food-grid p,.event-card-grid p{padding:0 15px;margin:0 0 6px}
.food-img,.event-picture{height:180px;background-position:center;background-size:cover}
.food-pork{background-image:url('bbq-pulled-pork.jpg')}
.food-sausage{background-image:url('bbq-smoked-sausage.jpg')}
.food-plates{background-image:url('bbq-bbq-plates.jpg')}
.food-sides{background-image:url('bbq-sides.jpg')}
.smoky-banner{background:linear-gradient(90deg,rgba(20,9,5,.93),rgba(23,14,9,.67) 75%),url('bbq-photo.jpg') center/cover;color:#fff4df;border-top:4px solid #a87c41;border-bottom:4px solid #a87c41;padding:56px 0}
.smoky-inner{display:flex;justify-content:center}
.smoky-inner>div{max-width:800px}
.smoky-inner h2{font-size:38px;line-height:1.1;margin:8px 0}
.smoky-inner p{font-size:19px}
.contact-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}
.contact-cta h2{font-size:32px;color:#17462d;margin:0 0 6px}
.event-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-ballpark{background-image:url('event-ballpark.jpg')}
.event-community{background-image:url('event-community.jpg')}
.event-catering{background-image:url('event-catering.jpg')}
.event-notice{background:#fff8e5;border-left:6px solid #a32918;padding:18px 24px;margin:10px 0 30px;box-shadow:0 2px 12px rgba(72,44,27,.11)}
.event-notice strong{color:#6b241b;font-size:21px}
.event-notice p{margin:5px 0 0}

/* ---------- contact ---------- */
.contactbox h3{color:#155138;margin-top:0}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- footer ---------- */
.scenic-band{height:150px;background:url('coast.jpg') center 62%/cover;border-top:4px solid #d1ac67}
.footer{background:linear-gradient(rgba(6,27,18,.96),rgba(6,27,18,.97));color:#fff9e9;padding:36px 4% 40px}
.footer .inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:125px 1.3fr 1.2fr 1fr;gap:25px;align-items:center}
.footer img{width:115px;border-radius:50%;border:3px solid #e9c780}
.footer h2{color:#fffbe6;font-size:34px;line-height:1.1;margin:0 0 8px;font-weight:800}
.footer p,.footer .inner>div,.footer a{color:#fff8e2;font-size:17px;font-weight:600}
.footer a{text-decoration:underline;text-decoration-color:#e1c58c}
.footer a:hover{color:#f7d381}
.footer .tagline{font:italic 17px Georgia,serif;color:#f4d781}
.footer nav{grid-column:1/-1;border-top:1px solid rgba(233,199,128,.4);padding-top:16px;display:flex;gap:22px;flex-wrap:wrap}
.footer nav a{font:700 13px Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:.03em}

/* ---------- mobile action bar ---------- */
.action-bar{display:none}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .bbq-promo{grid-template-columns:200px 1fr 220px}
  .bbq-meat{display:none}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .bbq-food-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .headwrap{flex-direction:column;padding:12px 16px}
  .home-hero{grid-template-columns:300px 1fr;min-height:380px}
  .footer .inner{grid-template-columns:110px 1fr 1fr}
  .footer .inner>div:last-child{grid-column:2/-1}
  .three,.contact-grid{grid-template-columns:1fr 1fr}
  .bbq-hero-grid,.event-hero-grid{grid-template-columns:180px 1fr;gap:20px;min-height:0}
  .bbq-attributes{grid-template-columns:repeat(2,1fr)}
  .bbq-attributes div:nth-child(2){border:none}
  .event-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{padding-bottom:58px}
  .topbar{position:static}
  .topbar nav{justify-content:center;gap:12px}
  .brand{font-size:21px}
  .home-hero{display:block;text-align:center;padding:30px 18px;background-position:center}
  .hero-badge img{width:170px;margin-bottom:8px}
  .hero-writing{padding:8px 0}
  .hero-writing h1{font-size:34px}
  .hero-writing p{font-size:17px;margin-left:auto;margin-right:auto}
  .promise-strip{grid-template-columns:repeat(2,1fr);padding:16px 8px}
  .promise-item{border-bottom:1px solid var(--line);padding:15px 8px}
  .promise-item:nth-child(2){border-right:0}
  .guarantee-home,.contact-row,.split,.info-grid,.contact-grid,.pricing-grid,.three{grid-template-columns:1fr}
  .contact-row>div{border-right:0;border-bottom:1px solid #aa8954;padding:0 0 24px}
  .contact-row>div:last-child{border-bottom:0}
  .products{padding:20px 12px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .product-card img{height:110px}
  .bbq-promo{grid-template-columns:1fr;text-align:center;padding:30px 18px}
  .bbq-logo img{width:150px;height:150px}
  .bbq-bullets{font-size:17px}
  .footer .inner{grid-template-columns:80px 1fr;gap:12px}
  .footer img{width:75px}
  .footer h2{font-size:28px}
  .footer .inner>div:nth-child(n+3){grid-column:1/-1}
  .hero-content .mini-logo{width:80px}
  .greenbar{font-size:20px}
  .bbq-hero-grid,.event-hero-grid{grid-template-columns:1fr;text-align:center;padding-top:28px}
  .official-logo img{max-width:180px;margin:auto}
  .bbq-hero p,.event-hero p{font-size:17px;margin-left:auto;margin-right:auto}
  .bbq-food-grid,.event-card-grid{grid-template-columns:1fr}
  .contact-cta{display:block}
  .smoky-inner h2{font-size:30px}
  .food-img,.event-picture{height:200px}
  .action-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0a2115;border-top:3px solid #b98c4c}
  .action-bar a{flex:1;text-align:center;padding:15px 4px;color:#fff8dc;font:800 14px Arial,Helvetica,sans-serif;text-decoration:none;border-right:1px solid rgba(255,255,255,.18)}
  .action-bar a:last-child{border-right:0}
  .action-bar a.hot{background:#166344}
}

/* ---------- display type: condensed smokehouse headings ----------
   Oswald (loaded from Google Fonts, with narrow-sans fallbacks so the site
   still looks right offline). One strong display face is what keeps the
   headings from reading like a generic template. Body copy stays Georgia. */
h1,h2,h3,
.greenbar,.kicker,.overline,.mini,.smallcaps,
.topbar nav a,.btn,.promise-item h3,.product-card h3,.pricecard h3,
.tilegrid a,.bbq-bullets,.price-banner strong,.price-banner span,.digit,.action-bar a,.bbq-attributes div,
.footer nav a,.event-notice strong,.msg-form label,.msg-form .btn{
  font-family:'Oswald','Arial Narrow','Helvetica Neue',Arial,sans-serif;
}
h1,.greenbar,.section-head h2,.split h2,.guarantee-copy h2,.contact-row h2,
.smoky-inner h2,.contact-cta h2,.bbq-copy h2,.hero-content h1{
  text-transform:uppercase;letter-spacing:.02em;font-weight:600;
}
.btn,.topbar nav a,.kicker,.overline,.mini,.smallcaps,.footer nav a{
  text-transform:uppercase;letter-spacing:.08em;
}
.hero-writing h1{font-weight:700;letter-spacing:.01em}
.script,.paint,.bbq-script,.pledge{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0}

/* Updated sharp photo assets — all card photos are distinct source images. */
.hero-badge img{max-width:390px;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 12px 16px rgba(0,0,0,.55));box-shadow:none}
.home-hero{grid-template-columns:minmax(300px,390px) 1fr;gap:34px}
.mini-logo img,.footer img{border:0;border-radius:0;background:transparent}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{width:100%;max-width:365px;margin:0 auto}
.product-card img{height:230px;width:100%;object-fit:cover}
.bbq-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bbq-food-grid article{max-width:540px;width:100%}
.food-img{height:280px;background-size:cover;background-position:center}
.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.event-card-grid article{max-width:330px;margin:0 auto;width:100%}
.event-picture{height:180px}
@media(max-width:1000px){
 .product-grid,.bbq-food-grid,.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-card img{height:215px}
 .food-img{height:230px}
 .event-picture{height:175px}
}
@media(max-width:640px){
 .home-hero{display:block}
 .hero-badge img{width:230px;max-width:75vw}
 .product-grid,.bbq-food-grid,.event-card-grid{grid-template-columns:1fr}
 .product-card,.bbq-food-grid article,.event-card-grid article{max-width:440px}
 .product-card img{height:220px}
 .food-img{height:230px}
 .event-picture{height:180px}
}

/* Social links: Facebook and Instagram */
.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.social-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0ac69;border-radius:50%;color:#fff5dc;text-decoration:none;background:#183b2b;transition:background .15s ease,transform .15s ease}
.social-link svg{width:20px;height:20px;flex:none;display:block}
.social-link:hover,.social-link:focus-visible{background:#a73828;transform:translateY(-1px);outline-offset:3px}
.header-social{flex:none;gap:8px}
.header-social .social-link{width:33px;height:33px}
.header-social .social-link svg{width:18px;height:18px}
.footer-social{grid-column:1/-1;justify-content:center;padding:7px 0 4px}
.footer-social .social-link,.contact-social .social-link{width:auto;height:auto;min-height:44px;padding:8px 15px;gap:8px;border-radius:6px;font:700 14px Arial,sans-serif}
.footer-social .social-link span,.contact-social .social-link span{display:inline}
.contact-social .social-link{background:#174d34;color:#fff8e3}
.social-contact-panel{background:#fff3d8;border:1px solid #bba074;border-radius:6px;padding:22px;margin:20px 0 26px}
.social-contact-panel h3{margin:0 0 6px;color:#174d34}
.social-contact-panel p{margin:0 0 15px}
@media(max-width:1000px){.header-social{justify-content:center;width:100%}}
@media(max-width:640px){.header-social{width:auto}.footer-social{justify-content:center}}

/* Upcoming Molino Ballpark Flag Football appearances */
.scheduled-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 34px}
.scheduled-event{display:flex;gap:16px;align-items:center;background:#fff7e6;border:1px solid #caa66b;border-radius:7px;padding:15px;box-shadow:0 3px 10px #321b1218}
.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:76px;background:#17452e;color:#fff7e6;border-radius:5px;font-family:Arial,sans-serif}
.event-date span{font-size:13px;letter-spacing:.08em;font-weight:700}
.event-date strong{font-size:31px;line-height:1.05}
.scheduled-event h3{font-size:21px;color:#153e2c;margin:0 0 6px}
.scheduled-event p{font-size:15px;margin:0 0 4px}
.scheduled-event.championship{grid-column:1/-1;border:2px solid #a33324;background:#fff0d5}
.championship .event-date{background:#92291f}
@media(max-width:680px){.scheduled-events{grid-template-columns:1fr}.scheduled-event.championship{grid-column:auto}.scheduled-event{align-items:flex-start}}
