@font-face{font-family:NeueHaas;src:url('/assets/neue-haas-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.case-study{max-width:1170px;width:calc(100% - 12%);margin:87px auto 0;font:400 18px/1.45 NeueHaas,Arial,sans-serif;color:#292723}
.case-intro{max-width:675px;margin:0 0 64px}
.case-intro h1{font:400 60px/1.15 Fraunces,Georgia,serif;letter-spacing:normal;margin:0 0 2px;color:#b9b0aa}
.case-subtitle{font-size:30px;line-height:1.2;margin:0 0 40px}
.case-description{margin:0 0 28px}
.case-study h2:not(.project h2){font-weight:400}
.case-intro h2,.case-overview h2{font-size:18px;line-height:1.6;margin:0 0 14px;color:#999997}
.case-services{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;max-width:510px;margin:0 0 26px}
.case-services li{font-size:15px;line-height:29px;padding:0 18px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(238,236,233,.32);color:#77716d;box-shadow:0 5px 18px rgba(80,68,59,.045),inset 0 1px 0 rgba(255,255,255,.42);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}
.case-intro hr{border:0;border-top:1px solid #b9b0aa;margin:0}
.case-hero{display:block;width:100%;height:auto}
.case-summary{display:grid;grid-template-columns:minmax(0,655fr) minmax(0,362fr);gap:13%;padding:90px 8px 72px}
.case-overview p{margin:0 0 24px}
.case-facts{display:grid;grid-template-columns:1.4fr 1fr;align-content:start;gap:48px 30px;margin:0}
.case-facts dt{color:#999997;margin:0 0 12px}
.case-facts dd{margin:0;line-height:1.3}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.case-gallery img{display:block;width:100%;height:auto}
.case-gallery .case-wide{grid-column:1/-1}
.case-more{border-top:1px solid #b9b0aa;border-bottom:1px solid #b9b0aa;margin-top:32px;padding:32px 0 50px}
.case-more>h2{font:400 55px/1.3 Fraunces,Georgia,serif;margin:0 0 30px;color:#b9b0aa}
.case-more .projects{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;overflow-y:hidden;padding:0 0 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
.case-more .projects::-webkit-scrollbar{display:none}
.case-more .project{flex:0 0 calc((100% - 88px)/5);min-width:0;scroll-snap-align:start}
.case-more .project h2{font-size:24px}
html[data-theme=dark] .case-study{color:#e7e0da}
html[data-theme=dark] .case-intro h1,html[data-theme=dark] .case-more>h2{color:#d1c4b8}
html[data-theme=dark] .case-services li{border-color:rgba(235,225,215,.18);background:rgba(58,51,46,.4);color:#cfc0b2;box-shadow:0 5px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.08)}
html[data-theme=dark] .case-intro hr,html[data-theme=dark] .case-more{border-color:#5f554c}
html[data-theme=dark] .case-intro h2,html[data-theme=dark] .case-overview h2,html[data-theme=dark] .case-facts dt{color:#b3a79c}
@media(max-width:700px){
 .case-study{margin-top:42px;font-size:16px}
 .case-intro{margin-bottom:34px}
 .case-intro h1{font-size:38px;line-height:1.12;margin-bottom:8px}
 .case-subtitle{font-size:22px;margin-bottom:26px}
 .case-description{margin-bottom:24px}
 .case-intro h2,.case-overview h2{font-size:16px}
 .case-services li{font-size:12px;padding:0 12px}
 .case-summary{grid-template-columns:1fr;gap:24px;padding:38px 0}
 .case-facts{gap:24px}
 .case-gallery{gap:12px}
 .case-more>h2{font-size:38px}
 .case-more .projects{display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;width:100vw;max-width:none;gap:12px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 6% 18px;overflow-x:scroll;overflow-y:hidden;scroll-padding-left:6%;touch-action:auto;scroll-snap-type:x mandatory}
 .case-more .project{display:block;flex:0 0 52vw!important;width:52vw;max-width:52vw;scroll-snap-align:start}
 .case-more .project h2{font-size:20px}
 .case-more .project:last-child{margin-right:6vw}
}
@media(max-width:420px){.case-gallery{grid-template-columns:1fr}.case-gallery .case-wide{grid-column:auto}}
