:root{--fh:"DM Serif Display",Georgia,serif;--r:4px}
.hdr{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
h1,h2,h3{font-weight:400}
.hero{padding:64px 0 96px;background:#fff}
.hero-in{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.hero h1{font-size:84px;line-height:1;color:var(--navy);margin-bottom:24px}
.hero .lead{margin-bottom:34px;max-width:520px}
.btns{display:flex;gap:28px;align-items:center}
.hero-img{position:relative;height:600px}.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.hero-img:before{content:"";position:absolute;left:-18px;bottom:-18px;width:55%;height:60%;background:var(--red);z-index:-1}
.hero-img{z-index:0}
.sec-head h2{font-size:54px;color:var(--navy)}.eyebrow{font-family:Inter;letter-spacing:.2em}
.svcs{background:#f7f5f0;border-top:1px solid var(--line)}
.svc{border-radius:4px;border:0;box-shadow:0 1px 0 var(--line)}.svc-body h3{font-size:28px;color:var(--navy)}
.ico{border-radius:50%}
.stats{background:var(--navy);color:#fff}.stat .num{font-family:"DM Serif Display";font-weight:400;font-size:80px}
.stat{border-left:1px solid rgba(255,255,255,.18)}.stat:first-child{border-left:0}
.why-i h3,.step h3,.win h3{font-size:28px;color:var(--navy)}
.why-n{font-family:Inter;font-size:14px;letter-spacing:.14em}
.proc{background:#f7f5f0}
.bio-txt h3{font-size:48px;color:var(--navy)}
.quote blockquote{font-family:"DM Serif Display";font-size:24px}
.cta{background:var(--red);color:#fff}.cta .btn-red{background:#fff;color:var(--red)}.cta h2{font-size:52px}
.phero-bg:after{background:linear-gradient(90deg,rgba(20,24,58,.92),rgba(20,24,58,.45))}
.sblock-txt h2{font-size:48px;color:var(--navy)}.c-side h1{color:var(--navy);font-size:64px}
.form{border-radius:4px}.btn{border-radius:2px}
@media(max-width:760px){.hero{padding:28px 0 64px}.hero-in{grid-template-columns:1fr;gap:36px}.hero h1{font-size:50px}.hero-img{height:260px;order:-1}.hero-img:before{left:-10px;bottom:-10px}.btns{flex-direction:column;align-items:flex-start;gap:16px}.sec-head h2{font-size:36px}.stat{border-left:0}.stat .num{font-size:54px}.cta h2{font-size:36px}.c-side h1{font-size:42px}.sblock-txt h2{font-size:34px}}
/* round 2: cap mobile Capitol photo ~35% of screen height */
@media(max-width:760px){.hero-img{height:35vh;max-height:295px}.hero{padding-top:20px}.hero h1{font-size:46px}}
/* round 3: "What happens on the call" above the form on mobile */
@media(max-width:760px){.sc-what{order:-1!important}}

/* round 4: full-bleed low-angle night Capitol (hero-capitol-steps-night.webp; prev split layout with capitol-day.webp) */
.hero.hero-full{position:relative;padding:0;min-height:720px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#0b0e22}
.hero-full .hero-bg{position:absolute;inset:0}
.hero-full .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:75% 35%}
.hero-full .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,34,.94) 0%,rgba(11,14,34,.82) 36%,rgba(11,14,34,.25) 62%,rgba(11,14,34,0) 80%)}
.hero-full .hero-in{display:block;position:relative;z-index:1;width:100%}
.hero-full .hero-txt{max-width:600px}
.hero-full .hero-txt:before{content:"";display:block;width:72px;height:6px;background:var(--red);margin-bottom:26px}
.hero-full h1{color:#fff}
.hero-full .lead{color:#e4e6ee}
.hero-full .eyebrow{color:#ff7a72}
.hero-full .more{color:#fff}
.phero-bg img{object-position:70% 40%}
@media(max-width:760px){.hero.hero-full{min-height:660px;align-items:flex-end;padding:0 0 48px}
.hero-full .hero-bg img{object-position:68% 20%}
.hero-full .hero-bg:after{background:linear-gradient(180deg,rgba(11,14,34,.1) 0%,rgba(11,14,34,.55) 32%,rgba(11,14,34,.92) 55%,#0b0e22 80%)}
.hero-full h1{font-size:46px}}
/* round 4 mobile: photo band on top, text below the fade */
@media(max-width:760px){.hero.hero-full{min-height:0;align-items:flex-start;padding:250px 0 52px}
.hero-full .hero-bg{bottom:auto;height:380px}
.hero-full .hero-bg img{object-position:62% 30%}
.hero-full .hero-bg:after{background:linear-gradient(180deg,rgba(11,14,34,0) 30%,rgba(11,14,34,.7) 62%,#0b0e22 96%)}}
/* round 4 AA: services hero eyebrow on dark photo */
.phero .eyebrow{color:#ff7a72}
