@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&family=Playfair+Display:ital,wght@1,400&display=swap');

:root{--powder:#c7d1dc;--petrol:#18383e;--deep:#102a30;--ivory:#f2efe7;--ink:#182126;--taupe:#9e9580;--accent:#D6DEE2;--line:rgba(24,33,38,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{width:1.15rem;height:1.15rem}main{overflow:hidden}.eyebrow{font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;margin:0!important}

.header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:250px 1fr auto;align-items:center;height:95px;padding:0 3.4vw;border-bottom:1px solid rgba(255,255,255,.3);transition:.35s;color:white}.header--scrolled{height:77px;background:rgba(242,239,231,.93);backdrop-filter:blur(14px);color:var(--ink);border-color:var(--line)}.logo-link,.custom-logo-link{width:205px;background:rgba(242,239,231,.94);padding:8px 10px 5px;line-height:0}.logo-link img,.custom-logo-link img{width:100%;height:auto}.desktop-nav{justify-self:center;display:flex;gap:2.25rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;border-bottom:1px solid;transition:.3s}.desktop-nav a:hover:after{right:0}.header-right{display:flex;align-items:center;gap:1.15rem}.language,.menu-toggle{border:0;background:none;cursor:pointer}.language{font-size:.72rem;letter-spacing:.14em}.menu-toggle{display:none;padding:5px}.menu-toggle span{display:block;width:24px;border-top:1px solid;margin:6px 0}

.menu-overlay{display:none;position:fixed;z-index:100;inset:0;background:var(--accent);padding:4vw 6vw;color:var(--ink)}.menu-overlay.is-open{display:block;animation:reveal .35s ease-out}.menu-close{position:absolute;right:5vw;top:4vw;border:0;background:none;cursor:pointer;font-size:2.5rem;line-height:1}.menu-overlay>p{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.menu-overlay nav{margin-top:6vh;display:flex;flex-direction:column}.menu-overlay nav a{display:flex;align-items:baseline;gap:2rem;border-bottom:1px solid rgba(0,0,0,.3);font:300 clamp(2.8rem,7vw,6.8rem)/1.08 "Manrope",sans-serif;padding:.05em 0}.menu-overlay nav a span{font:500 .7rem "DM Sans"}.menu-contact{position:absolute;right:6vw;bottom:4vw;font-size:.8rem;line-height:1.7}@keyframes reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}

.hero{min-height:100svh;position:relative;background:var(--petrol);color:#fff}.hero-video,.hero-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{filter:saturate(.55) contrast(.9)}.hero-wash{background:linear-gradient(105deg,rgba(10,39,46,.72),rgba(10,39,46,.08) 65%),linear-gradient(0deg,rgba(7,27,32,.42),transparent 45%)}.hero-grid{position:relative;z-index:2;min-height:100svh;padding:22vh 10vw 8vh 8vw;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end}.hero-kicker{grid-column:1/-1;align-self:start;font-size:.68rem;letter-spacing:.2em;font-weight:500}.hero h1{margin:0;font:300 clamp(4.1rem,9.2vw,9.2rem)/.83 "Manrope",sans-serif;letter-spacing:-.07em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:"Playfair Display",serif;font-weight:400;letter-spacing:-.045em;margin-left:8vw;color:var(--powder)}.hero-note{font-size:.83rem;line-height:1.65;align-self:end;margin:0 0 1rem 3rem}.scroll-cue{position:absolute;bottom:3.5rem;right:4vw;display:flex;align-items:center;gap:1rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-side{position:absolute;z-index:2;right:1.4vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.52rem;letter-spacing:.2em;opacity:.8}

.statement{min-height:76vh;background:var(--powder);padding:8rem 6vw 7rem;display:grid;grid-template-columns:8% 65% 27%;gap:0;border-bottom:1px solid var(--line)}.section-no{font-size:.65rem;font-weight:600}.statement-main h2{font:300 clamp(2.8rem,5.4vw,5.8rem)/1.04 "Manrope",sans-serif;letter-spacing:-.055em;margin:3.2rem 0 0}.statement-main h2 i{font-family:"Playfair Display";font-weight:400}.statement-copy{align-self:end;padding:0 1.5vw 1rem 2vw}.statement-copy p{font-size:.9rem;line-height:1.8}.statement-copy a{margin-top:2.2rem;display:inline-flex;gap:.8rem;align-items:center;border-bottom:1px solid;padding-bottom:.4rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}

.practice-section{background:var(--deep);color:var(--ivory);padding:8rem 6vw 9rem}.practice-heading{display:grid;grid-template-columns:8% 1fr;margin-bottom:7rem}.practice-heading>span,.team-intro>span,.news-top>span{font-size:.65rem;font-weight:600}.practice-heading h2,.team-intro h2,.news-top h2{font:300 clamp(3rem,6vw,6.2rem)/.98 "Manrope",sans-serif;letter-spacing:-.055em;margin:2.2rem 0 0}.practice-list{margin-left:27vw}.practice-list a{display:grid;grid-template-columns:5rem 1fr 3rem;align-items:center;min-height:105px;border-top:1px solid rgba(255,255,255,.27);transition:.3s}.practice-list a:last-child{border-bottom:1px solid rgba(255,255,255,.27)}.practice-list a:hover{background:var(--accent);color:var(--ink);padding:0 1.5rem}.practice-index{font-size:.6rem}.practice-list strong{font:300 clamp(1.35rem,2.4vw,2.5rem) "Manrope"}.practice-arrow{justify-self:end}.practice-arrow svg{width:1.5rem;height:1.5rem}

.feature-band{min-height:61vh;background:var(--taupe);color:var(--deep);position:relative;padding:4rem 6vw;display:flex;align-items:flex-end;overflow:hidden}.feature-word {
    position: absolute;
    left: 3vw;
    top: 34%;
    transform: translateY(-50%);
    font-family: "Manrope", sans-serif;
    font-size: clamp(6rem, 12.5vw, 15rem);
    font-weight: 400;
    line-height: 0.75;
    letter-spacing: -0.09em;
    white-space: nowrap;
}.feature-card {
    margin-left: auto;
    width: 310px;
    padding: 1.6rem;
    border-top: 1px solid var(--deep);
    background: rgba(242, 239, 231, 0.72);
    backdrop-filter: blur(6px);
    z-index: 1;
}.feature-card span{font-size:.6rem;letter-spacing:.15em}.feature-card p{font-size:.85rem;line-height:1.7;margin:3rem 0 0}

.team-section{padding:8rem 6vw 10rem;background:var(--ivory)}.team-intro{display:grid;grid-template-columns:8% 52% 1fr;align-items:end}.team-intro h2 i{font-family:"Playfair Display";font-weight:400}.team-intro>p{font-size:.88rem;line-height:1.7;max-width:320px;margin-bottom:.5rem}.team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.3vw;margin-top:8rem;align-items:start}.person-2{margin-top:8rem}.person-3{margin-top:2.5rem}.portrait{aspect-ratio:.79;background:var(--powder);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.4s}.portrait span{font:400 15vw "Playfair Display";font-style:italic;color:rgba(24,56,62,.82);transform:translateY(-.05em);transition:.5s}.portrait-line{position:absolute;width:150%;border-top:1px solid rgba(24,33,38,.25);transform:rotate(-48deg)}.person:hover .portrait{background:var(--taupe)}.person:hover .portrait span{transform:translateY(-.05em) scale(1.06)}.person-meta{position:relative;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;display:grid;grid-template-columns:2.5rem 1fr auto}.person-meta>span{font-size:.58rem}.person-meta h3{font:400 clamp(1.3rem,2.1vw,2.1rem) "Manrope";margin:0}.person-meta p{grid-column:2;margin:.45rem 0 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.person-meta svg{grid-column:3;grid-row:1/3}

.news-section{background:var(--powder);padding:8rem 6vw 9rem;display:grid;grid-template-columns:43% 57%}.news-top{display:grid;grid-template-columns:18% 1fr;align-content:start}.news-top h2{grid-column:2}.news-list{padding-top:3rem}.news-list a{min-height:175px;padding:1.8rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.25s}.news-list a:last-child{border-bottom:1px solid var(--line)}.news-list a:hover{padding-left:1.5rem;padding-right:1.5rem;background:rgba(255,255,255,.25)}.news-list span{font-size:.58rem;letter-spacing:.12em}.news-list h3{font:300 clamp(1.4rem,2.3vw,2.45rem)/1.2 "Manrope";margin:2rem 2rem 0 0}.news-list svg{grid-column:2;grid-row:1/3}

footer{background:var(--deep);color:var(--ivory);padding:7rem 6vw 2rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:6rem}.footer-top p{font:300 clamp(3.2rem,7vw,7rem)/.93 "Manrope";letter-spacing:-.06em;margin:0}.footer-top a{display:flex;gap:1rem;align-items:center;border-bottom:1px solid;padding-bottom:.6rem;font-size:.8rem}.footer-middle{display:grid;grid-template-columns:1fr 220px 180px;gap:2rem;padding:5rem 0}.footer-logo{width:min(390px,90%);background:var(--ivory);padding:1.2rem}.footer-logo img{width:100%;display:block}.footer-middle span{font-size:.58rem;letter-spacing:.15em;color:var(--powder)}.footer-middle p{font-size:.78rem;line-height:1.8;margin:1.1rem 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:1.6rem;font-size:.55rem;letter-spacing:.12em}

@media(max-width:900px){.header{grid-template-columns:1fr auto;height:78px;padding:0 5vw}.logo-link{width:158px}.desktop-nav{display:none}.menu-toggle{display:block}.header-right{grid-column:2}.hero-grid{padding:18vh 7vw 8vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero-kicker{margin-bottom:auto}.hero h1{font-size:clamp(3.8rem,14vw,7rem)}.hero h1 em{margin-left:0}.hero-note{margin:2.5rem 0 4rem}.hero-side{display:none}.scroll-cue{right:6vw;bottom:2.3rem}.statement{grid-template-columns:12% 88%;padding:6rem 6vw}.statement-copy{grid-column:2;padding:4rem 0 0;max-width:470px}.practice-section,.team-section,.news-section{padding:6rem 6vw}.practice-heading{grid-template-columns:12% 88%;margin-bottom:4rem}.practice-list{margin-left:12%}.team-intro{grid-template-columns:12% 88%}.team-intro>p{grid-column:2;margin-top:2rem}.team-grid{grid-template-columns:repeat(3,1fr);margin-top:5rem}.news-section{grid-template-columns:1fr}.news-top{grid-template-columns:12% 88%}.news-list{margin-left:12%;margin-top:3rem}.footer-middle{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.footer-top{align-items:flex-start;flex-direction:column;gap:4rem}}

@media(max-width:620px){.menu-overlay{padding:7vw}.menu-overlay nav{margin-top:10vh}.menu-overlay nav a{font-size:2.7rem;padding:.15em 0}.menu-contact{display:none}.hero h1{font-size:16vw}.hero-note{font-size:.76rem}.statement{display:block;min-height:auto}.section-no{margin-bottom:3rem}.statement-main h2{font-size:2.65rem}.statement-copy{padding-top:3rem}.practice-heading{display:block}.practice-heading>span{display:block;margin-bottom:3rem}.practice-heading h2{font-size:3rem}.practice-list{margin-left:0}.practice-list a{grid-template-columns:3rem 1fr 2rem;min-height:92px}.practice-list strong{font-size:1.28rem}.feature-band{min-height:45vh}.feature-word{ left: 5vw;top: 27%;font-size: 15vw;}.feature-card{width:78%}.team-intro{display:block}.team-intro>span{display:block;margin-bottom:3rem}.team-intro h2{font-size:3rem}.team-grid{display:block;margin-top:4rem}.person{display:block;margin:0 0 4rem}.portrait span{font-size:46vw}.news-top{display:block}.news-top>span{display:block;margin-bottom:3rem}.news-top h2{font-size:3rem}.news-list{margin-left:0}.news-list a{min-height:150px}.footer-top{padding-bottom:4rem}.footer-top p{font-size:3.4rem}.footer-middle{grid-template-columns:1fr;padding:4rem 0}.footer-logo{grid-column:auto}.footer-bottom{gap:2rem;flex-direction:column}.footer-bottom span:last-child{line-height:1.6}}

.portrait img{width:100%;height:100%;object-fit:cover;display:block}.person-meta b,.news-list b{font-weight:300;font-size:1.4rem}.content-page{min-height:65vh;padding:11rem 8vw 8rem;max-width:1100px}.content-page>h1,.content-page article>h1{font:300 clamp(3.5rem,8vw,7rem)/.95 "Manrope";letter-spacing:-.06em}.content-page article>h2{font:300 2rem "Manrope"}.entry-content{max-width:760px;font-size:1.05rem;line-height:1.8}.entry-content img,.content-page article>img{max-width:100%;height:auto}.custom-logo-link{display:block}.custom-logo{display:block}
@media(max-width:900px){.custom-logo-link{width:158px}.content-page{padding:8rem 6vw 5rem}}
