.cv-snap{margin:1.25rem 0 .5rem}
.cv-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.cv-chips li{background:#fff;border:1px solid rgba(21,83,48,.18);border-radius:999px;padding:.45rem .85rem;font-size:.9rem;line-height:1.2;font-weight:600;color:#123d26;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:0}
.cv-chips li::before{content:none}
.cv-chips li b{color:#0f7a3a}
.cv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}
.cv-card{background:#0f3d24;color:#fff;border-radius:16px;padding:.9rem .6rem;text-align:center;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 6px 18px rgba(15,61,36,.18)}
.cv-price{font-family:var(--font-head);font-weight:800;font-size:1.6rem;line-height:1.05;color:#ffe14d}
.cv-label{font-weight:700;font-size:.95rem;line-height:1.2}
.cv-sub{font-size:.8rem;opacity:.85;line-height:1.25}
.cv-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}
.cv-actions .button{margin:0!important;flex:1 1 220px}
.cv-call{color:#0f3d24!important;background:#fff!important;border-color:#0f3d24!important}
.cv-media{margin:1rem 0}
.cv-media img{width:100%;height:auto;border-radius:16px}
.cv-more{padding-top:2rem;padding-bottom:1rem}
@media (max-width:780px){
.cv-hero{display:flex;flex-direction:column;padding:0 1rem 1.5rem}
.cv-hero>.container,.cv-hero .page-hero-grid,.cv-hero .page-hero-copy,.cv-hero .page-hero-grid>div:not(.page-hero-media):not(.split-photo):not(.cv-media):not(.catering-photo-grid):not(.page-hero-image){display:contents}
.cv-hero>*,.cv-hero .page-hero-grid>*,.cv-hero .page-hero-copy>*,.cv-hero>.container>*,.cv-hero .page-hero-grid>div>*{order:7}
.cv-hero h1{order:1!important;padding-top:1.4rem;margin-bottom:.5rem}
.cv-hero .byline{order:2!important}
.cv-hero .page-hero-media,.cv-hero .split-photo,.cv-hero .cv-media,.cv-hero .catering-photo-grid,.cv-hero .page-hero-image{order:3!important;margin:.25rem 0 1rem!important;width:100%;max-width:none;min-height:0!important}
.cv-hero .page-hero-media img,.cv-hero .split-photo img,.cv-hero .cv-media img,.cv-hero .catering-photo-grid img,.cv-hero .page-hero-image img{width:100%;max-height:260px;object-fit:cover;border-radius:16px}
.cv-hero figcaption{font-size:.78rem!important;margin-top:.35rem!important}
.cv-hero .catering-photo-grid figure:not(:first-child){display:none}
.cv-hero .lede,.cv-hero .lead,.cv-hero .answer-first,.cv-hero .near-me-intent,.cv-hero .related-intro{order:4!important}
.cv-hero .cv-snap{order:5!important}
.cv-hero .cv-actions{order:6!important}
.cv-cards{gap:.45rem}.cv-price{font-size:1.3rem}.cv-label{font-size:.82rem}.cv-sub{font-size:.72rem}
.cv-chips li{font-size:.8rem;padding:.38rem .65rem}
}
.cv-hero .button.secondary{color:#0f3d24!important;background:#fff!important;border-color:#0f3d24!important}
@media (max-width:780px){
.cv-hero p.lede~p.lede,.cv-hero p.lead~p.lead,.cv-hero .answer-first~.lede,.cv-hero .near-me-intent~.near-me-intent{order:7!important}
.cv-hero .catering-facts{order:7!important}
}
@media (max-width:780px){
.cv-hero .page-hero-grid>figure{order:3!important;margin:.25rem 0 1rem!important}
.cv-hero .page-hero-grid>figure img{width:100%;max-height:220px;object-fit:cover;border-radius:16px}
.cv-hero .page-hero-media img,.cv-hero .split-photo img,.cv-hero .cv-media img,.cv-hero .catering-photo-grid img,.cv-hero .page-hero-image img{max-height:210px}
.cv-hero .related-intro{order:7!important}
.cv-hero .cv-snap{order:6!important}.cv-hero .cv-actions{order:5!important}
.cv-hero .lede,.cv-hero .lead,.cv-hero .answer-first,.cv-hero .near-me-intent{font-size:1rem;line-height:1.45}
}
@media (max-width:780px){
.cv-hero>.container>div:not(.cv-snap):not(.cv-actions):not(.cv-media):not(.page-hero-media):not(.split-photo):not(.catering-photo-grid):not(.page-hero-image):not(.hero-actions):not(.button-row){display:contents}
.cv-hero div:has(>figure):not(.cv-media):not(.page-hero-media):not(.split-photo):not(.catering-photo-grid):not(.page-hero-image){display:contents}
.cv-hero figure{order:3!important}
.cv-hero figure img{width:100%;max-height:210px;object-fit:cover;border-radius:16px}
}
