/* Client-results and selected-property case study. Scoped to the new pages and photo feature. */
.case-index-hero .case-index-hero-inner{text-align:center;padding-bottom:42px}
.case-index-hero .case-breadcrumbs{text-align:left}
.case-index-hero .eyebrow{justify-content:center}
.case-index-hero .case-index-hero-inner>p:not(.eyebrow){margin-top:18px;font-size:17px;color:#f4f2eb}
.case-index-hero .case-index-scale{padding:0;border:0;background:none;margin-top:35px}
.case-index-hero .case-scale-grid{max-width:850px;margin:auto;grid-template-columns:1fr 1fr 1.35fr}
.case-index-hero .case-scale-grid>div{padding:0 30px;border-color:#ffffff50}
.case-index-hero .case-scale-grid strong{color:#fff;font-size:clamp(34px,4vw,52px)}
.case-index-hero .case-scale-grid span{color:#e2e6ef;font-size:11px}
.case-index-hero .case-scale-snapshot{font-size:8px;letter-spacing:1.5px;color:#e2d8bf;margin-top:26px}
.case-index-meta .case-scale-note{margin-top:7px;max-width:1100px}
@media(max-width:700px){.case-index-hero .eyebrow{max-width:none}.case-index-hero .case-scale-grid{grid-template-columns:1fr 1fr 1.2fr;gap:0}.case-index-hero .case-scale-grid>div{padding:0 12px}.case-index-hero .case-scale-grid>div:last-child{grid-column:auto;border-top:0;border-left:1px solid #ffffff50;display:block;gap:0;padding:0 12px}.case-index-hero .case-scale-grid>div:last-child span{margin-top:10px}.case-index-hero .case-scale-grid span{font-size:10px}.case-index-hero .case-index-hero-inner>p:not(.eyebrow){font-size:15px}}
/* Center numerical tick labels on the grid lines, including the zero baseline. */
.case-total-axis,.monthly-y-axis{position:relative!important;top:0!important}
.case-total-axis>span,.monthly-y-axis>span{position:absolute;left:0;transform:translateY(-50%)}
.case-total-axis>span:nth-child(1),.monthly-y-axis>span:nth-child(1){top:0}
.case-total-axis>span:nth-child(2){top:33.3333%}
.case-total-axis>span:nth-child(3){top:66.6667%}
.case-total-axis>span:nth-child(4){top:100%}
.monthly-y-axis>span:nth-child(2){top:25%}
.monthly-y-axis>span:nth-child(3){top:50%}
.monthly-y-axis>span:nth-child(4){top:75%}
.monthly-y-axis>span:nth-child(5){top:100%}
.case-page{--case-muted:#606a7c;--case-rule:#d9dcd9;background:var(--paper)}
.case-market-comparison{margin-top:25px;padding-top:22px;border-top:1px solid #ffffff45}.case-market-heading{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#e9d8aa;margin-bottom:15px}.case-market-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid #ffffff20}.case-market-row span{font-size:12px;line-height:1.5;color:#e1e6ef}.case-market-row strong{font-size:21px;font-weight:550;white-space:nowrap;color:#fff}.case-market-row:first-of-type strong{color:var(--gold)}.case-market-note{font-size:10px;line-height:1.75;color:#cbd3e1;margin-top:15px}
.case-page h1{font-size:clamp(50px,5.2vw,76px);letter-spacing:-3px;line-height:1.02}
.case-page h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1.8px}
.case-page h2 em,.case-detail-intro h1 em{color:var(--gold-ink)}
.case-breadcrumbs{font-size:11px;color:#687185;padding:28px 0 38px}
.case-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.case-breadcrumbs li+li:before{content:'›';margin-right:10px;color:#8a8f99}.case-breadcrumbs a:hover{text-decoration:underline}
.case-page .eyebrow{margin-bottom:23px}.case-page .site-header nav a[aria-current]{color:var(--gold)}
.case-photo-section{padding:90px 0 56px;background:var(--paper);color:var(--ink)}
.case-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:38px}.case-feature-heading h2{font-size:clamp(35px,3.6vw,53px)}.case-feature-heading h2 em{color:var(--gold-ink)}.case-feature-heading>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:5px}
.case-photo-feature{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:var(--navy);color:#fff;min-height:540px;display:flex;align-items:center}.case-photo-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.case-photo-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071132dd 0%,#0711329c 48%,#07113242 100%)}
.case-photo-content{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;padding:62px 58px 42px;width:100%;align-items:center}.case-photo-kicker{font-size:9px;font-weight:550;letter-spacing:1.8px;color:#f1e0b6}.case-photo-story h3{font-size:clamp(38px,4.7vw,67px);letter-spacing:-2.5px;margin-top:24px;color:#fff}.case-photo-story p{font-size:17px;line-height:1.75;color:#f1f1ec;max-width:340px;margin-top:25px}.case-photo-story .button{margin-top:31px}.case-photo-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.case-photo-stat-grid>div,.case-photo-stat-grid>a{border:1px solid #ffffff55;background:#07113280;min-height:134px;padding:24px 20px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(3px)}.case-photo-stat-grid strong{font-size:clamp(25px,2.6vw,39px);line-height:1.1;font-weight:550;letter-spacing:-1.4px;color:#fff}.case-photo-stat-grid>div:nth-child(3) strong{color:#edce85}.case-photo-stat-grid>div>span{font-size:11px;line-height:1.6;color:#f0f0ef;margin-top:12px}.case-photo-stat-grid>a{font-size:14px;line-height:1.5;font-weight:550;position:relative;color:#fff}.case-photo-stat-grid>a>span{position:absolute;right:22px;bottom:21px;font-size:23px;color:var(--gold)}.case-photo-stat-grid>a:hover{background:#0a183bbf;border-color:var(--gold)}.case-photo-period{grid-column:1/-1;font-size:9px;letter-spacing:.9px;line-height:1.8;color:#f0f0ef;margin:0!important;padding-top:9px;border-top:1px solid #ffffff3b}
.case-photo-credit{font-size:10px;line-height:1.75;color:#636d7d;margin:14px 0 0!important}.case-photo-credit a{text-decoration:underline;text-underline-offset:3px}.case-feature-note{font-size:11px;line-height:1.8;color:#626b7b;margin-top:14px;max-width:980px}.case-feature-note a{text-decoration:underline;white-space:nowrap}
.case-index-hero{position:relative;isolation:isolate;min-height:470px;background:var(--navy);color:#fff;overflow:hidden}.case-index-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2}.case-index-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070a25dc,#0a183b8c 60%,#0a183b33)}.case-index-hero .case-breadcrumbs{color:#e2e5ea}.case-index-hero-inner{padding-bottom:65px}.case-index-hero h1{font-size:clamp(58px,6.4vw,92px);letter-spacing:-3.7px}.case-index-hero .eyebrow{color:#eddbb2;margin-top:10px}.case-index-hero-inner>p:last-child{font-size:19px;line-height:1.7;margin-top:27px;color:#f4f2eb}
.case-index-scale{padding:48px 0 44px;border-bottom:1px solid var(--case-rule)}.case-scale-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.case-scale-heading .eyebrow{margin:0}.case-scale-heading>span{font-size:9px;letter-spacing:1.5px;color:#626b7b}.case-scale-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr}.case-scale-grid>div{padding:0 40px;border-left:1px solid #d2d5d7}.case-scale-grid>div:first-child{padding-left:0;border-left:0}.case-scale-grid strong{display:block;font-size:57px;font-weight:550;letter-spacing:-2.6px;line-height:1.1;color:var(--navy)}.case-scale-grid span{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#606978}.case-scale-note{font-size:10px;line-height:1.8;color:#677080;margin-top:28px;max-width:990px}
.case-index-feature{padding:91px 0 88px}.case-index-section-heading{margin-bottom:44px}.case-index-feature-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:108px;align-items:center}.case-small-label{font-size:9px;letter-spacing:1.5px;color:var(--gold-ink);font-weight:550}.case-index-feature-grid>div>h3{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-top:24px}.case-index-feature-grid>div>p{font-size:15px;color:var(--case-muted);line-height:1.8;margin-top:23px;max-width:490px}.case-index-feature-grid .button{margin-top:27px}.case-index-feature-grid .case-index-feature-note{font-size:11px;line-height:1.8}.case-source-note{font-size:10px;line-height:1.8;color:#626d7d;margin-top:25px;max-width:1050px}.case-source-note a{text-decoration:underline;text-underline-offset:3px}
.case-total-chart{background:var(--navy);color:#fff;border-radius:20px;padding:33px 33px 28px;min-width:0}.case-total-chart figcaption{text-align:center;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:550;color:#cfd5e0}.case-total-lift{text-align:center;font-size:38px;letter-spacing:-1.5px;line-height:1.1;color:var(--gold);margin-top:24px}.case-total-lift>span{font-size:.75em}.case-total-plot{height:250px;display:flex;position:relative;margin-top:18px;padding-top:28px;padding-bottom:28px}.case-total-axis{width:40px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#b5bfd2;padding-top:0;line-height:1}.case-total-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:28px;flex:1;min-width:0;border-bottom:1px solid #ffffff5b;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#ffffff14 calc(33.333% - 1px),#ffffff14 33.333%)}.case-total-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;width:38%;max-width:120px;padding:0 7px}.case-total-column strong{font-size:17px;letter-spacing:-.5px;position:absolute;bottom:calc(var(--bar-height,0%) + 11px);font-weight:550;white-space:nowrap}.case-total-column:has(.before){--bar-height:63.081%}.case-total-column:has(.after){--bar-height:98.865%}.case-total-bar{width:100%;height:var(--bar-height);flex-shrink:0;border-radius:3px 3px 0 0}.case-total-bar.before{background:#d4d8e1}.case-total-bar.after{background:var(--gold)}.case-total-column>span{font-size:10px;letter-spacing:1px;position:absolute;bottom:-26px;color:#e2e5ec}.case-total-period{text-align:center;font-size:10px;line-height:1.8;color:#b9c3d6;margin-top:25px}
.case-reading{background:#eeeee7;padding:82px 0 88px;border-top:1px solid var(--case-rule)}.case-reading-heading{margin-bottom:45px}.case-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px}.case-reading-grid article{padding-top:22px;border-top:1px solid #a9acb2}.case-reading-grid article>span{font-size:11px;letter-spacing:1.1px;color:var(--gold-ink)}.case-reading-grid h3{font-size:22px;margin-top:22px;letter-spacing:-.5px}.case-reading-grid p{font-size:13px;line-height:1.85;color:var(--case-muted);margin-top:18px}
.case-detail-hero{padding-bottom:76px}.case-detail-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:83px;align-items:center}.case-detail-intro h1{margin-top:0}.case-detail-deck{font-size:23px;line-height:1.5;letter-spacing:-.4px;color:var(--ink);margin-top:26px}.case-detail-intro>p:not(.eyebrow):not(.case-detail-deck):not(.case-detail-disclaimer){font-size:15px;line-height:1.8;color:var(--case-muted);margin-top:20px;max-width:600px}.case-detail-meta{display:flex;flex-wrap:wrap;gap:9px 23px;font-size:9px;font-weight:550;letter-spacing:1px;color:var(--gold-ink);margin-top:27px;padding-top:20px;border-top:1px solid #d5d7d4}.case-detail-disclaimer{font-size:10px;line-height:1.8;color:#626b7c;margin-top:17px;max-width:530px}.case-detail-hero .case-total-chart{align-self:center;margin-top:6px}
.case-highlights{padding:42px 0 46px;background:var(--navy);color:#f7f5ee}.case-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.case-highlight-grid>div{border-top:1px solid var(--gold);padding-top:21px}.case-highlight-number{font-size:35px;letter-spacing:-1px;line-height:1.2;font-weight:550;color:#edce8a}.case-highlight-grid p{font-size:14px;line-height:1.8;color:#e0e4ec;margin-top:15px;max-width:290px}
.case-performance{padding:86px 0 78px}.case-section-heading{max-width:760px;margin-bottom:45px}.case-section-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--case-muted);max-width:620px;margin-top:23px}.case-chart-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:23px;align-items:start}.case-chart-panel{background:#fffdf8;border:1px solid #e0e2df;border-radius:17px;padding:29px 27px 21px;min-width:0}.case-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.case-chart-kicker{font-size:9px;letter-spacing:1.5px;color:var(--gold-ink);margin-bottom:11px}.case-chart-heading h3{font-size:25px;letter-spacing:-.7px}.case-chart-subtitle{font-size:11px;line-height:1.75;color:#647082;margin-top:13px}.case-chart-legend{display:flex;gap:13px;align-self:flex-end;font-size:10px;color:#4d596f}.case-chart-legend>span{display:flex;align-items:center;gap:5px}.case-chart-legend i{width:10px;height:10px;display:block;border:1px solid #6a7382}.year-2025{background:#a9b4c6}.year-2026{background:#ba9a50}
.monthly-chart{display:flex;height:265px;margin-top:31px;padding-bottom:25px;position:relative}.monthly-y-axis{width:38px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;line-height:1;color:#667185;position:relative;top:-4px}.monthly-plot{position:relative;min-width:0;flex:1;height:100%}.monthly-gridlines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.monthly-gridlines>i{display:block;border-top:1px solid #dfe2e5}.monthly-gridlines>i:last-child{border-color:#7e8796}.monthly-groups{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:100%;position:relative}.monthly-group{position:relative;height:100%;min-width:0}.monthly-pair{height:100%;display:flex;align-items:flex-end;gap:4px}.monthly-bar{height:var(--bar-height);flex:1;min-width:0;max-width:26px;border:1px solid #62738c;border-radius:2px 2px 0 0}.monthly-bar.year-2026{border-color:#8d702d}.monthly-group>span{position:absolute;top:calc(100% + 10px);left:0;right:0;text-align:center;font-size:10px;color:#46536a;line-height:1}
.case-chart-data{border-top:1px solid #dfe1dd;margin-top:25px;color:#505d72;font-size:11px}.case-chart-data summary{padding:14px 0 2px;cursor:pointer;line-height:1.7;font-weight:550}.case-chart-data table{border-collapse:collapse;width:100%;margin-top:15px;font-size:11px;text-align:right}.case-chart-data caption{text-align:left;font-size:11px;color:#5c677a;padding-bottom:10px}.case-chart-data th,.case-chart-data td{padding:10px 8px;border-bottom:1px solid #e0e3e6;line-height:1.5;font-weight:450}.case-chart-data th:first-child{text-align:left}.case-chart-data thead th{font-weight:600;background:#efefe9;color:var(--ink)}.case-table-total th,.case-table-total td{font-weight:650}.case-chart-data p{font-size:11px;line-height:1.8;margin-top:15px}.case-data-scroll{overflow-x:auto}.case-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.occupancy-chart{height:265px;margin-top:31px;position:relative;padding-top:6px}.occupancy-group+.occupancy-group{margin-top:30px}.occupancy-label{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.occupancy-label strong{font-size:12px;font-weight:550}.occupancy-label>span{font-size:10px;color:var(--gold-ink)}.occupancy-row{display:flex;align-items:center;gap:9px;font-size:9px;margin-top:8px}.occupancy-row>span{width:29px;flex-shrink:0;color:#5c6880}.occupancy-track{height:18px;flex:1;min-width:0;background:#edf0f2;border-right:1px solid #c1c7cf;position:relative}.occupancy-track:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #d5dce4}.occupancy-track>div{height:100%;position:relative;z-index:1;border:1px solid #64758e;border-radius:0 2px 2px 0}.occupancy-track>.year-2026{border-color:#927334}.occupancy-row b{width:29px;flex-shrink:0;font-size:10px;font-weight:550;color:#34435d}.occupancy-axis{display:flex;justify-content:space-between;margin:14px 38px 0;font-size:9px;line-height:1;color:#69758a}
.case-story-section{padding:85px 0;background:#eeeee7}.case-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:83px;align-items:center}.case-story-image>img{width:100%;height:525px;object-fit:cover;object-position:48% center;border-radius:18px}.case-story-copy .case-story-lead{font-size:21px;line-height:1.6;color:#2c3851;margin-top:25px}.case-story-copy>p:not(.eyebrow):not(.case-story-lead){font-size:14px;line-height:1.85;color:var(--case-muted);margin-top:19px}.case-story-copy .case-story-footnote{font-size:11px!important;border-top:1px solid #d2d5d2;padding-top:18px}
.case-approach{padding:88px 0}.case-approach-heading{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end;margin-bottom:47px}.case-approach-heading>p{font-size:14px;line-height:1.9;color:var(--case-muted);padding-bottom:3px;max-width:410px}.case-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.case-action-grid article{padding-top:23px;border-top:1px solid #a9abb1}.case-action-grid article>span{font-size:9px;letter-spacing:1.5px;color:var(--gold-ink)}.case-action-grid h3{font-size:27px;line-height:1.2;margin-top:24px}.case-action-grid p{font-size:13px;line-height:1.85;color:var(--case-muted);margin-top:19px;max-width:320px}.case-action-summary{display:flex;gap:37px;align-items:center;border-top:1px solid #d8dcd7;padding-top:30px;margin-top:43px}.case-action-summary>strong{font-size:67px;font-weight:500;line-height:1;letter-spacing:-3px;color:var(--gold-ink)}.case-action-summary h3{font-size:20px;letter-spacing:-.4px}.case-action-summary p{font-size:12px;color:var(--case-muted);line-height:1.8;margin-top:10px;max-width:680px}
.case-methodology{background:#eeeee7;border-top:1px solid #dce0dc;padding:79px 0 82px}.case-methodology-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.case-methodology-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--case-muted);max-width:330px;margin-top:24px}.case-methodology-content dl{margin:0}.case-methodology-content dl>div{padding:19px 0;border-top:1px solid #ccd1d0}.case-methodology-content dt{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:9px}.case-methodology-content dd{font-size:13px;line-height:1.85;color:#5c6778;margin:0}.case-methodology-details{border-top:1px solid #ccd1d0;border-bottom:1px solid #ccd1d0;color:#36425a}.case-methodology-details summary{font-size:12px;line-height:1.7;cursor:pointer;font-weight:550;padding:20px 0}.case-methodology-details>div{padding-bottom:22px}.case-methodology-details p{font-size:12px;line-height:1.9;color:#596579}.case-methodology-details a{text-decoration:underline}.case-methodology-status{font-size:10px;color:#626d7d;line-height:1.8;margin-top:18px}
.case-closing{padding:84px 0 89px;background:linear-gradient(120deg,var(--midnight),var(--navy));color:#fff}.case-closing-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.case-closing .eyebrow{color:#e4d4ae}.case-closing h2{font-size:clamp(37px,4vw,58px);line-height:1.08;letter-spacing:-2px}.case-closing-grid>div>p{font-size:14px;line-height:1.85;color:#d0d6e2;max-width:430px}.case-closing .button{margin-top:28px}.case-back-link{display:block;font-size:11px;margin-top:21px;color:#d3dbe7;min-height:30px;padding:4px 0}.case-back-link:hover{color:var(--gold)}
@media(max-width:1200px){.case-photo-content{gap:30px;padding:47px 40px 35px}.case-photo-feature{min-height:510px}.case-photo-stat-grid>div,.case-photo-stat-grid>a{padding:22px 17px;min-height:126px}.case-index-feature-grid,.case-detail-hero-grid,.case-story-grid{gap:50px}.case-detail-hero-grid{grid-template-columns:1.1fr .9fr}.case-total-chart{padding:30px 24px 27px}.case-total-bars{gap:23px}.case-approach-heading,.case-methodology-grid,.case-closing-grid{gap:60px}.case-chart-panel{padding:25px 20px 19px}.monthly-groups{gap:8px}.case-chart-legend{gap:9px}.occupancy-label{gap:8px}.occupancy-label>span{font-size:9px}}
@media(max-width:900px){.case-feature-heading{gap:30px}.case-feature-heading>p{max-width:280px}.case-photo-content{grid-template-columns:1fr 1fr;padding:40px 30px 30px}.case-photo-story h3{font-size:43px}.case-photo-story p{font-size:15px}.case-photo-stat-grid{gap:10px}.case-photo-stat-grid>div,.case-photo-stat-grid>a{min-height:115px;padding:18px 14px}.case-photo-stat-grid strong{font-size:28px}.case-photo-stat-grid>div>span{font-size:10px}.case-photo-stat-grid>a{font-size:12px}.case-index-feature-grid{gap:35px}.case-index-feature-grid>div>h3{font-size:29px}.case-detail-hero-grid{gap:35px;grid-template-columns:1.08fr .92fr}.case-detail-intro h1{font-size:57px}.case-detail-deck{font-size:21px}.case-detail-intro>p:not(.eyebrow):not(.case-detail-deck):not(.case-detail-disclaimer){font-size:14px}.case-total-chart{padding:29px 19px 24px}.case-total-column strong{font-size:14px}.case-total-axis{width:31px}.case-total-bars{gap:15px}.case-chart-grid{grid-template-columns:1fr}.case-chart-panel{padding:30px}.case-chart-heading h3{font-size:27px}.case-chart-legend{font-size:11px}.monthly-groups{gap:20px}.monthly-bar{max-width:34px}.monthly-y-axis{font-size:11px;width:46px}.monthly-group>span{font-size:12px}.monthly-chart{height:285px}.occupancy-chart{height:265px}.occupancy-label strong{font-size:13px}.occupancy-label>span{font-size:11px}.occupancy-row{font-size:11px;gap:12px}.occupancy-row>span{width:36px}.occupancy-row b{font-size:12px;width:35px}.occupancy-axis{font-size:10px;margin-left:48px;margin-right:47px}.case-reading-grid{gap:25px}.case-reading-grid h3{font-size:20px}.case-story-grid{gap:35px}.case-story-image>img{height:600px}.case-story-copy h2{font-size:36px}.case-approach-heading{gap:40px;grid-template-columns:1fr 1fr}.case-action-grid{gap:23px}.case-action-grid h3{font-size:23px}.case-methodology-grid{gap:38px;grid-template-columns:.8fr 1.2fr}.case-closing-grid{gap:45px}.case-scale-grid strong{font-size:50px}.case-scale-grid>div{padding:0 30px}}
@media(max-width:700px){.case-page h1{font-size:52px;letter-spacing:-2.6px}.case-page h2{font-size:37px;letter-spacing:-1.5px}.case-breadcrumbs{padding:24px 0 35px;font-size:10px}.case-photo-section{padding:60px 0 43px}.case-feature-heading{display:block;margin-bottom:29px}.case-feature-heading h2{font-size:37px;letter-spacing:-1.5px}.case-feature-heading>p{font-size:14px;margin-top:22px;max-width:430px}.case-photo-feature{min-height:0;border-radius:18px}.case-photo-feature>img{object-position:54% center}.case-photo-feature:after{background:linear-gradient(180deg,#0711328a,#071132ad 55%,#0711326b)}.case-photo-content{grid-template-columns:1fr;gap:29px;padding:35px 25px 25px}.case-photo-kicker{font-size:8px;line-height:1.7;letter-spacing:1.3px}.case-photo-story h3{font-size:44px;letter-spacing:-2px;margin-top:18px}.case-photo-story p{font-size:15px;line-height:1.8;margin-top:18px;max-width:350px}.case-photo-story .button{margin-top:24px}.case-photo-stat-grid{gap:10px}.case-photo-stat-grid>div,.case-photo-stat-grid>a{min-height:113px;padding:20px 16px}.case-photo-stat-grid strong{font-size:26px;letter-spacing:-1.2px}.case-photo-stat-grid>div>span{font-size:10px;margin-top:9px}.case-photo-stat-grid>a{font-size:13px}.case-photo-stat-grid>a>span{right:16px;bottom:17px}.case-photo-period{font-size:8px;letter-spacing:.6px;line-height:1.9}.case-photo-credit{font-size:10px;line-height:1.9}.case-feature-note{font-size:10px}.case-index-hero{min-height:430px}.case-index-hero-inner{padding-bottom:53px}.case-index-hero h1{font-size:61px!important;letter-spacing:-3.1px}.case-index-hero .eyebrow{font-size:9px;max-width:280px;line-height:1.8;margin-top:18px}.case-index-hero-inner>p:last-child{font-size:17px;line-height:1.8;margin-top:23px}.case-index-scale{padding:37px 0}.case-scale-heading{display:block;margin-bottom:26px}.case-scale-heading>span{display:block;margin-top:13px;margin-left:47px;font-size:8px}.case-scale-grid{grid-template-columns:1fr 1fr;gap:26px 0}.case-scale-grid>div{padding:0 22px}.case-scale-grid>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #d2d5d7;padding:24px 0 0;display:flex;align-items:center;gap:25px}.case-scale-grid strong{font-size:47px;letter-spacing:-2px}.case-scale-grid span{font-size:11px}.case-scale-grid>div:last-child span{margin:0}.case-scale-note{font-size:10px;line-height:1.9;margin-top:24px}.case-index-feature{padding:60px 0}.case-index-section-heading{margin-bottom:35px}.case-index-feature-grid{grid-template-columns:1fr;gap:31px}.case-index-feature-grid>div>h3{font-size:32px}.case-index-feature-grid>div>p{font-size:14px;max-width:100%;margin-top:19px}.case-index-feature-grid .button{margin-top:25px;white-space:normal;gap:20px}.case-index-feature-grid .case-index-feature-note{font-size:10px}.case-total-chart{padding:31px 26px 27px;border-radius:18px}.case-total-chart figcaption{font-size:9px;letter-spacing:1.3px}.case-total-lift{font-size:41px}.case-total-plot{height:225px;margin-top:23px}.case-total-column strong{font-size:16px}.case-total-axis{width:34px;font-size:9px}.case-total-bars{gap:25px}.case-total-period{font-size:10px}.case-reading{padding:59px 0}.case-reading-heading{margin-bottom:35px}.case-reading-grid{grid-template-columns:1fr;gap:28px}.case-reading-grid article{padding-top:20px}.case-reading-grid h3{font-size:24px;margin-top:17px}.case-reading-grid p{font-size:14px;margin-top:15px;max-width:450px}.case-detail-hero{padding-bottom:44px}.case-detail-hero-grid{grid-template-columns:1fr;gap:32px}.case-detail-intro h1{font-size:60px}.case-detail-deck{font-size:23px;margin-top:25px}.case-detail-intro>p:not(.eyebrow):not(.case-detail-deck):not(.case-detail-disclaimer){font-size:14px;line-height:1.85;max-width:460px}.case-detail-meta{gap:10px 19px;font-size:8px;margin-top:25px;padding-top:19px}.case-detail-disclaimer{font-size:10px;line-height:1.9}.case-detail-hero .case-total-chart{margin-top:0}.case-highlights{padding:33px 0 37px}.case-highlight-grid{grid-template-columns:1fr;gap:25px}.case-highlight-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding-top:21px}.case-highlight-number{font-size:28px;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.case-highlight-grid p{font-size:12px;line-height:1.75;margin-top:0}.case-performance{padding:61px 0 53px}.case-section-heading{margin-bottom:32px}.case-section-heading>p:last-child{font-size:14px;line-height:1.85;margin-top:21px}.case-chart-grid{gap:20px}.case-chart-panel{border-radius:15px;padding:25px 18px 19px}.case-chart-heading{gap:12px}.case-chart-heading h3{font-size:24px;letter-spacing:-.8px}.case-chart-kicker{font-size:8px;letter-spacing:1.2px}.case-chart-legend{font-size:10px;gap:10px}.case-chart-legend i{width:9px;height:9px}.case-chart-subtitle{font-size:10px;line-height:1.8}.monthly-chart{height:235px;margin-top:29px}.monthly-y-axis{width:33px;font-size:9px}.monthly-groups{gap:7px}.monthly-pair{gap:3px}.monthly-bar{max-width:20px}.monthly-group>span{font-size:10px}.case-chart-data{font-size:11px;margin-top:25px}.case-chart-data summary{padding-top:15px}.case-chart-data th,.case-chart-data td{padding:9px 6px;font-size:10px}.occupancy-chart{margin-top:26px;height:258px}.occupancy-label{gap:8px}.occupancy-label strong{font-size:12px}.occupancy-label>span{font-size:9px}.occupancy-row{font-size:10px;gap:8px}.occupancy-row>span{width:31px}.occupancy-row b{font-size:10px;width:28px}.occupancy-axis{font-size:9px;margin-left:39px;margin-right:36px}.case-source-note{font-size:10px;line-height:1.9;margin-top:21px}.case-story-section{padding:51px 0}.case-story-grid{grid-template-columns:1fr;gap:36px}.case-story-image>img{height:320px;border-radius:16px;object-position:50% 45%}.case-story-copy .case-story-lead{font-size:21px;line-height:1.6;margin-top:22px}.case-story-copy>p:not(.eyebrow):not(.case-story-lead){font-size:14px;line-height:1.85;margin-top:19px}.case-approach{padding:60px 0}.case-approach-heading{grid-template-columns:1fr;gap:23px;margin-bottom:34px}.case-approach-heading>p{font-size:14px;line-height:1.85;max-width:100%}.case-action-grid{grid-template-columns:1fr;gap:31px}.case-action-grid article{padding-top:22px}.case-action-grid h3{font-size:27px;line-height:1.2;margin-top:18px}.case-action-grid p{font-size:14px;line-height:1.85;margin-top:17px;max-width:450px}.case-action-summary{gap:21px;align-items:flex-start;margin-top:34px;padding-top:28px}.case-action-summary>strong{font-size:54px;letter-spacing:-2.3px}.case-action-summary h3{font-size:19px;line-height:1.3}.case-action-summary p{font-size:12px;line-height:1.85}.case-methodology{padding:56px 0}.case-methodology-grid{grid-template-columns:1fr;gap:31px}.case-methodology-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:21px;max-width:100%}.case-methodology-content dt{font-size:12px}.case-methodology-content dd{font-size:13px;line-height:1.85}.case-methodology-details summary{font-size:12px}.case-methodology-details p{font-size:12px}.case-methodology-status{font-size:10px;line-height:1.9}.case-closing{padding:59px 0 62px}.case-closing-grid{grid-template-columns:1fr;gap:27px}.case-closing h2{font-size:42px;letter-spacing:-1.9px}.case-closing-grid>div>p{font-size:14px;line-height:1.85}.case-closing .button{margin-top:25px}.case-back-link{font-size:11px;margin-top:20px}}
@media(max-width:370px){.case-photo-content{padding-left:20px;padding-right:20px}.case-photo-stat-grid>div,.case-photo-stat-grid>a{padding:18px 12px}.case-photo-stat-grid strong{font-size:25px}.case-photo-stat-grid>div>span{font-size:9px}.case-highlight-number{font-size:25px}.case-chart-heading{flex-wrap:wrap;gap:16px}.case-chart-legend{align-self:auto}.monthly-groups{gap:5px}.monthly-pair{gap:2px}.case-total-chart{padding-left:21px;padding-right:21px}.case-total-column strong{font-size:15px}.occupancy-label{flex-wrap:wrap;gap:4px}}

/* Photo-led featured case on the client-results index. */
.case-index-photo{min-width:0}.case-index-photo-card{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;min-height:440px;color:#fff;background:var(--navy)}.case-index-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 45%;z-index:-2;transition:transform .35s ease}.case-index-photo-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#070a2510 15%,#07113238 38%,#071132e8 100%)}.case-index-photo-badge{position:absolute;top:25px;left:25px;right:25px;max-width:max-content;background:var(--gold);color:var(--midnight);border-radius:5px;padding:9px 12px;font-size:10px;line-height:1.5;font-weight:650}.case-index-photo-caption{position:absolute;bottom:30px;left:30px;right:30px}.case-index-photo-caption>span:first-child{font-size:8px;font-weight:550;letter-spacing:1.4px;color:#f1dfb6}.case-index-photo-caption h3{font-size:43px;line-height:1.1;letter-spacing:-1.8px;margin-top:15px;color:#fff}.case-index-photo-caption p{font-size:12px;line-height:1.8;color:#f1f1ef;margin-top:16px}.case-index-photo-affordance{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:550;color:#fff;border-top:1px solid #ffffff60;padding-top:17px;margin-top:23px}.case-index-photo-affordance>span{font-size:22px;color:var(--gold);line-height:1}.case-index-photo-card:hover>img{transform:scale(1.035)}.case-index-photo-card:hover .case-index-photo-affordance{color:var(--gold)}.case-index-photo .case-photo-credit{font-size:10px;line-height:1.8;color:#636d7d;margin-top:13px!important}
@media(max-width:900px){.case-index-photo-card{min-height:450px}.case-index-photo-caption{left:25px;right:25px}.case-index-photo-caption h3{font-size:37px}.case-index-photo-badge{left:22px;right:22px;font-size:9px}}
@media(max-width:700px){.case-index-photo-card{min-height:420px;border-radius:18px}.case-index-photo-card>img{object-position:56% 45%}.case-index-photo-badge{top:22px;left:22px;right:22px;font-size:9px;padding:9px 11px}.case-index-photo-caption{left:25px;right:25px;bottom:26px}.case-index-photo-caption h3{font-size:40px}.case-index-photo-caption p{font-size:12px}.case-index-photo-affordance{font-size:12px}}
@media(prefers-reduced-motion:reduce){.case-index-photo-card>img{transition:none}.case-index-photo-card:hover>img{transform:none}}

/* Approved photo system extended to the complete five-case collection. */
.case-feature-entry+.case-feature-entry{margin-top:48px}
.case-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;align-items:start}
.case-library-grid .case-index-photo{margin:0;min-width:0}
.case-library-grid .case-index-photo-card{min-height:440px}
.case-library-grid .case-index-photo-caption h3{font-size:36px;letter-spacing:-1.5px}
.case-library-grid .case-index-photo-caption{left:25px;right:25px}
.case-library-grid .case-index-photo-badge{font-size:9px;left:22px;right:22px;top:23px}
.case-library-grid .case-index-photo-caption p{font-size:11px;line-height:1.75}
.case-library-intro{max-width:680px;font-size:15px;line-height:1.8;color:var(--case-muted);margin-top:24px}
.case-context-facts{margin-top:29px}
.case-context-facts>div{border-top:1px solid #dfe2e0;padding:21px 0}
.case-context-facts strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-.8px;color:var(--gold-ink);font-weight:550}
.case-context-facts p{font-size:12px;line-height:1.8;color:var(--case-muted);margin-top:11px}
.occupancy-chart.single-group{height:150px}
.case-total-bars{background:repeating-linear-gradient(to top,transparent 0,transparent calc(var(--grid-step,33.333%) - 1px),#ffffff14 calc(var(--grid-step,33.333%) - 1px),#ffffff14 var(--grid-step,33.333%))}
.monthly-chart.long-series .monthly-groups{gap:7px}
.case-related{padding:78px 0 86px;border-top:1px solid #d9dcd9;background:#eeeee7}
.case-related .case-index-section-heading{margin-bottom:36px}
.case-related .case-index-section-heading h2{font-size:43px}
@media(max-width:1050px){.case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.case-library-grid .case-index-photo-card{min-height:420px}.case-related .case-index-section-heading h2{font-size:38px}}
@media(max-width:700px){.case-feature-entry+.case-feature-entry{margin-top:37px}.case-library-grid{grid-template-columns:minmax(0,1fr);gap:31px}.case-library-grid .case-index-photo-card{min-height:410px}.case-library-grid .case-index-photo-caption h3{font-size:40px}.case-library-intro{font-size:14px;margin-top:21px}.monthly-chart.long-series .monthly-groups{gap:4px}.monthly-chart.long-series .monthly-pair{gap:2px}.monthly-chart.long-series .monthly-group>span{font-size:9px}.case-chart-legend{flex-wrap:wrap;justify-content:flex-end;max-width:140px}.case-related{padding:55px 0 60px}.case-related .case-index-section-heading h2{font-size:35px}.case-context-facts strong{font-size:29px}.case-context-facts p{font-size:12px}}
