.service-hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.08}.service-hero .home-lead{font-size:18px;line-height:1.55}.service-history{font-weight:700;color:#087872;margin-top:18px}.service-proof{padding:24px max(24px,calc((100% - 1160px)/2));background:#f3f8f7}.service-proof h2{font-size:18px;margin:0 0 18px}.service-proof>p{font-size:12px;color:#52636b;margin-top:16px}.service-logos{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.service-logos img{width:115px;height:44px;object-fit:contain}.service-scope{font-size:19px;line-height:1.7;padding-left:24px}.service-scope li{margin-bottom:14px}.service-hero .home-hero-media{min-height:240px}.service-hero{padding-top:32px;padding-bottom:32px}#job-brief>p{margin:16px 0 24px;max-width:650px}footer .home-button{color:white}.service-proof img{max-width:100%}@media(max-width:640px){.service-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-logos img{width:100%;height:38px}.service-hero{padding-top:24px}.service-scope{font-size:17px}.service-proof{padding:24px 18px}}
/* Service summaries contain plain question text, not the homepage's numbered columns. */
.home-page .home-faq-list summary {
  grid-template-columns: minmax(0, 1fr) 24px;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.5;
  gap: 16px;
}
.home-page .home-faq-list summary::after {
  content: "+";
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  color: var(--teal, #0a7775);
}
.home-page .home-faq-list details[open] summary::after { content: "−"; }
.home-page .home-faq-list summary:focus-visible {
  outline: 3px solid var(--teal, #0a7775);
  outline-offset: 3px;
  border-radius: 14px;
}
.home-page .home-faq-list details p { padding: 0 18px 20px; }
:is(.tank-supply-page,.service-detail-page) .service-hero{min-height:0;max-width:1160px;padding:48px 28px;gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
:is(.tank-supply-page,.service-detail-page) .service-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.08;max-width:620px}
:is(.tank-supply-page,.service-detail-page) .service-hero .home-lead{margin-top:22px;font-size:18px;line-height:1.65}
:is(.tank-supply-page,.service-detail-page) .service-hero .home-hero-media{height:350px;min-height:0}
:is(.tank-supply-page,.service-detail-page) .service-hero .home-hero-media img{display:block;height:100%;min-height:0;object-fit:cover}
:is(.tank-supply-page,.service-detail-page) .home-hero-media figcaption{left:18px;right:18px;bottom:18px;font-size:10px;line-height:1.5}
:is(.tank-supply-page,.service-detail-page) .home-section{max-width:1160px;padding:56px 28px}
:is(.tank-supply-page,.service-detail-page) .home-section-heading h2,:is(.tank-supply-page,.service-detail-page) #job-brief h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0}
:is(.tank-supply-page,.service-detail-page) .home-section-heading>p{font-size:17px;line-height:1.65;margin-top:16px}
:is(.tank-supply-page,.service-detail-page) .service-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;counter-reset:scope}
:is(.tank-supply-page,.service-detail-page) .service-scope li{counter-increment:scope;margin:0;padding:24px;background:#fff;border:1px solid #dbe4e7;border-radius:18px;font-size:17px;line-height:1.6;color:#345363}
:is(.tank-supply-page,.service-detail-page) .service-scope li::before{content:"0" counter(scope);display:block;margin-bottom:16px;font-size:14px;font-weight:800;color:#087872}
:is(.tank-supply-page,.service-detail-page) .home-faq{padding-top:24px;padding-bottom:56px}
:is(.tank-supply-page,.service-detail-page) .home-faq-list{margin-top:24px;max-width:920px}
:is(.tank-supply-page,.service-detail-page) #job-brief{max-width:1104px;margin:0 auto 56px;padding:36px;background:#082b3b;color:#fff;border-radius:24px}
:is(.tank-supply-page,.service-detail-page) #job-brief h2{color:#fff}
:is(.tank-supply-page,.service-detail-page) #job-brief>p{font-size:17px;line-height:1.65;color:#d7e6e9;max-width:660px}
:is(.tank-supply-page,.service-detail-page) #job-brief .home-button{background:#fff;color:#082b3b;box-shadow:none}
@media(max-width:800px){
 :is(.tank-supply-page,.service-detail-page) .service-hero{grid-template-columns:1fr;gap:28px;padding:32px 24px}
 :is(.tank-supply-page,.service-detail-page) .service-hero .home-hero-media{height:300px}
 :is(.tank-supply-page,.service-detail-page) .service-scope{grid-template-columns:1fr}
 :is(.tank-supply-page,.service-detail-page) .home-section{padding:36px 24px}
 :is(.tank-supply-page,.service-detail-page) #job-brief{margin:0 24px 36px;padding:28px}
}
@media(max-width:480px){
 :is(.tank-supply-page,.service-detail-page) .service-hero{padding:28px 20px}
 :is(.tank-supply-page,.service-detail-page) .service-hero .home-lead{font-size:17px}
 :is(.tank-supply-page,.service-detail-page) .service-hero .home-hero-media{height:260px}
 :is(.tank-supply-page,.service-detail-page) .home-section{padding:32px 20px}
 :is(.tank-supply-page,.service-detail-page) .service-scope li{padding:20px}
 :is(.tank-supply-page,.service-detail-page) #job-brief{margin:0 20px 32px;padding:24px}
 :is(.tank-supply-page,.service-detail-page) #job-brief .home-button{width:100%;padding:12px 18px}
}
