/* SMOKED. catering — the same monochrome palette and original-site typography. */
.catering-page .cinematic-inner{min-height:645px;padding-block:80px 87px}
.catering-page .cinematic-copy{max-width:610px}
.catering-page .cinematic-photo{width:65%;object-position:57% center}
.catering-page .hero-description{max-width:475px}
.catering-page .hero-actions .button{min-width:0}
.header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.catering-service-strip{background:#f5f5f5;border-bottom:1px solid var(--line)}
.catering-service-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;gap:32px}
.catering-service-strip strong{display:block;font:400 28px/1.25 var(--display)}
.catering-service-strip p{font-size:17px;color:var(--muted);line-height:1.65;margin-top:7px}
.catering-page .section-heading{align-items:flex-end;gap:55px}
.catering-page .section-heading h2{font-size:clamp(48px,4.7vw,66px);line-height:1.16}
.catering-page .section-heading>p{max-width:400px;font-size:19px;line-height:1.75;color:var(--muted)}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 33px}
.package-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:31px}
.package-photo{height:300px;overflow:hidden;background:#222222;border-radius:3px}
.package-photo img{height:100%;object-fit:cover;display:block}
.package-photo.original-graphic img{width:217%;max-width:none;object-position:left center}
.package-photo.full-photo img,.package-photo.full-photo picture{width:100%;height:100%;display:block}
.package-caption{padding-top:24px}
.package-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.package-heading h3{font-size:35px;font-weight:400;line-height:1.25}
.package-heading>span{font-size:16px;font-weight:700;white-space:nowrap;border:1px solid var(--line);padding:7px 12px;border-radius:2px}
.package-includes{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:18px;line-height:1.6;color:var(--muted)}
.package-includes strong{color:var(--ink);font-weight:700}
.package-footnote{font-size:18px;line-height:1.7;color:var(--muted);margin-top:29px;max-width:920px}
.catering-feast{background:var(--ink);color:var(--white);padding:51px 52px;margin-top:57px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:62px;align-items:center;border-radius:3px}
.catering-feast .eyebrow{color:#dddddd;margin-bottom:16px}
.catering-feast h2{font-size:47px;font-weight:400;line-height:1.2}
.catering-feast .feast-intro{font-size:20px;line-height:1.7;color:#e4e4e4;margin-top:23px;max-width:720px}
.feast-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;margin:24px 0 0;list-style:none;font-size:18px;line-height:1.7;color:#e4e4e4}
.catering-feast .feast-note{font-size:17px;line-height:1.7;color:#dddddd;margin-top:22px}
.feast-mark{margin:0;display:flex;justify-content:center;align-items:center}
.feast-mark img{width:220px;max-height:305px;object-fit:contain;transition:transform .3s ease}
@media(hover:hover){.catering-feast:hover .feast-mark img{transform:translateY(-5px)}}
.catering-full-menu{border-top:1px solid var(--line);background:#ffffff}
.catering-jump-links{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.catering-jump-links a{font-size:18px;line-height:1.4;font-weight:700;padding:13px 23px;border:1px solid var(--line);min-height:52px;border-radius:2px}
.catering-jump-links a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.catering-menu-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:49px 65px}
.catering-menu-block{min-width:0;scroll-margin-top:120px}
.catering-menu-block.wide{grid-column:1/-1}
.catering-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:26px}
.catering-menu-heading h3{font:400 39px/1.2 var(--display)}
.catering-menu-heading p{font-size:17px;line-height:1.6;color:var(--muted)}
.catering-meats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding:0;margin:0;list-style:none}
.catering-meats li{padding:23px 0;border-bottom:1px solid var(--line);min-width:0}
.catering-meats h4{font:700 20px/1.5 var(--body)}
.catering-meats p{font-size:18px;line-height:1.65;color:var(--muted);margin-top:8px}
.catering-portions{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f5;padding:23px 25px;gap:25px;margin-bottom:25px}
.catering-portions strong{font:400 30px/1.2 var(--display);display:block}
.catering-portions span{font-size:18px;line-height:1.6;color:var(--muted);display:block;margin-top:7px}
.catering-side-list{display:grid;grid-template-columns:1fr 1fr;gap:0 29px;padding:0;margin:0;list-style:none}
.catering-side-list li{font-size:18px;line-height:1.65;padding:16px 0;border-bottom:1px solid var(--line)}
.catering-cornbread{margin-top:27px}
.catering-cornbread h4,.catering-dessert h4{font:700 20px/1.5 var(--body)}
.catering-cornbread p,.catering-dessert p{font-size:18px;line-height:1.7;color:var(--muted);margin-top:9px}
.catering-extras{display:grid;gap:39px;align-content:start}
.catering-drink-list{padding:0;margin:0;list-style:none}
.catering-drink-list li{font-size:18px;line-height:1.65;padding:14px 0;border-bottom:1px solid var(--line)}
.catering-dessert .serving-note{display:inline-block;background:#f5f5f5;padding:12px 16px;margin-top:19px;font-size:18px;color:var(--ink)}
.catering-note-row{border-top:1px solid var(--line);margin-top:47px;padding-top:29px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.catering-note-row p{font-size:18px;line-height:1.7;color:var(--muted);max-width:760px}
.catering-note-row .text-link{flex-shrink:0;margin-top:4px}
.catering-contact{background:var(--ink);color:var(--white)}
.catering-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.catering-contact h2{font-size:clamp(48px,4.8vw,66px);font-weight:400;line-height:1.18}
.catering-contact .eyebrow{color:#dddddd}
.catering-contact-copy p{font-size:20px;line-height:1.75;color:#e4e4e4}
.catering-contact-copy .contact-detail{font-size:18px;margin-top:20px}
.catering-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:27px}
.catering-contact-actions .phone{font-size:22px;color:var(--white)}
.catering-contact-actions .phone:hover{text-decoration:underline;text-underline-offset:6px}
.catering-page .mobile-dock{grid-template-columns:1fr 1.15fr 1fr}
@media(max-width:1200px){
 .package-photo{height:270px}.package-heading h3{font-size:31px}
 .catering-feast{grid-template-columns:minmax(0,1fr) 190px;padding:43px 36px;gap:40px}
 .feast-mark img{width:180px}.catering-menu-grid{gap:43px}.catering-contact-grid{gap:48px}
}
@media(max-width:980px){
 .catering-page .cinematic-inner{min-height:620px;padding-block:65px 73px}
 .catering-page .section-heading{display:block}
 .catering-page .section-heading>p{max-width:650px;margin-top:23px}
 .catering-service-strip .wrap{gap:25px}.catering-service-strip strong{font-size:26px}
 .package-grid{gap:35px 25px}.package-photo{height:255px}
 .package-heading{display:block}.package-heading>span{display:inline-block;margin-top:13px}
 .catering-feast{grid-template-columns:minmax(0,1fr) 175px;gap:28px;padding:39px 30px}
 .catering-feast h2{font-size:43px}.feast-includes{grid-template-columns:1fr}.feast-mark img{width:165px}
 .catering-menu-grid{grid-template-columns:1fr;gap:42px}.catering-menu-block.wide{grid-column:auto}
 .catering-meats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
 .catering-extras{grid-template-columns:1fr 1fr;gap:32px}
 .catering-extras .catering-menu-heading{display:block}
 .catering-extras .catering-menu-heading p{margin-top:11px}
 .catering-note-row{display:block}.catering-note-row .text-link{margin-top:23px}
 .catering-contact-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:650px){
 .catering-page .cinematic-inner{min-height:0;padding-top:267px;padding-bottom:54px}
 .catering-page .cinematic-photo{width:100%;height:390px;object-position:62% center}
 .catering-page .section-heading h2{font-size:clamp(43px,10.7vw,62px)}
 .catering-page .section-heading>p{font-size:20px}
 .catering-service-strip .wrap{grid-template-columns:1fr;gap:20px;padding-block:26px}
 .catering-service-strip .wrap>div{display:grid;grid-template-columns:105px 1fr;gap:19px;align-items:baseline}
 .catering-service-strip strong{font-size:26px}.catering-service-strip p{font-size:18px;margin:0}
 .package-grid{grid-template-columns:1fr;gap:34px}.package-photo{height:260px}
 .package-heading{display:flex;align-items:center}.package-heading h3{font-size:30px}
 .package-heading>span{margin:0;font-size:16px;padding:7px 9px}
 .package-includes{font-size:18px;line-height:1.7}.package-footnote{font-size:18px}
 .catering-feast{display:flex;flex-direction:column;align-items:stretch;padding:33px 25px;margin-top:40px;gap:30px}
 .catering-feast h2{font-size:clamp(37px,9.5vw,48px)}
 .catering-feast .feast-intro{font-size:20px}.feast-includes{font-size:18px}
 .feast-mark{padding-top:25px;border-top:1px solid #ffffff35}.feast-mark img{width:185px;max-height:265px}
 .catering-jump-links{gap:9px;margin-bottom:30px;padding-bottom:27px}
 .catering-jump-links a{flex:1 0 calc(50% - 9px);text-align:center;padding:13px 17px;font-size:18px}
 .catering-menu-heading{display:block}.catering-menu-heading h3{font-size:36px}
 .catering-menu-heading p{margin-top:11px;font-size:18px}
 .catering-meats{grid-template-columns:1fr;gap:0}.catering-meats li{padding-block:21px}
 .catering-meats h4{font-size:20px}.catering-meats p{font-size:18px}
 .catering-portions{padding:22px 19px;gap:20px}.catering-portions strong{font-size:27px}
 .catering-side-list{grid-template-columns:1fr;gap:0}.catering-extras{grid-template-columns:1fr;gap:39px}
 .catering-contact h2{font-size:clamp(43px,11vw,62px)}
 .catering-contact-copy p{font-size:20px}.catering-contact-copy .contact-detail{font-size:18px}
 .catering-contact-actions{align-items:flex-start;gap:25px}
}
@media(max-width:370px){
 .catering-page .cinematic-inner{padding-top:240px}
 .package-heading{display:block}.package-heading>span{margin-top:12px}
 .catering-feast{padding-inline:21px}.catering-feast h2{font-size:34px}
 .catering-page .section-heading h2,.catering-contact h2{font-size:42px}
 .catering-service-strip .wrap>div{grid-template-columns:95px 1fr;gap:15px}
}
@media(prefers-reduced-motion:reduce){.feast-mark img{transition:none}}
