:root{--paper:#f5f6f4;--ink:#20221f;--blue:#244fed;--line:#d6d9d2;--muted:#60665e;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:.8rem;color:var(--muted);padding-top:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em}p+p{margin-top:20px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.blue{color:var(--blue)}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:var(--blue);z-index:60}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px;padding:14px 56px;border-bottom:1px solid var(--line);background:rgba(245,246,244,.97);position:relative;z-index:30}.brand{width:126px;flex-shrink:0}.brand img{height:58px;object-fit:contain}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a{font-size:.875rem;position:relative;padding:8px 0;white-space:nowrap}.site-header nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.site-header nav a[aria-current]{color:var(--blue)}.header-contact{font-size:.875rem;white-space:nowrap}.header-contact span{margin-left:15px}.menu-toggle{display:none}.hero{padding-top:32px}.hero-topline{display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.hero-name{font-size:clamp(70px,8.3vw,146px);letter-spacing:-.065em;line-height:1.15;margin:25px 0 35px;font-weight:500;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1fr 1fr 32px;gap:46px;align-items:stretch}.hero-statement{padding:35px 0 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:32px;font-weight:500}.hero-statement h2{font-size:clamp(44px,5.2vw,84px);margin:24px 0}.hero-statement h2 em{color:var(--blue)}.hero-statement>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:1.05rem;line-height:1.7}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:white;border-radius:100px;padding:16px 24px;font-size:.9rem;transition:background .25s,transform .25s}.pill:hover{background:var(--blue);transform:translateY(-3px)}.hero-statement .pill{margin-top:30px}.hero-photo{position:relative;min-height:490px;background:#487499;overflow:hidden}.hero-photo>img{height:100%;position:absolute;object-fit:cover;object-position:center 35%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.6));padding:50px 25px 22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.vertical-note{writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.19em;text-align:center}.hero-index{display:flex;justify-content:space-between;align-items:center;width:100%;padding:40px 0 22px;margin-top:auto;font-size:.78rem}.hero-index>a span{margin-left:18px}.academic-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;padding:30px 0}.academic-strip>.wrap{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;gap:30px;align-items:center}.academic-strip strong{display:block;font-size:2rem;letter-spacing:-.05em;font-weight:500}.academic-strip span{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:8px 0;font-size:.9rem;transition:color .2s}.text-link:hover{color:var(--blue)}.text-link span{font-size:1.15rem!important;color:inherit!important;margin:0!important}.section{padding-block:100px}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:28px}h2{font-size:clamp(40px,4.4vw,72px)}.section-heading h2 em{color:var(--blue)}.feature-story{display:grid;grid-template-columns:1.1fr 1fr;background:#e8eae5;min-height:540px}.feature-photo{position:relative;overflow:hidden}.feature-photo>img{height:100%;position:absolute;object-fit:cover;object-position:center 42%;transition:transform .8s}.feature-story:hover .feature-photo>img{transform:scale(1.035)}.round-arrow{width:65px;height:65px;border-radius:100%;display:flex;align-items:center;justify-content:center;background:var(--paper);position:absolute;bottom:25px;right:25px;font-size:30px;transition:background .25s,color .25s}.feature-story:hover .round-arrow,.service-card:hover .round-arrow{background:var(--blue);color:white}.feature-copy{padding:55px;display:flex;flex-direction:column}.tag{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.feature-copy h3{font-size:clamp(36px,4vw,64px);margin:55px 0 28px}.feature-copy p{color:var(--muted);max-width:360px}.feature-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6cac0;padding-top:25px;margin-top:auto;font-size:.8rem}.creative-section{background:var(--blue);color:white;overflow:hidden}.creative-inner{padding-top:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.creative-inner h2{margin-top:30px}.creative-details{padding:58px 0 0;max-width:370px;justify-self:end}.creative-details p{line-height:1.75}.light{background:white;color:var(--ink);margin-top:28px}.light:hover{background:var(--ink);color:white}.creative-words{display:flex;justify-content:space-between;gap:20px;font-size:clamp(60px,11vw,180px);letter-spacing:-.07em;grid-column:1/-1;line-height:1.1;border-top:1px solid #ffffff50;padding-top:20px;padding-bottom:20px}.creative-words span:nth-child(2){font-family:var(--serif);font-style:italic}.creative-words span:nth-child(3){color:#b9c8ff}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.personal-grid h2{margin-top:28px}.personal-grid>div:nth-child(2){padding-top:50px}.large-copy{font-size:1.6rem;line-height:1.4;letter-spacing:-.025em}.personal-grid p:not(.large-copy){color:var(--muted)}.personal-grid .text-link{margin-top:24px}.leadership-row{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr auto;gap:5px}.leadership-row>span:first-child{font-size:.75rem;color:var(--muted);grid-column:1/-1}.leadership-row strong{font-weight:500;font-size:1.3rem}.leadership-row>span:last-child{font-size:25px}.footer{background:#20221f;color:var(--paper)}.footer-top{padding:65px 0 60px}.footer-title{display:flex;align-items:center;justify-content:space-between;font-size:clamp(70px,12vw,180px);letter-spacing:-.07em;line-height:1.3;margin:12px 0}.footer-title span{font-size:.7em;transition:transform .3s}.footer-title:hover span{transform:translate(8px,-8px);color:#96adff}.email{font-size:1.1rem;border-bottom:1px solid #8a8e83;padding-bottom:5px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #4c5047;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;padding:25px 0}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a:hover{color:#b9c8ff}.back-top{font-size:24px}.page-intro{padding-top:70px;padding-bottom:65px}.page-intro h1{font-size:clamp(58px,8vw,120px);margin-top:30px}.page-intro h1 em{color:var(--blue)}.intro-copy{font-size:1.15rem;color:var(--muted);max-width:550px;margin-top:28px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:20px}.about-photo img{max-height:780px;object-fit:cover}.prose h2{margin:25px 0 30px}.prose p{color:var(--muted);line-height:1.8;max-width:570px}.prose h3{font-size:1.7rem;margin-top:38px;margin-bottom:16px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:35px}.journey span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.journey h3{font-size:2.5rem;margin:22px 0}.journey p{max-width:260px;color:var(--muted)}.score-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:stretch}.score-main{background:var(--blue);color:white;padding:50px;display:flex;flex-direction:column}.score-main>strong{font-size:clamp(100px,15vw,225px);font-weight:400;letter-spacing:-.08em;line-height:1.3;margin-top:auto}.score-main>strong span{font-size:1.25rem;letter-spacing:0}.score-math{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff60;padding-top:30px;margin-top:auto;gap:20px}.score-math strong{font-weight:400;font-size:3rem;letter-spacing:-.04em}.score-math small{font-size:1rem}.score-layout figure img{max-height:560px;object-fit:cover;object-position:center 30%}.academic-item{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:70px 1fr 1fr;gap:35px}.academic-item h2{font-size:2.7rem;margin-bottom:20px}.academic-item p{color:var(--muted);max-width:360px}.academic-item .tag{display:inline-block;background:#e3e9ff;color:#1638ae;padding:8px 15px;border-radius:30px;margin-bottom:20px}.item-number{font-size:.85rem;color:var(--muted)}.service-list{padding-bottom:100px}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-card-image{height:600px;position:relative;overflow:hidden}.service-card-image img{height:100%;object-fit:cover;transition:transform .8s}.service-card:hover img{transform:scale(1.03)}.service-card h2{margin:35px 0 25px}.service-card p{color:var(--muted);max-width:350px}.service-card .text-link{margin-top:35px}.breadcrumb{padding-top:35px;font-size:.85rem}.breadcrumb+.page-intro{padding-top:40px}.briq-summary{display:grid;grid-template-columns:180px 1.5fr 1fr;gap:50px;border-block:1px solid var(--line);padding-block:35px;align-items:center}.briq-mark{background:white;padding:10px}.briq-summary .eyebrow{margin-bottom:15px}.briq-summary p+p{color:var(--muted)}address{font-style:normal;font-size:.9rem;line-height:1.9}address a{display:inline-block;margin-top:10px;border-bottom:1px solid}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.photo-button{display:block;padding:0;border:0;width:100%;position:relative;background:#ddd;overflow:hidden}.photo-button img{width:100%;height:600px;object-fit:cover;transition:transform .6s}.photo-button:hover img{transform:scale(1.025)}.photo-expand{position:absolute;bottom:18px;right:18px;border-radius:50%;background:white;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.photo-grid .wide{grid-column:1/-1}.photo-grid .wide img{height:auto;max-height:800px;object-fit:cover}.creative-list{padding-bottom:100px}.creative-list article{position:relative;padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:25px}.creative-list h2{font-size:clamp(35px,5vw,80px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.serif-word{font-family:var(--serif);font-style:italic;color:var(--blue);font-weight:400}.creative-list p{grid-column:2;color:var(--muted)}.leadership-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:100px;align-items:center}.court-type{background:var(--blue);color:white;padding:45px 35px;overflow:hidden}.court-type span{display:block;font-size:clamp(45px,6.5vw,100px);letter-spacing:-.055em;line-height:1.25}.court-type .outline{color:transparent;-webkit-text-stroke:1px white}.legal-copy{max-width:850px;padding-bottom:100px}.updated{font-size:.85rem;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-copy section{margin-top:35px}.legal-copy h2{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:14px}.legal-copy p{line-height:1.8;color:#51564e}.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.error-return{padding-bottom:100px}dialog{border:0;background:#171916;color:white;padding:65px 28px 25px;width:min(1100px,94vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:#080a08e8;backdrop-filter:blur(8px)}dialog>img{max-height:72dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}dialog>p{text-align:center;font-size:.9rem;padding-top:20px}.dialog-close{position:absolute;right:22px;top:16px;background:transparent;border:1px solid #757a70;border-radius:30px;color:white;padding:7px 17px}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-photo{min-height:620px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:20px}.site-header nav{gap:17px}.header-contact{display:none}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.vertical-note{display:none}.hero-photo{min-height:490px}.hero-statement{padding-top:15px}.hero-name{font-size:8.4vw}.feature-copy{padding:35px}.feature-copy h3{margin-top:35px}.feature-bottom{margin-top:30px;flex-wrap:wrap}.personal-grid,.split-section{gap:60px}.briq-summary{grid-template-columns:130px 1fr;gap:30px}.briq-summary address{grid-column:2}.score-main{padding:30px}.score-layout{gap:30px}.score-main>strong{font-size:14vw}.photo-button img{height:480px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.site-header{min-height:80px;padding:10px 20px;flex-wrap:wrap;gap:0}.brand{width:105px}.brand img{height:48px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:8px 0;background:none;border:0;font-size:.9rem}.menu-toggle span{font-size:24px}.site-header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:20px 0 10px;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-top:1px solid var(--line);font-size:1.1rem}.site-header nav a:after{display:none}.hero{padding-top:24px}.hero-topline{font-size:.65rem;gap:20px;letter-spacing:.055em}.hero-topline span:last-child{text-align:right;max-width:110px}.hero-name{font-size:14.5vw;line-height:.98;white-space:normal;letter-spacing:-.06em;margin:30px 0}.hero-name>span{display:block}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-photo{order:-1;min-height:0;aspect-ratio:4/4.3}.hero-photo>img{object-position:center 30%}.hero-photo figcaption{font-size:.65rem;padding-inline:18px;gap:12px}.hero-statement{padding-top:32px}.hero-statement h2{font-size:3.35rem;margin:20px 0}.hero-statement>p:not(.eyebrow){max-width:100%;font-size:1rem}.hero-statement .pill{margin-top:24px}.hero-index{padding-top:35px}.academic-strip{margin-top:25px;padding:25px 0}.academic-strip>.wrap{grid-template-columns:1fr 1fr;gap:25px}.academic-strip strong{font-size:1.8rem}.academic-strip span{font-size:.75rem}.academic-strip .text-link{justify-self:start}.section{padding-block:60px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:22px}.eyebrow{font-size:.7rem;gap:20px}h2{font-size:2.65rem}.feature-story{display:block}.feature-photo{height:420px}.feature-copy{padding:30px 24px}.feature-copy h3{font-size:2.7rem;margin:25px 0 20px}.feature-copy p{max-width:none}.feature-bottom{font-size:.72rem;gap:12px}.creative-inner{padding-top:50px;display:block}.creative-inner h2{margin-top:25px}.creative-details{padding-top:28px;max-width:100%}.creative-words{font-size:15vw;margin-top:40px;gap:8px;padding-top:20px;padding-bottom:25px;flex-wrap:wrap;justify-content:start}.creative-words span+span:before{content:' / ';font-family:Arial;font-size:.4em;vertical-align:middle}.personal-grid{display:block}.personal-grid>div:nth-child(2){padding-top:30px}.large-copy{font-size:1.4rem}.leadership-row{margin-top:35px}.footer-top{padding:45px 0}.footer-title{font-size:22vw;margin:20px 0}.email{font-size:.95rem}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:15px;font-size:.7rem}.footer-bottom>span:nth-child(2){grid-row:2}.footer-bottom nav{grid-row:3;grid-column:1/-1;gap:25px;margin-top:10px}.back-top{grid-row:1/3;grid-column:2}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:clamp(47px,12vw,85px);margin-top:25px;overflow-wrap:break-word}.intro-copy{font-size:1.05rem;margin-top:24px}.split-section{display:block}.about-photo{margin-bottom:40px}.about-photo img{max-height:550px;object-position:center 25%}.prose h2{margin-top:18px}.journey{grid-template-columns:1fr;gap:30px}.journey>div{border-bottom:1px solid var(--line);padding-bottom:25px}.journey h3{margin:15px 0}.journey p{max-width:none}.score-layout{display:flex;flex-direction:column;gap:30px}.score-main{padding:30px 25px;min-height:340px}.score-main>strong{font-size:25vw}.score-main>strong span{font-size:1rem}.score-math strong{font-size:2.5rem}.score-layout figure img{max-height:450px;width:100%;object-position:center 25%}.academic-item{grid-template-columns:30px 1fr;gap:20px;padding:30px 0}.academic-item>div:last-child{grid-column:2}.academic-item h2{font-size:2rem}.service-list{padding-bottom:60px}.service-card{display:block}.service-card-image{height:460px;margin-bottom:30px}.service-card .eyebrow{flex-wrap:wrap;gap:10px}.service-card h2{margin:25px 0 20px}.breadcrumb{padding-top:25px}.breadcrumb+.page-intro{padding-top:30px}.briq-summary{grid-template-columns:1fr;padding-block:25px}.briq-mark{width:150px}.briq-summary address{grid-column:auto}.photo-grid{gap:25px;grid-template-columns:1fr}.photo-grid .wide{grid-column:auto}.photo-button img{height:auto;max-height:none}.photo-grid .wide img{max-height:none}.creative-list{padding-bottom:60px}.creative-list article{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.creative-list h2{font-size:2.3rem;display:block}.serif-word{display:block;margin-top:12px}.creative-list p{font-size:.95rem}.leadership-feature{display:block;padding-bottom:60px}.court-type{padding:30px 25px;margin-bottom:40px}.court-type span{font-size:14vw}.legal-copy{padding-bottom:60px}.legal-copy h2{font-size:1.4rem}.legal-copy section{margin-top:28px}.legal-copy p{font-size:.95rem}dialog{padding:60px 15px 20px}dialog>img{max-height:70dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready .reveal{opacity:1;transform:none}}

/* Refined photographic treatment */
:root{--photo-radius:28px;--soft-shadow:0 18px 50px -28px rgba(25,35,52,.32)}
.hero-photo,.about-photo>img,.score-layout figure>img,.photo-button,.service-card-image,.feature-photo{border-radius:var(--photo-radius);box-shadow:var(--soft-shadow);isolation:isolate}
.hero-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff35;border-radius:inherit;pointer-events:none}
.hero-photo figcaption{padding:60px 28px 25px}.about-photo figcaption,.score-layout figcaption,.gallery-item figcaption{padding-left:8px;padding-right:8px}
.feature-story{background:#eceeea;border:1px solid #dfe3dc;border-radius:36px;padding:22px;gap:12px;min-height:0;align-items:center;box-shadow:0 20px 70px -45px #263a4e40;transition:box-shadow .3s,border-color .3s}
.feature-story:hover{border-color:#c7d0e3;box-shadow:0 28px 75px -40px #263a4e55}
.feature-photo{height:auto;align-self:center;background:transparent;overflow:visible}
.feature-photo>img{position:static;width:100%;height:auto;object-fit:contain;border-radius:var(--photo-radius);transform:none!important}
.feature-copy{padding:26px 30px}.feature-copy h3{margin:32px 0 24px}.feature-bottom{margin-top:34px;padding-top:22px}
.round-arrow{width:52px;height:52px;font-size:25px;right:18px;bottom:18px;box-shadow:0 4px 22px #00000018}
.service-card{gap:54px}.service-card-image{height:auto;overflow:visible}.service-card-image img{height:auto;width:100%;object-fit:contain;border-radius:var(--photo-radius);transform:none!important}
.photo-button img,.photo-grid .wide img{height:auto;max-height:none;object-fit:contain;transform:none!important;border-radius:var(--photo-radius)}
.photo-button{transition:box-shadow .3s}.photo-button:hover{box-shadow:0 24px 60px -25px #263a4e55}.photo-expand{box-shadow:0 4px 22px #00000018}
.briq-mark,.briq-mark img{border-radius:20px}.score-main,.court-type{border-radius:var(--photo-radius)}
.pill{box-shadow:0 8px 22px -15px #20221f70}.academic-strip{background:#ffffff45}.creative-section{background:linear-gradient(125deg,#244fed 0%,#2045cd 100%)}
dialog{border-radius:24px;border:1px solid #ffffff24;box-shadow:0 25px 100px #00000055}dialog>img{border-radius:16px}
@media(max-width:1150px){.feature-story{padding:16px;gap:4px}.feature-copy{padding:20px}.feature-copy h3{font-size:2.5rem}.feature-bottom{font-size:.75rem}}
@media(max-width:760px){:root{--photo-radius:22px}.feature-story{border-radius:30px;padding:12px;display:block}.feature-photo{height:auto}.feature-copy{padding:28px 12px 20px}.feature-copy h3{margin:22px 0;font-size:2.5rem}.feature-bottom{margin-top:26px}.service-card-image{height:auto}.hero-photo figcaption{padding:50px 18px 20px}.round-arrow{width:42px;height:42px;font-size:22px;right:12px;bottom:12px}.photo-button img{height:auto}.photo-grid{gap:30px}dialog{border-radius:20px}dialog>img{border-radius:12px}}
