:root{--midnight:#0a0d36;--ink:#141637;--gold:#bb914d;--gold-light:#dfc498;--cream:#f5f3ee;--muted:#737382;--line:#dededc;--sans:'DM Sans','Segoe UI',sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:#dfc498;color:var(--midnight)}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:#fff;z-index:100}.skip:focus{top:15px}.header{height:106px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px}.brand-symbol{position:relative;width:57px;height:44px;overflow:hidden;flex:none}.brand-symbol img{width:117px;max-width:none;height:78px;position:absolute;top:-13px;left:-26px}.brand-type>span{font-size:24px;letter-spacing:4px;font-weight:450;white-space:nowrap}.brand-type b{color:var(--gold);font-weight:450}.brand-type small{display:block;font-size:8px;letter-spacing:1.65px;margin-top:5px}.header nav{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:550}.header nav>a{padding:12px 0;position:relative}.header nav>a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.header nav>a:hover:after{width:100%}.header nav .nav-contact{margin-left:17px;border-bottom:1px solid var(--gold);padding:12px 0}.nav-contact span{padding-left:30px;color:var(--gold);font-size:19px}.menu-toggle{display:none}.eyebrow,.small-caption{font-size:10px;letter-spacing:1.6px;font-weight:550;line-height:1.6}.eyebrow i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:12px}.small-caption{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.hero{background:var(--midnight);color:#fff;position:relative;overflow:hidden;padding:35px 5.2% 0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-topline{display:flex;justify-content:space-between;align-items:center;position:relative;color:#c9c9d3}.hero-aside{font-size:8px;letter-spacing:1.4px;color:#9595ad}.hero-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:570px;position:relative}.hero-copy{position:relative;z-index:1;padding:62px 0 66px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,6.65vw,104px);font-weight:450;line-height:1.01;letter-spacing:-4.8px;margin:0 0 29px;white-space:nowrap}em{font-family:var(--serif);font-weight:400;color:var(--gold);letter-spacing:-.025em}.hero h1 em{display:block;font-size:1.14em;line-height:.99;color:var(--gold-light);margin-top:7px}.hero-copy>p{font-size:16px;color:#b6b7cb;font-weight:400;line-height:1.7;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:12px;font-weight:550;padding:19px 23px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:12px;font-weight:400}.gold{background:var(--gold-light);color:var(--midnight)}.gold:hover{background:#ead4b0}.midnight{background:var(--midnight);color:#fff}.hero-art{width:100%;position:relative;margin-top:5px;align-self:center;padding-left:24px}.hero-art svg{width:100%;height:auto;display:block}.art-coordinate{position:absolute;left:50%;white-space:nowrap;transform:translateX(-50%);font-family:monospace;font-size:8px;letter-spacing:1.3px;color:#81829d}.art-coordinate.top{top:17px}.art-coordinate.bottom{bottom:10px}.hero-bottom{border-top:1px solid #ffffff20;padding:24px 0 27px;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-bottom>span{font-size:8px;letter-spacing:1.4px;line-height:1.8;color:#a2a3b9}.hero-bottom a{font-size:8px;letter-spacing:1.4px;color:#c4c4d1}.hero-bottom a span{font-size:19px;padding-left:28px;color:var(--gold-light)}.section-wrap{padding:80px 8%}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.section-label .eyebrow{color:var(--gold)}h2{font-size:clamp(38px,4.1vw,62px);font-weight:450;line-height:1.08;letter-spacing:-2.3px;margin-bottom:24px}h2 em{font-size:1.14em;line-height:1.08}.perspective{padding-top:75px;padding-bottom:96px}.perspective-body{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.perspective-body h2{font-size:clamp(45px,4.55vw,70px)}.perspective-copy{padding-top:3px;max-width:385px}.lead{font-size:21px;line-height:1.5;letter-spacing:-.55px}.perspective-copy>p:not(.lead),.people-copy>p:not(.lead){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;font-weight:550;padding-bottom:9px;margin-top:15px;border-bottom:1px solid var(--gold)}.text-link span{color:var(--gold);font-size:20px}.services{background:var(--cream);padding-top:69px;padding-bottom:75px}.services .section-label{margin-bottom:44px}.services-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:51px}.services-intro h2{margin-bottom:0}.services-intro>p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:4px;width:28%}.service{border-top:1px solid #d7d5d0}.service:last-child{border-bottom:1px solid #d7d5d0}.service summary{display:grid;grid-template-columns:60px 1fr 150px 30px;gap:10px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--gold)}.service-title{font-size:26px;letter-spacing:-.8px;font-weight:450}.service-category{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.service-plus{position:relative;width:21px;height:21px}.service-plus:before,.service-plus:after{content:'';width:15px;height:1px;background:var(--ink);position:absolute;top:10px;left:3px}.service-plus:after{transform:rotate(90deg);transition:transform .2s}.service[open] .service-plus:after{transform:rotate(0)}.service-description{margin:0 0 28px 70px;max-width:560px}.service-description p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:16px}.service-footnote{font-size:10px;color:var(--gold);letter-spacing:.2px}.difference{background:var(--midnight);color:#fff}.difference .section-wrap{padding-top:73px;padding-bottom:25px}.difference .small-caption{color:#9395b1}.difference .section-label{margin-bottom:49px}.difference h2 em{color:var(--gold-light)}.difference-heading{display:flex;justify-content:space-between;align-items:flex-end}.difference-heading>p{font-size:13px;line-height:1.8;color:#a9aac0;width:28%;margin-bottom:28px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px}.principles article{border-top:1px solid #ffffff35;padding:23px 0 47px}.principle-index{font-size:9px;letter-spacing:2px;color:var(--gold-light)}.principles h3{font-size:22px;letter-spacing:-.65px;font-weight:450;margin:33px 0 19px}.principles p{font-size:13px;line-height:1.85;color:#a9aac0;margin:0}.difference-signoff{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:25px 0 4px;color:#9698b1;font-size:8px;letter-spacing:1.4px}.difference-signoff>span:last-child{font-size:25px;color:var(--gold-light)}.people{padding-top:77px;padding-bottom:102px}.people .section-label{margin-bottom:58px}.people-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:41px}.portrait{margin:0;min-width:0}.portrait.andrew{transform:translateY(41px)}.portrait-image{aspect-ratio:.71;background:var(--cream);overflow:hidden}.portrait-image img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.portrait.andrew img{object-position:51% 40%}.portrait figcaption{padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.1px}.portrait figcaption>span:last-child{font-size:7px;color:var(--muted)}.people h2{font-size:clamp(34px,3.15vw,48px);letter-spacing:-1.6px;margin-bottom:26px}.people .lead{font-size:19px;line-height:1.5;margin-bottom:20px}.people-copy>p:not(.lead){font-size:13px}.people-copy{padding:12px 0}.contact{background:var(--cream);padding-top:41px;padding-bottom:61px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top .eyebrow{font-size:9px}.contact-body{display:flex;justify-content:space-between;align-items:center;padding-top:44px}.contact-body h2{font-size:clamp(52px,5.5vw,82px);line-height:1.02;letter-spacing:-3px;margin-bottom:5px}.contact-copy{padding-top:16px;width:35%}.contact-copy>p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:22px}.contact-copy .gold{background:var(--midnight);color:#fff;padding:19px 21px;gap:55px}.contact-copy .gold span{color:var(--gold-light)}.contact-copy p.contact-note{font-size:9px;letter-spacing:.3px;margin:12px 0 0;color:var(--muted)}.footer{padding:42px 5.2% 23px}.footer-name{font-size:23px;letter-spacing:4px;font-weight:450}.footer-name span{color:var(--gold)}.footer>div>p{font-size:9px;color:var(--muted);margin:8px 0 29px}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;color:var(--muted)}.footer .footer-bottom p{margin:0;font-size:8px}.footer-bottom>span{font-size:7px;letter-spacing:1px}.footer-bottom>a{font-size:8px;letter-spacing:1px;color:var(--ink)}dialog{border:0;padding:55px;max-width:520px;width:calc(100% - 36px);color:var(--ink);background:var(--cream)}dialog::backdrop{background:#0a0d36bb;backdrop-filter:blur(4px)}dialog h2{margin-top:22px;font-size:49px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}.dialog-close{position:absolute;top:13px;right:18px;border:0;background:transparent;font-size:30px;color:var(--ink)}.dialog-done{margin-top:10px;font-size:11px}.dialog-done span{color:var(--gold-light)}
@media(min-width:1600px){.header,.hero,.footer{padding-left:max(5.2%,calc((100vw - 1470px)/2));padding-right:max(5.2%,calc((100vw - 1470px)/2))}.section-wrap{padding-left:max(8%,calc((100vw - 1380px)/2));padding-right:max(8%,calc((100vw - 1380px)/2))}.hero-main{min-height:650px}}
@media(max-width:1100px){.header nav{gap:24px}.brand-type>span{font-size:21px;letter-spacing:3px}.brand-type small{font-size:7px;letter-spacing:1.3px}.brand{gap:11px}.hero-main{min-height:520px;grid-template-columns:1.25fr 1fr}h1{font-size:7.2vw;letter-spacing:-3px}.hero-art{padding-left:0}.hero-copy>p{font-size:15px}.hero-aside{font-size:7px}.section-wrap{padding-left:6%;padding-right:6%}.perspective-body{gap:7%;grid-template-columns:1.1fr 1fr}.people-layout{gap:5%}.people h2{font-size:36px}.portrait-pair{gap:12px}.principles{gap:25px}.principles h3{font-size:20px}.people-copy>p:not(.lead){font-size:12px}.lead{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:24px}.header{height:86px;padding:0 6%}.brand-symbol{width:45px;height:39px}.brand-symbol img{width:103px;height:69px;left:-24px;top:-12px}.brand-type>span{font-size:21px;letter-spacing:3px}.brand-type small{font-size:6.5px;letter-spacing:1.25px}.menu-toggle{display:flex;width:34px;height:34px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:23px;height:1px;background:var(--midnight)}.header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:24px 6%;flex-direction:column;align-items:stretch;gap:7px;box-shadow:0 20px 30px #0a0d3610}.header nav.open{display:flex}.header nav .nav-contact{margin-left:0;align-self:flex-start;margin-top:7px}.hero{padding:24px 6% 0}.hero-topline .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-aside{display:none}.hero-main{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 0 20px}h1{font-size:clamp(48px,10.9vw,79px);letter-spacing:-2.9px;margin-bottom:23px}.hero h1 em{font-size:1.1em}.hero-copy>p{font-size:14px;margin-bottom:27px}.button{padding:17px 20px;font-size:11px;gap:35px}.hero-art{width:75%;max-width:340px;margin:-10px -10% 5px auto}.art-coordinate{font-size:6px;letter-spacing:.8px}.art-coordinate.top{top:12px}.art-coordinate.bottom{bottom:3px}.hero-bottom{padding:20px 0}.hero-bottom>span{font-size:6px;letter-spacing:.9px}.hero-bottom a{font-size:6px;letter-spacing:.7px}.hero-bottom a span{padding-left:11px;font-size:15px}.section-wrap{padding:54px 6%}.section-label{margin-bottom:37px}.eyebrow{font-size:8px;letter-spacing:1.1px}.small-caption{font-size:7px;letter-spacing:.65px}.perspective-body{grid-template-columns:1fr;gap:23px}.perspective-body h2{font-size:47px;letter-spacing:-2px;margin-bottom:0}.perspective-copy{max-width:100%;padding:0}.lead{font-size:19px;line-height:1.55}.perspective-copy .lead{margin-bottom:17px}.perspective-copy>p:not(.lead){font-size:13px}.text-link{font-size:11px;gap:35px;margin-top:9px}.services .section-label{margin-bottom:33px}.services-intro{display:block;margin-bottom:31px}.services-intro h2{font-size:42px;letter-spacing:-1.8px}.services-intro>p{width:100%;margin:23px 0 0;font-size:12px}.services-intro>p br{display:none}.service summary{grid-template-columns:28px 1fr 19px;gap:9px;padding:23px 0}.service-category{display:none}.service-title{font-size:21px;letter-spacing:-.5px}.service-description{margin-left:37px;margin-bottom:24px}.service-description p{font-size:12px}.service-footnote{font-size:9px}.difference .section-wrap{padding-top:54px;padding-bottom:21px}.difference .section-label{margin-bottom:34px}.difference-heading{display:block}.difference-heading h2{font-size:40px;letter-spacing:-1.7px}.difference-heading>p{width:100%;font-size:12px;margin-top:26px;margin-bottom:0}.difference-heading>p br{display:none}.principles{grid-template-columns:1fr;gap:0;margin-top:34px}.principles article{position:relative;padding:24px 0 27px 44px}.principle-index{position:absolute;top:29px;left:0;font-size:8px}.principles h3{font-size:23px;margin:0 0 12px}.principles p{font-size:12px}.principles p br{display:none}.difference-signoff{font-size:6px;letter-spacing:.65px;gap:15px;padding-top:16px}.people{padding-top:54px;padding-bottom:54px}.people .section-label{margin-bottom:34px}.people-layout{grid-template-columns:1fr;gap:38px}.portrait-pair{gap:15px;padding-bottom:26px}.portrait.andrew{transform:translateY(26px)}.portrait-image{aspect-ratio:.75}.portrait figcaption{font-size:8px;padding-top:11px}.portrait figcaption>span:last-child{font-size:6px}.people-copy{padding:0}.people h2{font-size:42px;letter-spacing:-1.6px}.people .lead{font-size:19px;margin-bottom:19px}.people-copy>p:not(.lead){font-size:13px}.contact{padding-top:30px;padding-bottom:45px}.contact-top .eyebrow{font-size:7px}.contact-top .small-caption{font-size:7px}.contact-body{display:block;padding-top:34px}.contact-body h2{font-size:58px;letter-spacing:-2.4px}.contact-copy{width:100%;padding-top:27px}.contact-copy>p{font-size:14px}.contact-copy .gold{font-size:11px;gap:46px}.footer{padding:33px 6% 21px}.footer-name{font-size:22px}.footer-bottom{flex-wrap:wrap;row-gap:15px;align-items:flex-start}.footer-bottom>p{width:100%}.footer-bottom>span{font-size:6px;letter-spacing:.5px}.footer-bottom>a{font-size:7px}.footer>div>p{margin-bottom:24px}dialog{padding:35px 27px}dialog h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
