.case-study-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(40px,6vw,88px) clamp(22px,5vw,80px);display:grid}.case-study-hero-copy{max-width:540px}.case-study-hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6.2vw,92px);font-weight:500;line-height:.98}.case-study-hero .case-study-deck{font-family:var(--serif);margin:28px 0 20px;font-size:clamp(24px,2.3vw,34px);line-height:1.2}.case-study-hero-copy>p:not(.eyebrow):not(.case-study-deck):not(.case-study-credit){font-size:16px;line-height:1.75}.case-study-credit{margin:25px 0 10px;font-size:12px;line-height:1.6}.case-study-page figure{margin:0}.case-study-hero img,.case-study-detail img{width:100%;height:auto;display:block}.case-study-hero figcaption,.case-study-detail figcaption{color:var(--muted-ink);margin-top:13px;font-size:11px;line-height:1.6}.case-study-preparation{scroll-margin-top:24px}.case-study-preparation .property-editorial-copy h2{font-size:clamp(36px,4vw,58px)}.case-study-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,380px) minmax(0,560px);justify-content:center;align-items:center;gap:clamp(36px,8vw,120px);padding:clamp(48px,7vw,96px) clamp(22px,7vw,110px);display:grid}.case-study-detail h2,.case-study-event h2,.case-study-result h2,.case-study-consultation h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1.08}.case-study-detail>div>p:not(.eyebrow),.case-study-event>div>p:not(.eyebrow),.case-study-consultation>div>p:not(.eyebrow){max-width:580px;margin:24px 0 0;font-size:16px;line-height:1.75}.case-study-event{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(35px,7vw,100px);padding:clamp(48px,7vw,104px) clamp(22px,7vw,110px);display:grid}.case-study-event-attendance{border-left:1px solid #ffffff4d;margin:0;padding-left:35px}.case-study-event-attendance strong{font-family:var(--serif);font-size:clamp(32px,3.8vw,58px);font-weight:400;line-height:1.1;display:block}.case-study-event-attendance span{max-width:250px;margin-top:15px;font-size:12px;line-height:1.7;display:block}.case-study-result{background:var(--white);padding:clamp(48px,7vw,104px) clamp(22px,7vw,110px)}.case-study-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 25px;display:grid}.case-study-timeline>div{border-top:1px solid var(--line);padding:23px 24px 23px 0}.case-study-timeline>div+div{border-left:1px solid var(--line);padding-left:24px}.case-study-timeline dt{font-size:12px;line-height:1.65}.case-study-timeline dd{font-family:var(--serif);margin:14px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.15}.case-study-timeline dd span{font-family:var(--sans);margin-top:9px;font-size:12px;line-height:1.6;display:block}.case-study-source-note{color:var(--muted-ink);max-width:850px;font-size:12px;line-height:1.75}.case-study-source-note a{text-underline-offset:3px;text-decoration:underline}.case-study-consultation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(48px,6vw,90px) clamp(22px,7vw,110px);display:grid}.case-study-contact-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.case-study-contact-actions .button{gap:25px;padding-top:14px;padding-bottom:14px}@media (max-width:900px){.case-study-hero{grid-template-columns:minmax(0,1fr)}.case-study-hero-copy{max-width:650px}.case-study-hero h1 br{display:none}.case-study-consultation{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.case-study-hero{gap:30px;padding:36px 22px 44px}.case-study-hero h1{font-size:clamp(45px,11vw,72px)}.case-study-detail,.case-study-event{grid-template-columns:minmax(0,1fr);gap:30px;padding:48px 22px}.case-study-detail figure{max-width:380px}.case-study-event-attendance{border-top:1px solid #ffffff4d;border-left:0;padding:28px 0 0}.case-study-event-attendance span{max-width:none}.case-study-result,.case-study-consultation{padding:48px 22px}.case-study-timeline{grid-template-columns:minmax(0,1fr);margin-top:30px}.case-study-timeline>div+div{border-left:0;padding-left:0}.case-study-timeline dd{font-size:34px}.case-study-contact-actions{align-items:stretch}.case-study-contact-actions .underlink{align-self:flex-start}}
