/* Refinement of the original monumental design. */
:root{--ink:#050505;--paper:#fff;--muted:#292929;--line:#dedede;--brass:#9c713d}
body{background:#fff;color:#050505}.firm-header{background:rgba(255,255,255,.9);border-bottom:1px solid #00000009;backdrop-filter:blur(24px) saturate(140%)}.firm-header .nav{height:98px}.brand-name{color:#000}.brand-descriptor{color:#171717}.firm-header .navlinks{color:#171717;letter-spacing:0;font-size:14px}.firm-contact{font-size:14px;letter-spacing:0}.firm-contact>span{transition:transform .3s ease}.firm-contact:hover>span{transform:translate(2px,-2px)}
.monumental{background:#fff}.monumental .stone-scene{background:#fff}.monumental .stone-scene:after{background:linear-gradient(#fff 0%,#ffffffee 14%,#ffffff66 27%,transparent 45%)}.monumental .hero{padding-top:50px}.monumental .intro{letter-spacing:.08em;color:#080808;font-weight:500}.monumental .text-link{letter-spacing:1.4px}.monumental .firm-paths{background:#fff;padding-top:43px;padding-bottom:46px}.path-statement span{color:#000}.monumental .firm-paths>a{font-size:14px}.landscape-note-top{color:#151515}.landscape-note-bottom{color:#eee2d2;text-shadow:0 1px 5px #000}
h2,h2 span{color:#050505}h2{line-height:1.04}.mission-section{background:#fff;border:0;padding:130px 0}.mission-lines>p,.mission-lines>p span{color:#000}.mission-foot,.mission-reference{color:#292929}.mission-label .eyebrow{color:#151515}.mission-foot{font-size:14px}.mission-lines>p{margin-bottom:34px}html[data-motion="on"] .mission-lines>p,html[data-motion="on"] .mission-lines>p span,html[data-motion="on"] .mission-lines>p.is-current,html[data-motion="on"] .mission-lines>p.is-current span{color:#000}html[data-motion="on"] .mission-lines>p{opacity:.65;transition:opacity .65s ease,transform .85s var(--ease)!important}html[data-motion="on"] .mission-lines>p.is-current{opacity:1}
#engage{border:0;padding-top:125px;padding-bottom:145px}.section-heading{margin-bottom:65px}.section-heading>p{color:#292929}.engagements article,.engagements article:first-child,.engagements article:last-child{padding-top:43px;padding-bottom:43px}.engagements article:before{background:linear-gradient(90deg,#00000004,transparent)}.engagements article h3,.engagements article:hover h3{color:#000}.engagements article p{color:#292929}.engagements .index{color:#444}.engagements a:hover{color:#000}.engagements a span{color:var(--brass)}
.portfolio{background:#000;padding-top:125px;padding-bottom:100px}.portfolio h2,.portfolio h2 span{color:#fff}.portfolio-count strong{color:#fff}.portfolio-count p{color:#fff}.portfolio .eyebrow{color:#fff}.venture-card,.venture-card:nth-child(even){background:linear-gradient(145deg,#161616 0%,#080808 65%,#000 100%);border:1px solid #ffffff12;border-radius:12px}.venture-card img{opacity:1}.venture-card.jobstacker-card img{max-width:min(430px,66vw);max-height:115px}.venture-top,.venture-card>p{color:#fff}.gallery-status,.portfolio-note{color:#fff}.portfolio-note{font-size:14px}.gallery-progress{background:#ffffff25}.gallery-progress span{background:#fff}.gallery-buttons button{background:#1d1d1d;border:1px solid #ffffff08}.gallery-buttons button:hover:not(:disabled){background:#333}.portfolio-track{padding-top:4px}.portfolio .section-heading{margin-bottom:65px}
#about{padding-top:140px;padding-bottom:140px}.portrait{border-radius:10px}.principal-copy h2,.principal-copy h2 span{color:#000}.principal-copy .role,.bio{color:#292929}.bio-lead{color:#000}.stats>div{border-left:1px solid #00000025}.stats strong{color:#000}.stats span{color:#292929}.foundation{background:#000;padding:120px 0;color:#fff}.foundation h2,.foundation h2 span,.foundation blockquote,.foundation blockquote span{color:#fff}.foundation .eyebrow,.foundation .values>div>span{color:#d1b389}.foundation .values h3,.foundation .values p,.foundation cite{color:#fff}.foundation .values>div{border-color:#ffffff25}
.contact .contact-heading h2,.contact-heading h2 span{color:#000}.contact .eyebrow{color:#000}.contact-context{color:#292929}.contact{padding-top:130px;padding-bottom:125px}.button{border-radius:30px;background:#000;color:#fff;padding:16px 26px}.button:hover{background:#242424;box-shadow:none;transform:translateY(-1px)}.contact input,.contact textarea{color:#000}.form-note{color:#292929}.motion-toggle{background:#000d;border:1px solid #ffffff35;border-radius:24px;box-shadow:none;font-size:12px;padding:10px 14px;opacity:.72;transition:opacity .2s}.motion-toggle:hover,.motion-toggle:focus-visible{opacity:1}footer p{color:#292929}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #a67b45;outline-offset:5px}
@media(max-width:850px){.firm-contact{font-size:0}.firm-header .nav{height:90px}.monumental .hero{padding-top:40px}}
@media(max-width:850px){.monumental .hero-stage{height:590px;min-height:590px}.monumental .hero h1{font-size:clamp(78px,14vw,96px);line-height:.9}.monumental .stone-scene:after{background:linear-gradient(#fff 0%,#ffffffd6 12%,#ffffff55 24%,transparent 34%)}.mission-section{padding:82px 0}.mission-layout{grid-template-columns:1fr;gap:72px;text-align:center}.mission-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:12px 0 10px}.mission-label .eyebrow{flex-basis:auto;margin:0}.mission-label h2{font-size:48px;margin:0}.mission-reference{margin:0;text-align:center}.mission-lines{width:min(100%,560px);margin:0 auto;text-align:left}.mission-lines>p{font-size:clamp(38px,7.5vw,54px);margin-bottom:44px}.mission-lines>p span{display:block}}
@media(max-width:600px){.firm-header .nav{height:82px}.firm-contact{font-size:14px;gap:7px}.firm-contact{max-width:110px;line-height:1.2}.firm-contact>span{flex-shrink:0;width:22px}.brand-descriptor{font-size:10px;padding-left:12px}.firm-brand{gap:12px}.monumental .hero{padding-top:38px}.monumental .intro{letter-spacing:.03em;font-size:15px}.monumental .stone-scene:after{background:linear-gradient(#fff 0%,#ffffffa0 14%,transparent 34%)}.monumental .firm-paths{padding:35px 0}.monumental .firm-paths>a{font-size:15px}.mission-section{padding:90px 0}.mission-lines>p{margin-bottom:25px}.mission-foot{font-size:14px}.section-heading{margin-bottom:40px}#engage{padding:90px 0}.engagements article,.engagements article:first-child,.engagements article:last-child{padding:32px 0}.portfolio{padding:85px 0 75px}.portfolio .section-heading{margin-bottom:40px}.portfolio-note{font-size:13px}.venture-card,.venture-card:nth-child(even){border-radius:10px}#about{padding:90px 0}.foundation{padding:85px 0}.contact{padding:90px 0}.motion-toggle{font-size:11px}}

/* The mountain emerges from the engagement section, never behind the title. */
#engage{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;background:#000;color:#fff;padding:140px 0 105px}.engage-inner{position:relative;z-index:1}.engage-mountain{position:absolute;right:0;top:0;width:65%;height:520px;background:url(assets/mountain-upper-right.png) right top / cover no-repeat;pointer-events:none;z-index:0}.engage-mountain:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent 65%),linear-gradient(0deg,#000,transparent 60%)}#engage .section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:end;margin-bottom:78px}#engage h2,#engage h2 span,#engage .eyebrow,#engage .section-heading>p{color:#fff}#engage .section-heading>p{font-size:20px;line-height:1.65;margin:0;max-width:420px}#engage .eyebrow{color:#fff}#engage .engagements article h3,#engage .engagements article:hover h3,#engage .engagements article p,#engage .engagements a{color:#fff}#engage .engagements article{border-bottom-color:#ffffff22}#engage .engagements .index{color:#ddd}#engage .engagements article:before{background:linear-gradient(90deg,#ffffff06,transparent)}#engage .engagements article{padding-top:40px;padding-bottom:40px}.portfolio{border-top:1px solid #ffffff18}
@media(max-width:900px){#engage .section-heading{gap:45px}#engage .section-heading>p{font-size:18px}}
@media(max-width:700px){#engage{padding:95px 0 70px}.engage-mountain{width:100%;height:390px;opacity:.7}#engage .section-heading{display:block;margin-bottom:40px}#engage .section-heading>p{margin-top:30px;font-size:17px;max-width:90%}#engage h2{font-size:43px}#engage .engagements article{padding-top:30px;padding-bottom:30px}}

.engage-mountain{height:370px;width:60%}.engage-mountain:after{background:linear-gradient(90deg,#000,transparent 70%),linear-gradient(0deg,#000 0%,#000c 28%,transparent 65%)}#engage .engagements{border-top-color:#ffffff22}@media(max-width:700px){.engage-mountain{width:100%;height:300px;opacity:.65}}

#engage{padding-bottom:100px}#engage .section-heading{margin-bottom:0}.service-section{background:#fff;color:#000;padding:55px 0 100px}.service-section .engagements{border-top:0}.service-section .engagements article h3,.service-section .engagements article p,.service-section .engagements a{color:#000}.service-section .engagements article{border-bottom-color:#dedede}.service-section .engagements .index{color:#444}.service-section .engagements article:before{background:linear-gradient(90deg,#00000003,transparent)}@media(max-width:700px){#engage{padding-bottom:80px}.service-section{padding:25px 0 75px}}

/* Shared gold accent, matched to THE STANDARD. */
:root{--standard-gold:var(--brass)}.foundation .eyebrow,.foundation .values>div>span,.portfolio-count strong,#mission-title,#engage h2 span,.service-section .engagements .index{color:var(--standard-gold)}

.portfolio h2 .gold-accent,.contact .contact-heading h2>span{color:var(--brass)}

.portfolio-count strong{color:#fff}.monumental .hero h1 .forward-gold{color:var(--brass)}

.principal-copy .eyebrow{color:var(--brass)}

/* One continuous statement of the firm's standard. */
.foundation{padding:105px 0;text-align:center}.foundation .standard-heading{display:block;margin:0 auto 65px;max-width:950px}.foundation .standard-heading .eyebrow{margin:0 0 24px;color:var(--brass)}.foundation h2{font-size:clamp(42px,5.2vw,70px);line-height:1.08}.foundation .standard-body{display:flex;flex-direction:column;gap:65px;align-items:center}.foundation .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;max-width:1000px;margin:0}.foundation .values>div,.foundation .values>div:last-child{display:block;border:0;padding:0}.foundation .values h3{font-size:30px;margin:0 0 12px;letter-spacing:-.8px}.foundation .values p{font-size:16px;line-height:1.5;margin:0}.foundation blockquote{font-size:20px;line-height:1.6;letter-spacing:-.25px;max-width:660px;margin:0;font-weight:400;color:#fff}.foundation cite{display:block;font-size:12px;font-style:normal;letter-spacing:1.8px;line-height:1.5;margin-top:18px;color:#fff}
@media(max-width:700px){.foundation{padding:80px 0}.foundation .standard-heading{margin-bottom:45px}.foundation h2{font-size:42px;max-width:360px;margin:auto}.foundation .values{grid-template-columns:1fr;gap:32px}.foundation .values h3{font-size:28px;margin-bottom:8px}.foundation .standard-body{gap:45px}.foundation blockquote{font-size:18px;max-width:440px}.foundation cite{margin-top:15px}}

.principal-copy,.principal-copy .eyebrow,.principal-copy h3,.principal-copy .role,.principal-copy .bio{color:#000}
.principal-copy h2,.principal-copy h2 span{color:var(--brass)}

/* Keep the mobile hero headline and mountain in one dramatic composition. */
@media(max-width:850px){.monumental .hero-stage{height:560px;min-height:560px}.monumental .hero{padding-top:30px}.monumental .intro{font-size:16px}.monumental .stone-scene:after{background:linear-gradient(#fff 0%,#ffffffc7 9%,#ffffff42 18%,transparent 27%)}}
@media(max-width:600px){.monumental .hero-stage{height:560px;min-height:560px}.monumental .hero h1{font-size:clamp(64px,18vw,90px)}.monumental .hero-actions{margin-top:16px}.monumental .stone-scene{height:365px}.monumental .stone-scene img{transform:scale(1.08);object-position:66% center}.monumental .stone-scene:after{background:linear-gradient(#fff 0%,#ffffffb8 8%,#ffffff35 16%,transparent 24%)}}

/* On larger screens, the mission header forms a single horizontal statement. */
@media(min-width:601px){.monumental .stone-scene img{transform:translateY(45px) scale(var(--stone-scale,1))}.mission-section{padding:220px 0 210px}.mission-layout{grid-template-columns:1fr;gap:200px}.mission-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:42px;padding:0;text-align:center}.mission-label .eyebrow{margin:0}.mission-label h2{margin:0;font-size:clamp(72px,8vw,108px)}.mission-reference{margin:0;text-align:left}.mission-lines{width:min(100%,920px);margin:0 auto}.mission-lines>p{margin-bottom:38px}}
