:root{--navy:#0c1b20;--paper:#eeeae1;--gold:#b9995b;--line:rgba(255,255,255,.16);--serif:"Libre Caslon Display",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--paper);font-family:var(--sans)}.shell{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.progress{position:fixed;z-index:50;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}header{height:90px;display:flex;align-items:center;padding:0 max(6vw,24px);position:absolute;width:100%;z-index:20;border-bottom:1px solid var(--line)}header.inner{position:relative}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand>b{border:1px solid var(--gold);width:43px;height:43px;display:grid;place-items:center;font:400 17px var(--serif);color:var(--gold)}.brand span{font-size:10px;letter-spacing:.12em}nav{margin:auto;display:flex;gap:32px}nav a{color:inherit;text-decoration:none;font-size:11px;opacity:.6}nav a.active,nav a:hover{opacity:1}.consult,.button{background:var(--gold);color:#10191b;text-decoration:none;padding:14px 17px;font-size:11px;font-weight:600;border:0}.toggle{display:none}.hero{min-height:850px;padding:170px max(6vw,24px) 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden}.eyebrow,.heading>span,.page-head>span,.contact-page>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400}.hero h1,.page-head h1,.contact-page h1{font-size:clamp(72px,9vw,135px);line-height:.85;letter-spacing:-.04em;margin:35px 0}.hero h1 em,.page-head h1 em,.contact-page h1 em,h2 em{color:var(--gold);font-style:italic}.hero-copy>p:not(.eyebrow){max-width:540px;color:#aeb7b5;line-height:1.7}.hero .button{display:inline-block;margin-top:30px}.monument{height:570px;position:relative;display:flex;align-items:end;justify-content:center}.monument i{position:absolute;bottom:0;background:linear-gradient(120deg,#b9995b,#57482d);width:20%;height:75%;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8}.monument i:nth-child(2){height:55%;transform:translateX(-75%);opacity:.5}.monument i:nth-child(3){height:42%;transform:translateX(75%);opacity:.3}.monument span{z-index:2;margin-bottom:50px;font:400 12px var(--serif);text-align:center}.principle{background:var(--paper);color:var(--navy);padding:120px 6vw;display:grid;grid-template-columns:.4fr 1.6fr}.principle span{font-size:10px;text-transform:uppercase}.principle p{font:400 clamp(40px,5vw,70px)/1.15 var(--serif);margin:0}.expertise{padding-top:140px;padding-bottom:140px}.heading h2{font-size:clamp(55px,7vw,95px);line-height:.9}.area-list{margin-top:70px}.area-list a{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:25px;align-items:center;color:inherit;text-decoration:none;border-top:1px solid var(--line);padding:30px 0}.area-list b{color:var(--gold);font-size:10px}.area-list h3{font-size:31px;margin:0}.area-list p{color:#8e9997}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof div{padding:60px 30px;border-right:1px solid var(--line)}.proof strong{display:block;font:400 55px var(--serif);color:var(--gold)}.proof span{font-size:11px}.closing{padding:140px 6vw;text-align:center;background:var(--gold);color:var(--navy)}.closing h2{font-size:clamp(55px,8vw,105px);line-height:.9}.closing h2 em{color:#fff}.light{background:var(--navy);color:#fff}.page-head{padding-top:110px;padding-bottom:110px}.page-head p{max-width:600px;color:#9aa5a3;line-height:1.7}.practice article{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:65px 0}.practice article>span{color:var(--gold)}.practice h2{font-size:46px;margin:0}.practice p{color:#9aa5a3;line-height:1.7}.practice ul{grid-column:3;list-style:none;padding:0}.practice li{border-bottom:1px solid var(--line);padding:12px 0}.manifesto{display:grid;grid-template-columns:.5fr 1.5fr;padding-bottom:140px}.manifesto>b{font:400 65px var(--serif);color:var(--gold)}.manifesto h2{font-size:60px}.manifesto p{color:#9aa5a3;line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values article{padding:60px 35px;border-right:1px solid var(--line)}.values h3{font-size:38px}.values p{color:#9aa5a3}.contact-page{min-height:740px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:100px;padding-bottom:120px}.contact-page>div>p{color:#9aa5a3;line-height:1.7}.contact-page>div>a{display:block;color:#fff;font:400 25px var(--serif);margin-top:15px}.contact-page form{display:grid;gap:24px;align-self:center}.contact-page label{font-size:10px;text-transform:uppercase}.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;background:0;border:0;border-bottom:1px solid #526064;color:#fff;padding:12px 0}.contact-page option{background:var(--navy)}footer{border-top:1px solid var(--line);padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:40px;align-items:center;font-size:10px}footer a{color:inherit}footer>div>a{display:block;margin:7px 0}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column}nav.open{display:flex}.consult{display:none}.toggle{display:block;margin-left:auto;background:0;border:0;color:#fff}.hero,.principle,.practice article,.manifesto,.contact-page{grid-template-columns:1fr}.monument{height:400px}.principle{gap:40px}.area-list a{grid-template-columns:40px 1fr 25px}.area-list p{grid-column:2}.proof,.values{grid-template-columns:1fr}.proof div,.values article{border-right:0;border-bottom:1px solid var(--line)}.practice ul{grid-column:1}.contact-page{gap:60px}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1,.page-head h1,.contact-page h1{font-size:62px}.hero{padding-top:130px}.monument{height:330px}.principle,.expertise,.closing{padding-top:90px;padding-bottom:90px}.area-list h3{font-size:25px}.practice h2{font-size:38px}.manifesto h2{font-size:43px}footer{grid-template-columns:1fr}}
