/* Project information and mobility: Reed gold, folded geometry, clear rhythm. */
.intro>.section-top,.intro>.intro-grid,.intro>.facts,.intro>.caption{max-width:1440px;margin-left:auto;margin-right:auto}
.intro>.section-top{margin-bottom:52px}.intro:before{opacity:.035;top:45px;width:540px;height:540px}
.intro-grid{grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,135px);align-items:start}.intro-grid>div{max-width:none}
.intro-grid h2{font-size:clamp(44px,5vw,76px);line-height:1.17;letter-spacing:-.05em}.intro-grid h2 em{font-style:normal;color:#9d8060}
.intro-signature{display:flex;align-items:center;gap:19px;margin-top:35px}.intro-signature img{width:38px;height:auto}.intro-signature span{font-size:9px;line-height:1.9;letter-spacing:.16em;color:#70695f}
.intro-copy{padding-top:5px}.intro-grid .intro-copy .lead{font-size:clamp(21px,1.8vw,27px);line-height:1.5;margin-bottom:25px;letter-spacing:-.02em;color:var(--ink)}.intro-copy .lead span{display:block}.intro-copy .lead span:last-child{color:#8b7256}.intro-grid .intro-copy>p:not(.lead){font-size:15px;line-height:1.85;max-width:55ch}.intro-copy p+p{margin-top:18px}
.intro .facts{margin-top:55px;display:grid;grid-template-columns:1fr .85fr 1.35fr 1fr;gap:0;padding:0;background:var(--marine);color:var(--paper);position:relative;isolation:isolate}
.intro .facts>div{min-width:0;padding:30px clamp(20px,2.6vw,40px) 32px;position:relative;border:0;overflow:hidden}
.intro .facts>div+div{border-left:1px solid #cdb79b35}.intro .facts>div:before{display:none}.intro .facts>div:last-child:after{content:'';position:absolute;width:130px;height:150px;right:-24px;bottom:-15px;background:url('assets/brand-symbol.png') center/contain no-repeat;opacity:.1;pointer-events:none}
.intro .facts .fact-kicker{margin:0 0 23px;color:#cdb79b;letter-spacing:.14em;font-size:8px;line-height:1.5;max-width:none}
.intro .facts strong{font-size:clamp(35px,4.2vw,62px);font-weight:300;line-height:1.05;letter-spacing:-.05em;white-space:nowrap;color:#e8d6bf;font-variant-numeric:lining-nums tabular-nums}
.intro .facts strong small{font-size:.34em;letter-spacing:-.03em}.intro .facts strong .approx{font-size:.55em;vertical-align:middle}
.intro .facts .fact-label{font-size:11px;line-height:1.6;letter-spacing:0;color:#c3c8c9;margin:17px 0 0;max-width:23ch}
.intro>.caption{margin-top:18px;font-size:10px;text-align:right;max-width:1440px;color:#6d7475}
.mobility{overflow:hidden}.mobility>.section-top,.mobility>.mobility-heading,.mobility>.location-image,.mobility>.mobility-explorer{max-width:1440px;margin-left:auto;margin-right:auto}
.mobility-heading{gap:8vw;margin-bottom:42px}.mobility-heading .lead{font-size:clamp(21px,1.8vw,26px)}.mobility-heading p:not(.lead){font-size:15px;line-height:1.85}
.mobility .location-image{height:clamp(440px,40vw,630px);clip-path:polygon(55px 0,100% 0,100% 100%,0 100%,0 108px);margin-bottom:0}
.location-image>img{object-position:center 48%}
.mobility .location-image figcaption{left:0;right:0;bottom:0;width:100%;min-width:0;padding:68px 38px 28px;background:linear-gradient(0deg,#101c25ed,#101c25a1 65%,transparent);border:0;backdrop-filter:none;display:grid;grid-template-columns:1fr auto;gap:0 35px;align-items:end}
.location-image figcaption>span{font-size:8px;letter-spacing:.2em;grid-column:1}.mobility .location-image figcaption>strong{font-family:Trirong,Georgia,serif;font-size:clamp(22px,2.5vw,35px);letter-spacing:-.025em;line-height:1.3;margin:9px 0 8px;font-weight:500;grid-column:1}.location-image .location-note{font-size:9px;grid-column:1;margin:0;color:#c4cace}
.mobility .location-image figcaption>a{grid-column:2;grid-row:2/4;align-self:center;padding:11px 20px;border:1px solid #cdb79ba0;font-size:11px;color:#f1e8db;transition:background .3s,color .3s}.location-image figcaption>a:hover{background:var(--gold);color:var(--marine)}
.mobility .mobility-explorer{display:block;margin-top:0;background:var(--marine);color:var(--paper);padding:0 38px 38px;position:relative}
.mobility-explorer [role=tablist]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #cdb79b35;background:#cdb79b35}
.mobility-explorer [role=tab]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:14px 10px;position:relative;text-align:left;background:#1b2a33;color:#cdb79b;border:0;padding:24px 25px 23px;height:auto;transition:color .3s,background .3s;isolation:isolate}
.mobility-explorer [role=tab]:before{content:'';position:absolute;inset:auto 0 0 auto;width:44px;height:86px;transform:none;clip-path:polygon(100% 0,100% 100%,0 100%);background:#ffffff08;z-index:-1;transition:background .3s}
.mobility-explorer [role=tab] svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.mobility-explorer .connection-index{font-size:9px;letter-spacing:.12em;color:inherit;opacity:.65;line-height:1;align-self:start;padding-top:3px}.mobility-explorer [role=tab] span{grid-column:1/-1;font-size:16px;letter-spacing:.01em;font-weight:400;line-height:1.3;color:#f3efe8;margin:0;white-space:normal}
.mobility-explorer [role=tab]:hover{background:#2c3940}.mobility-explorer [role=tab][aria-selected=true]{background:var(--gold);color:var(--marine);border:0}.mobility-explorer [aria-selected=true] span{color:var(--marine)}.mobility-explorer [role=tab][aria-selected=true]:before{width:44px;background:#101c2510}.mobility-explorer [role=tab]:focus-visible{outline:2px solid #f1dfc6;outline-offset:-5px;z-index:1}
.mobility .mobility-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;border:0;padding:35px 0 0;min-height:190px;isolation:isolate}.mobility .mobility-panel:after{content:'';position:absolute;right:0;top:25px;width:130px;height:150px;background:url('assets/brand-symbol.png') center/contain no-repeat;opacity:.035;pointer-events:none;z-index:-1}.connection-label{display:block;font-size:8px;letter-spacing:.18em;color:var(--gold);margin-bottom:12px}.mobility .mobility-panel h3{font-family:Trirong,Georgia,serif;font-size:clamp(25px,2.8vw,38px);line-height:1.28;letter-spacing:-.035em;font-weight:500;max-width:20ch;margin:0;color:var(--paper)}.mobility .mobility-panel p{color:#bdc7ca;font-size:14px;line-height:1.85;max-width:49ch;margin:16px 0 0}
@media(min-width:1800px){.intro.section-pad,.mobility.section-pad{padding-top:115px;padding-bottom:115px}}
@media(max-width:1100px){.intro-grid{gap:55px}.intro .facts>div{padding:26px 23px}.intro .facts .fact-kicker{font-size:7px}.intro .facts .fact-label{font-size:10px}.mobility-explorer [role=tab]{padding:22px}.mobility .mobility-panel{min-height:210px}}
@media(max-width:760px){
 .intro>.section-top{margin-bottom:34px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-grid h2{font-size:clamp(39px,10vw,58px)}.intro-signature{margin-top:22px;gap:14px}.intro-signature img{width:30px}.intro-signature span{font-size:7px}.intro-grid .intro-copy .lead{font-size:23px;margin-bottom:22px}.intro-grid .intro-copy>p:not(.lead){font-size:14px;line-height:1.8}.intro-copy{padding:0}
 .intro .facts{grid-template-columns:1fr 1fr;margin-top:35px;gap:0}.intro .facts>div,.intro .facts>div+div{padding:25px 20px;border:0}.intro .facts>div:nth-child(even){border-left:1px solid #cdb79b35}.intro .facts>div:nth-child(n+3){border-top:1px solid #cdb79b35}.intro .facts .fact-kicker{margin-bottom:19px;font-size:6px;letter-spacing:.11em}.intro .facts strong{font-size:clamp(34px,8.5vw,48px)}.intro .facts .fact-label{font-size:9px;margin-top:13px}.intro .facts>div:last-child:after{width:100px;height:110px;right:-15px}.intro>.caption{text-align:left;font-size:9px;line-height:1.7;margin-top:16px}
 .mobility-heading{margin-bottom:30px}.mobility-heading p:not(.lead){font-size:14px}.mobility .location-image{height:440px;margin-left:-24px;margin-right:-24px;clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 55px)}.mobility .location-image figcaption{padding:60px 24px 24px;display:block}.mobility .location-image figcaption>strong{font-size:24px;margin:8px 0}.mobility .location-image figcaption>a{font-size:10px;margin-top:16px;padding:9px 15px}.location-image .location-note{font-size:8px}
 .mobility .mobility-explorer{margin-left:-24px;margin-right:-24px;padding:0 24px 32px}.mobility-explorer [role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.mobility-explorer [role=tab]{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:14px;padding:15px 10px;min-height:104px}.mobility-explorer [role=tab] svg{width:24px;height:24px}.mobility-explorer .connection-index{position:absolute;right:9px;top:13px;font-size:6px;padding:0}.mobility-explorer [role=tab] span{font-size:10px;white-space:normal;min-height:26px;line-height:1.3}.mobility-explorer [role=tab]:before,.mobility-explorer [role=tab][aria-selected=true]:before{width:20px;height:39px}
 .mobility .mobility-panel{grid-template-columns:1fr;gap:18px;padding-top:28px;min-height:250px;align-content:start;align-items:start}.connection-label{font-size:7px;margin-bottom:11px}.mobility .mobility-panel h3{font-size:29px;max-width:20ch}.mobility .mobility-panel p{font-size:13px;line-height:1.85;margin:0;max-width:49ch}.mobility .mobility-panel:after{top:30px;width:110px;height:130px}
}
@media(max-width:360px){.intro .facts>div,.intro .facts>div+div{padding:23px 16px}.intro .facts strong{font-size:30px}.intro .facts .fact-kicker{font-size:5.5px}.intro .facts .fact-label{font-size:8px}.intro-grid .intro-copy .lead{font-size:21px}.mobility-explorer [role=tab]{padding:15px 8px}.mobility-explorer .connection-index{display:none}.mobility-explorer [role=tab] span{font-size:9px}.mobility .mobility-panel h3{font-size:26px}}
