/* Opening section inspired by the supplied Jireh reference. */
.topbar{display:none}
.opening-emergency{position:relative;z-index:70;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 4.7%;background:#f52f32;color:#fff;font-family:var(--display);font-size:14px;font-weight:700}
.opening-emergency>span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff40}
header.nav{position:fixed;top:0;left:0;width:100%;background:transparent;backdrop-filter:none;border-bottom:0;transition:background .2s,box-shadow .2s}
header.nav.scrolled{background:rgba(216,237,250,.82);backdrop-filter:blur(12px);box-shadow:0 8px 28px #041b3c18}
header.nav.scrolled .nav-links a{color:#0b2d55}
header.nav.scrolled .burger span{background:#0b2d55}
header.nav.scrolled .nav-links.open{background:#d8edfa}
html{scroll-padding-top:140px}
@media(max-width:600px){header.nav#top{top:0}html{scroll-padding-top:110px}}
.nav-inner{max-width:none;min-height:122px;padding:24px 4.7%;gap:28px}
.nav-logo img{width:230px;height:auto}
.nav-links{margin-left:auto;gap:30px}
.nav-links a{color:#fff;font-family:var(--display);font-size:15px;text-transform:none;letter-spacing:0;font-weight:700}
.nav-phone{display:none}
.nav-cta .btn,.hero .btn{border-radius:0;font-family:var(--display);font-size:14px;text-transform:none;letter-spacing:0;font-weight:700;padding:18px 24px;box-shadow:none}
.nav-cta .btn-red{border-radius:999px}
.burger span{background:#fff}
.hero{min-height:820px;height:calc(100svh - 44px);padding:0;background:linear-gradient(90deg,rgba(4,24,53,.82),rgba(4,24,53,.45) 53%,rgba(4,24,53,.08)),linear-gradient(0deg,rgba(3,18,42,.4),transparent 50%),url('assets/jireh-restoration-hero.png') center/cover no-repeat}
.hero:after{display:none}
.hero-grid{display:block;max-width:none;padding:205px 9.7% 180px}
.hero-copy{max-width:1000px}
.hero .eyebrow{font-family:'Barlow Condensed',sans-serif;color:#87d9fc;font-weight:800;font-size:21px;letter-spacing:.12em;margin-bottom:42px}
.hero .eyebrow:before{display:none}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(64px,6.7vw,112px);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:-.025em}
.hero h1 .accent{color:#f52f32}
.hero p.sub{max-width:760px;font-size:21px;line-height:1.55;color:#e1edf5;margin-top:30px}
.hero-cta{margin-top:38px}
.hero-cta .btn-red{background:#f52f32}
.hero-cta .btn-red svg{display:none}
.hero-badges,.shield-art{display:none}
.opening-response{position:absolute;top:calc(max(820px,100svh - 44px) - 80px);right:5%;display:flex;align-items:center;gap:18px;border-left:2px solid #f52f32;padding:12px 0 12px 22px;color:#fff;pointer-events:none;transform:scale(.75);transform-origin:top right}
.opening-response strong{font-family:'Barlow Condensed',sans-serif;font-size:64px;line-height:1}
.opening-response strong span{font-size:34px}
.opening-response>span{font-family:var(--display);font-weight:700;font-size:13px;line-height:1.3;text-transform:uppercase}
@media(min-width:1700px){.nav-inner{min-height:180px}.nav-logo img{width:330px}.nav-links{gap:48px}.nav-links a{font-size:21px}.nav-cta .btn{font-size:20px;padding:24px 32px}.hero-grid{padding-top:300px}.hero .eyebrow{font-size:28px}.hero p.sub{font-size:28px;max-width:1050px}.hero .btn{font-size:20px;padding:24px 32px}}
@media(max-width:1100px){.nav-links{gap:18px}.nav-logo img{width:190px}.nav-cta .btn{font-size:12px;padding:15px}.hero-grid{padding-left:7%;padding-right:7%}}
@media(max-width:900px){.nav-links{display:none}.nav-links.open{display:flex;background:#082857;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px;flex-direction:column;align-items:flex-start}.burger{display:flex}.nav-cta{margin-left:auto}.opening-emergency{font-size:12px}.opening-emergency>a{white-space:nowrap}.hero{background-position:60% center}.hero h1{font-size:clamp(55px,8.7vw,78px)}}
@media(max-width:600px){.opening-emergency{min-height:42px;padding:10px 20px;font-size:10px}.opening-emergency>a{display:none}header.nav{top:42px}.nav-inner{min-height:96px;padding:20px}.nav-logo img{width:180px}.nav-cta>.btn{display:none}.hero{height:auto;min-height:790px}.hero-grid{padding:165px 22px 170px}.hero .eyebrow{font-size:16px;margin-bottom:26px}.hero h1{font-size:clamp(45px,11.6vw,68px)}.hero p.sub{font-size:17px;line-height:1.6;margin-top:24px}.desktop-break{display:none}.hero-cta{gap:12px;margin-top:28px}.hero .btn{padding:16px 18px;font-size:12px}.opening-response{top:715px;right:24px;padding-left:16px}.opening-response strong{font-size:48px}.opening-response>span{font-size:11px}}
