.promise-hero{background:linear-gradient(118deg,var(--navy-deep),#07598b);color:#fff}.promise-hero-grid{min-height:610px;display:grid;grid-template-columns:1.05fr .7fr;gap:90px;align-items:center}.promise-hero h1{font-size:clamp(3.6rem,7vw,6.25rem);max-width:780px}.promise-hero p:not(.eyebrow){font-size:1.12rem;color:#d8e8f0;margin:23px 0 31px}.steve-portrait{position:relative;max-width:390px;justify-self:end}.steve-portrait img{width:100%;height:440px;object-fit:cover;border:9px solid #fff;box-shadow:20px 20px 0 var(--red)}.steve-portrait>div{position:absolute;left:-28px;bottom:25px;background:#fff;color:var(--navy);padding:17px 23px;display:grid;min-width:245px}.steve-portrait strong{font:800 1.65rem "Barlow Condensed";text-transform:uppercase}.steve-portrait span{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.promise-intro{background:#eef4f7;text-align:center}.promise-intro .wrap{max-width:940px}.promise-intro blockquote{font:800 clamp(2.4rem,5vw,4.2rem)/1.06 "Barlow Condensed";text-transform:uppercase;color:var(--navy);margin:22px 0}.promise-intro .wrap>p:last-child{max-width:760px;margin:0 auto;color:var(--muted)}.commitments{background:var(--navy);color:#d6e6ee}.commitment-heading{text-align:center;margin-bottom:40px}.commitment-heading h2{color:#fff}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.commitment-grid article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);padding:30px 25px;min-height:240px}.commitment-grid span{font:800 1.45rem "Barlow Condensed";color:#82c9e8}.commitment-grid h3{font-size:1.7rem;color:#fff;margin:20px 0 13px}.commitment-grid p{font-size:.8rem;margin:0}.service-proof{background:#fff}.service-proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.service-proof-grid>div:first-child>p:last-child{color:var(--muted);margin-top:20px}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-list>div{background:#f2f6f8;padding:23px;display:grid;grid-template-columns:35px 1fr;gap:13px}.proof-list b{color:var(--red);font:800 1.25rem "Barlow Condensed"}.proof-list span{display:grid}.proof-list strong{color:var(--navy);font-size:.85rem}.proof-list small{color:var(--muted);margin-top:5px;line-height:1.5}.letter-section{background:#eef4f7}.letter-grid{max-width:980px;display:grid;grid-template-columns:150px 1fr}.letter-mark{background:var(--red);color:#fff;display:grid;place-items:center;align-self:start;aspect-ratio:1;font:800 4.5rem "Barlow Condensed"}.letter-grid article{background:#fff;padding:55px 60px;box-shadow:0 16px 42px rgba(3,36,63,.08)}.letter-grid article>p:not(.eyebrow):not(.closing){color:var(--muted)}.closing{font-weight:700;color:var(--navy);margin-top:28px}.signature{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:grid}.signature strong{font:800 2.1rem "Barlow Condensed";color:var(--navy)}.signature span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:700}.promise-cta{background:var(--red);color:#fff}.promise-cta .wrap{min-height:230px;display:flex;justify-content:space-between;align-items:center;gap:45px}.promise-cta h2{color:#fff}.promise-cta .wrap>div:last-child{display:flex;gap:10px}.promise-cta .button-primary{background:var(--navy)}.promise-cta .button-ghost{border-color:#fff;color:#fff}
@media(max-width:950px){.commitment-grid{grid-template-columns:1fr 1fr}.promise-hero-grid,.service-proof-grid{gap:50px}}@media(max-width:760px){.promise-hero-grid,.service-proof-grid{grid-template-columns:1fr}.promise-hero-grid{padding:60px 0 80px}.steve-portrait{justify-self:start;margin-left:28px;width:320px}.steve-portrait img{height:380px}.proof-list{grid-template-columns:1fr}.letter-grid{grid-template-columns:1fr}.letter-mark{width:110px}.promise-cta .wrap{display:grid;padding-block:45px}}@media(max-width:520px){.promise-hero h1{font-size:3.5rem}.steve-portrait{width:calc(100% - 45px)}.commitment-grid{grid-template-columns:1fr}.letter-grid article{padding:38px 25px}.promise-cta .wrap>div:last-child{display:grid}.promise-cta .button{text-align:center}}
