.firmHero{padding:0;background:linear-gradient(120deg,#052b4c 0%,#0c4d78 100%);color:#fff;overflow:hidden}
.aboutHeroLayout{width:min(1480px,96vw);min-height:620px;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(660px,1.18fr);align-items:stretch;position:relative}
.aboutHeroCopy{position:relative;z-index:3;align-self:center;padding:66px 26px 64px 0}
.aboutHeroCopy .kicker{color:#f1cb77}
.firmHero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,4.7vw,72px);line-height:.98;margin:9px 0 22px;letter-spacing:-.025em;color:#fff}
.firmHero .firmLead{font-size:20px;line-height:1.5;color:#eef5f8;max-width:650px}
.firmHero .firmBody{font-size:16px;line-height:1.56;color:#d9e7ef;max-width:650px}
.aboutYearsBadge{width:128px;height:128px;margin:24px 0 0}
.aboutYearsBadge img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
.aboutHeroTeam{position:relative;min-width:0;margin:0 -2vw 0 -95px;display:grid;place-items:center;overflow:hidden}
.aboutHeroTeam img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.aboutHeroTeam:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#083a61 0%,rgba(8,58,97,.96) 8%,rgba(8,58,97,.7) 20%,rgba(8,58,97,.3) 33%,transparent 48%),linear-gradient(0deg,rgba(5,43,76,.28),transparent 28%)}
.expectationsSection{padding:38px 0 42px;background:#f2f6f8;border-bottom:1px solid #dce6ec}
.firmExpectations{margin:0;padding:31px 36px;border-top:5px solid #d2aa60;background:#fff;border-radius:16px;box-shadow:0 15px 38px rgba(7,47,82,.1);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:44px;align-items:center}
.firmExpectations .kicker{color:#b07d25}
.firmExpectations h2{font-size:36px;color:#082f52;margin:5px 0 0}
.firmExpectations .bullets{margin:0;color:#28465d;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding-left:20px}
.davidSection{padding:78px 0;background:#fff}
.davidBio{display:grid!important;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;gap:48px;align-items:start;max-width:none!important}
.davidPortraitImage{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(7,47,82,.16)}
.davidPortraitImage img{display:block;width:100%;height:auto}
.davidBioCopy h2{margin-top:7px}
.davidBioCopy p{font-size:17px}
.credentialPanel{margin-top:48px;padding:32px;border:1px solid #e2d7c3;border-radius:20px;background:#f5efe4}
.credentialRefresh{display:grid;grid-template-columns:minmax(270px,1fr) auto;gap:38px;align-items:center}
.credentialIntro h2{font-size:40px;margin:5px 0 6px}
.credentialIntro p{margin:0;color:#53697a;font-size:18px}
.credentialBadges{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.credentialBadge{margin:0;background:#fff;border:1px solid #dce4e9;border-radius:16px;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 26px rgba(3,46,77,.09)}
.credentialBadge img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.credentialBadge.gold{width:136px;height:136px;padding:4px;background:transparent;border:0;box-shadow:none}
.credentialBadge.cs{width:260px;height:112px;padding:16px}
.credentialBadge.toronto{width:116px;height:116px;border-radius:50%;position:relative}
.credentialBadge.toronto img{position:absolute;width:116px;height:auto;max-width:none;max-height:none;top:0;left:0}
.credentialAffiliations{margin-top:26px;padding-top:25px;border-top:1px solid #d8c9af}
.credentialAffiliations h3{font-size:25px;margin:0 0 16px}
.credentialAffiliations .credentialLogos{margin-top:0}
.credentialAffiliations .note{margin-bottom:0}
.eligibilityHub{padding:82px 0;background:linear-gradient(135deg,#052844,#0b426b);color:#fff}
.eligibilityGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:56px;align-items:start}
.eligibilityCopy h2{color:#fff;margin:8px 0 16px}
.eligibilityCopy .contactLead{color:#e0ebf2;font-size:20px;line-height:1.55}
.eligibilitySteps{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:15px}
.eligibilitySteps li{position:relative;padding-left:30px;color:#f5f8fa;font-size:17px}
.eligibilitySteps li:before{content:"✓";position:absolute;left:0;top:0;color:#f0cb7b;font-weight:800}
.compactContact{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:#dce8ef}
.compactContact a{color:#fff;text-decoration:none;font-weight:700}
.compactContact span{color:#dce8ef}
.eligibilityHub .consultForm{background:#fff;color:#17324a;border-radius:18px;padding:30px;box-shadow:0 20px 55px rgba(0,0,0,.24)}
.eligibilityHub .consultForm h3{margin:0 0 6px;font-size:29px;color:#082f50}
.eligibilityHub .consultForm>p{margin-top:0;color:#627789}
.eligibilityHub .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.eligibilityHub .consultForm label{display:block;font-size:12px;font-weight:800;color:#082f50;margin-bottom:4px}
.eligibilityHub .consultForm input,.eligibilityHub .consultForm select,.eligibilityHub .consultForm textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c8d4dc;border-radius:7px;font:inherit;color:#17324a;background:#fff}
.eligibilityHub .consultForm textarea{min-height:132px;resize:vertical}
.eligibilityHub .consultForm .full{grid-column:1/-1}
.eligibilityHub .consultForm .btn{width:100%;border:0;cursor:pointer;font-size:16px}
.eligibilityHub .formNote{font-size:12px;color:#6c7f8f;margin-top:10px;line-height:1.4}
.eligibilityHub .formStatus{font-size:13px;font-weight:700;color:#082f50;min-height:18px;margin-top:8px}
@media(max-width:1050px){.aboutHeroLayout{width:100%;min-height:0;grid-template-columns:1fr}.aboutHeroCopy{padding:54px 5vw 30px}.aboutHeroTeam{margin:0;min-height:500px}.aboutHeroTeam img{height:500px;object-position:center;object-fit:contain}.aboutHeroTeam:after{background:linear-gradient(180deg,#0a426b 0%,rgba(10,66,107,.72) 10%,transparent 30%),linear-gradient(0deg,rgba(5,43,76,.2),transparent 28%)}.firmExpectations{grid-template-columns:1fr}.credentialRefresh,.eligibilityGrid{grid-template-columns:1fr}.credentialBadges{justify-content:flex-start}}
@media(max-width:820px){.davidBio{grid-template-columns:1fr!important}.davidPortraitImage{max-width:620px}}
@media(max-width:720px){.aboutHeroCopy{padding:42px 5vw 22px}.firmHero h1{font-size:48px}.aboutYearsBadge{width:106px;height:106px;margin-top:18px}.aboutHeroTeam{min-height:320px}.aboutHeroTeam img{height:320px}.firmExpectations{padding:25px 24px;gap:22px}.firmExpectations h2{font-size:31px}.firmExpectations .bullets{grid-template-columns:1fr;gap:8px}.credentialPanel{padding:22px;margin-top:34px}.credentialBadges{display:grid;grid-template-columns:1fr 1fr;justify-items:center}.credentialBadge.cs{grid-column:1/-1;grid-row:2;width:min(100%,300px)}.credentialAffiliations .credentialLogos{grid-template-columns:1fr 1fr}.eligibilityHub{padding:58px 0}.eligibilityGrid{gap:34px}.eligibilityHub .formGrid{grid-template-columns:1fr}.eligibilityHub .consultForm .full{grid-column:auto}.compactContact{align-items:flex-start;flex-direction:column}}
