/* Approved Services menu: four pillars and a restrained feature column. */
header.site nav.main .drop.mega2{position:fixed;left:50%;transform:translateX(-50%);top:var(--header-menu-offset,74px);width:min(1180px,calc(100vw - 48px));max-width:calc(100vw - 48px);background:#0E2235;border:1px solid var(--hair);border-top:2px solid var(--orange);border-radius:0 0 8px 8px;padding:26px 28px 28px;box-shadow:0 24px 60px rgba(4,12,20,.55);z-index:60}
header.site .mega2-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.35fr);gap:0 22px}
header.site .mega2 .colhd{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}
header.site .mega2 .col a{display:block;padding:7px 0;font-size:14px;font-weight:500;line-height:1.5;color:var(--paper);white-space:normal;overflow-wrap:break-word}
header.site .mega2 a:hover{color:var(--orange)}
header.site .mega2 .feat{border-left:1px solid var(--hair);padding-left:22px;display:grid;gap:10px;align-content:start}
header.site .mega2 .fcard{display:block;background:var(--d-card);border:1px solid var(--hair);border-radius:5px;padding:12px 14px 11px;position:relative;white-space:normal}
header.site .mega2 .fcard::before{content:"";position:absolute;top:0;left:16px;width:28px;height:2px;background:var(--orange)}
header.site .mega2 .fcard strong{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--paper)}
header.site .mega2 .fcard p{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
header.site .mega2 .fcard .go{font-size:12px;color:var(--orange);font-weight:600;margin-top:5px;display:inline-block}
header.site .mega2 .mobile-also{display:none}
@media(min-width:981px){header.site nav.main .item.mobile-book{display:none}header.site nav.main .item:hover>.drop.mega2,header.site nav.main .item:focus-within>.drop.mega2,header.site nav.main .item.dropdown-open>.drop.mega2{display:block}}
@media(max-width:980px){header.site nav.main .drop.mega2{position:static;transform:none;width:100%;max-width:none;padding:16px 0;border:0;border-radius:0;box-shadow:none;background:transparent}header.site .mega2-grid{display:block}header.site .mega2 .col{margin:0 0 18px}header.site .mega2 .col a{min-height:44px;padding:10px 0;font-size:15px}header.site .mega2 .colhd{margin:0 0 6px}header.site .mega2 .feat{display:none}header.site .mega2 .mobile-also{display:block}}
.review-disclaimer{max-width:880px;margin:20px auto 0;text-align:center;color:var(--paper);font-size:13px;line-height:1.6}
.review-source-link{display:inline-block;margin-top:10px;color:var(--paper);text-decoration:underline}
.home-service-overview .home-pillar-detail{font-size:14px;line-height:1.6;color:var(--paper);margin:4px 0 0}
body .steps-head h2{color:var(--navy)}
body .deep .steps-head h2{color:var(--paper)}
/* Owner direction: orange is for buttons and small accents, never section backgrounds. */
body .orange-band{background:var(--paper);color:var(--navy)}
body .orange-band h2,body .orange-band h3,body .orange-band .eyebrow{color:var(--navy)}
body .orange-band p{color:var(--slate)}
body .orange-band .btn-ghost{color:var(--navy);border-color:var(--navy)}

/* Keep Services connected to its panel while the pointer crosses the header. */
@media(min-width:981px){
header.site nav.main .services-item::after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:calc(var(--services-hover-gap,32px) + 2px)}
header.site nav.main .drop.mega2{margin-top:0}
}
