.home-v2{background:#f8fafb;color:#132b38}.home-v2 header{background:#091c28;border-bottom:1px solid #ffffff22;padding:18px max(5vw,calc((100vw - 1320px)/2));color:#fff}.home-v2 header nav{font-size:.9rem}.home-v2 header nav a:hover{color:#efd199}.home-v2 main{max-width:none;padding:0}.home-v2 h1,.home-v2 h2,.home-v2 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.home-v2 .home-hero{background:#091c28;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;padding:72px max(5vw,calc((100vw - 1320px)/2)) 64px;align-items:center}.home-v2 .kicker{font-size:.75rem;letter-spacing:.18em;color:#d9ba79;margin:0 0 24px}.home-v2 h1{font-size:clamp(3rem,6.4vw,6.25rem);line-height:1.02;letter-spacing:-.055em;color:#fff;margin:0 0 28px}.home-v2 h1 em{font-weight:400;color:#e6c788}.home-v2 .hero-description{color:#d1dde3;font-size:1.125rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:32px 0}.gold-button{display:inline-flex;padding:15px 24px;background:#e4c584;color:#10232d;text-decoration:none;border-radius:4px;font-size:.9375rem;font-weight:650;min-height:48px}.gold-button:hover{background:#f1d9a7}.quiet-link{color:#fff;font-size:.9375rem}.home-v2 .hero-signature{font-size:.75rem;letter-spacing:.22em;color:#b4c3cc;margin-top:48px}.hero-directory{border-top:1px solid #b5996166}.directory-label{display:block;padding:18px 0;color:#bbccd5;font-size:.875rem}.hero-directory a{display:block;padding:24px 0;border-bottom:1px solid #ffffff25;text-decoration:none;transition:padding .2s}.hero-directory a:hover{padding-left:12px}.hero-directory a>span{font-size:.75rem;letter-spacing:.12em;color:#d9ba79}.hero-directory strong{display:block;font:400 clamp(1.6rem,2.5vw,2.35rem) Georgia,serif;color:#fff;margin:8px 0}.home-v2 .hero-directory p{margin:0;color:#b8cbd4;font-size:.9375rem}.sector-nav{background:#123c47;color:#fff;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 5vw}.sector-nav a{font-size:.875rem;text-decoration:none;padding:8px 0}.sector-nav a:hover{color:#e7c988}.home-v2 #businesses,.home-v2 .group-about,.home-v2 .group-leadership,.home-v2 .group-contact{max-width:1320px;margin:auto;padding:72px 5vw}.home-v2 .business-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.home-v2 .business-heading h2{font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.1;letter-spacing:-.035em;margin:14px 0 0}.home-v2 .business-heading>p{max-width:340px}.home-v2 .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#536e7c}.home-v2 .portfolio-division{margin:0 0 44px}.home-v2 .division-heading{display:flex;gap:18px;align-items:start;border-top:1px solid #d0dce0;padding-top:24px;margin-bottom:22px}.division-heading>span{color:#9f7939;font-size:.875rem;padding-top:8px}.home-v2 .division-heading h3{font-family:inherit;font-size:1.1rem;font-weight:650;margin:0}.home-v2 .division-heading p{margin:6px 0 0;font-size:.9375rem}.home-v2 .business{background:#fff;border:1px solid #d5e0e4;border-radius:8px;padding:30px;box-shadow:0 10px 26px #12384705}.home-v2 .business h3{font-size:2rem;line-height:1.15;margin:20px 0 16px;color:#132e3a}.home-v2 .business p{font-size:1rem;margin-bottom:24px}.home-v2 .business-line{display:none}.home-v2 .business .arrow{font-size:.875rem;color:#285c65;padding-top:20px;border-top:1px solid #e0e8eb}.home-v2 .business:hover{background:#edf5f6;transform:translateY(-3px);border-color:#6f9399}.home-v2 .group-about{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#eaf0f2;border:0}.home-v2 .group-about h2{font-size:2.4rem;line-height:1.2;margin-top:20px}.home-v2 .values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-v2 .values-row h3{font-size:1.3rem}.home-v2 .values-row p{font-size:.875rem}.home-v2 .group-leadership{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.leadership-photo{margin:0;position:relative}.leadership-photo img{width:100%;height:420px;object-fit:cover;object-position:center 35%;display:block;border-radius:6px}.leadership-photo figcaption{font-size:.8125rem;margin-top:10px;color:#546b78}.home-v2 .group-leadership h2{font-size:3rem;margin:14px 0}.home-v2 .group-contact{max-width:none;background:#123c47;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:56px max(5vw,calc((100vw - 1188px)/2))}.home-v2 .group-contact h2{font-size:2.8rem;color:#fff;line-height:1.1;margin:18px 0 0}.home-v2 .group-contact .eyebrow{color:#d6c393}.home-v2 .group-contact .btn{background:#e4c584;color:#10232d}.home-v2 footer{background:#091c28;color:#cbd8e0;padding:32px 5vw;font-size:.875rem}.home-v2 .brand-emblem{background:#fff}.home-v2 a:focus-visible{outline-color:#bd913b}.home-v2 .menu-toggle{color:#fff}
@media(max-width:760px){.home-v2 .home-hero{grid-template-columns:1fr;padding:40px 5vw;gap:30px}.home-v2 h1{font-size:clamp(3rem,12vw,4.7rem)}.home-v2 .hero-signature{margin-top:28px}.hero-directory a{padding:18px 0}.hero-directory strong{font-size:1.6rem}.sector-nav{gap:4px 20px}.sector-nav a{font-size:.8125rem}.home-v2 #businesses,.home-v2 .group-about,.home-v2 .group-leadership{padding:42px 5vw}.home-v2 .business-heading{display:block}.home-v2 .business-heading>p{max-width:none}.home-v2 .grid{grid-template-columns:1fr}.home-v2 .group-about,.home-v2 .group-leadership{grid-template-columns:1fr;gap:28px}.home-v2 .values-row{grid-template-columns:1fr;gap:0}.home-v2 .values-row h3{margin-bottom:6px}.home-v2 .group-contact{display:block;padding:40px 5vw}.home-v2 .group-contact .btn{margin-top:28px}.home-v2 .group-contact h2{font-size:2.2rem}.leadership-photo img{height:340px}.home-v2 .business{padding:26px}.home-v2 header nav{background:#091c28}.home-v2 .group-leadership h2{font-size:2.5rem}}
