
:root{--dark:#151917;--gold:#d5b77b;--ink:#202420;--muted:#696e69;--paper:#f8f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:8px;top:-50px;z-index:99;background:white;padding:12px}.skip:focus{top:8px}.inner{max-width:1190px;width:calc(100% - 88px);margin:0 auto}.topnav{background:#fff;position:relative;z-index:3}.navinner{max-width:1290px;width:calc(100% - 88px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:118px}.logolink img{width:105px;height:105px;object-fit:contain}.topnav nav{display:flex;align-items:center;gap:42px;font-size:11px;letter-spacing:1.6px;font-weight:750}.navcta{padding:17px 23px;border:1px solid #cbaa70}.navcta span{color:#ac8853;margin-left:9px}.casehero{min-height:600px;position:relative;color:#fff;display:flex;flex-direction:column;background:#171f1b;overflow:hidden}.casehero .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.casehero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,12,.97) 0%,rgba(11,15,12,.87) 27%,rgba(11,15,12,.48) 63%,rgba(11,15,12,.23) 100%)}.casewrap{position:relative;z-index:1;max-width:1190px;width:calc(100% - 88px);margin:0 auto;flex:1;padding:34px 0 65px}.backlink{display:inline-block;color:#e0d3bd;letter-spacing:1.2px;font-size:10px;margin:0 0 90px;font-weight:750}.kicker,.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:850;color:#a9834b}.kicker{color:#e6bd80}.casewrap h1{font-size:clamp(54px,7vw,95px);letter-spacing:-5.7px;font-weight:780;line-height:.98;margin:20px 0 25px}.casewrap h1 em{font-style:normal;color:#eed0a0}.lede{max-width:580px;line-height:1.85;color:#e7e9e4;font-size:15px;margin:0 0 29px}.goldbtn{background:#dfba79;color:#161914;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;font-size:10px;letter-spacing:1px;font-weight:900}.goldbtn:hover{background:#f0d198}.goldbtn span{font-size:18px}.casefoot{position:relative;display:flex;justify-content:space-between;gap:12px;z-index:1;border-top:1px solid #d4c2a14f;padding:18px max(44px,calc((100% - 1190px)/2));font-size:9px;letter-spacing:1.4px;color:#f7e6c9}.caseintro{padding:115px 0 84px;background:var(--paper)}.caseintro>.inner{display:grid;grid-template-columns:1fr 1.04fr;gap:70px}.caseintro h2,.scope h2,.gallery h2,.endcta h2{font-size:clamp(40px,4.6vw,63px);letter-spacing:-2.5px;line-height:1.1;font-weight:780;margin:21px 0}.caseintro h2 em,.gallery h2 em{font-style:normal;color:#ba9259}.aboutcopy p{color:#656960;font-size:14px;line-height:1.95;margin:0 0 20px}.aboutcopy strong{color:#2c302c}.aboutcopy .attrib{font-size:10px;letter-spacing:1.1px;font-weight:850;border-top:1px solid #dedacc;padding-top:23px;line-height:2.1;color:#7f683f}.numbers{max-width:1190px;width:calc(100% - 88px);margin:55px auto 0;border-top:1px solid #dad7ce;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.numbers>div{display:flex;flex-direction:column;gap:7px}.numbers b{font-size:55px;letter-spacing:-3px}.numbers span{font-size:10px;letter-spacing:1.35px;color:#6e746c;font-weight:750}.scope{background:#171c18;color:#fff;padding:105px 0 115px}.scope .gold,.endcta .gold{color:#e2ba76}.scope h2{margin:18px 0 53px}.scopegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.scopegrid>div{padding:30px 23px 33px;border:1px solid #5f675a73;background:#ffffff05}.scopegrid span{font-size:11px;color:var(--gold);font-weight:900}.scopegrid h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;margin:36px 0 15px}.scopegrid p{color:#bdc5bd;font-size:12px;line-height:1.9;margin:0}.gallery{padding:110px 0;background:#fff}.galleryhead{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:38px}.galleryhead>p{width:320px;color:#6c7169;font-size:13px;line-height:1.9}.galleryhead h2{margin:20px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.filters button{padding:11px 14px;border:1px solid #e2dfd7;background:#fff;color:#4f5550;font-size:11px;font-weight:780}.filters button.selected{background:#171b18;border-color:#171b18;color:#e9c990}.photogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photocard{border:0;padding:0;text-align:left;display:block;position:relative;aspect-ratio:1.3;background:#e8e6e0;color:#fff;overflow:hidden}.photocard[hidden]{display:none}.photocard img{width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s}.photocard:hover img{transform:scale(1.045);filter:saturate(.9)}.photocaption{position:absolute;left:0;right:0;bottom:0;padding:34px 17px 17px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,rgba(0,0,0,.77))}.photocaption small{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#ebcb91;font-weight:800}.photocaption b{font-size:15px;font-weight:650}.zoom{position:absolute;top:10px;right:12px;color:#fff;font-size:24px}.gallerystatus{font-size:11px;color:#7b8179;text-align:right;margin:17px 0 0}.endcta{padding:105px 0;text-align:center;background:#1d231e;color:#fff}.endcta h2{font-size:clamp(48px,6vw,78px);margin:15px 0}.endcta p:not(.eyebrow){font-size:13px;color:#c5c9c1;max-width:480px;line-height:1.8;margin:0 auto 25px}footer{background:#0e100f;color:#aaa;padding:20px 0}.footinner{max-width:1190px;width:calc(100% - 88px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}.footinner a{background:#fff}.footinner img{width:130px;height:130px;object-fit:contain}.footinner p{max-width:250px;line-height:1.7}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(6,9,7,.98);z-index:100;display:flex;align-items:center;justify-content:center;padding:60px}.lightbox img{max-width:calc(100vw - 120px);max-height:calc(100vh - 160px);object-fit:contain}.lightbox button{position:absolute;border:0;background:#252a26;color:#fff;font-size:36px;width:50px;height:50px;display:grid;place-items:center;line-height:1}.lightclose{top:20px;right:20px}.lightprev{left:12px;top:50%}.lightnext{right:12px;top:50%}.lightcaption{position:absolute;bottom:18px;left:20px;right:20px;text-align:center;color:#dfd7cb;font-size:12px;letter-spacing:.5px}@media(max-width:980px){.scopegrid{grid-template-columns:repeat(2,1fr)}.caseintro>.inner{grid-template-columns:1fr;gap:24px}.photogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.inner,.navinner,.numbers,.casewrap,.footinner{width:calc(100% - 36px)}.navinner{min-height:90px}.logolink img{width:84px;height:84px}.topnav nav{gap:15px;font-size:9px}.topnav nav a:nth-child(1),.topnav nav a:nth-child(2){display:none}.navcta{padding:13px 12px}.casehero{min-height:600px}.casewrap{padding:24px 0 42px}.backlink{margin-bottom:76px}.casewrap h1{font-size:54px;letter-spacing:-3.3px}.lede{font-size:13px}.casefoot{padding:16px 18px;flex-direction:column;font-size:8px;line-height:1.7}.caseintro,.scope,.gallery,.endcta{padding:70px 0}.numbers{gap:17px;grid-template-columns:repeat(3,1fr)}.numbers b{font-size:39px}.numbers span{font-size:8px;letter-spacing:.7px}.scopegrid{grid-template-columns:1fr;gap:13px}.scopegrid>div{padding:23px}.scopegrid h3{margin:17px 0 9px}.galleryhead{display:block}.galleryhead>p{width:auto}.filters button{padding:10px}.photogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photocard{aspect-ratio:.79}.photocaption{padding:28px 9px 10px}.photocaption b{font-size:12px}.photocaption small{font-size:8px;letter-spacing:.4px}.lightbox{padding:50px 3px}.lightbox img{max-width:100vw;max-height:calc(100vh - 150px)}.lightbox button{font-size:26px;width:36px;height:38px}.lightprev{left:2px}.lightnext{right:2px}.footinner{flex-direction:column;align-items:flex-start;padding:25px 0}.footinner img{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photocard img{transition:none}}
