.principals-module__dFWrlW__page{background:var(--paper);color:var(--ink)}.principals-module__dFWrlW__profile{padding:72px 0 88px}.principals-module__dFWrlW__profileGrid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.principals-module__dFWrlW__portraitColumn{position:sticky;top:116px}.principals-module__dFWrlW__portrait{aspect-ratio:2/3;border:1px solid var(--paper-3);background:var(--paper-2);border-radius:5px 5px 0 0;position:relative;overflow:hidden}.principals-module__dFWrlW__portrait img{object-fit:cover;object-position:center 14%;filter:grayscale()}.principals-module__dFWrlW__contactCard{border:1px solid var(--paper-3);border-top:3px solid var(--brass);background:var(--white);color:var(--stone-deep);border-radius:0 0 5px 5px;flex-direction:column;gap:5px;padding:23px 26px;font-size:.84rem;font-style:normal;display:flex}.principals-module__dFWrlW__contactCard a:hover,.principals-module__dFWrlW__contactCard a:focus-visible{color:var(--umber)}.principals-module__dFWrlW__phone{color:var(--spruce);font-weight:700}.principals-module__dFWrlW__license{border-top:1px solid var(--paper-3);color:var(--stone-deep);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;padding-top:10px;font-size:.62rem;font-weight:700}.principals-module__dFWrlW__breadcrumb{color:var(--stone-deep);letter-spacing:.21em;text-transform:uppercase;margin-bottom:17px;font-size:.62rem;font-weight:700}.principals-module__dFWrlW__profileCopy h1{font-size:clamp(3rem,6vw,5rem);font-weight:500}.principals-module__dFWrlW__role{color:var(--umber);letter-spacing:.22em;text-transform:uppercase;margin:15px 0 27px;font-size:.67rem;font-weight:700}.principals-module__dFWrlW__bio{max-width:61ch}.principals-module__dFWrlW__bio p+p{margin-top:17px}.principals-module__dFWrlW__principalQuote{border-left:2px solid var(--brass);color:var(--spruce);font-family:var(--font-display);margin:32px 0;padding:4px 0 4px 23px;font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic;line-height:1.45}.principals-module__dFWrlW__facts{border-top:1px solid var(--paper-3);margin-top:37px}.principals-module__dFWrlW__fact{border-bottom:1px solid var(--paper-3);grid-template-columns:145px 1fr;gap:24px;padding:17px 2px;display:grid}.principals-module__dFWrlW__fact dt{color:var(--umber);letter-spacing:.19em;text-transform:uppercase;padding-top:3px;font-size:.62rem;font-weight:700}.principals-module__dFWrlW__fact dd{color:var(--stone-deep);font-size:.88rem}.principals-module__dFWrlW__testimonial{border-block:1px solid var(--paper-3);background:var(--paper-2);text-align:center;padding:92px 0}.principals-module__dFWrlW__narrow{max-width:880px}.principals-module__dFWrlW__testimonial blockquote{color:var(--spruce);font-family:var(--font-display);margin:20px auto 0;font-size:clamp(1.65rem,3.4vw,2.45rem);font-style:italic;line-height:1.38}.principals-module__dFWrlW__testimonialAuthor{color:var(--umber);letter-spacing:.22em;text-transform:uppercase;margin-top:22px;font-size:.63rem;font-weight:700}.principals-module__dFWrlW__profileCta{text-align:center;padding:90px 0}.principals-module__dFWrlW__profileCta h2{margin-top:10px;font-size:clamp(2.4rem,5vw,3.5rem)}.principals-module__dFWrlW__actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:29px;display:flex}.principals-module__dFWrlW__primaryAction,.principals-module__dFWrlW__secondaryAction{border:1px solid var(--spruce);letter-spacing:.17em;text-transform:uppercase;border-radius:3px;padding:14px 25px;font-size:.66rem;font-weight:700;transition:background .25s,color .25s,border-color .25s}.principals-module__dFWrlW__primaryAction{background:var(--spruce);color:var(--white)}.principals-module__dFWrlW__primaryAction:hover,.principals-module__dFWrlW__primaryAction:focus-visible{background:var(--spruce-deep)}.principals-module__dFWrlW__secondaryAction{color:var(--spruce)}.principals-module__dFWrlW__secondaryAction:hover,.principals-module__dFWrlW__secondaryAction:focus-visible{border-color:var(--brass);color:var(--umber)}.principals-module__dFWrlW__counterpart{border-bottom:1px solid var(--brass);color:var(--stone-deep);margin-top:22px;padding-bottom:2px;font-size:.75rem;display:inline-block}.principals-module__dFWrlW__aboutHero{background:var(--spruce-deep);place-items:end start;min-height:72svh;display:grid;position:relative;overflow:hidden}.principals-module__dFWrlW__aboutHero img{object-fit:cover;object-position:center 35%;filter:grayscale()}.principals-module__dFWrlW__aboutScrim{background:linear-gradient(90deg,#0f0f0fd4,#0f0f0f40 68%),linear-gradient(#0000 45%,#0f0f0fb3);position:absolute;inset:0}.principals-module__dFWrlW__aboutHeroCopy{z-index:1;color:var(--white);padding-top:120px;padding-bottom:44px;position:relative}.principals-module__dFWrlW__aboutHeroCopy .principals-module__dFWrlW__aboutEyebrow{color:var(--brass-light)}.principals-module__dFWrlW__aboutHeroCopy h1{max-width:none;color:var(--white);margin-top:12px;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:500}.principals-module__dFWrlW__aboutName{white-space:nowrap}.principals-module__dFWrlW__aboutHeroCopy p:last-child{color:#dedede;max-width:53ch;margin-top:20px;font-size:1rem}.principals-module__dFWrlW__aboutIntro{background:var(--white);padding:92px 0}.principals-module__dFWrlW__aboutIntroGrid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.principals-module__dFWrlW__aboutIntro h2{margin-top:8px;font-size:clamp(2.4rem,4.6vw,3.6rem)}.principals-module__dFWrlW__aboutStatement p{font-family:var(--font-display);font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.4}.principals-module__dFWrlW__aboutStatement p+p{color:var(--stone-deep);font-family:var(--font-sans);margin-top:22px;font-size:.95rem;line-height:1.75}.principals-module__dFWrlW__aboutStats{border-block:1px solid var(--paper-3);grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.principals-module__dFWrlW__aboutStats div{flex-direction:column;gap:7px;padding:25px 0;display:flex}.principals-module__dFWrlW__aboutStats div+div{border-left:1px solid var(--paper-3);padding-left:34px}.principals-module__dFWrlW__aboutStats strong{color:var(--spruce);font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1}.principals-module__dFWrlW__aboutStats span{color:var(--stone-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.61rem;font-weight:700}.principals-module__dFWrlW__teamSection{background:var(--paper-2);padding:92px 0}.principals-module__dFWrlW__teamHeading{text-align:center}.principals-module__dFWrlW__teamHeading h2{margin-top:8px;font-size:clamp(2.5rem,5vw,3.8rem)}.principals-module__dFWrlW__teamGrid{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.principals-module__dFWrlW__teamCard{border:1px solid var(--paper-3);background:var(--white);border-radius:6px;overflow:hidden}.principals-module__dFWrlW__teamPortrait{aspect-ratio:4/3;background:var(--paper-3);position:relative;overflow:hidden}.principals-module__dFWrlW__teamPortrait img{object-fit:cover;object-position:center 20%;filter:grayscale();transition:transform .5s}.principals-module__dFWrlW__teamCard:hover .principals-module__dFWrlW__teamPortrait img{transform:scale(1.025)}.principals-module__dFWrlW__teamBody{padding:29px 31px 33px}.principals-module__dFWrlW__teamBody h3{font-size:2rem;font-weight:500}.principals-module__dFWrlW__teamRole{color:var(--umber);letter-spacing:.19em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:700}.principals-module__dFWrlW__teamBody p:not(.principals-module__dFWrlW__teamRole){color:var(--stone-deep);margin-top:18px;font-size:.88rem}.principals-module__dFWrlW__teamBody a{border-bottom:1.5px solid var(--brass);letter-spacing:.15em;text-transform:uppercase;margin-top:22px;padding-bottom:3px;font-size:.64rem;font-weight:700;display:inline-block}.principals-module__dFWrlW__serviceSection{background:var(--spruce-deep);color:var(--white);text-align:center;padding:88px 0}.principals-module__dFWrlW__serviceSection h2{color:var(--white);margin-top:10px;font-size:clamp(2.3rem,4.7vw,3.5rem)}.principals-module__dFWrlW__serviceSection p:last-child{color:#d1d1d1;max-width:67ch;margin:20px auto 0}@media (max-width:900px){.principals-module__dFWrlW__profileGrid{grid-template-columns:1fr;gap:42px}.principals-module__dFWrlW__portraitColumn{max-width:560px;margin-inline:auto;position:static}.principals-module__dFWrlW__portrait{aspect-ratio:4/5}.principals-module__dFWrlW__aboutIntroGrid{grid-template-columns:1fr;gap:35px}}@media (max-width:720px){.principals-module__dFWrlW__profile{padding:50px 0 65px}.principals-module__dFWrlW__profileCopy h1{font-size:3.2rem}.principals-module__dFWrlW__fact{grid-template-columns:1fr;gap:4px}.principals-module__dFWrlW__testimonial,.principals-module__dFWrlW__profileCta,.principals-module__dFWrlW__aboutIntro,.principals-module__dFWrlW__teamSection,.principals-module__dFWrlW__serviceSection{padding:65px 0}.principals-module__dFWrlW__aboutHero{min-height:62svh}.principals-module__dFWrlW__aboutHeroCopy{padding-bottom:46px}.principals-module__dFWrlW__aboutIntroGrid{gap:26px}.principals-module__dFWrlW__teamGrid,.principals-module__dFWrlW__aboutStats{grid-template-columns:1fr}.principals-module__dFWrlW__aboutStats div+div{border-top:1px solid var(--paper-3);border-left:0;padding-left:0}}@media (max-width:430px){.principals-module__dFWrlW__contactCard,.principals-module__dFWrlW__teamBody{padding:22px}.principals-module__dFWrlW__actions{flex-direction:column;align-items:stretch}.principals-module__dFWrlW__aboutHeroCopy h1{font-size:2.4rem}.principals-module__dFWrlW__aboutName{white-space:normal}}@media (prefers-reduced-motion:reduce){.principals-module__dFWrlW__teamPortrait img{transition:none}.principals-module__dFWrlW__teamCard:hover .principals-module__dFWrlW__teamPortrait img{transform:none}}
