/* Approved blue-and-grey identity, 2026-10-04. */
:root{--fa-charcoal-950:#102a46;--fa-charcoal-900:#163854;--fa-charcoal-800:#224762;--fa-charcoal-700:#305570;--fa-grey-100:#f5f6f8;--fa-grey-150:#edf0f4;--fa-grey-200:#e2e7ed;--fa-grey-300:#cdd5df;--fa-grey-500:#6d7887;--fa-grey-600:#566170;--fa-gold:#1e5685;--fa-gold-dark:#123c64;--fa-gold-soft:#adc6df;--fa-text:#174d7a;--fa-text-soft:#505965;--fa-text-light:#f7f9fc;--fa-text-muted-light:#d2dae3;--fa-border:#d8dfe7;--fa-card:#fff;--fa-card-alt:#f0f2f5}
body{background:#fff;color:#505965}
.site-header{background:#fff;border-bottom:1px solid #e2e7ed}
.site-header .navbar-nav .nav-link{color:#163d68}.site-header .navbar-nav .nav-link:hover,.site-header .navbar-nav .nav-link.active{color:#092b50}
.navbar-contact,.btn-matte-gold{background:#174d7a;border-color:#174d7a;color:#fff}.navbar-contact:hover,.btn-matte-gold:hover{background:#10385a;border-color:#10385a;color:#fff}
.navbar-logo{width:100%!important;max-width:100%;height:66px;mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain;object-position:left center}
.navbar-toggler{border-color:#a9b7c7}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23174d7a' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.navbar-collapse{border-top-color:#e2e7ed}
.home-hero{background:linear-gradient(115deg,#f0f2f5,#e7ebf0);color:#505965}
.home-hero-title{color:#103d70}.home-hero-title span{color:#535c68}.home-hero-text{color:#505965}
.home-hero .eyebrow,.home-hero .section-kicker,.home-hero .section-label,.home-hero .hero-kicker{color:#174d7a}
.home-hero .btn-outline-light-refined{color:#174d7a;border-color:#174d7a;background:#ffffff80}.home-hero .btn-outline-light-refined:hover{background:#e2eaf3;color:#10385a}
.hero-image{filter:saturate(.65)}
.hero-image-wrap::before{background:linear-gradient(90deg,#e9edf2 0%,#e9edf270 12%,#e9edf200 36%)}
.hero-image-wrap::after{background:linear-gradient(180deg,#16496e08 50%,#16496e22 100%)}
.why-office-image,.about-image,.about-office-image,.service-image{filter:grayscale(1) sepia(.18) hue-rotate(170deg) saturate(1.3)}
.section-label,.section-kicker{color:#566170}
.home-hero::after{border-color:#174d7a0c}
.practice-card-gold,.service-focus-card-gold{background:linear-gradient(125deg,#244d70,#153551);color:#fff}
.practice-card-gold:hover,.service-focus-card-gold:hover{background:linear-gradient(125deg,#315e83,#1b4366)}
.site-footer{background:linear-gradient(115deg,#263f55,#142b42)}
@media(max-width:1199.98px){.navbar-logo{height:58px}.site-header .navbar-collapse{background:#fff}}
@media(max-width:767px){.hero-image-wrap::before{background:linear-gradient(180deg,#e9edf2 0%,#e9edf200 28%)}.navbar-logo{height:54px}}

/* Complete blue-grey palette across the page-specific About styles. */
.home-hero .home-eyebrow{color:#68727f!important}
.home-hero .home-eyebrow:before{background:#68727f!important}
.about-intro-section,.about-purpose-section,.about-principal-section{background:linear-gradient(135deg,#244d71,#142f4a)!important}
.about-overview-section,.about-approach-section,.about-contact-section{background:linear-gradient(135deg,#f7f8fa,#e9edf2)!important}
.about-purpose-section h2,.about-purpose-section h3,.about-principal-section h2{color:#f4f7fb!important}
.about-purpose-section p,.about-principal-section p{color:#dce4ee!important}
.about-purpose-section .home-eyebrow,.about-principal-section .home-eyebrow,.about-principal-section .text-link{color:#b6cee5!important}
.hero-image,.why-office-image,.about-image,.about-office-image,.service-image{filter:grayscale(1) sepia(.3) hue-rotate(170deg) saturate(1.1)!important}
.team-preview-image,.about-principal-image,.principal-image{background:#fff!important;filter:none!important}
.team-preview-image-wrap,.about-principal-image-wrap{background:#fff!important}

.public-about .about-purpose-icon{color:#b6cee5!important;border-color:#6485a2!important;background:#294f6f!important}
.public-team .team-profile-visual,.team-preview-image-wrap,.public-about .about-principal-image-wrap{border:1px solid #d5dee7!important;border-radius:8px;overflow:hidden;background:#fff!important;box-shadow:0 8px 24px #1836500d}
.public-team .team-credential,.public-team .team-credentials span{border-color:#ccd8e4!important;background:#edf2f7!important;color:#36536d!important}
.public-about .about-principal-section{background:#f1f4f7!important}
.public-about .about-principal-content{background:transparent!important;border:0!important;box-shadow:none!important}
.public-about .about-principal-section h2{color:#174d7a!important}
.public-about .about-principal-section p{color:#505965!important}
.public-about .about-principal-section .home-eyebrow,.public-about .about-principal-section .text-link{color:#315875!important}
.public-about .about-principal-image{object-fit:cover;object-position:center top}
.site-footer .footer-main>.row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.55fr);gap:48px;justify-content:space-between}
.site-footer .footer-main>.row>div{width:auto;max-width:none}
.site-footer .footer-description{max-width:550px}
.site-footer .footer-bottom .container>.d-flex{justify-content:center!important;text-align:center}
.site-footer .footer-bottom .container>.d-flex>div:empty{display:none}
@media(max-width:767px){.site-footer .footer-main>.row{grid-template-columns:1fr;gap:30px}}

.public-about .about-principal-section{background:linear-gradient(135deg,#244d71,#142f4a)!important}
.public-about .about-principal-section h2{color:#f4f7fb!important}
.public-about .about-principal-section p{color:#dce4ee!important}
.public-about .about-principal-section .home-eyebrow,.public-about .about-principal-section .text-link{color:#b6cee5!important}

/* Alternate visible homepage sections, preserving the approved grey hero. */
.public-home .why-section,.public-home .team-preview-section,.public-home .home-cta{background:linear-gradient(135deg,#244d71,#142f4a)!important;color:#dce4ee!important}
.public-home .why-section h2,.public-home .why-section h3,.public-home .team-preview-section h2,.public-home .home-cta h2{color:#f4f7fb!important}
.public-home .why-section p,.public-home .team-preview-section p,.public-home .home-cta p{color:#dce4ee!important}
.public-home .why-section .home-eyebrow,.public-home .team-preview-section .home-eyebrow,.public-home .home-cta .home-eyebrow{color:#b6cee5!important}
.public-home .why-section .btn,.public-home .team-preview-section .btn,.public-home .home-cta .btn{background:#e4ecf5!important;color:#174d7a!important;border-color:#b9cce0!important}
.public-home .practice-section,.public-home .insights-section{background:linear-gradient(135deg,#f7f8fa,#e9edf2)!important;color:#505965!important}
.public-home .practice-section h2,.public-home .insights-section h2,.public-home .practice-section .home-eyebrow,.public-home .insights-section .home-eyebrow{color:#174d7a!important}
.public-home .practice-section>.container>.section-heading p,.public-home .insights-section>.container>.section-heading p{color:#505965!important}
.public-home .practice-card,.public-home .insight-card{background:#fff!important;border-color:#d5dee7!important;color:#505965!important}
.public-home .practice-card h3,.public-home .insight-card h3,.public-home .practice-card i,.public-home .insight-card a{color:#174d7a!important}
.public-home .practice-card p,.public-home .insight-card p{color:#505965!important}
.public-home .practice-section .text-link,.public-home .insights-section .text-link{color:#174d7a!important}
.public-about .about-principal-image-wrap{height:auto!important;aspect-ratio:1/1;max-width:340px;margin:0 auto!important;padding:8px!important;border:1px solid #829bb2!important;border-radius:8px!important;background:#dce4ec!important;box-shadow:0 12px 30px #081b2d30!important}
.public-about .about-principal-image{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center!important;border-radius:3px}

.public-home .practice-section p,.public-home .insights-section p{color:#505965!important}.public-home .practice-section a{color:#174d7a!important}

/* Logical section order: all photographic sections have grey backgrounds. */
.public-home .why-section,.public-home .team-preview-section,.public-about .about-principal-section{background:linear-gradient(135deg,#f7f8fa,#e9edf2)!important;color:#505965!important}
.public-home .why-section h2,.public-home .why-section h3,.public-home .team-preview-section h2,.public-about .about-principal-section h2{color:#174d7a!important}
.public-home .why-section p,.public-home .team-preview-section p,.public-about .about-principal-section p{color:#505965!important}
.public-home .why-section .home-eyebrow,.public-home .team-preview-section .home-eyebrow,.public-about .about-principal-section .home-eyebrow,.public-about .about-principal-section .text-link{color:#315875!important}
.public-home .why-section .btn,.public-home .team-preview-section .btn{background:#174d7a!important;color:#fff!important;border-color:#174d7a!important}
.public-home .practice-section,.public-home .insights-section,.public-about .about-approach-section{background:linear-gradient(135deg,#244d71,#142f4a)!important;color:#dce4ee!important}
.public-home .practice-section h2,.public-home .insights-section h2,.public-about .about-approach-section h2{color:#f4f7fb!important}
.public-home .practice-section .home-eyebrow,.public-home .insights-section .home-eyebrow,.public-about .about-approach-section .home-eyebrow{color:#b6cee5!important}
.public-home .practice-section p,.public-home .insights-section p,.public-about .about-approach-section p{color:#dce4ee!important}
.public-home .practice-section a,.public-home .insights-section .text-link{color:#b6cee5!important}
.public-home .practice-card p,.public-home .insight-card p{color:#505965!important}
.public-home .practice-section a.practice-card,.public-home .insights-section .insight-card a{color:#174d7a!important}
.public-about .about-approach-section .about-approach-card{background:#fff!important;border-color:#d5dee7!important}
.public-about .about-approach-section .about-approach-card h3{color:#174d7a!important}
.public-about .about-approach-section .about-approach-card p{color:#505965!important}
.public-about .about-approach-section .about-approach-card .home-eyebrow{color:#315875!important}

.public-home .team-preview-card{background:#edf0f4!important;border:1px solid #d5dee7!important;color:#505965!important}.public-home .team-preview-card .team-preview-content{background:transparent!important}.public-home .team-preview-card .team-preview-role{color:#586b7e!important}.public-home .team-preview-card .home-eyebrow,.public-home .team-preview-card h2{color:#174d7a!important}.public-home .team-preview-card p{color:#505965!important}

/* Homepage refinement 20261007 */
.home-hero::after { content:none !important; display:none !important; }
.home-hero-panel,.hero-image-wrap { border:0 !important; }
.hero-image { filter:grayscale(1) sepia(.65) hue-rotate(170deg) saturate(1.35) !important; }
.hero-image-wrap::after { background:rgba(23,77,122,.18) !important; }
.team-preview-card { background:#f0f2f5 !important; border:0 !important; box-shadow:none !important; }
.team-preview-image-wrap,.public-about .about-principal-image-wrap,.public-team .team-profile-visual { background:#f0f2f5 !important; border:0 !important; box-shadow:none !important; border-radius:8px; overflow:hidden; }
.team-preview-image,.about-principal-image,.team-profile-image { background:#f0f2f5 !important; filter:none !important; }

/* Consistent steel-blue photographs and seamless hero: 20261007 */
.hero-image,.why-office-image {
 filter:grayscale(1) sepia(.75) hue-rotate(180deg) saturate(1.3) contrast(1.06) !important;
}
.hero-image-wrap::before,.hero-image-wrap::after {content:none !important;display:none !important;}
.hero-image-wrap {
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%);
 mask-image:linear-gradient(to right,transparent 0%,#000 30%);
}
@media(max-width:767px){
 .hero-image-wrap {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
 }
}

/* Portraits retain natural skin and clothing colours. */
.team-preview-image,.about-principal-image,.team-profile-image,.team-member-photo {filter:none !important;}
