:root{--ink:#11110f;--ivory:#f4f1ea;--paper:#faf8f3;--bronze:#8a6a43;--line:#11110f38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:96px;padding:24px 4vw;display:flex;position:absolute;top:0;left:0;right:0}.site-header nav{letter-spacing:.17em;text-transform:uppercase;gap:34px;font:11px/1.2 Georgia,serif;display:flex}.brand{color:inherit;align-items:center;gap:12px;display:flex}.brand-monogram{width:44px;height:48px;font-family:Georgia,serif;display:block;position:relative}.brand-monogram i,.brand-monogram b{font-size:40px;font-style:normal;font-weight:400;line-height:1;position:absolute}.brand-monogram i{left:0}.brand-monogram b{top:7px;left:15px}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{letter-spacing:.24em;font:400 12px Georgia,serif}.brand-copy small{letter-spacing:.24em;font-size:8px}.hero{color:#fff;align-items:flex-end;height:760px;min-height:82vh;padding:0 4vw 80px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;z-index:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0f0d0aab,#0f0d0a1f);position:absolute;inset:0}.hero-copy,.hero-note{z-index:2;position:relative}.hero-copy{max-width:720px}.eyebrow,.section-label{letter-spacing:.17em;text-transform:uppercase;font:11px Georgia,serif}.hero h1{max-width:680px;margin:18px 0 14px;font:400 72px/.94 Georgia,serif}.hero-locations{letter-spacing:.16em;font:14px Georgia,serif}.outline-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffffbf;gap:36px;margin-top:30px;padding:18px 24px;font:11px Georgia,serif;display:inline-flex}.hero-note{font:italic 20px/1.55 Georgia,serif;position:absolute;bottom:70px;right:4vw}.philosophy{background:var(--paper);grid-template-columns:1.15fr 1fr .55fr;align-items:start;gap:5vw;padding:84px 4vw;display:grid}.philosophy h2,.about h2,.opportunities h2,.project-story h2,.project-vision h2{margin:20px 0;font:400 56px/1.06 Georgia,serif}.philosophy>div:nth-child(2)>p,.about>div>p,.opportunity-intro>p,.project-story>div>p{max-width:620px;font:18px/1.55 Georgia,serif}.text-link{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;padding-bottom:5px;font:11px Georgia,serif;display:inline-block}.philosophy aside{text-transform:uppercase;letter-spacing:.16em;border-left:1px solid var(--line);padding-left:32px;font:12px/1.7 Georgia,serif}.projects{color:#f4f1ea;background:#171713;padding:50px 2vw 56px}.section-head{justify-content:space-between;align-items:center;padding:0 1vw 26px;display:flex}.section-head a{letter-spacing:.14em;text-transform:uppercase;font:10px Georgia,serif}.project-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.project-image{flex-direction:column;justify-content:space-between;height:390px;padding:16px;display:flex;position:relative;overflow:hidden}.project-image-photo{object-fit:cover;z-index:0}.project-image-overlay{z-index:1;background:linear-gradient(#0000000d,#00000042);position:absolute;inset:0}.project-image>span,.project-image>div{z-index:2;position:relative}.project-image>span{letter-spacing:.1em;font:10px Georgia,serif}.project-image h3{margin:0 0 5px;font:400 24px Georgia,serif}.project-image p{letter-spacing:.12em;margin:0;font:12px Georgia,serif}.project-meta{flex-direction:column;padding:12px 4px;font:12px/1.5 Georgia,serif;display:flex}.project-meta small{letter-spacing:.13em;text-transform:uppercase;opacity:.58;margin-top:7px;font:9px Arial,sans-serif}.project-card{transition:transform .25s}.project-card:hover{transform:translateY(-4px)}.expertise{background:var(--paper);padding:84px 4vw}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:4vw;margin-top:36px;display:grid}.pillar span{color:var(--bronze);letter-spacing:.1em;font:12px Georgia,serif}.pillar h3{margin:14px 0 10px;font:400 26px Georgia,serif}.pillar p{color:#11110fb8;font:14px/1.6 Georgia,serif}.about{grid-template-columns:.35fr 1.2fr 1fr;align-items:start;gap:5vw;padding:92px 4vw;display:grid}.about h2{margin-top:0}.areas{letter-spacing:.12em;gap:50px;font:12px/1.7 Georgia,serif;display:flex}.areas b{letter-spacing:normal;font-weight:400}.opportunities{background:var(--ivory);grid-template-columns:.9fr 1.1fr;gap:7vw;padding:80px 4vw;display:grid}.opportunity-words{margin-top:40px;font:italic 24px/1.45 Georgia,serif}.lead-form{border-left:1px solid var(--line);padding-left:5vw}.field-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.lead-form label{letter-spacing:.13em;text-transform:uppercase;flex-direction:column;gap:8px;margin-bottom:22px;font:10px Georgia,serif;display:flex}.lead-form input,.lead-form select,.lead-form textarea{background:0 0;border:0;border-bottom:1px solid #11110f59;border-radius:0;outline:none;padding:10px 0;font:17px Georgia,serif}.lead-form textarea{resize:vertical;border:1px solid #11110f40;padding:14px}.lead-form button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;border:0;padding:18px 24px;font:11px Georgia,serif}.lead-form .consent{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;font:13px Georgia,serif}.consent input{width:auto}.hp{position:absolute;left:-9999px}.form-ok{font:14px Georgia,serif}.form-error{color:#8c2c2c;font:14px Georgia,serif}footer{color:#fff;background:#0f0f0d;padding:42px 4vw 28px}.footer-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-links{letter-spacing:.12em;text-transform:uppercase;gap:34px;font:10px Georgia,serif;display:flex}.footer-main>a{letter-spacing:.12em;text-transform:uppercase;font:10px Georgia,serif}.footer-bottom{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:36px;padding-top:20px;font:8px Georgia,serif;display:flex}.project-header{position:absolute}.page-header{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);position:static}.page-intro{max-width:900px;padding:150px 4vw 60px}.page-intro h1{margin:18px 0;font:400 64px/1.05 Georgia,serif}.page-intro p{max-width:640px;font:18px/1.55 Georgia,serif}.projects-full{background:#171713;padding-top:20px}.pillar-detail{padding:20px 4vw 90px}.pillar-detail-row{border-top:1px solid var(--line);grid-template-columns:.3fr .7fr 1.3fr;align-items:start;gap:4vw;padding:44px 0;display:grid}.pillar-detail-row span{color:var(--bronze);letter-spacing:.1em;font:14px Georgia,serif}.pillar-detail-row h2{margin:0;font:400 36px Georgia,serif}.pillar-detail-row p{max-width:560px;font:17px/1.6 Georgia,serif}.cta-banner{color:#f4f1ea;text-align:center;background:#171713;padding:100px 4vw}.cta-banner h2{max-width:800px;margin:20px auto;font:400 52px/1.1 Georgia,serif}.cta-banner p{opacity:.85;max-width:560px;margin:0 auto 34px;font:17px/1.5 Georgia,serif}.outline-btn.dark{border-color:#f4f1ea99;display:inline-flex}.about-body{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:8vw;padding:20px 4vw 90px;display:grid}.about-body h2{margin:18px 0;font:400 44px/1.1 Georgia,serif}.about-body p{max-width:600px;font:18px/1.6 Georgia,serif}.about-areas{grid-template-columns:1fr 1fr;gap:4vw;padding:0 4vw 90px;display:grid}.about-areas>div{border-top:1px solid var(--line);padding-top:24px}.about-areas h3{letter-spacing:.04em;margin:12px 0 0;font:400 30px Georgia,serif}.project-page{background:var(--paper)}.project-hero{color:#fff;align-items:flex-end;height:82vh;min-height:650px;padding:0 4vw 70px;display:flex;position:relative;overflow:hidden}.project-hero-photo{object-fit:cover;z-index:0}.project-hero-overlay{z-index:1;background:linear-gradient(#00000014,#00000073);position:absolute;inset:0}.project-hero>div{z-index:2;position:relative}.project-hero p{letter-spacing:.15em;font:11px Georgia,serif}.project-hero h1{margin:10px 0;font:400 86px/.95 Georgia,serif}.project-hero span{letter-spacing:.16em;font:14px Georgia,serif}.project-intro{padding:70px 4vw 0}.project-intro p{max-width:900px;font:italic 26px/1.5 Georgia,serif}.project-story{grid-template-columns:1fr 1.2fr;gap:10vw;padding:90px 4vw;display:grid}.project-story dl{border-top:1px solid var(--line);margin-top:45px}.project-story dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;padding:14px 0;display:grid}.project-story dt{letter-spacing:.13em;text-transform:uppercase;font:10px Georgia,serif}.project-story dd{margin:0;font:15px Georgia,serif}.project-vision{color:#fff;background:#171713;padding:90px 12vw}.project-vision h2{max-width:1000px;font-size:48px}.single-image{padding:0 4vw 70px}.single-image-frame{width:100%;height:850px;position:relative}.single-image-frame img{object-fit:cover}.gallery{grid-template-columns:1fr 1fr;gap:12px;padding:0 4vw 70px;display:grid}.gallery-item{width:100%;height:650px;position:relative}.gallery-item img{object-fit:cover}.intervention{grid-template-columns:.5fr 1fr;gap:5vw;padding:80px 4vw;display:grid}.intervention>div{display:grid}.intervention span{border-top:1px solid var(--line);padding:18px 0;font:18px Georgia,serif}.project-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 4vw;display:grid}.project-nav-link{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;padding:34px 0;font:11px Georgia,serif;display:flex}.project-nav-link b{letter-spacing:0;text-transform:none;font:400 26px Georgia,serif}.project-nav-link.next{text-align:right;grid-column:2;align-items:flex-end}.back-link{letter-spacing:.12em;text-transform:uppercase;padding:34px 4vw 70px;font:11px Georgia,serif}.cookie-banner{z-index:100;color:#f4f1ea;background:#171713;flex-direction:column;gap:16px;max-width:520px;padding:22px 24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 40px #0000004d}.cookie-banner p{margin:0;font:13px/1.6 Georgia,serif}.cookie-actions{gap:14px;display:flex}.cookie-actions button{letter-spacing:.1em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #f4f1ea66;flex:1;padding:12px 16px;font:11px Georgia,serif}.cookie-actions .cookie-accept{color:#171713;background:#f4f1ea;border-color:#f4f1ea}@media (max-width:1050px){.project-grid{grid-template-columns:repeat(3,1fr)}.project-image{height:430px}.philosophy{grid-template-columns:1fr 1fr}.philosophy aside{display:none}.pillar-grid{grid-template-columns:1fr 1fr;gap:34px 6vw}.about{grid-template-columns:1fr 1.5fr}.about .areas{grid-column:2}.site-header nav{gap:18px}.hero h1{font-size:60px}}@media (max-width:720px){.site-header{height:78px;padding:18px 20px}.brand-copy,.site-header nav a:nth-child(2),.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.site-header nav{gap:18px}.hero{background-position:60%;height:690px;padding:0 20px 60px}.hero h1{font-size:45px}.hero-note{display:none}.philosophy,.about,.opportunities,.project-story,.intervention,.expertise{grid-template-columns:1fr;padding:64px 20px}.pillar-grid{grid-template-columns:1fr;gap:30px}.pillar-detail-row{grid-template-columns:1fr;gap:14px;padding:34px 20px}.about-body,.about-areas{grid-template-columns:1fr;gap:20px;padding:0 20px 50px}.pillar-detail{padding:0 0 60px}.page-intro{padding:120px 20px 44px}.page-intro h1{font-size:42px}.cta-banner{padding:70px 20px}.cta-banner h2{font-size:36px}.project-nav{grid-template-columns:1fr;margin:0 20px}.project-nav-link.next{text-align:left;border-top:1px solid var(--line);grid-column:1;align-items:flex-start}.philosophy h2,.about h2,.opportunities h2,.project-story h2,.project-vision h2{font-size:42px}.project-grid{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow:auto}.project-card{scroll-snap-align:start;min-width:78vw}.project-image{height:440px}.projects{padding-left:8px;padding-right:8px}.about .areas{flex-direction:column;grid-column:auto;gap:20px}.lead-form{border-left:0;border-top:1px solid var(--line);padding-top:34px;padding-left:0}.field-grid{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:10px}.project-hero{min-height:600px;padding:0 20px 55px}.project-hero h1{font-size:58px}.project-vision{padding:65px 20px}.gallery{grid-template-columns:1fr;padding:0 20px 50px}.gallery-item{height:430px}.single-image{padding:0 20px 50px}.intervention{gap:20px}}
