/* Familiar Humphrey's presentation, rebuilt for the revised content. */
:root{--red:#e62e42;--red-dark:#c7182b;--ink:#171717;--dark:#181818;--paper:#f5f5f5;--line:#e5e5e5}
body{font-family:'DM Sans',Arial,sans-serif;color:#242424}
h1,h2,h3,.brand strong{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.035em}
h1,h2{font-weight:700}
em,.hero h1 em,.statement h2 em{color:#ef3346}
.header{position:relative;z-index:10;background:#1d1d1d}
.brand-band{background:#1d1d1d;color:#fff}
.brand-band-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.wordmark{display:inline-flex;align-items:center;max-width:320px}
.wordmark img{display:block;width:min(310px,100%);height:auto;max-height:90px;object-fit:contain;object-position:left center}
.head-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.78rem;letter-spacing:.04em;color:#dedede}
.head-contact span:first-child{color:#ff6b76;font-weight:700}
.head-contact a{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:0}
.nav-band{background:#fff;border-bottom:4px solid #e62e42;box-shadow:0 9px 24px #0002}
.nav-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.desktop-nav{display:flex;align-items:stretch;gap:0;min-height:60px}
.desktop-nav a{display:flex;align-items:center;white-space:nowrap;padding:0 14px;color:#181818;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.desktop-nav a:first-child{background:#e62e42;color:#fff}
.desktop-nav a:hover{background:#f1f1f1;color:#c7182b}
.desktop-nav a:first-child:hover{background:#bd1f31;color:white}
.nav-call{font-weight:800;color:#cc1e31;white-space:nowrap;font-size:.92rem}
.hero{min-height:600px}
.hero-image{background-position:72% 38%}
.hero-shade{background:linear-gradient(90deg,#09090aeF 0%,#09090ad6 33%,#09090a7d 62%,#09090a33 100%)}
.hero-inner{padding-top:89px;padding-bottom:106px}
.hero h1{font-weight:700;letter-spacing:-.045em;font-size:clamp(3rem,5.8vw,5.1rem)}
.hero .eyebrow.light,.page-hero .eyebrow.light,.statement .eyebrow.light{color:#ff5b68}
.hero-rating{border-left-color:#e62e42}
.hero-rating .stars,.stars{color:#ffca21}
.hero-bottom{background:#161616b3;padding:12px 20px;border-left:3px solid #e62e42}
.button.red{background:#e62e42;border-color:#e62e42}.button.red:hover{background:#c7182b}
.intro{padding:75px 0 48px}
.intro h2 em{color:#e62e42}
.legacy-showcase{padding-top:52px;padding-bottom:90px;background:white}
.showcase-heading{text-align:center;margin-bottom:35px}
.showcase-heading .eyebrow{margin-bottom:8px}
.showcase-heading h2{font-size:clamp(2.2rem,3.4vw,3.35rem);margin:0 0 7px}
.showcase-heading p:last-child{color:#5e6165;font-size:1.03rem}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.showcase-tile{display:flex;flex-direction:column;background:#f1f1f1;min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.showcase-tile:hover{transform:translateY(-4px);box-shadow:0 15px 28px #0002}
.showcase-tile img{width:100%;aspect-ratio:1.8;object-fit:cover}
.showcase-tile>div:not(.showcase-rwc){padding:26px 30px 30px;flex:1}
.showcase-tile span{font-size:.7rem;color:#c71f31;font-weight:800;letter-spacing:.1em}
.showcase-tile h3{font-size:1.8rem;text-transform:uppercase;line-height:1.16;letter-spacing:-.04em;margin:14px 0 13px}
.showcase-tile p{font-size:.94rem;color:#5e6165;line-height:1.62;max-width:27rem}
.showcase-tile strong,.showcase-tile b{display:inline-block;margin-top:auto;font-size:.8rem;text-transform:uppercase;letter-spacing:.055em}
.showcase-rwc{padding:38px 30px;flex:1;display:flex;flex-direction:column;background:#1d1d1d;color:#fff;min-height:380px;border-top:5px solid #e62e42}
.showcase-rwc>strong{font-size:5.5rem;line-height:1;font-weight:800;color:#ef3346;margin:47px 0 0}
.showcase-rwc h3{margin-top:8px}.showcase-rwc p{color:#ddd}.showcase-rwc b{margin-top:auto}
.services{background:#f6f6f6}.service-card{border-bottom-color:#e62e42}.card-num,.eyebrow{color:#c71f31}
.statement{border-top-color:#e62e42}.statement h2 em{color:#ef3346}
.review-score{border-top-color:#e62e42}.review-score a{border-bottom-color:#e62e42}
.page-hero{background-image:linear-gradient(110deg,#151515 55%,#333 100%);border-bottom-color:#e62e42}
footer{border-top-color:#e62e42}.footer-brand small{color:#ff6c78}.mobile-callbar{background:#d92235;border-top-color:#111}
@media(max-width:1180px){.nav-inner .desktop-nav a{padding:0 9px;font-size:.69rem}.nav-call{font-size:.77rem}}
@media(max-width:980px){.nav-inner .desktop-nav{display:none}.nav-inner .mobile-menu{display:block;position:relative}.nav-inner{min-height:54px}.nav-call{margin-left:auto;font-size:.9rem}.mobile-menu summary{width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;list-style:none;padding:8px}.mobile-menu summary span{height:2px;width:25px;background:#222;display:block}.mobile-menu nav{position:absolute;left:0;top:48px;width:min(345px,calc(100vw - 32px));background:#fff;box-shadow:0 15px 30px #0003;padding:15px;display:flex;flex-direction:column}.mobile-menu nav a{padding:10px;border-bottom:1px solid #eee;font-weight:700}.showcase-grid{gap:10px}.showcase-tile h3{font-size:1.5rem}}
@media(max-width:780px){.brand-band-inner{min-height:96px}.wordmark{width:245px}.head-contact span:nth-child(2){display:none}.head-contact a{font-size:1.03rem}.head-contact span:first-child{font-size:.66rem}.hero{min-height:590px}.hero-inner{padding-top:72px}.hero-shade{background:linear-gradient(90deg,#101010f5,#101010c9 58%,#10101079)}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-tile:last-child{grid-column:1/-1}.showcase-rwc{min-height:270px}.showcase-rwc>strong{margin-top:10px}}
@media(max-width:550px){.brand-band-inner{min-height:83px}.wordmark{width:190px}.wordmark img{width:190px}.head-contact span{display:none}.head-contact a{font-size:.78rem}.nav-call{font-size:.83rem}.hero h1{font-size:clamp(2.75rem,11vw,4.2rem)}.hero-shade{background:linear-gradient(90deg,#090909ed,#090909c9 67%,#09090981)}.showcase-grid{display:block}.showcase-tile{margin-bottom:14px}.showcase-tile img{aspect-ratio:1.9}.showcase-tile>div:not(.showcase-rwc){padding:24px}.showcase-rwc{min-height:240px}.showcase-rwc>strong{font-size:4rem}.legacy-showcase{padding:35px 0 50px}.intro{padding:54px 0 20px}}
