/* Beancraft Coffee Services v2 (mu-plugins/bc-coffee-v2). Design tokens, buttons, cards and dropdowns are copied from
   Home v3 (bc-home-v3.css) so both pages look like one site. Everything is scoped to .bc-cf sections; inert elsewhere. */

/* ---- shared base ---- */
.bc-cf{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-cf [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-cf{scroll-margin-top:120px}.bc-cf [id]{scroll-margin-top:130px}}
.bc-cf *,.bc-cf *::before,.bc-cf *::after{box-sizing:border-box}
.bc-cf :where(h1,h2,h3,h4,p,figure){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-cf ul,.bc-cf ol,.bc-cf li{list-style:none;margin:0;padding:0}
.bc-cf p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-cf a{font-size:inherit;letter-spacing:0 !important;text-decoration:none !important}
.bc-cf img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-cf .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-cf .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue);margin-bottom:12px !important}
.bc-cf .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-cf .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-cf .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-cf .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-cf .bc-btn:hover,.bc-cf .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-cf .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-cf .bc-btn--ghost:hover,.bc-cf .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-cf .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-cf .bc-btn--light:hover,.bc-cf .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-cf .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-cf .bc-btn--outline-light:hover,.bc-cf .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-cf a:focus-visible,.bc-cf button:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-cf .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-cf .bc-tlink:hover,.bc-cf .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-cf .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-cf .bc-tlink--light:hover,.bc-cf .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-cf .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-cf-tick{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bc-navy);color:#fff}
.bc-cf-tick svg{width:17px;height:17px}
.bc-cf-icon{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bc-navy);color:#fff}
.bc-cf-icon svg{width:28px;height:28px}

/* entrance reveal (same motion as Home v3) */
.bc-cf.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-cf.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-cf.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-cf.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-cf.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
[data-bc-rv] [data-rv-d="0.00s"]{--rv-d:0s}
[data-bc-rv] [data-rv-d=".06s"]{--rv-d:.06s}
[data-bc-rv] [data-rv-d=".08s"],[data-bc-rv] [data-rv-d="0.08s"]{--rv-d:.08s}
[data-bc-rv] [data-rv-d=".1s"]{--rv-d:.1s}
[data-bc-rv] [data-rv-d=".12s"]{--rv-d:.12s}
[data-bc-rv] [data-rv-d=".16s"],[data-bc-rv] [data-rv-d="0.16s"]{--rv-d:.16s}
[data-bc-rv] [data-rv-d=".2s"]{--rv-d:.2s}
[data-bc-rv] [data-rv-d=".22s"]{--rv-d:.22s}
[data-bc-rv] [data-rv-d="0.24s"]{--rv-d:.24s}
@media (prefers-reduced-motion:reduce){.bc-cf *{transition:none !important;animation:none !important}}

/* dropdowns (same component as Home v3: button[aria-expanded] + panel, hidden="until-found") */
@media (scripting: none){.bc-cf .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-cf .bc-acc__i{display:none}}
.bc-cf .bc-acc{--acc-line:var(--bc-line);--acc-fg:var(--bc-navy);--acc-ic:var(--bc-blue);--acc-body:var(--bc-text);border-bottom:1px solid var(--acc-line)}
.bc-cf .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-cf .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;margin:0 !important;padding:18px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:17px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-cf .bc-acc__btn:hover,.bc-cf .bc-acc__btn:focus,.bc-cf .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-cf .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-cf .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-cf .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s}
.bc-cf .bc-acc__i::before,.bc-cf .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-cf .bc-acc__i::after{transform:rotate(90deg)}
.bc-cf .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-cf .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-cf .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-cf .bc-acc__p[hidden]{pointer-events:none}
.bc-cf .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-cf .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-cf .bc-acc.is-open .bc-acc__in{animation:bcSvAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcSvAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-cf .bc-acc__in{padding-right:8px}.bc-cf .bc-acc__btn{font-size:16px !important;padding:16px 0 !important}}

/* ---- 01 Hero (same shade, type and buttons as the Home v3 video hero) ---- */
.bc-cf.bc-cf-hero{--bc-hdr:150px;padding:0;overflow:hidden;overflow:clip;isolation:isolate;display:flex;align-items:center;
  min-height:max(640px,min(92vh,980px));min-height:max(640px,min(92svh,980px));background:var(--bc-navy);color:#fff}
.bc-cf-hero__media{position:absolute;inset:0;z-index:-3;background:#06122b}
.bc-cf .bc-cf-hero__img{position:absolute;inset:0;width:100%;height:100% !important;max-width:none;object-fit:cover;object-position:62% 50%;display:block}
.bc-cf-hero__shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(90deg,rgba(0,27,76,.95) 0%,rgba(0,27,76,.88) 28%,rgba(0,27,76,.58) 46%,rgba(0,27,76,.16) 66%,rgba(0,27,76,.04) 100%),
  linear-gradient(180deg,rgba(0,18,58,.6) 0%,rgba(0,18,58,0) 26%,rgba(0,18,58,0) 70%,rgba(0,27,76,.88) 94%,#001b4c 100%)}
.bc-cf-hero__wrap{width:100%;max-width:1300px;margin:0 auto;padding:calc(var(--bc-hdr) + 24px) 20px 96px}
.bc-cf-hero__text{max-width:660px}
.bc-cf .bc-cf-hero__eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#9fc1ff;margin-bottom:14px !important}
.bc-cf .bc-cf-hero__title{font-family:var(--bc-head);font-weight:800;font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-1px;color:#fff;text-shadow:0 2px 24px rgba(0,10,40,.35)}
.bc-cf .bc-cf-hero__lede{margin-top:20px !important;font-size:18px;line-height:1.6;color:#dbe4f2;max-width:36em}
.bc-cf .bc-cf-hero__proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0}
.bc-cf .bc-cf-hero__proof li{position:relative;padding:0 0 0 16px;font-size:14.5px;font-weight:600;line-height:1.4;color:#fff}
.bc-cf .bc-cf-hero__proof li::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#7fb2ff}
.bc-cf-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.bc-cf .bc-cf-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:6px;border:2px solid #fff;
  background:#fff;color:var(--bc-btn);font-family:var(--bc-head);font-size:17px;font-weight:800 !important;line-height:1.1;transition:background .2s,color .2s,border-color .2s}
.bc-cf .bc-cf-hero__btn:hover,.bc-cf .bc-cf-hero__btn:focus-visible{background:var(--bc-btn);border-color:var(--bc-btn);color:#fff}
.bc-cf .bc-cf-hero__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.bc-cf .bc-cf-hero__btn--ghost:hover,.bc-cf .bc-cf-hero__btn--ghost:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-cf .bc-cf-hero__call{margin-top:18px !important;font-size:15px;line-height:1.5;color:#c9d6ec}
.bc-cf .bc-cf-hero__call a{font-weight:700 !important;color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.bc-cf .bc-cf-hero__call a:hover{border-color:#fff}
@media (max-width:767px){
  .bc-cf.bc-cf-hero{--bc-hdr:140px;align-items:flex-end;min-height:0}
  .bc-cf-hero__media{bottom:auto;height:calc(var(--bc-hdr) + 300px)}
  .bc-cf .bc-cf-hero__img{object-position:84% 50%}
  .bc-cf-hero__shade{background:linear-gradient(180deg,rgba(0,18,58,.6) 0,rgba(0,18,58,.1) 150px,rgba(0,27,76,.2) calc(var(--bc-hdr) + 150px),rgba(0,27,76,.92) calc(var(--bc-hdr) + 270px),#001b4c calc(var(--bc-hdr) + 300px),#001b4c 100%)}
  .bc-cf-hero__wrap{padding:calc(var(--bc-hdr) + 220px) 20px 48px}
  .bc-cf .bc-cf-hero__title{font-size:clamp(31px,8.6vw,38px);letter-spacing:-.5px}
  .bc-cf .bc-cf-hero__lede{font-size:16px}
  .bc-cf .bc-cf-hero__proof{gap:6px 14px;margin-top:16px}.bc-cf .bc-cf-hero__proof li{font-size:13.5px}
  .bc-cf .bc-cf-hero__btn{flex:1 1 auto}
}

/* ---- 02 Service promise ---- */
.bc-cf-promise{background:#fff}
.bc-cf-promise__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px clamp(24px,5vw,72px);align-items:end}
.bc-cf-promise__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px)}
.bc-cf .bc-cf-promise__card{position:relative;overflow:hidden;padding:clamp(26px,3vw,38px);border-radius:var(--bc-radius);color:#fff;
  background:radial-gradient(90% 130% at 100% 0%,#0b2c66 0%,var(--bc-navy) 58%,#00123a 100%);box-shadow:0 22px 44px rgba(0,27,76,.18)}
.bc-cf-promise__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.bc-cf-promise__icon svg{width:28px;height:28px}
.bc-cf .bc-cf-promise__k{margin-top:22px !important;font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#9fc1ff}
.bc-cf .bc-cf-promise__name{margin-top:4px !important;font-family:var(--bc-head);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff}
.bc-cf .bc-cf-promise__card p:last-child{margin-top:14px !important;font-size:16px;line-height:1.65;color:#d7e0ef;max-width:34em}
.bc-cf-promise__hours{margin-top:18px;padding:clamp(24px,3vw,36px);border-radius:var(--bc-radius);background:linear-gradient(135deg,#f4f7fc 0%,#e9eef7 100%);border:1px solid var(--bc-line)}
.bc-cf .bc-cf-promise__ph{font-family:var(--bc-head);font-weight:800;font-size:clamp(20px,2vw,24px);line-height:1.25;color:var(--bc-navy);margin-bottom:10px !important}
.bc-cf .bc-cf-promise__hours p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-cf .bc-cf-promise__hours p + p{margin-top:12px !important}
.bc-cf .bc-cf-promise__why-h{margin-top:clamp(40px,5vw,60px) !important;font-family:var(--bc-head);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--bc-navy)}
.bc-cf-promise__why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px !important}
.bc-cf .bc-cf-promise__why li{display:flex;gap:14px;align-items:flex-start;padding:22px 20px;border-radius:14px;background:var(--bc-light);border:1px solid var(--bc-line)}
.bc-cf .bc-cf-promise__wn{font-family:var(--bc-head);font-weight:800;font-size:17px;line-height:1.3;color:var(--bc-navy);margin:2px 0 6px !important}
.bc-cf .bc-cf-promise__why p{font-size:15px;line-height:1.6;color:var(--bc-text)}
@media (max-width:960px){.bc-cf-promise__top{grid-template-columns:1fr}.bc-cf-promise__why{grid-template-columns:1fr}}
@media (max-width:700px){.bc-cf-promise__cards{grid-template-columns:1fr}.bc-cf .bc-lede{font-size:17px}.bc-cf .bc-cf-promise__hours p{font-size:16px}}

/* ---- 03 How a service call works ---- */
.bc-cf-steps{background:var(--bc-light)}
.bc-cf-steps__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,90px);align-items:start}
.bc-cf-steps__main{display:flex;flex-direction:column;gap:18px}
.bc-cf-steps__list{display:grid;gap:14px;margin-top:14px !important;counter-reset:none}
.bc-cf .bc-cf-steps__list li{position:relative;display:flex;gap:18px;align-items:flex-start;padding:22px 22px 22px 20px;border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line);box-shadow:0 8px 22px rgba(0,27,76,.05)}
.bc-cf-steps__n{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bc-navy);color:#fff;font-family:var(--bc-head);font-weight:800;font-size:18px}
.bc-cf .bc-cf-steps__name{font-family:var(--bc-head);font-weight:800;font-size:18px;line-height:1.25;color:var(--bc-navy);margin:4px 0 6px !important}
.bc-cf .bc-cf-steps__list p{font-size:15.5px;line-height:1.6;color:var(--bc-text)}
.bc-cf .bc-cf-steps__list p a{font-weight:600 !important;color:var(--bc-btn);border-bottom:1px solid rgba(33,83,135,.35);word-break:break-word}
.bc-cf-steps__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:130px}
.bc-cf .bc-cf-steps__fig{position:relative;border-radius:var(--bc-radius);overflow:hidden;background:var(--bc-navy);box-shadow:0 26px 50px rgba(0,27,76,.2);aspect-ratio:524/560}
.bc-cf .bc-cf-steps__fig img{display:block;width:100%;height:100% !important;object-fit:cover;object-position:50% 20%}
.bc-cf .bc-cf-steps__fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,27,76,0) 55%,rgba(0,27,76,.35) 100%);pointer-events:none}
.bc-cf-steps__tips{padding:24px;border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line)}
.bc-cf .bc-cf-steps__th{font-family:var(--bc-head);font-weight:800;font-size:17px;line-height:1.3;color:var(--bc-navy);margin-bottom:12px !important}
.bc-cf .bc-cf-steps__tips ul{display:grid;gap:8px}
.bc-cf .bc-cf-steps__tips li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:var(--bc-text)}
.bc-cf .bc-cf-steps__tips li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--bc-blue)}
.bc-cf .bc-cf-steps__tips p{margin-top:12px !important;font-size:15px;color:var(--bc-muted)}
@media (max-width:960px){.bc-cf-steps__grid{grid-template-columns:1fr}.bc-cf-steps__side{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
@media (max-width:640px){.bc-cf-steps__side{grid-template-columns:1fr}.bc-cf .bc-cf-steps__list li{padding:18px 16px;gap:14px}.bc-cf-steps__n{flex-basis:38px;width:38px;height:38px;font-size:16px}}

/* ---- 04 What's included (Home v3 card style) ---- */
.bc-cf-inc{background:#fff}
.bc-cf-inc__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(24px,5vw,72px);align-items:end}
.bc-cf-inc__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px) !important}
.bc-cf .bc-cf-inc__card{display:flex;gap:16px;align-items:flex-start;padding:24px 22px;border-radius:var(--bc-radius);background:var(--bc-light);border:1px solid var(--bc-line)}
.bc-cf .bc-cf-inc__name{font-family:var(--bc-head);font-weight:800;font-size:18px;line-height:1.25;color:var(--bc-navy);margin-bottom:6px !important}
.bc-cf .bc-cf-inc__card p{font-size:15.5px;line-height:1.6;color:var(--bc-text)}
.bc-cf-inc__ben{margin-top:clamp(28px,4vw,44px);padding:clamp(26px,4vw,44px);border-radius:var(--bc-radius);background:radial-gradient(90% 130% at 100% 0%,#0b2c66 0%,var(--bc-navy) 58%,#00123a 100%);color:#fff}
.bc-cf .bc-cf-inc__bh{font-family:var(--bc-head);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:#fff}
.bc-cf-inc__benlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px !important}
.bc-cf .bc-cf-inc__benlist li{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.bc-cf .bc-cf-inc__benlist .bc-cf-tick{background:#fff;color:var(--bc-navy)}
.bc-cf .bc-cf-inc__bn{font-family:var(--bc-head);font-weight:800;font-size:17px;line-height:1.3;color:#fff;margin:2px 0 6px !important}
.bc-cf .bc-cf-inc__benlist p{font-size:15px;line-height:1.6;color:#d7e0ef}
.bc-cf .bc-cf-inc__note{margin-top:24px !important;font-size:16.5px;line-height:1.7;color:var(--bc-muted);max-width:52em}
@media (max-width:1024px){.bc-cf-inc__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.bc-cf-inc__top{grid-template-columns:1fr}}
@media (max-width:640px){.bc-cf-inc__cards,.bc-cf-inc__benlist{grid-template-columns:1fr;gap:12px}.bc-cf .bc-cf-inc__card{padding:18px}
  .bc-cf-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px}.bc-cf-icon svg{width:24px;height:24px}}

/* ---- 05 Machines (dark, Home v3 "why" card style) ---- */
.bc-cf-mach{background:radial-gradient(90% 120% at 100% 0%,#0b2c66 0%,var(--bc-navy) 55%,#00123a 100%);color:#fff}
.bc-cf-mach .bc-h2{color:#fff}
.bc-cf-mach .bc-lede{color:#d7e0ef}
.bc-cf-mach__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(24px,5vw,72px);align-items:end}
.bc-cf-mach__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px) !important}
.bc-cf .bc-cf-mach__card{padding:28px 24px;border-radius:var(--bc-radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:background .25s,transform .25s}
.bc-cf .bc-cf-mach__card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.bc-cf .bc-cf-mach__name{font-family:var(--bc-head);font-weight:800;font-size:22px;line-height:1.2;color:#fff}
.bc-cf .bc-cf-mach__stat{display:flex;flex-direction:column;margin:16px 0 14px !important;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.bc-cf-mach__num{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.05;color:#fff}
.bc-cf-mach__unit{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9fc1ff}
.bc-cf .bc-cf-mach__card > p:last-child{font-size:15.5px;line-height:1.6;color:#d7e0ef}
.bc-cf-mach__foot{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:18px 40px;align-items:center;margin-top:28px}
.bc-cf .bc-cf-mach__foot p{font-size:16.5px;line-height:1.7;color:#d7e0ef}
@media (max-width:960px){.bc-cf-mach__top,.bc-cf-mach__foot{grid-template-columns:1fr}.bc-cf-mach__cards{grid-template-columns:1fr}}

/* ---- 06 Coffee ---- */
.bc-cf-cof{background:var(--bc-light)}
.bc-cf-cof__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center}
.bc-cf .bc-cf-cof__media{justify-self:center;width:100%;max-width:520px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--bc-navy);box-shadow:0 26px 50px rgba(0,27,76,.22),0 0 0 10px #fff}
.bc-cf .bc-cf-cof__media img{display:block;width:100%;height:100% !important;object-fit:cover}
.bc-cf-cof__text{display:flex;flex-direction:column;gap:18px}
.bc-cf .bc-cf-cof__text .bc-eyebrow{margin-bottom:-6px !important}
.bc-cf .bc-cf-cof__p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-cf-cof__chips{display:flex;flex-wrap:wrap;gap:8px}
.bc-cf .bc-cf-cof__chips li{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--bc-line);font-size:14px;font-weight:600;color:var(--bc-navy)}
@media (max-width:860px){.bc-cf-cof__grid{grid-template-columns:1fr}.bc-cf .bc-cf-cof__media{max-width:340px}}
@media (max-width:560px){.bc-cf .bc-cf-cof__p{font-size:16px}}

/* ---- 07 Terms (Home v3 pricing panel style) ---- */
.bc-cf-terms{background:#fff}
.bc-cf-terms__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center;
  padding:clamp(26px,4vw,48px);border-radius:var(--bc-radius);background:linear-gradient(135deg,#f4f7fc 0%,#e9eef7 100%);border:1px solid var(--bc-line)}
.bc-cf-terms__text{display:flex;flex-direction:column;gap:16px}
.bc-cf .bc-cf-terms__text p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-cf-terms__list{display:grid;gap:12px}
.bc-cf .bc-cf-terms__list li{display:flex;align-items:center;gap:12px;font-family:var(--bc-head);font-weight:800;font-size:17px;color:var(--bc-navy)}
.bc-cf .bc-cf-terms__list li.bc-cf-terms__btns{flex-wrap:wrap;gap:12px;margin-top:10px}
@media (max-width:900px){.bc-cf-terms__card{grid-template-columns:1fr}}
@media (max-width:560px){.bc-cf .bc-cf-terms__btns .bc-btn{flex:1 1 100%}.bc-cf .bc-cf-terms__text p{font-size:16px}}

/* ---- 08 Service area + industries ---- */
.bc-cf-area{background:var(--bc-light)}
.bc-cf-area__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bc-cf-area__col{display:flex;flex-direction:column;gap:18px;padding:clamp(26px,3.5vw,44px);border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line);box-shadow:0 10px 30px rgba(0,27,76,.06)}
.bc-cf-area__col .bc-h2{font-size:clamp(26px,2.8vw,38px)}
.bc-cf .bc-cf-area__p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-cf .bc-cf-area__p a{font-weight:700 !important;color:var(--bc-btn);border-bottom:1px solid rgba(33,83,135,.35)}
.bc-cf-area__towns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.bc-cf .bc-cf-area__towns li{display:flex;align-items:center;gap:8px;font-family:var(--bc-head);font-weight:700;font-size:16px;color:var(--bc-navy)}
.bc-cf-area__towns svg{flex:0 0 18px;width:18px;height:18px;color:var(--bc-blue)}
.bc-cf-area__ind{display:grid;gap:8px}
.bc-cf .bc-cf-area__ind li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5;color:var(--bc-text)}
.bc-cf .bc-cf-area__ind li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--bc-blue)}
@media (max-width:900px){.bc-cf-area__grid{grid-template-columns:1fr}}
@media (max-width:560px){.bc-cf .bc-cf-area__p{font-size:16px}}

/* ---- 09 FAQ (Home v3 FAQ style) ---- */
.bc-cf-faq{background:#fff}
.bc-cf-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px clamp(32px,6vw,90px);align-items:start}
.bc-cf-faq__head{display:flex;flex-direction:column;gap:22px;position:sticky;top:130px}
.bc-cf-faq__list{border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line);padding:6px clamp(18px,3vw,32px);box-shadow:0 10px 30px rgba(0,27,76,.06)}
.bc-cf .bc-cf-faq__list .bc-acc:last-child{border-bottom:0}
@media (max-width:960px){.bc-cf-faq__grid{grid-template-columns:1fr}.bc-cf-faq__head{position:static}}

/* ---- 10 Final CTA (Home v3 contact style) ---- */
.bc-cf-cta{background:radial-gradient(80% 120% at 0% 100%,#0b2c66 0%,var(--bc-navy) 55%,#00123a 100%);color:#fff}
.bc-cf-cta .bc-h2{color:#fff}
.bc-cf-cta .bc-lede{color:#d7e0ef}
.bc-cf-cta__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.bc-cf-cta__info{display:flex;flex-direction:column;gap:22px}
.bc-cf .bc-cf-cta__list{display:grid;gap:14px;padding:26px 28px;border-radius:var(--bc-radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.bc-cf .bc-cf-cta__list li{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:16.5px;color:#e8eef8}
.bc-cf-cta__k{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a9bddf;padding-top:3px}
.bc-cf .bc-cf-cta__list a{justify-self:start;font-weight:600 !important;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);word-break:break-word}
.bc-cf .bc-cf-cta__list a:hover{border-color:#fff}
@media (max-width:900px){.bc-cf-cta__grid{grid-template-columns:1fr}}
@media (max-width:560px){.bc-cf .bc-cf-cta__list li{grid-template-columns:1fr;gap:2px}.bc-cf-cta .bc-btn{flex:1 1 100%}}

/* ---- page chrome (body.bc-coffee-v2-page): full width, no title, no sidebar ---- */
body.bc-coffee-v2-page #inner-wrap{padding:0;margin:0;max-width:none}
body.bc-coffee-v2-page .bc-coffee-v2-main{display:block;width:100%;max-width:none;margin:0;padding:0;flex:1 0 auto}
body.bc-coffee-v2-page .bc-coffee-v2-main>section{margin:0}

/* ---- additions: notes and boxes ---- */
.bc-cf a{padding:0}
.bc-cf-steps__note{margin-top:6px;padding:22px 24px;border-left:4px solid var(--bc-navy);border-radius:0 var(--bc-radius) var(--bc-radius) 0;background:#fff}
.bc-cf .bc-cf-steps__nh{font-family:var(--bc-head);font-weight:800;font-size:17px;line-height:1.3;color:var(--bc-navy);margin-bottom:6px !important}
.bc-cf .bc-cf-steps__note p{font-size:15.5px;line-height:1.65;color:var(--bc-text)}
.bc-cf-area__box{padding:20px 22px;border-radius:14px;background:var(--bc-light);border:1px solid var(--bc-line)}
.bc-cf .bc-cf-area__bh{font-family:var(--bc-head);font-weight:800;font-size:16px;line-height:1.3;color:var(--bc-navy);margin-bottom:6px !important}
.bc-cf .bc-cf-area__box p{font-size:15.5px;line-height:1.6;color:var(--bc-text)}
.bc-cf-area__col .bc-btns{margin-top:auto}
@media (max-width:560px){.bc-cf-area__col .bc-btn{flex:1 1 100%}}
/* If the theme header is not transparent on this page (Kadence page setting), don't reserve room for it above the hero text */
body:not(.transparent-header) .bc-cf.bc-cf-hero{--bc-hdr:24px}
@media (max-width:767px){body:not(.mobile-transparent-header) .bc-cf.bc-cf-hero{--bc-hdr:0px}}

/* ---- rev 2: 13-town grid, sms link on touch devices only ---- */
.bc-cf-area__towns{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:560px){.bc-cf-area__towns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bc-cf-sms{display:none}
@media (hover:none) and (pointer:coarse){.bc-cf-sms{display:inline}}
.bc-cf .bc-cf-cta__list .bc-cf-sms a{font-weight:500 !important}

/* theme centres h1-h4/p/ul at <=1100px; keep this page's own alignment */
.bc-cf :where(h1,h2,h3,h4,h5,p,ul,li){text-align:inherit}

/* ==== Our Coffee v2 additions ==== */
/* 06 service strip reuses the dark machines layout; icon chip on each card */
.bc-cf .bc-cf-svc__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.1);color:#9fc1ff;margin-bottom:16px}
.bc-cf .bc-cf-svc__icon svg{width:26px;height:26px}
.bc-cf .bc-cf-svc__cards .bc-cf-mach__name{margin-bottom:10px !important}
/* 07 machines, light variant */
.bc-cf-mach2{background:var(--bc-light)}
.bc-cf-mach2__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(24px,5vw,72px);align-items:end}
.bc-cf-mach2__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px) !important}
.bc-cf .bc-cf-mach2__card{padding:28px 24px;border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line);box-shadow:0 10px 30px rgba(0,27,76,.06);transition:transform .25s,box-shadow .25s}
.bc-cf .bc-cf-mach2__card:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow)}
.bc-cf .bc-cf-mach2__name{font-family:var(--bc-head);font-weight:800;font-size:22px;line-height:1.2;color:var(--bc-navy)}
.bc-cf .bc-cf-mach2__stat{display:flex;flex-direction:column;margin:16px 0 14px !important;padding:14px 0;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}
.bc-cf-mach2__num{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.05;color:var(--bc-navy)}
.bc-cf-mach2__unit{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-blue)}
.bc-cf .bc-cf-mach2__card > p:last-child{font-size:15.5px;line-height:1.6;color:var(--bc-text)}
.bc-cf-mach2__foot{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:18px 40px;align-items:center;margin-top:28px}
.bc-cf .bc-cf-mach2__foot p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
@media (max-width:960px){.bc-cf-mach2__top,.bc-cf-mach2__foot{grid-template-columns:1fr}.bc-cf-mach2__cards{grid-template-columns:1fr}}
/* 03 landscape photo in the steps sidebar */
.bc-cf .bc-cf-steps__fig--wide{aspect-ratio:1000/562}
.bc-cf .bc-cf-steps__fig--wide img{object-position:40% 50%}
/* 08 terms sits on white after the light machines section */
.bc-cf-terms{background:#fff}
