.home-page .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051225eb;border-bottom-color:#ffffff21;box-shadow:0 10px 35px #00000029}.home-page .hero{background:#061324;min-height:690px;padding-top:82px;padding-bottom:76px}.home-page .hero-copy{padding-left:25px}.home-page .hero-copy:before{content:"";background:linear-gradient(var(--red),var(--blue));width:3px;height:74px;position:absolute;top:2px;left:0}.home-page .hero h1{text-shadow:0 4px 28px #00000047;max-width:760px}.home-page .lede{color:#e0e6ee;max-width:570px}.home-page .hero-actions{margin-top:34px}.home-page .ghost-button{border-bottom:1px solid #ffffff52;padding:15px 0}.home-page .hero-stats{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0514278a;border:1px solid #ffffff29;width:max-content;max-width:100%;margin-top:58px;padding:20px 24px}.home-page .hero-stats div{min-width:120px}.home-page .hero-art:after{background:linear-gradient(90deg,#061324f2 0%,#061324c7 32%,#06132447 68%,#0613240a 100%),linear-gradient(#0000 48%,#061324ad)}.home-page .today-shift{z-index:3;border:0;border-top:3px solid var(--red);width:min(520px,100% - 48px);min-height:68px;margin:-30px auto 0;position:relative;box-shadow:0 18px 45px #081a3230}.home-page .content-wrap{background:linear-gradient(#eef2f6 0,#f7f8fa 210px,#f4f6f9 100%);padding-top:110px}.home-page .section-heading{border-bottom:1px solid #ccd5df;padding-bottom:24px}.home-page .section-heading h2{font-size:clamp(43px,5vw,66px)}.home-page .news-grid{gap:22px}.home-page .news-card,.home-page .events-card{border:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 16px 40px #132a4817}.home-page .news-card:hover,.home-page .events-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #132a4826}.home-page .news-image{background:linear-gradient(135deg,#081f3c1a,#263f7dad),url(/maitland-fire-rescue-action.jpg) 50%/cover;height:225px;position:relative}.home-page .news-image:after{content:"";background:linear-gradient(90deg,var(--red) 0 42%,#fff 42% 68%,var(--blue) 68%);height:4px;position:absolute;inset:auto 0 0}.home-page .news-2 .news-image{background:linear-gradient(135deg,#70121961,#081f3c47),url(/gallery-career-milestone.jpg) 50%/cover}.home-page .news-image span{z-index:1;position:relative}.home-page .news-body{padding:28px}.home-page .events-card{border-top:4px solid var(--blue);padding:28px}.home-page .event:last-child{border-bottom:0}.home-page .mission{background:radial-gradient(circle at 50% -15%,#365b9961,#0000 42%),#091d38;padding-top:72px;padding-bottom:72px;position:relative;overflow:hidden}.home-page .mission:before{content:"3590";color:#ffffff06;letter-spacing:-.08em;font-size:290px;font-weight:900;position:absolute;top:-55px;right:-20px}.home-page .mission>*{position:relative}.home-page .mission>p:not(.eyebrow){margin:16px auto 22px}.home-page .peer-support-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;align-items:center;gap:16px;margin:0 0 26px;padding:13px 18px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.home-page .peer-support-link:hover{background:#ffffff14;border-color:#fff}.home-page .peer-support-link span{color:#f04a50;font-size:18px}.home-page .values{background:#ffffff06;border-color:#3a5270;max-width:1180px;margin:0 auto}.home-page .values div{flex-direction:column;justify-content:center;min-height:178px;padding:28px 34px;transition:background .2s;display:flex}.home-page .values div:hover{background:#ffffff0b}.home-page .values h3{margin-bottom:8px;font-size:20px}.home-page .join{background:linear-gradient(110deg,#c92d33 0 68%,#1f3b73 68%);padding-top:42px;padding-bottom:42px;position:relative;overflow:hidden}.home-page .join:after{content:"";background:#fff3;width:1px;height:260px;position:absolute;top:-70px;right:23%;transform:rotate(20deg)}.home-page .join>*{z-index:1;position:relative}.home-page .join .button{min-height:44px;box-shadow:0 12px 30px #05122533}@media (max-width:1050px){.home-page .hero{min-height:720px}.home-page .hero-art:after{background:linear-gradient(90deg,#061324f0,#0613246b),linear-gradient(#0000 48%,#0613249e)}.home-page .today-shift{width:min(520px,100% - 36px)}}@media (max-width:700px){.home-page .hero{min-height:630px;padding-top:56px;padding-bottom:48px}.home-page .hero-copy{padding-left:15px}.home-page .hero-copy:before{height:58px}.home-page .hero-actions{margin-top:24px}.home-page .hero-stats{gap:0;width:100%;margin-top:36px;padding:12px 10px}.home-page .hero-stats div{flex:1;min-width:0;margin:0;padding:2px 10px}.home-page .hero-stats strong{font-size:18px}.home-page .hero-stats span{font-size:9px;line-height:1.25}.home-page .today-shift{border-top:3px solid var(--red);border-bottom:3px solid var(--blue);gap:10px 14px;width:calc(100% - 32px);min-height:0;margin:-18px auto 18px;padding:14px 16px 13px;box-shadow:0 12px 28px #081a3233}.home-page .today-shift>div{gap:10px}.home-page .today-shift>strong{white-space:nowrap;font-size:20px}.home-page .content-wrap{padding-top:44px}.home-page .section-heading{margin-bottom:24px;padding-bottom:18px}.home-page .section-heading h2{font-size:42px;line-height:.94}.home-page .news-image{height:195px}.home-page .mission{padding-top:58px;padding-bottom:58px}.home-page .mission:before{font-size:170px;top:-15px}.home-page .values div{min-height:162px;padding:26px 24px}.home-page .join{background:var(--red);gap:18px;padding:34px 22px}.home-page .join h2{font-size:38px;line-height:.95}.home-page .join p{font-size:15px;line-height:1.5}.home-page .join .button{white-space:nowrap;width:100%;max-width:300px;min-height:46px;padding:0 16px;font-size:10px}.home-page .join:after{display:none}}.home-page .today-shift{z-index:3;color:#fff;background:#d9343a;border:1px solid #ffffff3d;border-top:3px solid #ef4a51;border-bottom:0;gap:0;width:min(480px,100% - 40px);min-height:56px;margin:-28px auto 0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #081a3238}.home-page .today-shift>div{flex:1;align-self:stretch;align-items:center;padding:0 20px;display:flex}.home-page .today-shift>strong{color:#fff;letter-spacing:.03em;background:#263f7d;justify-content:center;align-self:stretch;align-items:center;min-width:150px;padding:0 22px;font-size:22px;display:flex}.home-page .today-shift .shift-pulse{background:#fff;box-shadow:0 0 0 6px #ffffff2e}.home-page .today-shift p b{color:#fff}@media (max-width:700px){.home-page .today-shift{border-bottom:0;gap:0;width:calc(100% - 28px);min-height:52px;margin:-18px auto 18px;padding:0}.home-page .today-shift>div{gap:10px;padding:0 14px}.home-page .today-shift>strong{min-width:118px;padding:0 13px;font-size:19px}}
