/* Balancium: contemporary navy. Motion uses transform and opacity. */
.practice-all{margin-top:32px}
:root{--navy:#122b49;--deep:#0b2039;--ink:#162c46;--gold:#b7a27d;--gold-light:#e3d7be;--cream:#f7f8fa;--muted:#6b7787;--line:#e1e6ec;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}svg.icon{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{color:var(--muted)}
.container{max-width:1360px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:112px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6;color:#7b6a4c;margin-bottom:24px}.eyebrow.light{color:var(--gold-light)}
.header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.site-header{height:96px;position:sticky;top:0;z-index:40;background:var(--cream);isolation:isolate}
.site-header:after{content:'';position:absolute;inset:0;box-shadow:0 8px 30px #1023380b;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.site-header.is-scrolled:after{opacity:1}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{display:block;font-family:var(--sans);font-size:25px;font-weight:600;line-height:1.1;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:4.6px;margin-top:8px;font-weight:500}
.site-header nav{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.site-header nav>a{position:relative;padding:11px 15px;white-space:nowrap;border-radius:30px;isolation:isolate}.site-header nav>a:before{content:'';position:absolute;inset:0;border-radius:inherit;background:#e8edf2;opacity:0;transition:opacity .2s ease;z-index:-1}.site-header nav>a:hover:before,.site-header nav>a.active:before{opacity:1}.site-header nav>a.active{color:var(--navy)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:56px;padding:16px 24px;background:var(--navy);color:white;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:40px;line-height:1.5;isolation:isolate;transition:transform .35s var(--ease)}.button:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#ffffff12;opacity:0;transition:opacity .25s ease}.button:hover:before{opacity:1}.button:active{transform:scale(.97)}.button .icon{width:19px;height:19px;transition:transform .35s var(--ease)}.button:hover .icon{transform:translate(3px,-3px)}
.site-header nav>a.button-small{padding:12px 19px;min-height:44px;gap:23px;color:white;margin-left:14px}.site-header nav>a.button-small:before{background:#ffffff18}.button-gold{background:var(--gold-light);color:var(--deep)}.button-gold:before{background:#ffffff30}.menu-toggle{display:none}

/* Large typography and an inset architectural canvas. */
.hero{min-height:720px;position:relative;background:var(--deep);margin:0 20px;border-radius:28px;overflow:hidden;color:#fff;isolation:isolate}.hero-visual{position:absolute;inset:0;overflow:hidden;z-index:-4}.hero-image{width:100%;height:100%;object-fit:cover;object-position:56% center}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0b2039 0%,#0b2039ed 23%,#0b2039aa 50%,#0b203926 100%),linear-gradient(0deg,#0b2039c9,transparent 55%)}

.hero-content{position:relative;padding-top:88px;padding-bottom:155px}.hero h1{font-size:clamp(48px,5.5vw,86px);font-weight:500;line-height:1.12;letter-spacing:-4px;max-width:1050px}.hero-line{display:block}.hero-line:nth-child(2){font-family:var(--serif);font-style:italic;font-weight:400;color:#e4d7bd;letter-spacing:-2.9px;line-height:1.35}.hero-content>p{max-width:435px;color:#bdc9d6;font-size:13px;line-height:1.95;margin-top:26px;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero-secondary{display:inline-flex;align-items:center;gap:15px;font-size:11px;color:#e5eaf0;padding-block:15px}.hero-secondary .icon{width:17px;height:17px;transition:transform .3s var(--ease)}.hero-secondary:hover .icon{transform:translateX(5px)}

.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#bac6d3;letter-spacing:.5px;border-top:1px solid #ffffff20;padding-top:25px}.hero-bottom>a{display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:1.6px}.down-arrow{display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;width:30px;height:30px;font-size:17px;transition:transform .3s var(--ease)}.hero-bottom>a:hover .down-arrow{transform:translateY(4px)}.hero-location{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.3px}.hero-location i{width:5px;height:5px;border-radius:50%;background:#c2b08a}
.principles-strip{border-bottom:1px solid var(--line)}.principles-strip>.container{display:flex;align-items:center;justify-content:space-between;padding-block:31px;max-width:1120px}.principles-strip span{display:flex;gap:13px;align-items:center;font-size:12px;color:#596a7d}.principles-strip .icon{color:#9f8d6a;width:23px;stroke-width:1.2}.principles-strip b{color:#b8c2cd;font-size:17px;font-weight:400}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-photo{position:relative;padding-bottom:34px;padding-right:20px}.about-photo>img{width:100%;height:490px;object-fit:cover;border-radius:26px}.photo-caption{position:absolute;bottom:0;right:-8px;display:flex;align-items:center;gap:24px;padding:26px 30px;background:var(--navy);color:#e5ebf1;font-size:12px;line-height:1.8;border-radius:18px;box-shadow:0 16px 35px #142b4612}.photo-caption>span{font-family:var(--serif);color:var(--gold-light);font-size:48px;line-height:1;border-right:1px solid #ffffff26;padding-right:24px}
.about-copy h2,.section-heading h2,.team-empty h2{font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.22;letter-spacing:-1.7px}.about-copy>p{font-size:14px;line-height:1.95;margin:25px 0 29px;max-width:450px}.text-link{position:relative;display:inline-flex;gap:29px;align-items:center;font-size:12px;font-weight:500;padding-bottom:10px}.text-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.text-link .icon{width:19px;height:19px;transition:transform .3s var(--ease)}.text-link:hover .icon{transform:translateX(5px)}
.about-note{display:flex;align-items:center;gap:18px;margin-top:33px;padding-top:25px;border-top:1px solid var(--line)}.about-note>span{width:40px;height:40px;display:grid;place-items:center;color:#907b53;background:#ede9df;border-radius:50%;font-size:11px}.about-note p{font-size:11px;line-height:1.8}.about-note strong{color:var(--navy);font-weight:500}
.practice-section{position:relative;background:#edf1f5;margin:0 20px;border-radius:32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:19px}.heading-aside{max-width:300px;font-size:13px;line-height:1.9;padding-bottom:5px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.practice-card{position:relative;display:flex;flex-direction:column;padding:31px 30px 25px;min-height:325px;background:#fafbfd;border:1px solid #dce4ec;border-radius:19px;isolation:isolate;transition:transform .4s var(--ease)}.practice-card:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:#e7edf4;opacity:0;z-index:-1;transition:opacity .3s ease}.practice-card:hover:before,.practice-card:focus-visible:before{opacity:1}.practice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.practice-top .icon{width:43px;height:43px;padding:9px;border-radius:12px;background:#edf0f3;stroke-width:1.25;color:#8c7956}.practice-top>span{font-size:10px;color:#8e9ba9}.practice-card h3{font-size:19px;letter-spacing:-.4px;font-weight:500;line-height:1.4;margin-bottom:13px}.practice-card>p{font-size:12px;line-height:1.9;max-width:310px;margin-bottom:27px}.practice-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #e1e7ed;font-size:9px;color:#8190a0}.practice-bottom .icon{width:28px;height:28px;padding:6px;background:#edf0f4;border-radius:50%;color:var(--navy);transition:transform .35s var(--ease)}.practice-card:hover,.practice-card:focus-visible{color:var(--ink);transform:translateY(-5px)}.practice-card:hover>p,.practice-card:focus-visible>p{color:var(--muted)}.practice-card:hover .practice-top>.icon,.practice-card:focus-visible .practice-top>.icon{background:#dbe4ef;color:#877452}.practice-card:hover .practice-bottom,.practice-card:focus-visible .practice-bottom{border-color:#cdd7e3;color:#738295}.practice-card:hover .practice-bottom .icon{transform:rotate(45deg);background:var(--gold-light)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.approach h2{font-size:clamp(40px,4.4vw,61px);line-height:1.16;letter-spacing:-2px}.approach h2 em{font-family:var(--serif);font-weight:400;color:#9a8561}.approach-steps>div{display:flex;gap:23px;padding:28px 0;border-bottom:1px solid var(--line)}.approach-steps>div:first-child{padding-top:4px}.approach-steps>div>span{display:grid;place-items:center;width:35px;height:35px;background:#e9edf2;color:#6d7e90;font-size:10px;border-radius:50%;flex-shrink:0}.approach-steps h3{font-size:16px;font-weight:500;line-height:1.4;margin:3px 0 12px;letter-spacing:-.3px}.approach-steps p{font-size:13px;line-height:1.9}
.insights-home{background:#fff}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;row-gap:48px}.post-photo{display:block;position:relative;overflow:hidden;background:#e0e6ed;border-radius:18px}.post-photo>img{width:100%;height:245px;object-fit:cover;transition:transform .7s var(--ease)}.post-photo:hover>img,.post-photo:focus-visible>img{transform:scale(1.045)}.photo-arrow{position:absolute;bottom:16px;right:16px;width:39px;height:39px;background:#fbfcf6;border-radius:50%;display:grid;place-items:center;transition:transform .35s var(--ease)}.post-photo:hover .photo-arrow{transform:rotate(45deg)}.photo-arrow .icon{width:17px;height:17px}.post-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;margin:21px 0 15px;color:#8a97a6}.post-meta>span{display:inline-flex;border:1px solid #e2e6eb;border-radius:20px;padding:3px 10px;font-size:9px;color:#7b6d54}.post-card h3{font-size:23px;letter-spacing:-.7px;font-weight:500;line-height:1.4;margin-bottom:12px}.post-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.post-card p{font-size:12px;line-height:1.9}
.cta-section{background:var(--deep);border-radius:28px;margin:22px 20px 0;overflow:hidden;color:#fff;position:relative;isolation:isolate}.cta-section:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff13;border-radius:50%;right:80px;top:-200px;z-index:-1}.cta-section:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff0d;border-radius:50%;right:5px;top:-275px;z-index:-1}.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:380px;padding-block:72px;gap:45px}.cta-inner .eyebrow{font-size:8px;letter-spacing:1.7px}.cta-inner h2{font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.15;letter-spacing:-2.8px}.cta-inner>.button{position:relative;z-index:2;gap:50px}.cta-decoration{position:absolute;right:21%;bottom:-150px;font-family:Georgia,serif;font-size:460px;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff09;pointer-events:none;user-select:none}
.site-footer{padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.1fr;gap:55px;padding-bottom:55px}.footer-grid p{font-size:12px;line-height:1.9;margin-top:20px}.footer-grid h3{font-size:9px;font-weight:600;letter-spacing:1.7px;margin:6px 0 23px;color:#8c97a4}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-bottom:10px}.footer-grid>div>a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}.footer-grid .footer-contact{margin-top:15px}.footer-contact .icon{width:14px;height:14px;vertical-align:middle;margin-left:12px;transition:transform .3s var(--ease)}.footer-contact:hover .icon{transform:translate(3px,-3px)}.footer-bottom{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:20px;color:#8c97a4;font-size:9px}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1.4px}.demo-notice{font-size:9px;color:#8c97a4;text-align:center;border-top:1px solid #e9edf1;padding:11px 20px}

/* Inside pages. */
.page-heading{padding-top:80px;padding-bottom:65px;position:relative}.page-heading h1{font-size:clamp(44px,5.3vw,76px);font-weight:500;line-height:1.14;letter-spacing:-3px;max-width:1080px}.page-heading>p{max-width:620px;font-size:15px;margin-top:27px;line-height:1.9}.page-heading .eyebrow{margin-bottom:23px}.compact-top{padding-top:10px}.wide-photo{width:100%;height:480px;object-fit:cover;border-radius:26px}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:85px}.editorial aside{font-size:13px}.editorial aside p{margin:15px 0 22px}.prose{font-size:15px;color:#5c6b7c;line-height:1.95;overflow-wrap:anywhere}.prose p,.prose ul,.prose ol{margin-bottom:25px;color:inherit}.prose h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:35px 0 18px;color:var(--navy);line-height:1.4}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;color:var(--navy);margin:25px 0 15px}.prose blockquote{border-left:2px solid var(--gold);padding:15px 0 15px 26px;margin:33px 0;font-family:var(--serif);font-size:25px;line-height:1.7;color:var(--navy)}.prose a{text-decoration:underline;text-underline-offset:4px}.narrow{max-width:800px}.article-disclaimer{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font-size:11px}.back-link{display:inline-flex;font-size:11px;color:var(--muted);margin-bottom:35px;padding:8px 14px;border:1px solid var(--line);border-radius:30px}.detail-heading .eyebrow{margin-top:8px}.detail-heading h1{font-size:clamp(38px,4.2vw,62px);max-width:1100px;letter-spacing:-2.5px}.article-meta{font-size:9px;color:#8a7857;letter-spacing:1px;margin-top:28px}.article-meta>span{margin:0 15px}
.insights-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:38px}.filter-links{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.filter-links a{padding:8px 15px;border-radius:30px}.filter-links a.selected{background:var(--navy);color:#fff}.filter-links a:not(.selected):hover{background:#e8edf3}.search-form{display:flex;align-items:center;border:1px solid #dce3ea;border-radius:30px;max-width:260px;background:#fff;padding:0 10px}.search-form input{width:100%;border:0;background:transparent;padding:11px 10px;font-size:12px;outline:none;min-width:0}.search-form button{background:none;border:none;padding:8px;display:flex;color:var(--navy)}.search-form .icon{width:17px;height:17px}.search-form:focus-within{outline:2px solid var(--gold);outline-offset:2px}.pagination{display:flex;gap:10px;margin-top:45px;flex-wrap:wrap}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.pagination a.selected{background:var(--navy);color:#fff}.empty-state{padding-block:55px}.empty-state h2{font-size:30px;letter-spacing:-1px}.empty-state p{margin-block:18px}.empty-state>.button{margin-top:15px}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.person-photo{height:380px;background:#e5eaf0;margin-bottom:24px;display:grid;place-items:center;border-radius:23px;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.person-card:hover .person-photo img{transform:scale(1.04)}.person-photo>.icon{width:65px;height:65px;color:#9faab3}.person-card h3{font-size:26px;letter-spacing:-.7px}.person-card .eyebrow{margin-bottom:10px}.person-card p{font-size:12px;margin-top:12px}.team-empty{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:center;background:#edf1f5;padding:55px;border-radius:26px}.team-mark{height:290px;display:grid;place-items:center;background:var(--navy);border-radius:20px}.team-mark .icon{width:120px;height:120px;color:var(--gold-light);stroke-width:.7}.team-empty p{margin:22px 0 25px;font-size:13px}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.contact-details>h2{font-size:35px;font-weight:500;letter-spacing:-1.3px;line-height:1.25;margin-bottom:35px}.contact-details>div{display:flex;gap:17px;margin-bottom:26px}.contact-details>div>.icon{color:#9c865f;width:21px}.contact-details section>span{display:block;font-size:9px;letter-spacing:1.7px;margin-bottom:7px;color:#8a95a2}.contact-details section p,.contact-details section a{font-size:13px;color:var(--muted)}.small-note{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px;max-width:320px}.contact-form-wrap{background:#fff;border:1px solid #e4e9ef;padding:40px;border-radius:25px}.contact-form label{display:block;font-size:12px;font-weight:500;margin-bottom:23px}.contact-form label>span:not(.checkbox-label span){color:#a08353}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dde4ec;background:#f7f9fb;padding:14px;margin-top:9px;border-radius:10px;font-size:13px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a6b5c7;outline:2px solid #ccd5e455;outline-offset:0}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-form .checkbox-label{display:flex;gap:12px;font-size:11px;color:var(--muted);font-weight:400}.checkbox-label input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--navy)}.checkbox-label a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{margin-top:8px;gap:60px}.contact-form .honeypot{position:absolute;left:-9999px;opacity:0}
.notice{padding:16px 19px;border:1px solid #cce2d5;background:#e8f3ed;margin-bottom:24px;font-size:12px;color:#23533c;border-radius:12px}.notice.error{background:#f9ece9;border-color:#e6c5be;color:#863c30}.preview-banner{padding:12px 25px;text-align:center;background:#f2e4ba;font-size:12px}.preview-banner a{margin-left:20px;text-decoration:underline}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;background:var(--navy);color:#fff;padding:12px 20px;border-radius:30px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #a98d59;outline-offset:5px}::selection{background:#d5c4a0;color:var(--navy)}

@media(min-width:1600px){.hero{min-height:790px;margin-inline:28px}.hero-content{padding-top:110px;padding-bottom:175px}.hero-content>p{font-size:14px;max-width:460px}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.site-header nav>a{padding:10px 11px;font-size:10px}.site-header nav>a.button-small{margin-left:7px;gap:15px;padding-inline:16px}.brand strong{font-size:24px}.brand img{width:42px;height:42px}.hero{min-height:700px}.hero h1{font-size:63px;letter-spacing:-3px}.hero-line:nth-child(2){letter-spacing:-2.5px}.hero-content{padding-top:85px}.about-grid{gap:7%}.about-photo>img{height:460px}.about-copy>p{font-size:13px}.practice-card{padding:27px 24px;min-height:330px}.practice-card h3{font-size:18px}.post-photo>img{height:215px}.contact-grid{gap:45px}.contact-form-wrap{padding:30px}}
@media(max-width:900px){
  .container{width:calc(100% - 64px)}.section{padding-block:80px}.site-header{height:auto;min-height:88px}.header-inner{min-height:88px;flex-wrap:wrap;gap:15px;padding-block:15px}.site-header nav{width:100%;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:10px}.site-header nav>a{font-size:12px;padding:10px 14px}
  .menu-ready .site-header{height:88px}.menu-ready .header-inner{flex-wrap:nowrap;padding-block:0}.menu-ready .menu-toggle{display:grid;place-items:center;background:#e9edf2;border:0;border-radius:50%;width:43px;height:43px;color:var(--navy);transition:transform .35s var(--ease)}.menu-ready .menu-toggle[aria-expanded=true]{transform:rotate(90deg)}.menu-ready .site-header nav{display:flex;position:absolute;left:20px;right:20px;top:80px;width:auto;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:0 20px 35px #10233812;opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .3s var(--ease),visibility .3s}.menu-ready .site-header nav.open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.site-header nav>a.button-small{margin:10px 0 0;min-height:47px}
  .hero{min-height:675px}.hero-content{padding-top:70px;padding-bottom:145px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-content>p{max-width:375px;font-size:12px}.hero-actions{gap:20px}.hero-secondary{font-size:10px;gap:10px}.hero-bottom>a{font-size:7px;letter-spacing:1px}.hero-location{display:none}.hero-shade{background:linear-gradient(90deg,#0b2039f5,#0b2039c9 40%,#0b20395e),linear-gradient(0deg,#0b2039cc,transparent)}.principles-strip span{font-size:10px;gap:9px}.principles-strip .icon{width:20px}.principles-strip>.container{padding-block:27px}
  .about-grid{gap:35px}.about-photo{padding-right:5px}.about-photo>img{height:410px}.photo-caption{padding:22px;right:-5px;gap:15px;font-size:10px;border-radius:15px}.photo-caption>span{padding-right:17px}.about-copy h2{font-size:33px;letter-spacing:-1.3px}.about-copy>p{font-size:12px;margin-top:20px}.about-note{display:none}.section-heading h2{font-size:35px}.heading-aside{max-width:235px;font-size:12px}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card{min-height:300px}.approach h2{font-size:43px}.approach-grid{gap:8%}.approach-steps>div{gap:16px;padding-block:23px}.approach-steps p{font-size:12px}.approach-steps h3{font-size:14px}.posts-grid{gap:21px}.post-photo>img{height:175px}.post-card h3{font-size:20px;letter-spacing:-.5px}.post-card p{font-size:11px}.post-meta{font-size:8px;gap:5px}.post-meta>span{font-size:8px;padding:2px 7px}.cta-inner{min-height:330px;padding-block:60px}.cta-inner h2{font-size:48px;letter-spacing:-2px}.cta-inner>.button{gap:30px}.footer-grid{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:11px}
  .page-heading{padding-top:65px;padding-bottom:55px}.page-heading h1{font-size:56px;letter-spacing:-2.2px}.page-heading>p{font-size:14px}.wide-photo{height:390px}.editorial{grid-template-columns:1fr 2fr;gap:35px}.contact-grid{grid-template-columns:1fr 1.6fr;gap:30px}.contact-form-wrap{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.insights-toolbar{align-items:stretch;flex-direction:column}.search-form{max-width:100%}.team-empty{padding:35px;gap:35px}.team-empty h2{font-size:31px}.team-mark{height:250px}.compact-top{padding-top:5px}.people-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.site-header{min-height:80px}.menu-ready .site-header{height:80px}.header-inner{min-height:80px}.brand strong{font-size:24px;letter-spacing:-.9px}.brand small{font-size:7px;letter-spacing:4px}.brand img{width:39px;height:39px}.brand{gap:10px}.menu-ready .menu-toggle{width:40px;height:40px}.menu-ready .site-header nav{top:72px;left:12px;right:12px;border-radius:20px}
  .hero{margin:0 10px;border-radius:23px;min-height:700px}.hero .container{width:calc(100% - 40px)}.hero-content{padding-top:47px;padding-bottom:155px}.hero h1{font-size:45px;line-height:1.13;letter-spacing:-2.3px;max-width:100%}.hero-line:nth-child(2){letter-spacing:-1.4px;line-height:1.3;margin-top:7px}.hero-content>p{font-size:12px;max-width:320px;line-height:1.85;margin:24px 0 25px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b2039f2,#0b2039b8 60%,#0b20397a),linear-gradient(0deg,#0b2039c9,transparent 70%)}.hero-actions{gap:5px;align-items:flex-start;flex-direction:column}.hero-actions>.button{min-height:52px;font-size:11px;gap:27px;padding-inline:21px}.hero-secondary{font-size:10px;padding:12px 3px}.hero-bottom{bottom:22px;padding-top:19px;gap:10px}.hero-bottom>span{font-size:8px;max-width:130px}.hero-bottom>a{font-size:6px;letter-spacing:.8px;gap:10px;max-width:160px}.down-arrow{width:28px;height:28px;flex-shrink:0}.button{font-size:12px;padding:15px 22px;gap:28px;min-height:53px}
  .principles-strip>.container{padding-block:25px;gap:13px}.principles-strip span{font-size:9px;line-height:1.5;gap:8px;max-width:104px}.principles-strip .icon{width:18px;height:18px}.principles-strip b{display:none}.section{padding-block:64px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:19px}.about-grid{grid-template-columns:1fr;gap:36px}.about-photo{padding-right:14px;padding-bottom:28px}.about-photo>img{height:345px;border-radius:23px}.photo-caption{right:0;padding:19px 25px;gap:18px;font-size:10px}.photo-caption>span{font-size:42px;padding-right:20px}.about-copy h2,.section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-1.45px}.about-copy>p{font-size:13px;max-width:none;margin:23px 0}.about-note{display:flex;margin-top:25px;padding-top:23px}.text-link{font-size:12px}.section-heading{flex-direction:column;align-items:flex-start;gap:21px;margin-bottom:30px}.heading-aside{max-width:100%;font-size:12px}.practice-section{margin-inline:10px;border-radius:25px}.practice-section>.container{width:calc(100% - 36px)}.practice-grid{grid-template-columns:1fr;gap:13px}.practice-card{padding:26px;min-height:275px;border-radius:18px}.practice-top{margin-bottom:22px}.practice-card h3{font-size:20px}.practice-card>p{font-size:12px;max-width:none;margin-bottom:23px}.practice-bottom{font-size:9px;padding-top:15px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach h2{font-size:44px;letter-spacing:-1.8px}.approach-steps p{font-size:12px}.approach-steps h3{font-size:15px}.approach-steps>div{gap:17px;padding-block:25px}
  .posts-grid{grid-template-columns:1fr;gap:37px}.post-photo>img{height:245px}.post-card h3{font-size:25px;letter-spacing:-.8px}.post-card p{font-size:12px}.post-meta{font-size:10px;margin-top:19px}.post-meta>span{font-size:9px;padding:3px 10px}.post-photo{border-radius:20px}.cta-section{margin:12px 10px 0;border-radius:23px}.cta-inner{padding-block:47px;min-height:350px;align-items:flex-start;flex-direction:column;gap:30px}.cta-inner .eyebrow{font-size:7px;letter-spacing:1.25px;max-width:265px;line-height:1.8}.cta-inner h2{font-size:45px;letter-spacing:-2px}.cta-inner>.button{gap:38px}.cta-decoration{right:0;font-size:370px;bottom:-70px}.cta-section:before{right:-230px}.cta-section:after{right:-305px}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:240px}.footer-grid h3{margin-bottom:20px}.footer-grid>div>a:not(.brand),.footer-grid p{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;padding-block:22px}.footer-bottom>span:last-child{display:none}.demo-notice{font-size:8px;padding-inline:24px}
  .page-heading{padding-top:48px;padding-bottom:42px}.page-heading h1{font-size:44px;line-height:1.13;letter-spacing:-2px}.page-heading>p{font-size:13px;margin-top:23px}.wide-photo{height:290px;border-radius:21px}.editorial{grid-template-columns:1fr;gap:30px}.editorial aside{border-bottom:1px solid var(--line);padding-bottom:23px}.editorial aside .eyebrow{margin-bottom:8px}.editorial aside p{margin:8px 0 16px}.prose{font-size:14px}.prose h2{font-size:28px}.prose blockquote{font-size:23px}.compact-top{padding-top:0}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-details>h2{font-size:33px}.contact-form-wrap{padding:25px 21px;border-radius:22px}.form-row{grid-template-columns:1fr}.contact-form label{font-size:12px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;min-height:47px}.contact-form input[type=checkbox]{min-height:16px;height:16px;width:16px}.contact-form .checkbox-label{font-size:10px}.small-note{max-width:100%}.filter-links{gap:4px;font-size:11px}.filter-links a{padding:7px 12px}.insights-toolbar{gap:20px}.team-empty{grid-template-columns:1fr;padding:25px;gap:28px;border-radius:23px}.team-mark{height:220px}.team-empty h2{font-size:33px}.people-grid{grid-template-columns:1fr}.person-photo{height:390px}.detail-heading h1{font-size:38px;letter-spacing:-1.5px}.back-link{margin-bottom:28px}.article-meta{font-size:8px;letter-spacing:.5px}
}
/* A navy lead card adds hierarchy; lighter hover surfaces keep text readable. */
.practice-card:first-child{background:var(--navy);border-color:var(--navy);color:#fff}
.practice-card:first-child:before{background:#1d3c5e}
.practice-card:first-child>p{color:#c0ccda}
.practice-card:first-child .practice-top>.icon{background:#ffffff13;color:var(--gold-light)}
.practice-card:first-child .practice-bottom{color:#b1c0d0;border-color:#ffffff20}
.practice-card:first-child .practice-top>span{color:#a5b7c9}
.practice-card:first-child .practice-bottom .icon{background:var(--gold-light)}
/* Refined composition: less decoration, shorter travel, stable photo surfaces. */
.hero{min-height:650px;border-radius:24px}
.hero-content{padding-top:108px;padding-bottom:128px}
.hero h1{letter-spacing:-3.7px}
.hero-content>p{font-size:14px;max-width:455px;line-height:1.9;margin-top:29px;margin-bottom:33px}
.hero-actions{gap:32px}
.hero-actions .button{padding:12px 16px 12px 23px;gap:25px}
.hero-actions .button .icon{width:30px;height:30px;padding:6px;background:#122b490b;border-radius:50%}
.hero-secondary{position:relative;padding-bottom:9px}
.hero-secondary:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ffffff50;transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ease)}
.hero-secondary:hover:after{transform:scaleX(1)}
.hero-bottom{padding-top:22px}
.practice-card{transition:transform .3s var(--ease)}
.practice-card:hover,.practice-card:focus-visible{transform:translateY(-3px)}
.about-photo>img,.post-photo,.person-photo,.wide-photo{isolation:isolate}
@keyframes hero-arrive{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .hero-line{animation:hero-arrive .68s var(--ease) both}
  .hero-line:nth-child(2){animation-delay:70ms}
  .hero-content>p{animation:hero-arrive .68s var(--ease) 100ms both}
  .hero-actions{animation:hero-arrive .68s var(--ease) 140ms both}
  /* Inner-page introductions appear in reading order, without hiding the heading. */
  .page-heading>.back-link,.page-heading>.eyebrow{animation:hero-arrive .56s var(--ease) both}
  .page-heading>h1{animation:hero-arrive .72s var(--ease) 50ms both}
  .page-heading>p{animation:hero-arrive .64s var(--ease) 110ms both}
  .page-heading>.article-meta{animation:hero-arrive .6s var(--ease) 150ms both}
}
@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-top:132px;padding-bottom:145px}.hero-content>p{font-size:15px;max-width:480px}}
@media(max-width:1150px){.hero{min-height:640px}.hero-content{padding-top:100px;padding-bottom:130px}.hero-content>p{font-size:13px;max-width:420px}.hero-actions{gap:25px}}
@media(max-width:900px){.hero{min-height:615px}.hero-content{padding-top:82px;padding-bottom:128px}.hero-content>p{font-size:13px;max-width:420px}}
@media(max-width:600px){.hero{min-height:660px;border-radius:21px}.hero-content{padding-top:66px;padding-bottom:130px}.hero h1{font-size:44px;letter-spacing:-2.2px}.hero-content>p{font-size:13px;line-height:1.9;margin-top:26px;margin-bottom:27px}.hero-actions{gap:12px}.hero-actions>.button{font-size:11px;padding:11px 14px 11px 20px;gap:22px}.hero-secondary{padding:7px 2px}.hero-bottom>a{font-size:6px;max-width:145px}.hero-bottom>span{font-size:7px}}
@media(hover:none){.practice-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active,.practice-card:hover,.post-photo:hover>img,.person-card:hover .person-photo img,.button:hover .icon,.text-link:hover .icon,.hero-secondary:hover .icon,.post-photo:hover .photo-arrow,.practice-card:hover .practice-bottom .icon,.hero-bottom>a:hover .down-arrow{transform:none}}
@media print{.site-header,.hero-note,.hero-orbit,.cta-section,.site-footer,.menu-toggle{display:none}.hero{min-height:0;margin:0;background:#fff;color:#000}.hero-shade,.hero-visual{display:none}.hero-content{padding:30px 0}.hero-line:nth-child(2),.hero-content>p{color:#333}.hero-bottom{position:static;color:#333}.section{padding-block:30px}.container{width:100%}.practice-card{break-inside:avoid}.prose{color:#222}}
