/* Desktop finish: shared controls, clear reading hierarchy and authored arrivals. */
@media(min-width:1101px){
 .journey[data-blue-study] .application-detail{width:clamp(320px,27vw,440px);max-width:31%;bottom:15%}
 .journey[data-blue-study] .application-detail p{font-size:15px;line-height:1.5}
 .journey[data-blue-study] .application-detail .brand-button{margin-top:22px;padding:13px 20px;min-height:48px;gap:24px;font-size:13px;color:var(--button-fg)}
 .journey[data-blue-study] .application-detail .brand-button:after{display:none}
 .journey[data-blue-study] .application-detail .brand-button svg{width:22px;height:22px;flex:0 0 22px}
 .homepage .brand-button svg{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .spatial-study .source-overview-heading{grid-column:1/9}
 .spatial-study .source-overview-heading h2{font-size:clamp(40px,4.05vw,65px)}
 .spatial-study .source-overview-heading h2 span{white-space:nowrap;color:#c2d0da}
 .spatial-study .source-location-phrase{white-space:nowrap}
 .spatial-study .source-overview-intro{grid-column:9/-1}
 .spatial-study .source-overview-proof{background:#dce3e5;padding:36px}
 .spatial-study .source-overview-proof h3{font-size:clamp(24px,2vw,32px);line-height:1.12;margin-bottom:30px}
 .spatial-study .source-overview-facts dd{font-weight:700;font-size:clamp(34px,3.1vw,48px);letter-spacing:-.045em;color:#142b3c}
 .spatial-study .source-overview-facts dt{color:#425865;max-width:20ch;line-height:1.4}
 .spatial-study .source-overview-sites{border:0;padding-top:0;margin-top:32px;gap:24px}
 .spatial-study .source-overview-sites strong{font:500 16px/1.25 'Hubot Wide',sans-serif;margin-bottom:7px;color:#172c3b}
 .spatial-study .source-overview-sites span{font-size:13px;line-height:1.45;color:#425865}
 /* No opacity wash: each piece enters from beneath the viewport. */
 .spatial-study .process-pinned .process-window{opacity:1}
 .spatial-study .process-pinned .process-content:first-of-type .process-station{transform:translateY(var(--process-number-entry,100vh))}
 .spatial-study .process-pinned .process-content:first-of-type .process-caption{transform:translateY(var(--process-copy-entry,100vh))}
 .spatial-study .process-pinned .process-content:first-of-type .process-photo-frame{transform:translateY(var(--process-image-entry,100vh))}
 .spatial-study .process-pinned .process-spine{transform:translateY(var(--process-number-entry,100vh))}
 .spatial-study .process-pinned.process-opening .process-content:not(:first-of-type){visibility:hidden}
 .spatial-study .process-pinned .process-travel,.spatial-study .process-pinned .process-cta{opacity:1}
 .spatial-study .quality-layout{text-align:center}
 .spatial-study .quality-intro{text-align:center;margin-bottom:36px}
 .spatial-study .quality-action{margin:32px auto 0}
 .spatial-study .quality-shell{text-align:left}
 .spatial-study .quality-panel{padding:20px 40px}
 .spatial-study .quality-lines summary{font-size:clamp(22px,1.8vw,27px);line-height:1.25}
 .spatial-study .quality-lines summary:hover span{text-decoration:none;color:#456a80}
 .spatial-study .quality-answer p{line-height:1.55;color:#435964}
 .spatial-study .specs-photo img{height:clamp(400px,35vw,560px)}
 .spatial-study .spec-grades{color:#172d3e}
 .spatial-study .spec-grades>div{border-right:1px solid #9aadb84a}
 .spatial-study .spec-grades>div:last-child{border:0}
 .spatial-study .spec-grades>div:last-child:before{display:none}
 .spatial-study .spec-grades dd{line-height:1.5;color:#415763}
 .spatial-study .spec-grades dt{margin-bottom:18px}
 .spatial-study .stewardship-points h3{line-height:1.12;margin-bottom:16px}
 .spatial-study .stewardship-points p{line-height:1.55}
 /* A vertical sequence distinguishes the practical next steps from stewardship. */
 .spatial-study .start-chapter{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;align-items:start;padding-block:112px;background:#f3efe6}
 .spatial-study .start-heading{display:flex;flex-direction:column;align-items:start;gap:24px;text-align:left}
 .spatial-study .start-heading .section-name{max-width:26ch;color:#526574;order:2}
 .spatial-study .start-steps{display:block;margin:0}
 .spatial-study .start-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:24px;padding:26px 0;border-top:1px solid #9ba9ae66}
 .spatial-study .start-steps li:first-child{padding-top:0;border:0}
 .spatial-study .start-steps .step-number{grid-column:1;grid-row:1/3;font:400 17px/1.4 Geist,sans-serif;letter-spacing:0;color:#597487}
 .spatial-study .start-steps h3{grid-column:2;margin:0 0 12px;font-size:27px;line-height:1.18;max-width:none}
 .spatial-study .start-steps h3 br{display:none}
 .spatial-study .start-steps p{grid-column:2;max-width:40ch;line-height:1.5}
 .homepage .spatial-study .global-consultation{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto;row-gap:0;align-items:center;min-height:760px;padding-block:96px;background:#dce4e9}
 .homepage .spatial-study .global-consultation .closing-heading{grid-column:1/6;grid-row:1;align-self:start;z-index:2;margin-top:32px}
 .homepage .spatial-study .global-consultation h2{font-size:clamp(56px,5.2vw,84px);line-height:1.02}
 .homepage .spatial-study .global-consultation .closing-line{display:block}
 .homepage .spatial-study .global-consultation .closing-line+.closing-line{margin-left:0}
 .homepage .spatial-study .global-consultation .closing-photo{grid-column:6/-1;grid-row:1;height:560px}
 .homepage .spatial-study .global-consultation .closing-conversation{grid-column:1/7;grid-row:1;align-self:end;justify-self:start;box-sizing:border-box;width:440px;max-width:100%;margin:0 0 24px;padding:32px;background:#f6f3eb;z-index:2}
 .homepage .spatial-study .global-consultation .closing-conversation>p{font-size:19px;line-height:1.5;max-width:none}
 .homepage .spatial-study .closing-actions{margin-top:24px}
 .homepage .spatial-study .closing-phone{font-size:14px}
}

