:root{color-scheme:light;--ink:#1d1d1f;--muted:#737378;--paper:#fafafa;--line:#dedee1;--blue:#0066cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}header{position:sticky;top:0;z-index:20;background:#fafafaeb;border-bottom:1px solid #e8e8eb;backdrop-filter:blur(20px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:25px;font-weight:650;letter-spacing:-1.2px}.wordmark span{font-size:11px;vertical-align:top;margin:3px}.navlinks{display:flex;gap:34px;font-size:14px;color:#646469}.navlinks a:hover,.text-link:hover{color:var(--blue)}.small-button{padding:11px 19px;border:1px solid #ceced2;border-radius:30px;font-size:14px;white-space:nowrap}.small-button span{margin-left:20px}.hero{text-align:center;padding-top:76px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;margin:0 0 25px;color:#68686e}h1{font-size:clamp(56px,7.8vw,106px);font-weight:600;line-height:1.01;letter-spacing:-.065em;margin:0}h1 span{color:#87878e}.intro{font-size:21px;line-height:1.55;letter-spacing:-.4px;color:#66666c;margin:30px auto}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:30px 0 70px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:white;border-radius:40px;padding:17px 25px;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#424247;transform:translateY(-2px)}.text-link{font-size:15px}.text-link span{margin-left:12px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted)}.brand-panel{height:430px;border-radius:20px;overflow:hidden;position:relative;background:#111}.brand-panel>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.brand-caption{position:absolute;left:48px;bottom:42px;color:white}.brand-caption>span,.brand-caption small{font-size:12px;letter-spacing:2px}.brand-caption p{font-size:64px;letter-spacing:-3px;margin:8px 0 18px;font-weight:500}.skip{position:fixed;top:-100px;left:16px;z-index:100;padding:15px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid #0878d6;outline-offset:5px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:68px;gap:10px}.navlinks{display:none}.wordmark{font-size:23px}.small-button{padding:10px 14px}.small-button span{margin-left:8px}.hero{padding-top:64px}h1{font-size:clamp(46px,10vw,68px)}.intro{font-size:18px}.hero-actions{gap:20px;margin-bottom:52px;flex-wrap:wrap}.hero-foot{font-size:12px;gap:16px;text-align:left}.hero-foot span:last-child{text-align:right}.brand-panel{height:390px}.brand-panel>img{object-position:58% center}.brand-caption{left:26px;bottom:26px}.brand-caption p{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.section{padding-top:120px;padding-bottom:120px}h2{font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-.05em;font-weight:550;margin:0}h2 span{color:#85858c}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:300px;margin:0}.engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.engagements article{background:#f0f0f2;border-radius:20px;padding:32px;display:flex;flex-direction:column;min-height:340px}.index{font-size:12px;letter-spacing:1.4px;color:var(--muted)}h3{font-size:30px;font-weight:550;line-height:1.1;letter-spacing:-1px}.engagements h3{margin:32px 0 18px}.engagements p{font-size:16px;color:#69696f;line-height:1.6;margin:0 0 30px}.engagements a{font-size:14px;margin-top:auto;display:flex;justify-content:space-between}.engagements a:hover{color:var(--blue)}.portfolio{background:#131315;color:white;padding:100px 0}.portfolio .eyebrow{color:#aaaab0}.portfolio h2 span{color:#85858c}.portfolio-count{text-align:right}.portfolio-count strong{font-size:80px;letter-spacing:-6px;font-weight:400;line-height:1}.portfolio-count p{font-size:14px;color:#a0a0a6}.logos{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #39393d;border-bottom:1px solid #39393d}.logos>div{height:155px;display:flex;align-items:center;justify-content:center;padding:32px;border-right:1px solid #39393d}.logos>div:last-child{border:0}.logos img{max-width:100%;max-height:55px;object-fit:contain}.portfolio-note{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.7;color:#99999f;margin-top:20px}.principal{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}.portrait{height:480px;border-radius:20px;overflow:hidden;background:#e9e9ec}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(1)}.principal-copy h3{font-size:23px;margin:32px 0 8px}.role{font-size:14px;color:var(--muted);margin:0}.bio{font-size:17px;line-height:1.65;color:#6d6d73;max-width:440px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.stats strong{display:block;font-size:45px;letter-spacing:-2px;font-weight:500}.stats span{display:block;font-size:13px;color:var(--muted);margin-top:10px}.foundation{background:#efeff1;text-align:center;padding:100px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:65px auto 50px}.values>div{border-right:1px solid #d3d3d7}.values>div:last-child{border:0}.values span{font-size:13px;color:var(--muted)}.values h3{margin:18px 0 12px;font-size:28px}.values p{font-size:15px;color:var(--muted)}blockquote{font-size:16px;color:#727279;line-height:1.7;margin:0}cite{display:block;font-size:12px;letter-spacing:1px;font-style:normal;margin-top:12px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact h2{font-size:clamp(40px,4.2vw,56px)}.contact-intro{font-size:18px;line-height:1.6;color:var(--muted);margin:26px 0 40px}.email{font-size:17px;border-bottom:1px solid #bbb;padding-bottom:8px}.email span{margin-left:15px}form{display:flex;flex-direction:column;gap:21px}label{display:block;font-size:13px;font-weight:500}.optional{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #cfcfd4;border-radius:0;padding:13px 0;color:var(--ink);font-size:16px;resize:vertical}input::placeholder,textarea::placeholder{color:#909096}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form .button{align-self:flex-start;border:0;cursor:pointer;margin-top:5px}.form-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:340px}footer{border-top:1px solid var(--line);padding:40px 0 28px}footer>div{display:flex;justify-content:space-between;align-items:center;gap:30px}footer nav{display:flex;gap:26px;font-size:13px;color:var(--muted)}footer>p{font-size:12px;line-height:1.7;color:#8a8a90;margin-top:30px}@media(max-width:850px){.engagements article{padding:24px}.principal{gap:35px}.contact{gap:35px}.logos>div{padding:20px}.stats strong{font-size:37px}}@media(max-width:700px){.section{padding-top:76px;padding-bottom:76px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:25px}.engagements{grid-template-columns:1fr}.engagements article{min-height:280px;padding:28px}.engagements h3 br{display:none}.engagements h3{margin:26px 0 16px}.portfolio{padding:76px 0}.portfolio-count{text-align:left;margin-top:30px}.portfolio-count strong{font-size:55px;letter-spacing:-3px}.logos{grid-template-columns:repeat(2,1fr);margin-top:35px}.logos>div{height:120px;border-bottom:1px solid #39393d}.logos>div:nth-child(2n){border-right:0}.logos>div:last-child{grid-column:1/-1}.logos img{max-width:140px;width:100%;max-height:46px}.portfolio-note{display:block}.principal{grid-template-columns:1fr;gap:35px}.portrait{height:420px}.stats{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:42px;padding-top:32px}.stats strong{font-size:39px}.foundation{padding:76px 0}.values{grid-template-columns:1fr;margin:36px auto}.values>div{border-right:0;border-bottom:1px solid #d3d3d7;padding:24px 0}.values h3{margin:12px 0}.contact{grid-template-columns:1fr;gap:48px}.contact-intro{margin-bottom:28px}footer>div{display:block}footer nav{margin-top:26px;gap:22px;flex-wrap:wrap}.desktop{display:none}} 
.logos img{filter:grayscale(1) brightness(0) invert(1)}
/* A quieter, enduring identity: typography, proportion, and clear structure. */
h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(54px,7.1vw,96px)}h1 span,h2 span{color:#737378}.hero{padding-top:88px}.intro{max-width:570px}.mission{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:60px;padding-bottom:64px;border-bottom:1px solid var(--line)}.mission .eyebrow{margin-bottom:18px}.mission h2{font-size:76px;font-weight:450;letter-spacing:-4px}.mission-reference{font-size:12px;color:var(--muted);letter-spacing:1.6px;margin:20px 0 0}.mission-statement{font-size:29px;line-height:1.45;letter-spacing:-.8px;font-weight:400;margin:0}.mission-statement span{color:var(--muted)}.engagements{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagements article{border-radius:0;background:transparent;padding:34px 30px;min-height:330px;border-right:1px solid var(--line)}.engagements article:first-child{padding-left:0}.engagements article:last-child{border:0;padding-right:0}.engagements h3{font-weight:500}.portrait{border-radius:6px}.small-button{border-radius:5px}.button{border-radius:6px}.foundation{background:#f0f0f1}.portfolio{background:#19191b}@media(max-width:700px){.hero{padding-top:66px}h1{font-size:clamp(45px,9.7vw,68px)}.mission{align-items:flex-start;gap:35px;flex-direction:column;padding-top:36px;padding-bottom:40px}.mission h2{font-size:58px;letter-spacing:-3px}.mission-statement{font-size:24px;line-height:1.5}.engagements article,.engagements article:first-child,.engagements article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:260px}.engagements article:last-child{border-bottom:0}}
/* Stone is a continuous architectural surface, with the typography held clear. */
.stone-section{position:relative;isolation:isolate;overflow:hidden;background:#181819;color:#f5f5f7;margin-top:10px}.stone-texture{position:absolute;z-index:-2;top:-35px;left:50%;transform:translateX(-50%);width:100%;min-width:1100px;height:auto;max-width:none;filter:grayscale(1);opacity:.68;pointer-events:none}.stone-section:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,9,10,.65),rgba(9,9,10,.15) 55%,rgba(9,9,10,.38))}.stone-section .mission{min-height:440px;padding-top:92px;padding-bottom:92px;border:0;align-items:center}.stone-section .eyebrow{color:#c5c5ca}.stone-section .mission h2{font-size:clamp(68px,7vw,100px);font-weight:500;letter-spacing:-.055em}.stone-section .mission-reference{color:#b7b7bd}.stone-section .mission-statement{font-size:clamp(25px,2.4vw,33px);line-height:1.5;font-weight:400;letter-spacing:-.7px}.stone-section .mission-statement span{color:#c5c5ca}.hero-foot{border-top:0;padding-bottom:26px}.foundation{border-top:1px solid #d6d6da;border-bottom:1px solid #d6d6da}@media(max-width:700px){.stone-section{margin-top:0}.stone-section .mission{min-height:440px;padding-top:52px;padding-bottom:54px;align-items:flex-start;justify-content:center;gap:34px}.stone-section .mission h2{font-size:65px}.stone-section .mission-statement{font-size:25px}.stone-texture{left:40%;opacity:.58}}
