:root{--service-ink:#171612;--service-paper:#f2efe8;--service-line:rgba(23,22,18,.18);--service-accent:#a63f26}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.service-page{margin:0;background:var(--service-paper);color:var(--service-ink);font-family:"Assistant",Arial,sans-serif}
.service-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.service-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--service-line)}
.service-header a{color:inherit;text-decoration:none}
.service-logo{display:flex;flex-direction:column;font-weight:800;font-size:19px;line-height:1}
.service-logo small{font-size:10px;letter-spacing:.14em;margin-top:7px;font-weight:600}
.service-back{font-size:15px;font-weight:700}
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;border-bottom:1px solid var(--service-line)}
.service-hero-copy{padding:clamp(70px,9vw,130px) clamp(24px,5vw,80px) 70px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}
.service-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--service-accent)}
.service-hero h1{font-size:clamp(48px,7.5vw,105px);line-height:.89;letter-spacing:-.055em;font-weight:400;margin:22px 0 34px}
.service-hero h1 em{font-family:inherit;font-style:normal;font-weight:400}
.service-lead{font-size:clamp(19px,2vw,26px);line-height:1.45;max-width:620px;margin:0 0 34px}
.service-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:52px;padding:0 25px;background:var(--service-ink);color:var(--service-paper);text-decoration:none;font-weight:800;border-radius:999px}
.service-hero-image{min-height:680px;overflow:hidden}
.service-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-hero:has(.service-hero-image img[src*="chef-drizzling-olive-oil"]) .service-hero-image{padding:2px;background:var(--service-ink)}
.service-hero:has(.service-hero-image img[src*="asian-fusion-restaurant-table"]) .service-hero-image{border:2px solid var(--service-ink)}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]){grid-template-columns:2fr 3fr;min-height:0;align-items:center}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-copy{padding-block:clamp(48px,6vw,84px)}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-image{min-height:0;aspect-ratio:3/2;align-self:center}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-image{border:2px solid var(--service-ink)}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-image img{object-fit:contain}
.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) h1{font-size:clamp(48px,6.2vw,90px)}
.service-section{padding:100px 0;border-bottom:1px solid var(--service-line)}
.service-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-bottom:60px}
.service-section h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:0}
.service-section-head p{font-size:20px;line-height:1.6;margin:0;max-width:680px}
.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--service-line);border:1px solid var(--service-line)}
.deliverables article{background:var(--service-paper);padding:34px;min-height:240px}
.deliverables span{display:block;font-size:13px;color:var(--service-accent);font-weight:800;margin-bottom:38px}
.deliverables h3{font-size:26px;margin:0 0 14px}
.deliverables p{font-size:17px;line-height:1.5;margin:0}
.service-proof{display:flex;align-items:flex-start;gap:clamp(2px,.45vw,8px);padding:clamp(2px,.45vw,8px);background:var(--service-ink);overflow:hidden}
.service-proof img{--image-ratio:1;display:block;min-width:0;width:0;height:auto;aspect-ratio:var(--image-ratio);flex:var(--image-ratio) 1 0;object-fit:contain;background:var(--service-paper)}
.service-proof img[src*="woodfired-neapolitan-pizza"]{--image-ratio:1.499}
.service-proof img[src*="commercial-cheeseburger-trio"]{--image-ratio:1.779}
.service-proof img[src*="chef-stretching-pizza-dough"],.service-proof img[src*="artisan-tortellini-pasta"]{--image-ratio:.667}
.service-proof img[src*="assorted-deli-sandwiches"],.service-proof img[src*="gourmet-hot-dog-catering"]{--image-ratio:1.778}
.service-proof:has(img[src*="chef-stretching-pizza-dough"]){width:min(100%,1400px);margin-inline:auto}
.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0}
.service-process li{border-top:2px solid var(--service-ink);padding-top:18px}
.service-process strong{display:block;font-size:13px;color:var(--service-accent);margin-bottom:24px}
.service-process h3{font-size:25px;margin:0 0 12px}
.service-process p{font-size:17px;line-height:1.55;margin:0}
.service-faq details{border-top:1px solid var(--service-line);padding:22px 0}
.service-faq details:last-child{border-bottom:1px solid var(--service-line)}
.service-faq summary{font-size:21px;font-weight:700;cursor:pointer}
.service-faq details p{font-size:17px;line-height:1.6;max-width:760px;margin:16px 0 0}
.service-contact{text-align:center;padding:120px 24px;background:var(--service-ink);color:var(--service-paper)}
.service-contact h2{font-size:clamp(48px,7vw,96px);line-height:.94;margin:0 0 24px;font-weight:400}
.service-contact p{font-size:20px;margin:0 0 34px}
.service-contact .service-cta{background:var(--service-paper);color:var(--service-ink)}
.service-footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;font-size:14px}
.service-footer a{color:inherit}
@media(max-width:760px){.service-wrap{width:min(100% - 30px,1180px)}.service-header{height:74px}.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:70px 24px 60px}.service-hero-image{min-height:72vw;order:-1}.service-section{padding:70px 0}.service-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.deliverables,.service-process{grid-template-columns:1fr}.deliverables article{min-height:0}.service-proof{width:100%;gap:5px;padding:5px}.service-proof:has(img[src*="woodfired-neapolitan-pizza"]){flex-direction:column;gap:8px;padding:8px}.service-proof:has(img[src*="woodfired-neapolitan-pizza"]) img{width:100%;flex:none;aspect-ratio:auto}.service-footer{flex-direction:column;justify-content:center;gap:10px;text-align:center}}
@media(max-width:760px){.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]){grid-template-columns:1fr}.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-copy{padding:60px 24px}.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) .service-hero-image{min-height:0;aspect-ratio:3/2}.service-hero:has(.service-hero-image img[src*="premium-deli-sandwich"]) h1{font-size:clamp(48px,14vw,68px)}}
@media(max-width:760px){
 .service-proof:has(img[src*="assorted-deli-sandwiches"]){flex-direction:column;gap:8px;padding:8px}
 .service-proof:has(img[src*="assorted-deli-sandwiches"]) img{width:100%;flex:none;aspect-ratio:auto}
}

/* Brand campaign pair: two complete landscape frames, stacked at every width. */
.service-proof:has(img[src*="assorted-deli-sandwiches"]){width:min(1180px,calc(100% - 48px));margin:48px auto;flex-direction:column;gap:2px;padding:2px}
.service-proof:has(img[src*="assorted-deli-sandwiches"]) img{width:100%;flex:none;aspect-ratio:auto}

/* Refined one-pixel gallery frames for the menu and restaurant pairs. */
.service-proof:has(img[src*="woodfired-neapolitan-pizza"]){gap:5px;padding:1px}
.service-proof:has(img[src*="chef-stretching-pizza-dough"]){gap:1px;padding:1px}

/* Release 86: match the approved editorial display type across service pages. */
.service-hero h1,.service-section h2,.service-contact h2{font-family:"Noto Serif Hebrew",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.service-hero h1{line-height:.94;letter-spacing:-.035em}
