/* Replace fonts with licensed self-hosted files as available. Oswald Stencil is intentionally configured as an optional local brand font. */
@font-face{font-family:"Oswald Stencil";src:url("../fonts/Oswald-Stencil.woff2") format("woff2");font-display:swap} :root{--charcoal:#212123;--black:#151517;--gold:#D4BF91;--text:#18191b;--muted:#54575a;--line:#d9d9d9;--heading:"Oswald",Impact,"Arial Narrow",sans-serif;--stencil:"Oswald Stencil","Oswald",Impact,sans-serif;--body:"Source Sans 3","Source Sans Pro",Arial,sans-serif} *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--body);font-size:16px}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}.container{width:min(1440px,94%);margin-inline:auto}.skip{position:absolute;left:-9999px;background:#fff;padding:1rem;z-index:50}.skip:focus{left:1rem;top:1rem}.site-header{background:var(--charcoal);color:white}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.brand{width:300px;flex:none}.brand img{width:100%;height:auto}.nav{display:flex;gap:19px;align-items:center;margin-left:auto}.nav a{font:500 13px var(--heading);text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav a:hover,.nav a:focus{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 20px;text-decoration:none;text-transform:uppercase;font:600 15px var(--heading);border:2px solid transparent;cursor:pointer;text-align:center}.button-gold{background:var(--gold);color:#171717}.button-gold:hover{background:#e5d2a9}.button-outline{border-color:white;color:white;background:transparent}.button-outline:hover{background:white;color:#171717}.header-cta{font-size:13px;white-space:nowrap}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:510px;background:var(--charcoal);color:white}.hero-copy{padding:50px max(26px,calc((100vw - 1440px)/2)) 42px max(26px,3vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-label{font:500 16px var(--heading);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:27px;height:6px;background:var(--gold)}.hero h1{font:700 clamp(70px,8vw,122px)/.98 var(--stencil);margin:10px 0 16px;letter-spacing:.5px}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--gold)}.hero h2{font:600 clamp(25px,3vw,39px)/1.11 var(--heading);text-transform:uppercase;margin-bottom:14px}.hero p{max-width:610px;font-size:18px;line-height:1.35}.actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{background-image:url('../images/hero-fire-ems.jpg');background-size:cover;background-position:center}.benefits{background:#f1f1f1}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:20px}.benefits-grid>div{display:flex;align-items:center;gap:14px;padding:5px 20px;border-right:1px solid #c7c7c7}.benefits-grid>div:last-child{border-right:0}.benefits-grid .symbol{color:#bc8f35;font-size:42px;line-height:1}.benefits-grid p{margin:0}.benefits-grid b{display:block;text-transform:uppercase;font:600 16px var(--heading)}.benefits-grid small{font-size:13px}.stakeholders{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-block:22px}.audience{display:grid;grid-template-columns:42% 1fr;gap:20px;min-width:0}.audience img{width:100%;height:100%;min-height:315px;object-fit:cover}.audience-content{padding:12px 0}.section-label{position:relative;padding-left:34px;font-size:14px;margin-bottom:14px}.section-label::before{content:"";position:absolute;left:0;top:.52em;width:23px;height:5px;background:var(--gold)}.audience h2,.approach h2,.contact h2{font:700 clamp(26px,2.5vw,40px)/1.1 var(--stencil);text-transform:uppercase;margin-bottom:12px}.audience p{line-height:1.35}.audience ul{padding-left:0;list-style:none;font-size:14px;line-height:1.5}.audience li::before{content:"✓";font-weight:900;color:#ac791e;margin-right:9px}.included{background:#f4f4f4;padding:30px 0 35px}.center{text-align:center}.section-label.center{padding-left:0}.section-label.center::before{position:static;display:inline-block;vertical-align:middle;margin-right:8px}.included h2,.who h2{font:700 clamp(30px,3.6vw,49px)/1.13 var(--stencil);text-transform:uppercase;margin-bottom:10px}.intro{max-width:820px;margin:0 auto 20px;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.service-grid>div{text-align:center;padding:10px 8px;border-right:1px solid #ccc;font-size:14px;line-height:1.2}.service-grid>div:last-child{border:0}.service-grid span{display:block;color:#bc8f35;font-size:42px;margin-bottom:10px}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:white}.approach-copy{padding:34px max(25px,4vw)}.approach h2{max-width:650px;font-size:clamp(33px,3.3vw,51px)}.approach p:not(.section-label){max-width:600px;font-size:18px}.approach img{width:100%;height:100%;max-height:340px;object-fit:cover}.who{padding-block:28px 35px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.people-grid img{width:100%;height:180px;object-fit:cover}.people-grid h3{font:700 21px var(--heading);text-transform:uppercase;margin:9px 0 0}.people-grid p{font-size:14px}.contact{background:var(--charcoal);color:white;padding:55px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:start}.contact h2{font-size:clamp(35px,4vw,58px)}.contact p{font-size:17px}.contact .fine{font-size:12px;color:#ccc;max-width:600px;margin-top:32px}.contact-form{background:white;color:var(--text);padding:25px;display:grid;gap:12px}.contact-form h3{font:700 27px var(--heading);margin:0}.contact-form p{margin:0;font-size:14px}.contact-form label{font-weight:700;font-size:13px;display:grid;gap:4px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bbb;padding:11px;font:inherit;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .button{width:100%}.contact-form .form-note{font-size:12px;color:#565656}.footer{background:#101011;color:#ddd;padding:25px 0;font-size:13px}.footer p{margin:5px 0}.footer a{color:var(--gold)}@media(max-width:1250px){.header-inner{flex-wrap:wrap;padding:12px 0}.brand{width:240px}.nav{order:3;width:100%;justify-content:center}.header-cta{margin-left:auto}.audience{grid-template-columns:38% 1fr}}@media(max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.stakeholders{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(4,1fr)}.service-grid>div:nth-child(4){border:0}.hero{grid-template-columns:1fr}.hero-image{min-height:330px;order:-1}.hero-copy{padding:35px 6%}.approach{grid-template-columns:1fr}.approach img{height:270px}.contact-inner{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header-inner{gap:10px}.brand{width:205px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #777;color:white;padding:9px;font:500 14px var(--heading)}.header-cta{display:none}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;order:3}.nav.is-open{display:flex}.nav a{padding:12px;border-top:1px solid #555}.hero h1{font-size:clamp(55px,15vw,95px)}.hero-image{min-height:260px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid>div{padding:10px 6px;gap:6px}.benefits-grid .symbol{font-size:28px}.benefits-grid b{font-size:12px}.audience{grid-template-columns:1fr}.audience img{height:220px;min-height:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid>div:nth-child(even){border:0}.people-grid{gap:10px}.people-grid img{height:130px}.people-grid h3{font-size:17px}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revised component icons and nine-item service section */
.benefits-grid .symbol img{width:42px;height:42px;object-fit:contain;display:block}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px}
.service-grid>.service-item{display:flex;align-items:center;justify-content:flex-start;gap:15px;text-align:left;padding:20px 24px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:17px;min-height:100px}
.service-grid>.service-item:nth-child(3n){border-right:0}
.service-grid>.service-item:nth-last-child(-n+3){border-bottom:0}
.service-grid>.service-item img{width:48px;height:48px;object-fit:contain;flex:none}
.service-grid>.service-item .service-name{display:block;color:var(--text);font-size:17px;line-height:1.25;margin:0}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>.service-item{border-right:1px solid #ccc;border-bottom:1px solid #ccc}.service-grid>.service-item:nth-child(3n){border-right:1px solid #ccc}.service-grid>.service-item:nth-child(even){border-right:0}.service-grid>.service-item:nth-last-child(-n+3){border-bottom:1px solid #ccc}.service-grid>.service-item:last-child{border-bottom:0}}
@media(max-width:650px){.benefits-grid .symbol img{width:28px;height:28px}.service-grid{grid-template-columns:1fr}.service-grid>.service-item{min-height:77px;padding:14px 10px;border-right:0!important;border-bottom:1px solid #ccc!important}.service-grid>.service-item:last-child{border-bottom:0!important}.service-grid>.service-item img{width:40px;height:40px}.service-grid>.service-item .service-name{font-size:16px}}

/* 2026-10-19 header refinement: no chevrons; taller, more legible navigation. */
.site-header .header-inner {min-height:108px;gap:22px;}
.site-header .brand {width:302px;}
.site-header .nav {gap:20px;}
.site-header .nav a {font-size:15px;line-height:1.35;}
.site-header .header-cta {font-size:15px;padding:15px 18px;}
@media (max-width:1250px) {
  .site-header .header-inner {min-height:104px;padding-block:18px;}
  .site-header .brand {width:265px;}
  .site-header .nav {gap:20px;}
}
@media (max-width:650px) {
  .site-header .header-inner {min-height:94px;padding-block:15px;}
  .site-header .brand {width:min(255px,65vw);}
  .site-header .nav a {font-size:16px;}
}

/* Premium pictorial PNG icon treatment. */
.service-grid>.service-item{flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:18px 12px;min-height:215px}
.service-grid>.service-item img{width:min(100%,290px);height:140px;object-fit:contain}
.service-grid>.service-item .service-name{text-align:center;font-weight:700}
@media(max-width:650px){.service-grid>.service-item{flex-direction:row;justify-content:flex-start;text-align:left;min-height:98px}.service-grid>.service-item img{width:112px;height:70px}.service-grid>.service-item .service-name{text-align:left}}
