/* A single architectural spread: intention, drawing and visitor journey. */
.v75-blueprint{display:grid;grid-template-columns:minmax(0, .88fr) minmax(0,1.62fr);grid-template-rows:auto 1fr auto;background:#ede9df;color:#173c4d;scroll-margin-top:80px}
.v75-blueprint-intro{padding:48px clamp(28px,4vw,64px) 25px;grid-column:1;grid-row:1}
.v75-blueprint-kicker{font:500 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#526866;margin:0 0 22px}
.v75-blueprint h2{font:500 clamp(40px,4.1vw,64px)/1.04 var(--serif);letter-spacing:-.035em;color:#173c4d;margin:0 0 22px}
.v75-blueprint-deck{font:400 15px/1.65 var(--sans);max-width:32ch;margin:0;color:#40585c}
.v75-spaces{list-style:none;margin:0;padding:0 clamp(28px,4vw,64px) 36px;grid-column:1;grid-row:2;align-self:end}
.v75-spaces li{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid #b9c4bf}
.v75-spaces li:last-child{padding-bottom:0}
.v75-space-number{font:400 11px/1.6 var(--sans);color:#697a76;flex:0 0 20px}
.v75-blueprint .v75-spaces h3{font:500 16px/1.35 var(--sans);margin:0 0 4px;color:#173c4d;letter-spacing:-.02em}
.v75-blueprint .v75-spaces p{font:400 13px/1.55 var(--sans);margin:0;color:#526561}
.v75-blueprint-figure{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;margin:0;min-width:0;background:#092f4c}
.v75-blueprint .v70-blueprint-scene{flex:1;min-height:480px}
.v75-blueprint .v70-blueprint-plane{position:absolute;inset:0}
.v75-blueprint .v70-blueprint-plane>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 55%}
.v75-blueprint .v70-blueprint-control{inset-inline-end:20px;inset-block-end:20px;font-size:11px;padding:9px 13px;background:#092f4ce8}
.v75-blueprint .v75-blueprint-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 25px;font:400 11px/1.5 var(--sans);color:#bfd0d6;background:#092f4c}
.v75-blueprint figcaption a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#edf1e9;text-decoration:none;border-bottom:1px solid #7895a5;padding-block:5px}
.v75-blueprint-bridge{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px var(--gutter);border-bottom:1px solid #cad0c7;border-top:1px solid #cad0c7;background:#e4e5db}
.v75-blueprint-bridge p{font:400 14px/1.5 var(--sans);color:#40585c;margin:0}
.v75-blueprint-bridge a{display:inline-flex;align-items:center;gap:28px;font:500 14px/1.5 var(--sans);color:#173c4d;text-decoration:none;padding-block:6px}
.v75-blueprint-bridge a span{font-size:22px;transition:transform .2s ease}
.v75-blueprint-bridge a:hover span{transform:translateY(4px)}
.v75-blueprint a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lang-ar .v75-blueprint h2{line-height:1.3;letter-spacing:0}
.lang-ar .v75-blueprint-kicker{letter-spacing:0}
@media(min-width:1600px){.v75-blueprint .v70-blueprint-scene{min-height:560px}}
@media(max-width:1100px) and (min-width:701px){.v75-blueprint{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.v75-blueprint-intro{padding-top:36px}.v75-blueprint h2{font-size:44px}.v75-blueprint .v75-blueprint-figure figcaption{flex-wrap:wrap;gap:4px}}
@media(max-width:700px){
 .v75-blueprint{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;scroll-margin-top:40px}
 .v75-blueprint-intro{grid-column:1;grid-row:1;padding:36px var(--gutter) 28px}
 .v75-blueprint h2{font-size:clamp(42px,7vw,58px);margin-bottom:16px}
 .v75-blueprint-kicker{margin-bottom:16px;font-size:10px}
 .v75-blueprint-deck{max-width:44ch;font-size:15px}
 .v75-blueprint-figure{grid-column:1;grid-row:2}
 .v75-blueprint .v70-blueprint-scene{min-height:0;flex:auto;aspect-ratio:1.55}
 .v75-blueprint .v75-blueprint-figure figcaption{padding:12px var(--gutter);font-size:10px;gap:12px;align-items:center}
 .v75-blueprint figcaption>span{max-width:26ch}
 .v75-blueprint figcaption a{font-size:11px;gap:6px;min-height:44px}
 .v75-blueprint .v70-blueprint-control{inset-inline-end:16px;inset-block-end:14px}
 .v75-spaces{grid-column:1;grid-row:3;padding:12px var(--gutter) 26px;align-self:auto}
 .v75-spaces li{padding:15px 0}.v75-spaces li:first-child{border-top:0}
 .v75-blueprint .v75-spaces h3{font-size:15px}
 .v75-blueprint-bridge{grid-column:1;grid-row:4;align-items:flex-start;flex-direction:column;gap:8px;padding:20px var(--gutter)}
 .v75-blueprint-bridge p{font-size:12px}.v75-blueprint-bridge a{min-height:44px;padding:0;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.v75-blueprint-bridge a span{transition:none}.v75-blueprint-bridge a:hover span{transform:none}}

.v75-blueprint .v75-blueprint-figure figcaption{width:100%;max-width:none;margin:0;opacity:1;color:#c5d8df;box-sizing:border-box}
