:root{--ink:#0b0f14;--soft:#161c23;--red:#e31b23;--paper:#efede7;--white:#fff;--muted:#c7cbd0;--line:#d4d5d5;--header:94px;--shell:min(1280px,calc(100% - 80px));font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;background:#fafaf7;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px;border-radius:2px}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.8vw,6.7rem);font-weight:800}h2{font-size:clamp(2.3rem,4.1vw,4rem)}h3{font-size:clamp(1.4rem,2.3vw,2.1rem)}p{font-size:1rem}p+p{margin-top:18px}.shell{width:var(--shell);margin-inline:auto}.section{padding:108px 0}.light{background:#fafaf7}.dark{background:var(--ink);color:var(--white)}.paper{background:var(--paper)}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.15em;font-weight:700;color:#ae141b;margin-bottom:22px}.dark .eyebrow{color:#e31b23}.section-label{display:flex;gap:16px;align-items:center;text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.12em;margin-bottom:55px}.section-label span{color:#a1161c;border:1px solid currentColor;padding:5px 9px}.dark .section-label span{color:#e31b23}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split h2{margin-bottom:28px}.split p{max-width:610px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:end;margin-bottom:52px}.section-heading>p{max-width:430px;color:#47515a}.dark .section-heading>p{color:var(--muted)}.media{position:relative;overflow:hidden;background:#d6d8da}.media img{width:100%;object-fit:cover}.media figcaption{padding:12px 16px;font-size:.875rem;letter-spacing:.035em;background:var(--ink);color:#d9dce0}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:.875rem;font-weight:700;padding:10px 0;border-bottom:1px solid currentColor}.text-link:hover{color:#b7121a}.dark .text-link:hover{color:#e31b23}.skip-link{position:fixed;left:20px;top:12px;z-index:200;background:#fff;color:#111;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:var(--ink);color:white;border-bottom:1px solid #343a40}.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:block;flex-shrink:0;width:176px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:26px}nav a{font-size:.82rem;font-weight:700;padding:12px 0}nav a:hover{color:#e31b23}.nav-contact{background:var(--red);padding:12px 18px!important;color:white}.nav-contact:hover{background:#b60d15;color:white}.nav-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid #626a72;padding:9px 12px;cursor:pointer}.nav-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.hero{position:relative;isolation:isolate;background:var(--ink);color:white;min-height:700px}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,14,.93),rgba(4,9,14,.75) 48%,rgba(4,9,14,.30)),linear-gradient(0deg,rgba(4,9,14,.55),transparent 45%)}.hero-inner{padding-top:85px;padding-bottom:30px}.hero .eyebrow{color:#e31b23}.hero h1{max-width:930px}.hero h1 span{color:#e31b23}.hero-lead{max-width:570px;font-size:1.125rem;margin-top:30px;color:#f0f1f2}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;font-size:.875rem;font-weight:700;min-height:50px}.solid{background:var(--red);color:white}.solid:hover{background:#b60d15}.outline{border:1px solid #bbc1c6;background:rgba(0,0,0,.12)}.outline:hover{background:rgba(255,255,255,.12)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid #7d8388;color:#e0e4e8;font-size:.875rem}.hero-bottom a{font-weight:700}.capability-strip{background:var(--red);color:white}.capability-strip .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 0}.capability-strip span{font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-grid .media img{aspect-ratio:5/5;object-position:55% center}.about-grid .text-link{margin-top:18px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.about-points h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:12px}.about-points p{font-size:.9rem;color:#47515a}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #41474e;border-left:1px solid #41474e}.services-grid>article{padding:28px 24px;border-right:1px solid #41474e;border-bottom:1px solid #41474e;background:var(--soft)}.number{display:block;font-size:.875rem;font-weight:700;color:#e31b23;margin-bottom:30px}.services-grid h3{font-size:1.4rem;line-height:1.18;letter-spacing:-.025em;margin-bottom:18px}.services-grid p{font-size:.875rem;color:#cdd1d6}.services-grid details{margin-top:20px}.services-grid summary{font-size:.875rem;font-weight:700;cursor:pointer;padding:9px 0;color:white}.services-grid details p{margin-top:9px}.capability-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:68px}.capability-feature .media img{aspect-ratio:4/3}.capability-feature h3{font-size:2.25rem;margin-bottom:22px}.capability-feature p:not(.eyebrow){color:#cdd1d6}.capability-feature .text-link{margin-top:18px}.project{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.project .media img{aspect-ratio:4/5}.project-copy h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:23px}.project-copy>p:not(.eyebrow){color:#404b55}.project dl{margin:25px 0}.project dl>div{padding:14px 0;border-top:1px solid var(--line)}.project dt{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.project dd{margin:0;font-size:.875rem;color:#47515a}.project-secondary{margin-top:72px;padding-top:72px;border-top:1px solid var(--line);grid-template-columns:.95fr 1.05fr}.project-secondary .media img{aspect-ratio:5/4}.reference-note{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.reference-note>p{font-size:1rem;font-weight:700}.facility-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center}.facility-grid>.media img{aspect-ratio:5/4}.facility-list article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #bfc3c6}.facility-list article>span{color:#a1161c;font-size:.875rem;font-weight:700}.facility-list h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:10px}.facility-list p{font-size:.9rem;color:#404b55}.technical-card{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;margin-top:50px;padding:30px;background:#fff}.technical-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.technical-card h3{font-size:1.7rem;margin-bottom:16px}.technical-card p:not(.eyebrow){font-size:.9rem;max-width:660px}.check-list{padding:0;margin:26px 0 0;list-style:none}.check-list li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);font-size:.9rem}.check-list li:before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;background:var(--red)}#hse>.shell>.split>.media img{aspect-ratio:4/5}.training-card{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:72px;padding-top:55px;border-top:1px solid var(--line)}.training-card .media img{aspect-ratio:3/2}.training-card h3{font-size:2.15rem;margin-bottom:22px}.training-card p:not(.eyebrow){color:#47515a}.contact{border-top:5px solid var(--red)}.contact p:not(.eyebrow,.section-label){color:#d2d5d9}.location{font-size:.875rem!important}.contact-links{font-style:normal}.contact-links a{display:grid;grid-template-columns:1fr 24px;gap:6px;padding:22px 0;border-top:1px solid #525a63}.contact-links a:hover strong{color:#e31b23}.contact-links span{font-size:.875rem;letter-spacing:.06em;color:#c5c9cf}.contact-links strong{grid-column:1;font-size:clamp(1rem,2vw,1.6rem);line-height:1.3;overflow-wrap:anywhere}.contact-links i{font-style:normal;grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem}.site-footer{background:var(--ink);color:#d2d5d9;padding:42px 0 28px;border-top:1px solid #41474e}.footer-top{display:flex;align-items:center;gap:40px}.footer-top>p{max-width:370px;font-size:.875rem}.footer-top>.text-link{margin-left:auto}.footer-bottom{display:flex;align-items:start;gap:30px;padding-top:26px;margin-top:32px;border-top:1px solid #41474e;font-size:.875rem;flex-wrap:wrap}.privacy{margin-left:auto;max-width:520px}.privacy summary{cursor:pointer;padding:0 0 8px}.privacy p{font-size:.875rem;line-height:1.65}.privacy p a{text-decoration:underline}
@media(min-width:981px){.nav-toggle{display:none!important}nav{display:flex!important}}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}nav{gap:16px}.brand{width:145px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.section-heading,.project,.facility-grid,.training-card,.capability-feature{gap:38px}}
@media(max-width:980px){:root{--header:80px}.header-inner{flex-wrap:wrap;padding:14px 0}.header-inner nav{width:100%;gap:18px;flex-wrap:wrap;padding-bottom:6px}.js .header-inner{flex-wrap:nowrap}.js .nav-toggle:not([hidden]){display:flex}.js nav{display:none;position:absolute;top:var(--header);left:0;width:100%;background:var(--ink);padding:26px 24px 32px;border-top:1px solid #41474e;max-height:calc(100dvh - var(--header));overflow:auto}.js nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.js nav a{font-size:1rem;padding:12px}.js .nav-contact{margin-top:8px}.hero{min-height:660px}.section{padding:80px 0}.hero-inner{padding-top:65px}.section-heading{align-items:start}.section-label{margin-bottom:38px}.technical-card{grid-template-columns:240px 1fr;gap:28px}.footer-top{flex-wrap:wrap}}
@media(max-width:800px){:root{--shell:calc(100% - 40px)}.split,.section-heading,.capability-feature,.project,.project-secondary,.facility-grid,.training-card{grid-template-columns:1fr;gap:34px}.section-heading>p{max-width:600px}.section{padding:66px 0}.section-label{margin-bottom:30px}.hero-inner{padding-top:54px}.hero-lead{font-size:1rem}.hero-bottom{margin-top:48px}.about-grid .media img{aspect-ratio:4/3}.about-points{grid-template-columns:1fr;gap:24px;margin-top:34px}.about-points h3{margin-bottom:8px}.project .media img{aspect-ratio:3/2}.project-secondary{margin-top:48px;padding-top:48px}.project-secondary>.media{grid-row:1}.reference-note{align-items:start;flex-direction:column}.technical-card{grid-template-columns:1fr;padding:24px;gap:24px}.technical-card img{max-height:300px;aspect-ratio:16/9}.facility-list article{padding:22px 0}#hse>.shell>.split>.media img{aspect-ratio:3/2}.training-card{margin-top:44px;padding-top:40px}.footer-top>.text-link{margin-left:0}.privacy{margin-left:0;width:100%}.contact-links strong{font-size:1.35rem}}
@media(max-width:480px){:root{--shell:calc(100% - 32px)}h1{font-size:clamp(2.65rem,11vw,3.4rem)}h2{font-size:2.2rem}.hero{min-height:620px}.hero-media img{object-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(4,9,14,.93),rgba(4,9,14,.68)),linear-gradient(0deg,rgba(4,9,14,.35),transparent)}.hero-inner{padding-top:48px}.hero .eyebrow{font-size:.65rem}.actions{gap:12px}.button{width:100%}.hero-bottom{font-size:.875rem;flex-direction:column;gap:10px;margin-top:38px}.capability-strip .shell{justify-content:flex-start;column-gap:22px;row-gap:10px}.capability-strip span{font-size:.875rem}.services-grid{grid-template-columns:1fr}.services-grid>article{padding:24px}.services-grid .number{margin-bottom:18px}.services-grid h3{font-size:1.45rem}.services-grid p{font-size:.95rem}.capability-feature h3{font-size:2rem}.project-copy h3{font-size:2rem}.contact-links strong{font-size:1.2rem}.footer-top{gap:22px}.footer-bottom{gap:16px}.header-inner .brand{width:145px}.nav-toggle{font-size:.875rem}.section-heading{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:980px){html:not(.js) .site-header{position:static}}
@media print{.site-header{position:static}.nav-toggle,.actions,.hero-bottom,.skip-link{display:none!important}.section{padding:30px 0}.hero{min-height:0}.hero-inner{padding:30px 0}.hero h1{font-size:36px}.split,.project,.section-heading,.facility-grid{gap:25px}.services-grid{grid-template-columns:repeat(2,1fr)}body{font-size:12pt}.dark,.hero,.site-footer{background:#fff;color:#111}.dark p,.dark .eyebrow,.hero .eyebrow{color:#111!important}.hero-media,.hero:before{display:none}.media img{max-height:300px;object-fit:contain}.services-grid>article{background:white;color:#111}.services-grid p{color:#111}.section-label{margin-bottom:20px}h2,h3{break-after:avoid}.media,.project-copy,details{break-inside:avoid}}

/* Requested editorial refinements */
.about-points p{font-size:1.075rem;color:#111820;line-height:1.7}
.specialist-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.specialist-heading>p{max-width:850px;font-size:clamp(1.075rem,1.5vw,1.25rem);line-height:1.75;color:#111820}


/* Part 2: centered editorial headings and accessible, stronger body copy. */
#facilities .section-heading-centered,#hse>.shell>.section-heading-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
#facilities .section-heading-centered>p,#hse>.shell>.section-heading-centered>p{max-width:850px;margin-inline:auto;color:#171b20;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.85}
#facilities .section-heading-centered>div,#hse>.shell>.section-heading-centered>div{width:100%}
#hse .qhse-grid article>p:not(.eyebrow),#hse .qhse-grid .facility-list,#hse .training-card>div>p:not(.eyebrow),#hse .certificate-section>div:first-child>p:not(.eyebrow){color:#171b20;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.85}
#hse .facility-list li{color:#171b20;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.8}
#hse .certificate-section.certificates-centered>div:first-child{text-align:center;max-width:880px;margin:0 auto 32px}
#hse .certificate-section.certificates-centered>div:first-child h3{margin:12px auto 20px}
#hse .certificate-section.certificates-centered>div:first-child p:last-child{max-width:820px;margin-inline:auto}
#hse p:is(.eyebrow){color:inherit}
/* A clear location picker, facility image, and linked facility photograph. */
.facility-explorer-simple[hidden]{display:none!important}
.facility-explorer-simple{margin:42px 0 55px;padding:clamp(20px,3vw,38px);background:#11171d;color:#fff;border:1px solid #46525d}
.simple-explorer-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.simple-explorer-head h3{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.08;margin-top:8px}
.simple-explorer-head>p{max-width:380px;color:#e0e4e7;line-height:1.7;font-size:1.05rem}
.simple-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.simple-fields button{font:700 clamp(1.15rem,1.7vw,1.45rem) 'Manrope',sans-serif;text-align:left;color:#fff;background:#202a33;border:1px solid #67727c;padding:19px;cursor:pointer;min-height:92px}
.simple-fields button span{display:block;font:400 .85rem 'Manrope',sans-serif;color:#d2d9df;margin-top:8px}
.simple-fields button[aria-pressed=true]{background:#872329;border-color:#f16b70;box-shadow:inset 0 -4px #f16b70}
.simple-explorer-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}
.simple-explorer-overview,.simple-explorer-panel{min-width:0;background:#202a33;border:1px solid #59646e}
.simple-explorer-overview>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e6e6e2}
.simple-overview-foot{padding:19px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.simple-overview-foot strong{font-size:1rem}.simple-overview-foot a{color:#fff;text-underline-offset:4px}
.simple-explorer-panel{display:flex;flex-direction:column}
.simple-panel-top{padding:20px 20px 14px}.simple-panel-top h4{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:9px 0}.simple-panel-top>p:last-child{color:#e0e4e7;line-height:1.7;font-size:1rem}
.simple-photo-link{display:block;position:relative;margin:0 20px;overflow:hidden;background:#11171d}.simple-photo-link img{width:100%;height:235px;object-fit:contain;display:block}.simple-photo-link span{position:absolute;right:0;bottom:0;padding:10px 14px;background:#921e27;color:white;font-weight:700}
.simple-area-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 20px;margin-top:auto}
.simple-area-controls button{font:500 .92rem 'Manrope',sans-serif;line-height:1.5;text-align:left;min-height:46px;border:1px solid #6e7882;color:white;background:#2b3640;padding:11px 12px;cursor:pointer}
.simple-area-controls button[aria-pressed=true]{background:#872329;border-color:#f16b70}
.facility-explorer-simple button:focus-visible,.facility-explorer-simple a:focus-visible{outline:3px solid #ffbdc1;outline-offset:3px}
@media(max-width:950px){.simple-explorer-body{grid-template-columns:1fr}.simple-explorer-head{display:block}.simple-explorer-head>p{margin-top:18px;max-width:650px}}
@media(max-width:620px){.simple-fields{grid-template-columns:1fr}.simple-fields button{min-height:68px;padding:14px}.simple-area-controls{grid-template-columns:1fr}.simple-explorer-overview>img{aspect-ratio:4/3}.simple-photo-link img{height:210px}}
@media print{.facility-explorer-simple{display:none!important}}

/* Additional HSE editorial paragraphs requested in part 2 */
#hse .qhse-support article>p:not(.eyebrow),#hse .safety-feature p:not(.eyebrow){color:#171b20;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.85}
.simple-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.simple-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.simple-fields{grid-template-columns:1fr}}

/* Part 3: Map-first facility explorer; retain original interactive hotspots and field selection. */
.facility-explorer{background:#11171d;border:1px solid #424b55;border-radius:12px;padding:clamp(20px,3vw,40px)}
.facility-explorer .explorer-heading{align-items:center}
.facility-explorer .explorer-heading h3{font-size:clamp(2rem,3.6vw,3.4rem)}
.facility-explorer .field-node{border-radius:9px;transition:background .2s,border-color .2s,transform .2s}
.facility-explorer .field-node:hover,.facility-explorer .field-node:focus-visible{transform:translateY(-3px)}
.facility-explorer .explorer-workspace{border-radius:8px}
.facility-explorer .facility-stage{overflow:hidden;border-radius:8px}
.facility-explorer .facility-insight{border-radius:8px;overflow:hidden}
.facility-explorer .facility-area-list button{border-radius:6px}
.facility-explorer .explorer-tour{display:none!important}
@media(max-width:700px){.facility-explorer{padding:16px}.facility-explorer .explorer-heading{align-items:start}}

/* Part 11: tighten excessive vertical spacing between major sections. */
.section{padding:92px 0}
.section-label{margin-bottom:42px}
.section-heading{margin-bottom:42px}
.project-secondary{margin-top:56px;padding-top:56px}
.training-card{margin-top:56px;padding-top:42px}

/* Reduce the largest visible gap between Facilities and QHSE. */
#facilities{padding-bottom:58px}
#facilities .section-heading-centered{margin-bottom:30px}
#facilities .facility-explorer{margin:30px 0 36px}
#facilities .location-chapter{padding:18px 0}
#facilities .location-chapter:last-child{padding-bottom:0}
#facilities .location-disclosure>summary{min-height:52px;padding:12px 0}
#facilities .location-disclosure[open]>summary{margin-bottom:18px;padding-bottom:16px}

#hse{padding-top:62px}
#hse>.shell>.section-heading-centered{margin-bottom:28px}
#hse .qhse-grid{margin-top:34px}
#hse .safety-feature{margin-top:42px}
#hse .certificate-section{margin-top:50px}

@media(max-width:980px){
  .section{padding:76px 0}
  .section-label{margin-bottom:34px}
  .section-heading{margin-bottom:34px}
  #facilities{padding-bottom:48px}
  #hse{padding-top:54px}
}

@media(max-width:800px){
  .section{padding:62px 0}
  #facilities .facility-explorer{margin:24px 0 28px}
  #facilities .location-chapter{padding:14px 0}
  #hse{padding-top:46px}
}

/* Part 12 — consistent, compact spacing across the full one-page website.
   Layout and interactive components are unchanged; only whitespace is tuned. */
@media screen and (min-width:981px){
  .section{padding-block:70px}
  .section-label{margin-bottom:27px}
  .section-heading{margin-bottom:30px}
  .project-secondary{margin-top:42px;padding-top:42px}
  .about-points{margin-top:38px;padding-top:22px}
  .execution-journal{margin-top:48px;padding-top:38px}
  .training-card{margin-top:38px;padding-top:34px}
}
/* Space around the facility chapters and the transition to QHSE. */
#facilities{padding-bottom:30px}
#facilities .section-heading-centered{margin-bottom:24px}
#facilities .facility-explorer{margin-block:24px 25px}
#facilities .location-nav{margin-block:20px 22px}
#facilities .location-chapter{padding-block:10px}
#facilities .location-chapter:last-child{padding-bottom:0}
#facilities .location-disclosure>summary{min-height:48px;padding-block:10px}
#facilities .location-disclosure[open]>summary{margin-bottom:16px;padding-bottom:14px}
#hse{padding-top:42px}
#hse>.shell>.section-heading-centered{margin-bottom:24px}
#hse .qhse-grid{margin-block:28px}
#hse .qhse-support{margin-bottom:32px}
#hse .safety-feature{margin-top:32px}
#hse .certificate-section{margin-top:36px}
#hse .training-card{margin-top:36px;padding-top:30px}
#specialist-work .section-heading{margin-bottom:30px}
#enquiries .section-heading{margin-bottom:28px}
@media screen and (min-width:801px) and (max-width:980px){
  .section{padding-block:58px}
  .section-label{margin-bottom:25px}
  .section-heading{margin-bottom:27px}
  .execution-journal{margin-top:40px;padding-top:32px}
  #facilities{padding-bottom:28px}
  #hse{padding-top:40px}
}
@media screen and (max-width:800px){
  .section{padding-block:48px}
  .section-label{margin-bottom:22px}
  .section-heading{margin-bottom:25px}
  .project-secondary{margin-top:34px;padding-top:34px}
  .execution-journal{margin-top:34px;padding-top:28px}
  .training-card{margin-top:30px;padding-top:26px}
  #facilities{padding-bottom:24px}
  #facilities .facility-explorer{margin-block:20px}
  #facilities .location-nav{margin-block:16px 18px}
  #facilities .location-chapter{padding-block:8px}
  #hse{padding-top:34px}
  #hse .qhse-grid{margin-block:22px}
  #hse .qhse-support{margin-bottom:26px}
}

/* Footer bottom links share the same baseline and typography. */
.site-footer .footer-bottom > span,
.site-footer .footer-bottom > a {
  display: inline-flex; align-items: center; min-height: 24px;
  font-size: .875rem; line-height: 1.65; padding: 0; margin: 0;
}

/* Footer bottom links share the same baseline and typography. */
.site-footer .footer-bottom > span,
.site-footer .footer-bottom > a {
  display: inline-flex; align-items: center; min-height: 24px;
  font-size: .875rem; line-height: 1.65; padding: 0; margin: 0;
}
