/* Hero-only layout for the two 500 tonne service pages. */
.tb-hero{padding:36px 0 48px;background:#14283a}
.tb-hero-grid{grid-template-columns:1fr;gap:30px}
.tb-hero-grid>div{display:grid;grid-template-columns:1.2fr .8fr;column-gap:48px;align-items:start}
.tb-hero .tb-kicker{grid-column:1;grid-row:1;margin:0 0 14px}
.tb-hero h1{grid-column:1;grid-row:2 / 4;font-size:clamp(34px,3.4vw,48px);line-height:1.12;margin:0;max-width:760px;text-wrap:balance}
.tb-hero .tb-lead{grid-column:2;grid-row:1 / 3;font-size:17px;line-height:1.65;margin:0}
.tb-hero .tb-actions{grid-column:2;grid-row:3;margin-top:18px;gap:10px}
.tb-hero .tb-btn{font-size:14px;padding:12px 16px;min-height:48px}
.tb-hero figure{width:100%;max-width:none;margin:0;position:relative}
.tb-hero-photo-link{display:block;position:relative;overflow:hidden;border-radius:20px;background:#233d52}
.tb-hero-photo{width:100%;height:660px;max-height:none;object-fit:cover;object-position:50% 55%;border-radius:0;display:block}
.tb-hero-photo-link:after{content:'↗';position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.94);color:#14283a;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:23px}
.tb-hero-photo-link:focus-visible{outline:3px solid #ffad4c;outline-offset:5px}
.tb-hero figcaption{font-size:13px;line-height:1.5;margin:12px 0 0;color:#d1deea}
@media(min-width:1600px){.tb-hero .tb-wrap{width:min(1360px,calc(100% - 64px))}.tb-hero-photo{height:740px}.tb-hero-grid>div{grid-template-columns:1.25fr .75fr}}
@media(max-width:1000px){.tb-hero-grid>div{grid-template-columns:1fr 1fr;column-gap:30px}.tb-hero h1{font-size:37px}.tb-hero-photo{height:570px;object-position:50% 66%}}
@media(max-width:700px){.tb-hero{padding:26px 0 30px}.tb-hero-grid{gap:23px}.tb-hero-grid>div{display:block}.tb-hero .tb-kicker{font-size:10px;margin:0 0 12px}.tb-hero h1{font-size:32px;line-height:1.14;max-width:none}.tb-hero .tb-lead{font-size:16px;line-height:1.65;margin:17px 0 0}.tb-hero .tb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.tb-hero .tb-btn{font-size:12px;min-height:48px;padding:11px 10px}.tb-hero-photo{height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 68%;max-height:none}.tb-hero-photo-link{border-radius:15px}.tb-hero-photo-link:after{width:34px;height:34px;font-size:20px;right:12px;bottom:12px}.tb-hero figcaption{font-size:12px}}
