:root{--navy:#163541;--sand:#dfd1b9;--ivory:#f5f1e9;--gold:#c4a66a}
body{background:var(--navy);font-family:'Avenir Next','Century Gothic',Arial,sans-serif;color:#fffdf8}
.s{isolation:isolate;padding-bottom:7vh}
.light{color:var(--navy);background:var(--ivory)}
.gold{background:var(--sand);color:var(--navy)}
.light .accent,.gold .accent{color:#806432}
.h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(48px,7.7vw,124px);line-height:.98}
.h2{font-weight:400;letter-spacing:-.035em;line-height:1.04}
.statement{line-height:1.02;letter-spacing:-.035em}
.ey,.kicker{font-size:13px;letter-spacing:.22em;opacity:.8}
.card,.tactstat,.rental-panel{border-radius:6px;border-color:#c4a66a55;background:#ffffff05}
.light .card{border-color:#16354125;background:#fffaf3}
.lab{opacity:.8;line-height:1.4}
.num,.big,.metric,.rental-value{font-variant-numeric:tabular-nums}
.gold .ey{opacity:.7}
.gold:before{content:'';position:absolute;right:6vw;top:12vh;width:20vw;height:70vh;border-left:2vw solid #1635410a;border-right:2vw solid #1635410a;transform:skewY(37deg);z-index:-1}
.shade:after{background:linear-gradient(90deg,#102e3beb,#16354125)}
.brand-logo{display:block;width:min(1100px,82vw);height:auto;margin:0 auto;object-fit:contain}
.brand-opening .c{width:100%;max-width:1400px}
.brand-opening .ey{margin-bottom:2vh}
.brand-location{font-size:12px;letter-spacing:.22em;margin:0;color:#52616a}
.brand-opening .cost-tag{color:#806432;font-size:22px;margin:25px 0}
.brand-rule{width:54px;height:3px;background:var(--gold);margin:30px auto}
.brand-tagline{font-size:clamp(24px,2.8vw,43px);line-height:1.25;margin:0;font-weight:400;letter-spacing:-.025em}
.brand-lines{position:absolute;right:-6vw;bottom:-28vh;width:35vw;height:75vh;border-left:3vw solid #16354106;border-right:3vw solid #16354106;transform:skewY(40deg);z-index:-1}
.brand-closing .brand-logo,.fullcopy .brand-logo{filter:brightness(0) invert(1)}
.brand-closing .closing-logo{width:180px;max-height:95px;margin:36px auto 0}
.brand-closing .lead{max-width:960px}
.brand-footer{position:absolute;left:3vw;right:3vw;bottom:15px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;color:#cad1d2;pointer-events:none;z-index:5}
.brand-footer i{font-style:normal;color:var(--gold);margin-left:8px}
.light .brand-footer,.gold .brand-footer{color:#53656b}
.light .brand-footer i,.gold .brand-footer i{color:#806432}
.cap{bottom:42px}
.nav{bottom:45px}
.nav button{background:#102b36e8;border-color:#c4a66a70}
.p{background:var(--gold);height:3px}
.deck-link{border-radius:4px;font-size:15px;letter-spacing:.03em;font-weight:500;padding:15px 24px}
.pill{border-radius:4px;padding:13px 20px;border-color:#c4a66a66}
.shot,.newsHero img,.newsfeature img,.imgOnly,.newsTile{border-radius:5px}
.s.project-page{background:var(--navy);padding-bottom:48px}
.project-heading{position:relative;padding-bottom:10px}
.project-heading:after{content:'';display:block;width:30px;height:2px;background:var(--gold);margin:12px auto 0}
.project-heading h2{font-size:clamp(24px,2.5vw,40px);letter-spacing:-.025em}
.project-foot{color:#d0d8d9}
.gallery-card,.gallery-preview{background:#163541}.gallery-preview.light{background:var(--ivory)}
.gallery-preview img[src*='b7-connection-logo']{padding:15px}
.rental-notes{color:#c8d0d3}.rental-label{color:#d2d8da}
.offer-act strong{color:var(--gold)}
@media(max-width:800px){.brand-logo{width:90vw}.brand-footer{font-size:8px;letter-spacing:.08em}.brand-footer i{display:none}.brand-opening .cost-tag{font-size:18px}.brand-closing .closing-logo{width:140px}.s{padding-bottom:100px}.s.project-page{padding-bottom:75px}.project-foot{padding:0 10px}.h1{font-size:clamp(40px,9vw,70px)}.brand-closing .lead{font-size:20px}.nav{bottom:34px}}

/* International reach slide */
.global-reach-page{background:radial-gradient(circle at 80% 30%,#285564 0,#163541 38%,#0f2933 100%)}
.global-reach{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:center;gap:6vw;width:min(1450px,92vw)}
.global-copy{position:relative}.global-logo{display:block;width:min(360px,65vw);height:auto;max-height:155px;object-fit:contain;object-position:left center;margin-bottom:24px;opacity:1;border-radius:8px}
.global-copy .h2{font-size:clamp(42px,5vw,78px)}.global-copy .lead{font-size:clamp(18px,1.6vw,25px);margin:24px 0 30px}
.global-stats{display:flex;gap:45px;padding:24px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.global-stats div{display:flex;align-items:center;gap:13px}.global-stats strong{font-size:clamp(48px,5vw,76px);line-height:.85;color:var(--gold)}.global-stats span{max-width:115px;font-size:13px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#cdd7d9}
.global-closing{font-size:clamp(15px,1.3vw,20px);line-height:1.45;color:#d9e1e3;margin:28px 0 0}
.country-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-grid:before{content:'';position:absolute;inset:-60px -80px;background:radial-gradient(circle at center,#c4a66a20 0 1px,transparent 2px);background-size:38px 38px;opacity:.6;z-index:-1;mask-image:radial-gradient(circle,#000 0,transparent 68%)}
.country{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:12px 17px;border:1px solid #ffffff23;border-radius:12px;background:#ffffff0a;backdrop-filter:blur(5px)}.country span{font-size:15px;color:#dfe6e8}.country strong{font-size:21px;color:var(--gold)}.country-featured{border-color:#c4a66a77;background:#c4a66a13}.country-featured span{font-weight:700}.country-featured strong{font-size:30px}
@media(max-width:850px){.global-reach-page{padding:8vh 5vw 13vh}.global-reach{grid-template-columns:1fr;gap:24px}.global-logo{width:min(260px,70vw);height:auto;max-height:112px;margin-bottom:18px}.global-copy .ey{margin-bottom:10px}.global-copy .h2{font-size:clamp(32px,8vw,48px)}.global-copy .lead{font-size:16px;margin:14px 0}.global-stats{padding:13px 0;gap:28px}.global-stats strong{font-size:44px}.global-stats span{font-size:10px}.global-closing{display:none}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.country{min-height:38px;padding:7px 9px}.country span{font-size:10px}.country strong{font-size:15px}.country-featured strong{font-size:18px}}
