/* Coffee-only service navigation and content. */
.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-choice-grid article{padding:32px;border:1px solid var(--line);background:var(--paper)}.service-choice-grid h3{font-family:var(--serif);font-size:1.9rem;margin-bottom:18px}.service-choice-grid p,.service-copy>p,.service-summary>p,.service-coverage>p{color:var(--muted);max-width:760px;margin:22px 0;line-height:1.8}.service-choice-grid .eyebrow{font-size:.65rem}.service-summary .text-link,.service-coverage .text-link,.service-copy>.text-link{display:flex;margin-top:20px}.legacy-anchor{width:min(1280px,calc(100% - 112px));margin:18px auto}.breadcrumbs{padding-top:30px;font-size:.75rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px}.breadcrumbs li+li::before{content:'/';margin-right:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:55px}.service-hero h1{font-size:clamp(2.7rem,4.8vw,5rem)}.service-hero p:not(.eyebrow){max-width:620px;margin:25px 0;line-height:1.8;color:var(--muted)}.service-hero .service-lede{font-size:1.15rem}.service-hero .service-note{font-size:.78rem}.service-hero figure{background:var(--cream);padding:22px}.service-hero img{max-height:590px;width:100%;object-fit:contain;mix-blend-mode:multiply}.service-hero figcaption{font-size:.7rem;line-height:1.6;color:var(--muted);padding:15px 8px 0}.service-copy h2{max-width:900px;margin-bottom:30px}.service-next-steps{max-width:800px;list-style:decimal;padding-left:24px}.service-next-steps li{padding:12px 0 12px 8px;color:var(--muted)}.coffee-service-page .service-coverage h2{font-size:clamp(2.4rem,4vw,4.1rem)}
@media(min-width:741px) and (max-width:1000px){.site-header nav{gap:14px}.site-header nav>a:not(.button){font-size:.63rem}.header-inner{gap:15px}}
@media(max-width:740px){.service-choice-grid,.service-hero{grid-template-columns:1fr}.service-choice-grid{gap:18px}.service-choice-grid article{padding:25px}.service-hero{gap:25px;padding-block:35px}.service-hero h1{font-size:clamp(2.6rem,9vw,4rem)}.service-hero figure{max-width:470px;margin:auto}.legacy-anchor{width:calc(100% - 48px)}.breadcrumbs{font-size:.7rem}.service-hero .button,.service-copy .button,.service-coverage .button{white-space:normal}.service-choice-grid .text-link{overflow-wrap:anywhere}}

/* Coffee service photography and setting captions. */
.coffee-service-page .service-choice-grid article.service-illustrated-card{padding:0;overflow:hidden}
.service-card-copy{padding:28px}
.service-card-copy>:last-child{margin-bottom:0}
.service-card-media{margin:0;background:var(--cream)}
.service-card-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-card-media figcaption,.service-feature-visual figcaption{padding:12px 18px;font-size:.66rem;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line)}
.service-card-media--product img{aspect-ratio:4/3;object-fit:contain;padding:16px;mix-blend-mode:multiply}
.service-card-media--drinks img{aspect-ratio:4/3}
.coffee-service-page .service-hero figure.scene-hero{padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.coffee-service-page .scene-hero img{max-height:none;aspect-ratio:4/5;object-fit:cover;mix-blend-mode:normal}
.coffee-service-page .scene-hero figcaption{padding:14px 18px}
.service-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.service-feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:24px 0}
.service-feature-copy h2{font-size:clamp(2.6rem,4vw,4rem)}
.service-feature-visual{margin:0;background:var(--paper);border:1px solid var(--line)}
.service-feature-visual img{display:block;width:100%;height:auto}
.service-feature-visual figcaption{border-bottom:0}
@media(max-width:740px){.service-card-copy{padding:24px}.service-feature-layout{grid-template-columns:1fr;gap:28px}.service-card-media--product img{max-height:330px}.service-feature-copy h2{font-size:clamp(2.6rem,9vw,3.6rem)}}

/* Keep the service pages focused on the arrangement, with one final enquiry. */
.coffee-service-page .scene-hero--wide img{aspect-ratio:3/2}
.service-related-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.service-responsibility-copy h3{margin-top:24px;font-family:var(--serif);font-size:1.4rem}
.service-responsibility-copy p{color:var(--muted);line-height:1.8;margin-top:10px}
.service-care-note{border-top:1px solid var(--line);margin-top:40px;padding-top:26px;display:grid;grid-template-columns:1fr 2fr;gap:32px}
.service-care-note h3{font-family:var(--serif);font-size:1.5rem}
.service-care-note p{color:var(--muted);line-height:1.8;max-width:760px}
.service-enquiry-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:65px}
.service-enquiry-details{margin-top:30px;max-width:650px}
.service-enquiry-details li{border-top:1px solid var(--line);padding:22px 0}
.service-enquiry-details h3{font-size:1rem;margin-bottom:8px}
.service-enquiry-details p{color:var(--muted);font-size:.88rem;line-height:1.8}
.service-enquiry-panel{background:var(--cream);border:1px solid var(--line);padding:36px}
.service-enquiry-panel h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.3vw,3.3rem);line-height:1.1}
.service-enquiry-panel>p:not(.eyebrow){color:var(--muted);margin:24px 0;line-height:1.8}
.service-enquiry-panel .button{white-space:normal}
.coffee-service-page .faq-list .text-link+.text-link{margin-left:20px}
@media(max-width:740px){
  .service-care-note,.service-enquiry-layout{grid-template-columns:1fr;gap:25px}
  .service-enquiry-panel{padding:26px}
  .coffee-service-page .faq-list .text-link+.text-link{margin-left:0}
}
