:root{--black:#141311;--white:#fff;--paper:#f6f4ee;--yellow:#ffc719;--orange:#f04a21;--red:#e52b32;--blue:#196fe8;--green:#008d65;--pink:#ff7daa;--grey:#d9e0e4;--display:"Archivo Black",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
.site-outline{fill:none;stroke:var(--black);stroke-width:3;stroke-dasharray:8 7;opacity:.55;vector-effect:non-scaling-stroke}
.exact-plan{position:relative;aspect-ratio:1337/824;margin:1.2rem auto 0;overflow:hidden;background:#f2efe8}.exact-plan>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0);opacity:.88;pointer-events:none}.exact-zone{position:absolute;width:clamp(40px,5vw,62px);aspect-ratio:1;border:3px solid var(--black);border-radius:50%;display:grid;place-items:center;padding:0;background:#e5e2dc;color:var(--black);font:400 clamp(1.2rem,2.4vw,2rem)/1 var(--display);cursor:pointer;transform:translate(-50%,-50%);transition:background .18s,transform .18s,box-shadow .18s;z-index:2}.exact-zone:hover,.exact-zone:focus-visible{background:var(--pink);transform:translate(-50%,-56%);box-shadow:4px 4px 0 var(--black);outline:none}.exact-zone.active{background:var(--orange)}.exact-zone.zone-a{left:28%;top:37%}.exact-zone.zone-b{left:44%;top:43%}.exact-zone.zone-d{left:25%;top:66%;background:#f4c454}.exact-zone.zone-e{left:65%;top:26%;background:#c9a7e8}.exact-zone.zone-g{left:61%;top:64%;background:#78cfe1}.exact-zone.zone-d.active,.exact-zone.zone-e.active,.exact-zone.zone-g.active{background:var(--orange)}.exact-courtyard,.exact-street{position:absolute;font:500 clamp(.58rem,1vw,.78rem)/1 var(--mono);letter-spacing:.12em;color:#68645d;pointer-events:none}.exact-courtyard{left:45%;top:55%;transform:rotate(8deg)}.exact-street{left:10%;bottom:3%}
.exact-plan-svg{width:100%;height:auto;display:block;margin:1.2rem auto 0;background:transparent}.exact-shape path{stroke:none!important;opacity:.82;transform:none!important}.exact-shape:hover path,.exact-shape:focus path{opacity:.96;filter:brightness(1.06);transform:none!important}.exact-shape:focus-visible{outline:none}.plan-outline-image{pointer-events:none;opacity:1}.exact-courtyard-label{font:600 15px var(--mono);letter-spacing:2px;fill:#68645d;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.exact-courtyard-label{transform:rotate(8deg);transform-origin:656px 475px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font:400 16px/1.55 var(--body);overflow-x:hidden}img{display:block;width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.masthead{height:82px;background:var(--white);border-bottom:2px solid var(--black);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);position:relative;z-index:20}.wordmark{display:flex;align-items:center;gap:.75rem;text-decoration:none;font:400 .75rem/.95 var(--display)}.wordmark-icon{width:48px;height:48px;display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:#fff;font:400 1.25rem/1 var(--display)}.wordmark-icon i{display:grid;place-items:center;font-style:normal}.wordmark-icon i:last-child{background:var(--orange)}.masthead nav{display:flex;gap:2rem}.masthead nav a,.top-enquire{font:500 .75rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.masthead nav a{border-bottom:2px solid transparent;padding:.5rem 0}.masthead nav a:hover,.masthead nav a[aria-current="location"]{border-color:var(--orange)}.top-enquire{border:2px solid var(--black);padding:.9rem 1rem;display:flex;gap:2rem}.top-enquire b{font-size:1rem}.hero{min-height:760px;height:100svh;display:grid;grid-template-columns:44% 56%;position:relative;background:var(--yellow);border-bottom:2px solid var(--black)}.hero-yellow{padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-meta{display:flex;justify-content:space-between;font:500 .75rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:auto}.hero h1{font:400 clamp(4rem,7.5vw,8rem)/.82 var(--display);letter-spacing:-.07em;margin:6vh 0 2.2rem}.hero h1 em{font-style:normal;color:var(--orange)}.hero-yellow>p{max-width:570px;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.5;margin:0}.hero-yellow>:is(a,button){width:min(100%,330px);background:var(--black);color:#fff;text-decoration:none;padding:1.1rem 1.3rem;margin-top:auto;display:flex;justify-content:space-between;font:500 .75rem/1 var(--mono);text-transform:uppercase}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.85) contrast(1.05)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}.hero-stamp{position:absolute;left:0;bottom:0;background:var(--orange);z-index:2;padding:1.5rem 2rem;min-width:255px}.hero-stamp span,.hero-stamp small{display:block;font:500 .75rem/1.2 var(--mono);text-transform:uppercase}.hero-stamp strong{display:block;font:400 3.4rem/1 var(--display);letter-spacing:-.06em;margin:.5rem 0}.hero-vertical{position:absolute;right:1.1rem;top:1.5rem;bottom:1.5rem;color:#fff;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.hero-vertical span{font:500 .75rem/1 var(--mono);letter-spacing:.14em;writing-mode:vertical-rl}.hero-vertical b{font:400 1.2rem/1 var(--display)}.headline-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--black)}.headline-strip div{background:#fff;border-right:2px solid var(--black);padding:1.5rem clamp(1rem,2.7vw,2.75rem)}.headline-strip div:nth-child(2){background:var(--pink)}.headline-strip div:nth-child(3){background:var(--blue);color:#fff}.headline-strip div:last-child{border-right:0;background:var(--green);color:#fff}.headline-strip strong,.headline-strip span{display:block}.headline-strip strong{font:400 clamp(1.8rem,3vw,3rem)/1 var(--display);letter-spacing:-.05em}.headline-strip span{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;margin-top:.55rem}.story{padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);position:relative;background:var(--paper)}.side-title,.vertical-heading,.sale-label{position:absolute;left:clamp(1rem,4vw,4.5rem);top:clamp(6rem,10vw,10rem);font:500 .75rem/1 var(--mono);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:2rem}.side-title span,.vertical-heading span,.sale-label span{writing-mode:vertical-rl}.side-title strong,.vertical-heading strong,.sale-label strong{font:400 1.35rem/1 var(--display)}.story-copy{margin-left:13vw;display:grid;grid-template-columns:.45fr 1.3fr .8fr;gap:4vw;align-items:start}.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--orange)}.story-copy h2,.plan-heading h2,.tenant-heading h2,.income-copy h2,.dalston-statement h2,.contact h2{font:400 clamp(3.4rem,6.5vw,7rem)/.86 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0}.story-copy>p:last-child{font-size:1.12rem;line-height:1.7;margin:0}.story-images{margin:6rem 0 0 13vw;display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;align-items:end}.story-images figure{margin:0;position:relative}.story-images img{height:100%;object-fit:cover}.courtyard-image{height:min(60vw,720px)}.lobby-image{height:min(42vw,500px);margin-bottom:-4rem!important}.story-images figcaption{position:absolute;left:0;bottom:0;background:var(--yellow);padding:.75rem 1rem;font:500 .75rem/1 var(--mono);text-transform:uppercase}.lobby-image figcaption{background:var(--black);color:#fff}.material-facts{margin:8rem 0 0 13vw;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--black)}.material-facts div{min-height:205px;border-right:2px solid var(--black);padding:1.5rem;display:flex;flex-direction:column}.material-facts div:last-child{border:0}.material-facts small,.material-facts span{font:500 .75rem/1.35 var(--mono);text-transform:uppercase}.material-facts strong{font:400 clamp(1.8rem,3.4vw,3.2rem)/1 var(--display);letter-spacing:-.05em;margin:auto 0 .6rem}.material-facts .inverse{background:var(--black);color:var(--yellow)}.plan-section{background:var(--yellow);padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);position:relative;border-top:2px solid var(--black)}.plan-heading{display:grid;grid-template-columns:.25fr 1fr .65fr;gap:4vw;margin-bottom:4.5rem}.vertical-heading{position:static}.plan-heading>p{margin:2rem 0 0;font-size:1.06rem;line-height:1.7}.plan-workspace{display:grid;grid-template-columns:1.55fr .45fr;border:2px solid var(--black);background:#fff}.campus-plan{padding:2rem;border-right:2px solid var(--black)}.plan-toolbar{display:flex;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:1rem;font:500 .75rem/1 var(--mono);text-transform:uppercase}.plan-toolbar small{color:#68645d}.campus-plan svg{width:100%;height:auto;display:block;margin-top:1.2rem}.courtyard-shape{fill:#f2efe8;stroke:#a9a69e;stroke-width:2;stroke-dasharray:7 7}.courtyard-text,.street-label,.north-text{font:500 16px var(--mono);fill:#79756e;letter-spacing:2px}.street-label{font-size:14px}.north{fill:var(--black)}.north-text{font-size:13px;fill:var(--black)}.plan-zone{cursor:pointer;outline:none}.plan-zone path{fill:#e5e2dc;stroke:var(--black);stroke-width:7;transition:fill .18s,transform .18s;transform-origin:center}.plan-zone text{font:400 48px var(--display);fill:var(--black);pointer-events:none}.plan-zone:hover path,.plan-zone:focus path{fill:var(--pink);transform:translateY(-5px)}.plan-zone.active path{fill:var(--orange)}.plan-zone[data-zone="d"] path{fill:#f4c454}.plan-zone[data-zone="e"] path{fill:#c9a7e8}.plan-zone[data-zone="g"] path{fill:#78cfe1}.plan-zone.active[data-zone="d"] path,.plan-zone.active[data-zone="e"] path,.plan-zone.active[data-zone="g"] path{fill:var(--orange)}.plan-key{border-top:2px solid var(--black);padding-top:1rem;display:flex;gap:1.5rem;align-items:center;font:400 .75rem/1.4 var(--mono);text-transform:uppercase;flex-wrap:wrap}.plan-key span{display:flex;gap:.45rem;align-items:center}.plan-key i{width:14px;height:14px;border:2px solid var(--black);display:inline-block}.key-multi{background:#e5e2dc}.key-anchor{background:#f4c454}.key-office{background:#78cfe1}.plan-key small{margin-left:auto}.plan-detail{background:var(--black);color:#fff;padding:2rem;display:flex;flex-direction:column}.plan-block{font:500 .75rem/1 var(--mono);color:var(--yellow)}.plan-detail h3{font:400 clamp(2.2rem,4vw,4rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:4rem 0 1.5rem}.plan-detail>p{line-height:1.65;color:#fffbc}.plan-detail dl{margin:auto 0 2rem;border-top:1px solid #fff6}.plan-detail dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #fff6;padding:.8rem 0}.plan-detail dt{font:400 .75rem/1.4 var(--mono);text-transform:uppercase;color:#fff8}.plan-detail dd{margin:0;text-align:right;font-weight:700}.plan-detail>small{font:400 .75rem/1.5 var(--mono);color:#fff8}.stack-wrap{margin-top:2rem;display:grid;grid-template-columns:.65fr 1.35fr;border:2px solid var(--black);background:#fff}.stack-intro{padding:2.5rem}.stack-intro h3{font:400 clamp(2rem,3.7vw,3.8rem)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:2rem 0}.stack-intro>p:last-child{line-height:1.65}.office-stack{padding:1.5rem;background:var(--grey);display:flex;flex-direction:column;gap:8px}.floor{appearance:none;border:2px solid var(--black);background:#fff;min-height:105px;padding:1.2rem 1.5rem;display:grid;grid-template-columns:.4fr 1fr auto;align-items:center;text-align:left;cursor:pointer;color:var(--black)}.floor span,.floor small{font:500 .75rem/1.3 var(--mono);text-transform:uppercase}.floor strong{font:400 clamp(1.2rem,2.4vw,2.3rem)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.floor small{text-align:right}.floor.let{background:var(--green);color:#fff}.floor.split{background:linear-gradient(90deg,var(--blue) 35%,var(--pink) 35%);color:#fff}.floor.available{background:var(--yellow)}.floor:hover,.floor:focus-visible{transform:translateX(-7px);box-shadow:7px 7px 0 var(--black)}.tenants{background:var(--black);color:#fff;padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem)}.tenant-heading{position:relative;display:grid;grid-template-columns:.25fr 1fr .65fr;gap:4vw;margin-bottom:5rem}.side-title.light{position:static;color:#fff}.tenant-heading>p{color:#fffc;margin:2rem 0 0;font-size:1.06rem;line-height:1.7}.tenant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tenant-card{background:#fff;color:var(--black);min-height:500px;padding:1.6rem;display:flex;flex-direction:column;border-top:10px solid var(--orange)}.tenant-card:nth-child(3n){border-color:var(--blue)}.tenant-card:nth-child(4n){border-color:var(--pink)}.tenant-card:nth-child(5n){border-color:var(--green)}.tenant-puregym,.tenant-simone{grid-column:span 2;min-height:540px}.tenant-puregym{background:var(--yellow)}.tenant-simone{background:var(--red);color:#fff}.tenant-wine{background:var(--green);color:#fff}.tenant-arbeit{background:var(--blue);color:#fff}.tenant-no{font:400 1.1rem/1 var(--display);align-self:flex-end}.tenant-card>small{font:500 .75rem/1 var(--mono);text-transform:uppercase;margin-top:3rem}.tenant-card h3{font:400 clamp(2.4rem,4.9vw,5rem)/.82 var(--display);letter-spacing:-.065em;margin:2rem 0 1.5rem}.tenant-card>p{max-width:530px;margin:0 0 2rem;line-height:1.6}.tenant-card dl{margin:auto 0 0;border-top:1px solid currentColor;display:grid;grid-template-columns:repeat(2,1fr)}.tenant-card dl div{border-bottom:1px solid currentColor;padding:.75rem 0}.tenant-card dl div:nth-child(odd){border-right:1px solid currentColor}.tenant-card dl div:nth-child(even){padding-left:1rem}.tenant-card dt{font:400 .75rem/1.2 var(--mono);text-transform:uppercase;opacity:.7}.tenant-card dd{font-weight:700;margin:.25rem 0 0}.income{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--blue);color:#fff;padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);gap:8vw}.income-copy h2{margin:1.6rem 0 2.5rem}.income-copy>p:last-child{max-width:590px;font-size:1.05rem;line-height:1.7}.income-graphic{align-self:center}.income-graphic>div{min-height:180px;padding:1.8rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;color:var(--black)}.income-graphic small{font:500 .75rem/1 var(--mono);text-transform:uppercase}.income-graphic strong{font:400 clamp(2.75rem,5.5vw,5.5rem)/1 var(--display);letter-spacing:-.06em;grid-row:2}.income-graphic span{font:400 2rem/1 var(--display);grid-column:2;grid-row:2}.income-contract{width:77.7%;background:var(--yellow)}.income-topup{width:22.3%;min-width:260px;background:var(--pink);margin-left:auto}.income-graphic>p{font:400 .75rem/1.5 var(--mono);color:#fff9;margin:1rem 0 0}.dalston-statement{background:var(--orange);padding:clamp(6rem,11vw,11rem) clamp(1rem,4vw,4.5rem);color:var(--black)}.dalston-statement>div{display:flex;justify-content:space-between;font:500 .75rem/1 var(--mono);text-transform:uppercase}.dalston-statement>div b{font:400 1.2rem/1 var(--display)}.dalston-statement h2{font-size:clamp(4rem,10vw,10rem);margin-top:7rem}.dalston-statement h2 em{font-style:normal;color:var(--yellow);margin-left:8vw}.dalston-statement>p{font:500 .75rem/1.4 var(--mono);text-transform:uppercase;margin:5rem 0 0}.sale{background:var(--yellow);padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:.25fr 1fr .65fr;gap:4vw;position:relative}.sale-label{position:static}.sale-price small{font:500 .75rem/1 var(--mono);text-transform:uppercase}.sale-price>strong{font:400 clamp(5rem,11vw,11rem)/.82 var(--display);letter-spacing:-.08em;display:block;margin:2rem 0}.sale-price p{font:400 .75rem/1.5 var(--mono);text-transform:uppercase}.sale-basis{border-top:2px solid var(--black)}.sale-basis div{border-bottom:2px solid var(--black);padding:1.1rem 0}.sale-basis strong,.sale-basis span{display:block}.sale-basis strong{font:400 1.75rem/1 var(--display)}.sale-basis span{font:400 .75rem/1.4 var(--mono);text-transform:uppercase;margin-top:.35rem}.sale-basis>p{font:400 .75rem/1.55 var(--mono);margin:1.3rem 0 0}.contact{background:var(--paper);padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:1fr .85fr;gap:9vw}.contact-copy h2{margin:2rem 0 3rem}.contact-copy>:is(a,button){display:flex;justify-content:space-between;width:min(100%,360px);background:var(--orange);color:#fff;padding:1.2rem 1.4rem;text-decoration:none;font:500 .75rem/1 var(--mono);text-transform:uppercase}.contacts article{border-top:2px solid var(--black);padding:1.4rem 0}.contacts small{font:500 .75rem/1 var(--mono);color:var(--orange)}.contacts h3{font:400 1.6rem/1 var(--display);margin:1.3rem 0 .4rem}.contacts p{margin:0 0 .8rem}.contacts a{display:block;text-decoration:none;font:400 .75rem/1.8 var(--mono)}footer{background:var(--black);color:#fff;padding:2rem clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:.4fr 1.2fr auto;gap:5vw}footer>div{font:400 .75rem/1 var(--display);display:flex;gap:.8rem}footer>div span{color:var(--orange)}footer p{font:400 .75rem/1.5 var(--mono);color:#fff9;margin:0}footer>a{font:500 .75rem/1 var(--mono);text-transform:uppercase;text-decoration:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:900px;height:auto}.hero-yellow{min-height:590px}.hero-photo{height:520px}.headline-strip{grid-template-columns:1fr 1fr}.headline-strip div:nth-child(2){border-right:0}.story-copy,.plan-heading,.tenant-heading,.sale{grid-template-columns:.25fr 1fr}.story-copy>p:last-child,.plan-heading>p,.tenant-heading>p,.sale-basis{grid-column:2}.story-images,.material-facts{margin-left:0}.plan-workspace,.stack-wrap,.income,.contact{grid-template-columns:1fr}.campus-plan{border-right:0;border-bottom:2px solid var(--black)}.plan-detail{min-height:480px}.tenant-grid{grid-template-columns:1fr 1fr}.tenant-puregym,.tenant-simone{grid-column:span 2}.material-facts{grid-template-columns:1fr 1fr}.material-facts div:nth-child(2){border-right:0}.office-stack{padding:1rem}.income-graphic{max-width:800px}footer{grid-template-columns:1fr auto}footer p{grid-row:2;grid-column:1/-1}}
@media(max-width:650px){.hero-yellow{min-height:620px;padding:2rem 1rem}.hero h1{font-size:4rem}.hero-photo{height:400px}.headline-strip div{padding:1.2rem 1rem}.headline-strip strong{font-size:1.55rem}.story,.plan-section,.tenants,.income,.dalston-statement,.sale,.contact{padding-left:1rem;padding-right:1rem}.side-title{display:none}.story-copy,.plan-heading,.tenant-heading,.sale{display:block;margin-left:0}.vertical-heading,.sale-label{align-items:flex-start;flex-direction:row;margin-bottom:3rem}.vertical-heading span,.sale-label span{writing-mode:horizontal-tb}.story-copy h2,.plan-heading h2,.tenant-heading h2,.income-copy h2,.contact h2{font-size:3.45rem;margin-top:1.8rem}.story-copy>p:last-child,.plan-heading>p,.tenant-heading>p{margin-top:2.5rem}.story-images{grid-template-columns:1fr;margin-top:4rem}.courtyard-image,.lobby-image{height:420px;margin-bottom:0!important}.material-facts{grid-template-columns:1fr;margin-top:4rem}.material-facts div{border-right:0;border-bottom:2px solid var(--black);min-height:155px}.plan-section{padding-top:5rem;padding-bottom:5rem}.plan-workspace{margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}.campus-plan{padding:1rem}.plan-key span{display:none}.plan-key small{margin:0}.plan-detail{min-height:430px}.stack-wrap{margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}.stack-intro{padding:2rem 1rem}.floor{grid-template-columns:1fr auto;padding:1rem;min-height:110px}.floor strong{grid-row:2}.floor small{grid-row:2;grid-column:2}.tenant-grid{grid-template-columns:1fr}.tenant-puregym,.tenant-simone{grid-column:auto}.tenant-card{min-height:440px}.income-copy{margin-bottom:4rem}.income-contract{width:100%}.income-topup{width:62%;min-width:230px}.dalston-statement h2{font-size:3.75rem;margin-top:5rem}.dalston-statement h2 em{margin-left:0}.sale-basis{margin-top:3rem}.contact{gap:5rem}footer{grid-template-columns:1fr;gap:1.4rem}footer p{grid-row:auto;grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floor:hover{transform:none}}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:auto}.campaign-signature{display:grid;grid-template-columns:auto auto;column-gap:.5rem;text-decoration:none;font:400 clamp(1.05rem,1.5vw,1.45rem)/.78 var(--display);letter-spacing:-.055em}.campaign-signature span{display:block}.campaign-signature span:nth-child(2){grid-row:2}.campaign-signature i{grid-column:2;grid-row:1/3;align-self:stretch;border-left:2px solid var(--black);padding-left:.5rem;font:500 .75rem/1 var(--mono);letter-spacing:.08em;writing-mode:vertical-rl}.hero-meta{flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right;margin-bottom:0}
.access-cta{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:4vw;background:var(--pink);padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.access-index{font:500 .75rem/1 var(--mono);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:2rem}.access-index span{writing-mode:vertical-rl}.access-index strong{font:400 1.35rem/1 var(--display)}.access-copy h2{font:400 clamp(3.8rem,7vw,7.5rem)/.84 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:2rem 0}.access-copy>p:last-child{max-width:570px;font-size:1.06rem;line-height:1.7}.access-actions{display:flex;flex-direction:column;justify-content:center}.access-actions :is(a,button){position:relative;min-height:180px;border:2px solid var(--black);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s}.access-actions :is(a,button):first-child{background:var(--yellow)}.access-actions :is(a,button):last-child{background:var(--blue);color:#fff;margin-top:-2px}.access-actions :is(a,button) small{font:500 .75rem/1 var(--mono);text-transform:uppercase}.access-actions :is(a,button) strong{font:400 clamp(1.8rem,3.4vw,3.4rem)/1 var(--display);letter-spacing:-.05em;text-transform:uppercase}.access-actions :is(a,button) span{position:absolute;right:1.5rem;top:1.2rem;font-size:1.5rem}.access-actions :is(a,button):hover,.access-actions :is(a,button):focus-visible{z-index:2;transform:translate(-7px,-7px);box-shadow:7px 7px 0 var(--black)}
@media(max-width:1000px){.access-cta{grid-template-columns:.25fr 1fr}.access-actions{grid-column:2}.campaign-signature{font-size:1.1rem}}
@media(max-width:650px){.hero-top{gap:1rem}.hero-meta span:first-child{display:none}.campaign-signature{font-size:1rem}.access-cta{display:block}.access-index{align-items:flex-start;flex-direction:row;margin-bottom:3rem}.access-index span{writing-mode:horizontal-tb}.access-copy h2{font-size:3.75rem}.access-actions{margin-top:3rem}.access-actions :is(a,button){min-height:160px}}
@media(prefers-reduced-motion:reduce){.access-actions :is(a,button){transition:none}.access-actions a:hover{transform:none}}
.inside-strip{display:grid;grid-template-columns:1fr 180px 1fr;background:var(--black);padding:1rem;gap:1rem;align-items:stretch}.inside-strip figure{margin:0;position:relative;height:min(44vw,620px);overflow:hidden}.inside-strip img{height:100%;object-fit:cover}.inside-strip figcaption{position:absolute;left:0;bottom:0;background:var(--yellow);padding:.8rem 1rem;font:500 .75rem/1 var(--mono);text-transform:uppercase}.inside-strip figure:last-child figcaption{background:var(--blue);color:#fff}.inside-strip>div{background:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.2rem 0;font:500 .75rem/1 var(--mono);text-transform:uppercase}.inside-strip>div span{writing-mode:vertical-rl}.inside-strip>div strong{font-size:2rem}
@media(max-width:650px){.inside-strip{grid-template-columns:1fr;gap:.7rem}.inside-strip figure{height:390px}.inside-strip>div{height:72px;flex-direction:row;padding:0 1rem}.inside-strip>div span{writing-mode:horizontal-tb}}
.block-g-option{margin:1.25rem 0 0;width:100%;border:2px solid var(--black);background:rgba(255,255,255,.76);padding:1rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.block-g-option span,.block-g-option small{font:500 .7rem/1.35 var(--mono);text-transform:uppercase}.block-g-option span{color:var(--orange)}.block-g-option strong{font-size:1rem;line-height:1.35}.block-g-option small{text-align:right;color:#5d594f}
.dalston-statement>.journey-times{display:block;margin-top:4.5rem;padding-top:1.5rem;border-top:2px solid var(--black);font:inherit;text-transform:none}.journey-meta{display:flex;justify-content:space-between;gap:2rem;align-items:end}.journey-meta strong{font:400 clamp(1.45rem,2.4vw,2.4rem)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.journey-meta span,.journey-note{font:500 .7rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.journey-scroll{overflow-x:auto;padding:2rem 0 .5rem}.journey-line{position:relative;min-width:780px;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:0 2rem}.journey-line:before{content:"";position:absolute;top:43px;left:9%;right:9%;height:4px;background:var(--black)}.journey-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.journey-dot{width:90px;height:90px;border:3px solid var(--black);border-radius:50%;background:var(--yellow);display:grid;place-content:center;box-shadow:5px 5px 0 var(--black)}.journey-stop:nth-child(2) .journey-dot{background:var(--pink)}.journey-stop:nth-child(3) .journey-dot{background:var(--blue);color:#fff}.journey-stop:nth-child(4) .journey-dot{background:var(--green);color:#fff}.journey-stop:nth-child(5) .journey-dot{background:var(--black);color:#fff;box-shadow:5px 5px 0 var(--yellow)}.journey-dot strong{font:400 2.25rem/.75 var(--display);letter-spacing:-.06em}.journey-dot small{font:500 .65rem/1 var(--mono);text-transform:uppercase;margin-top:.35rem}.journey-stop>b{min-height:2.8em;margin-top:1rem;font:500 .75rem/1.35 var(--mono);text-transform:uppercase}.journey-note{display:block;margin-top:1.25rem;color:#43180e}
@media(max-width:1000px){.block-g-option{width:100%}}
@media(max-width:650px){.block-g-option{grid-template-columns:1fr;gap:.55rem;padding:1rem}.block-g-option small{text-align:left}.dalston-statement>.journey-times{margin-top:3.5rem}.journey-meta{display:block}.journey-meta span{display:block;margin-top:.65rem}.journey-scroll{margin-right:-1rem}.journey-line{min-width:690px;padding-left:0}.journey-line:before{left:6%;right:8%}.journey-dot{width:82px;height:82px}.journey-line:before{top:39px}}

/* September 2026 sales refinements */
.story-copy h2{font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:.9}
.office-stack{background:#fff}
.stack-intro>p{line-height:1.65}
.stack-intro>p+p{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--black)}
.sale-basis .sale-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.1rem 0}
.sale-pair>span{display:block}
.sale-pair>span+span{border-left:1px solid var(--black);padding-left:1.25rem}
.sale-pair em{display:block;font:400 .75rem/1.4 var(--mono);font-style:normal;text-transform:uppercase;margin-top:.35rem}
.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:2px solid var(--black)}
.contacts .contact-pair article{border-top:0;min-width:0}
.contacts .contact-pair h3{font-size:clamp(1.25rem,1.65vw,1.6rem)}
.contacts .contact-pair a{overflow-wrap:anywhere}
@media(max-width:650px){.sale-basis .sale-pair,.contact-pair{grid-template-columns:1fr}.sale-pair>span+span{border-left:0;border-top:1px solid var(--black);padding:1rem 0 0}.contact-pair{gap:0}.contacts .contact-pair article+article{border-top:1px solid var(--black)}}

/* Three-step income bridge */
.income-bars{display:grid!important;gap:8px}
.income-bars>div{width:100%!important;min-width:0!important;min-height:132px;margin:0!important;padding:1.25rem 1.5rem;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end}
.income-bars .income-contract{background:var(--yellow)}
.income-bars .income-topup{background:var(--pink)}
.income-bars .income-erv{background:var(--green);color:#fff}
.income-bars small{grid-column:1/-1;align-self:start}
.income-bars strong{font-size:clamp(2.35rem,4.5vw,4.5rem);grid-column:1;grid-row:2}
.income-bars span{font:500 .8rem/1.25 var(--mono);text-transform:uppercase;grid-column:2;grid-row:2;text-align:right}
.income-graphic>.income-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.income-summary>span{display:block;font:500 .72rem/1.5 var(--mono);text-transform:uppercase;color:#fff}
.income-summary>span:last-child{text-align:right}
.income-summary strong{display:block;margin-bottom:.35rem}
@media(max-width:650px){.income-bars>div{min-height:125px}.income-graphic>.income-summary{grid-template-columns:1fr}.income-summary>span:last-child{text-align:left}}


/* Three-image building story */
.story-images{grid-template-columns:1.25fr .78fr .68fr;gap:1rem;align-items:end}
.story-images .arrival-image{height:min(55vw,660px)}
.story-images .courtyard-image{height:min(47vw,560px)}
.story-images .lobby-image{height:min(39vw,460px);margin-bottom:-4rem!important}
.story-images .arrival-image img{object-position:54% center}
@media(max-width:1000px){.story-images{grid-template-columns:1.15fr .85fr}.story-images .arrival-image{grid-row:span 2;height:620px}.story-images .courtyard-image,.story-images .lobby-image{height:300px;margin-bottom:0!important}}
@media(max-width:650px){.story-images{grid-template-columns:1fr}.story-images .arrival-image,.story-images .courtyard-image,.story-images .lobby-image{height:420px;grid-row:auto;margin-bottom:0!important}}

.plan-websites{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}
.plan-websites a{border:1px solid #fff8;padding:.55rem .7rem;color:#fff;text-decoration:none;font:500 .68rem/1 var(--mono);text-transform:uppercase;transition:background .18s,color .18s}
.plan-websites a:hover,.plan-websites a:focus-visible{background:var(--yellow);color:var(--black);outline:none}

.vendor-lockup img{mix-blend-mode:normal}

/* Restored annotated image composition: portrait arrival, landscape office, portrait interior */
.story-images{grid-template-columns:repeat(6,1fr);grid-template-rows:70px 290px 110px 250px;gap:1rem;align-items:stretch}
.story-images .arrival-image{grid-column:1/3;grid-row:1/5;height:auto}
.story-images .courtyard-image{grid-column:3/7;grid-row:2/4;height:auto}
.story-images .lobby-image{grid-column:5/7;grid-row:4/5;height:auto;margin:0!important;transform:translateY(-2rem);z-index:2}
.story-images .arrival-image img{object-position:left center}
.story-images .courtyard-image img{object-position:center center}
.story-images .lobby-image img{object-position:center 42%}
@media(max-width:1000px){.story-images{grid-template-columns:1fr 1fr;grid-template-rows:430px 310px}.story-images .arrival-image{grid-column:1;grid-row:1/3;height:auto}.story-images .courtyard-image{grid-column:2;grid-row:1;height:auto}.story-images .lobby-image{grid-column:2;grid-row:2;height:auto;margin:0!important;transform:none}}
@media(max-width:650px){.story-images{grid-template-columns:1fr;grid-template-rows:none}.story-images .arrival-image,.story-images .courtyard-image,.story-images .lobby-image{grid-column:1;grid-row:auto;height:420px;transform:none}.story-images .courtyard-image{height:300px}}

.office-stack .floor.split{padding:0;display:block;position:relative;background:var(--blue);color:#fff}
.floor.split>.floor-level{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}
.floor.split>.split-segments{display:grid;grid-template-columns:52fr 48fr;min-height:101px;font:inherit;text-transform:none}
.split-segments>span{padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;text-align:left}
.split-segments .split-let{padding-left:clamp(7rem,17%,11rem)}
.split-segments .split-let{background:var(--blue);color:#fff}
.split-segments .split-available{background:var(--yellow);color:var(--black)}
.split-segments strong{font:400 clamp(1.2rem,2.4vw,2.3rem)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase;text-align:center}
.split-segments small{margin:0;text-align:right;white-space:nowrap}
@media(max-width:1000px){.floor.split>.floor-level{left:.85rem}.split-segments .split-let{padding-left:5.5rem}.split-segments>span{padding-right:.85rem;gap:.35rem}.split-segments strong{font-size:clamp(1rem,2.2vw,1.6rem)}}
@media(max-width:650px){.floor.split>.floor-level{top:.9rem;left:.65rem;transform:none}.floor.split>.split-segments{min-height:110px}.split-segments>span{padding:.85rem .55rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem}.split-segments .split-let{padding-left:.65rem;padding-top:2rem}.split-segments strong{font-size:clamp(.95rem,4vw,1.2rem);text-align:left}.split-segments small{text-align:left;font-size:.6rem}}
.joint-agent-logos{margin-top:4.5rem;padding-top:1.75rem;border-top:2px solid var(--black);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:1rem;row-gap:1rem;width:min(100%,470px)}
.joint-agent-logos p{flex:0 0 100%;margin:0;font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.joint-agent-logos img{width:auto;height:58px;object-fit:contain;object-position:left center}
.joint-agent-logos span{font:400 1.4rem/1 var(--display);color:var(--orange)}
footer{grid-template-columns:1fr auto}
footer p{max-width:1100px}
@media(max-width:1000px){footer p{grid-row:auto;grid-column:auto}}
@media(max-width:650px){.joint-agent-logos{margin-top:3.5rem;column-gap:.75rem}.joint-agent-logos img{height:46px}}
.tenant-scenes{display:grid;grid-template-columns:1.55fr .55fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:12px;min-height:670px}
.tenant-scene{margin:0;position:relative;overflow:hidden;border:2px solid #fff;background:#242321}
.tenant-scene-main{grid-row:1/3}
.tenant-scene img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.tenant-scene-main img{object-position:center}
.tenant-scene:hover img{transform:scale(1.025)}
.tenant-scene:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}
.tenant-scene figcaption{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.25rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;color:#fff}
.tenant-scene figcaption span{font:500 .75rem/1 var(--mono);letter-spacing:.07em}
.tenant-scene figcaption strong{font:400 clamp(1.1rem,2vw,2rem)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase;text-align:right}
@media(max-width:850px){.tenant-scenes{grid-template-columns:1fr 1fr;grid-template-rows:430px 300px;min-height:0}.tenant-scene-main{grid-column:1/3;grid-row:auto}.tenant-scene figcaption{left:1rem;right:1rem;bottom:1rem;display:block}.tenant-scene figcaption strong{display:block;margin-top:.5rem;text-align:left}}
@media(max-width:650px){.tenant-scenes{grid-template-columns:1fr;grid-template-rows:360px 290px 330px;margin-left:-1rem;margin-right:-1rem}.tenant-scene-main{grid-column:auto}.tenant-scene{border-left:0;border-right:0}.tenant-scene:hover img{transform:none}}
.hero-tagline{max-width:570px!important;margin:0 0 .85rem!important;padding-top:1rem;border-top:2px solid var(--black);font:500 .78rem/1.4 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}
.hero-description{margin:0!important}
@media(max-width:650px){.hero h1{font-size:clamp(3.25rem,17vw,4rem)}}
.timber-story{background:#e9dfc6;padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4.5rem);border-top:2px solid var(--black);border-bottom:2px solid var(--black)}
.timber-index{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:2px solid var(--black);font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.timber-index b{font:400 1.2rem/1 var(--display)}
.timber-heading{display:grid;grid-template-columns:.42fr 1.4fr .72fr;gap:4vw;align-items:start;margin:4.5rem 0}
.timber-heading h2{font:400 clamp(3.8rem,7.8vw,8.4rem)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0}
.timber-heading>p:last-child{font-size:1.08rem;line-height:1.7;margin:0;padding-top:.35rem}
.timber-visuals{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;background:var(--black);padding:12px}
.timber-visuals figure,.timber-progress figure{position:relative;margin:0;overflow:hidden}
.timber-visuals figure{height:min(47vw,670px)}
.timber-visuals img,.timber-progress img{height:100%;object-fit:cover}
.timber-drawing{background:#f7f7f7}
.timber-drawing img{object-fit:contain;padding:1.5rem}
.timber-visuals figcaption,.timber-progress figcaption{position:absolute;left:0;bottom:0;background:var(--yellow);padding:.8rem 1rem;font:500 .72rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.timber-drawing figcaption{background:var(--blue);color:#fff}
.timber-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--black);border-top:0;background:var(--paper)}
.timber-metrics>div{min-height:190px;padding:1.4rem;display:flex;flex-direction:column;border-right:2px solid var(--black)}
.timber-metrics>div:last-child{border-right:0;background:var(--green);color:#fff}
.timber-metrics small,.timber-metrics span{font:500 .72rem/1.35 var(--mono);text-transform:uppercase}
.timber-metrics strong{font:400 clamp(2rem,3.8vw,4rem)/1 var(--display);letter-spacing:-.06em;margin:auto 0 .55rem}
.building-layers{margin-top:4.5rem;border:2px solid var(--black)}
.building-layers article{padding:2rem;display:grid;grid-template-columns:.35fr .65fr 1fr;gap:2rem;align-items:center}
.building-layers small{font:500 .72rem/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.building-layers strong{font:400 clamp(2rem,4.2vw,4.5rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}
.building-layers p{margin:0;line-height:1.65}
.residential-layer{background:var(--yellow);border-bottom:2px solid var(--black)}
.commercial-layer{background:var(--black);color:#fff}
.commercial-layer small{color:var(--pink)}
.timber-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.timber-progress figure{height:min(42vw,560px);background:var(--black)}
.timber-progress figure:last-child figcaption{background:var(--orange);color:#fff}
.timber-source{max-width:1120px;margin:1.5rem 0 0;font:400 .72rem/1.65 var(--mono);color:#514b40}
.timber-source a{text-underline-offset:3px}
.vendor-lockup{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--black);width:min(100%,470px)}
.vendor-lockup p{margin:0 0 1rem;font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.vendor-lockup img{width:auto;height:112px;mix-blend-mode:multiply}
@media(max-width:1000px){.timber-heading{grid-template-columns:.35fr 1fr}.timber-heading>p:last-child{grid-column:2}.timber-metrics{grid-template-columns:1fr 1fr}.timber-metrics>div:nth-child(2){border-right:0}.timber-metrics>div:nth-child(-n+2){border-bottom:2px solid var(--black)}.building-layers article{grid-template-columns:.35fr .65fr}.building-layers p{grid-column:2}.timber-progress figure{height:520px}}
@media(max-width:650px){.timber-story{padding:5rem 1rem}.timber-heading{display:block;margin:3.5rem 0}.timber-heading h2{font-size:clamp(3.2rem,16vw,4.5rem);margin:1.75rem 0 2.5rem}.timber-heading>p:last-child{font-size:1rem}.timber-visuals{grid-template-columns:1fr;margin-left:-1rem;margin-right:-1rem;padding:8px}.timber-visuals figure{height:390px}.timber-drawing img{padding:.75rem}.timber-metrics{grid-template-columns:1fr;margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}.timber-metrics>div,.timber-metrics>div:nth-child(2){min-height:145px;border-right:0;border-bottom:2px solid var(--black)}.timber-metrics>div:last-child{border-bottom:0}.building-layers{margin:3.5rem -1rem 0;border-left:0;border-right:0}.building-layers article{display:block;padding:1.5rem 1rem}.building-layers strong{display:block;margin:1.25rem 0}.timber-progress{grid-template-columns:1fr;margin-left:-1rem;margin-right:-1rem;gap:8px}.timber-progress figure{height:380px}.vendor-lockup img{height:96px}}
.income-graphic>.income-bars{min-height:0;padding:0;display:block;color:inherit}
.income-bars>div{min-height:180px;padding:1.8rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;color:var(--black)}
.income-bars .income-contract{width:75.8%;background:var(--yellow)}
.income-bars .income-topup{width:24.2%;min-width:280px;background:var(--pink);margin-left:auto}
.income-bars strong{font:400 clamp(2.75rem,5.5vw,5.5rem)/1 var(--display);letter-spacing:-.06em;grid-row:2}
.income-bars span{font:400 2rem/1 var(--display);grid-column:2;grid-row:2}
.income-graphic>.income-summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 0;font:500 .75rem/1.5 var(--mono);text-transform:uppercase;color:#fff}
.income-summary strong{font:400 clamp(2rem,3.5vw,3.5rem)/1 var(--display);letter-spacing:-.05em;grid-row:auto}
.income-graphic>.income-yield-grid{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);align-items:stretch;margin-top:2rem;color:var(--black)}
.income-yield-grid article{background:#fff;padding:1.4rem;border:2px solid var(--black);min-height:175px;display:flex;flex-direction:column}
.income-yield-grid article:last-child{background:var(--green);color:#fff}
.income-yield-grid>div{align-self:center;text-align:center;font:400 2rem/1 var(--display);padding:.65rem 0;background:var(--orange);border-top:2px solid var(--black);border-bottom:2px solid var(--black)}
.income-yield-grid strong{font:400 clamp(2.5rem,4.8vw,4.8rem)/1 var(--display);letter-spacing:-.06em;margin:auto 0 .35rem;grid-row:auto}
.income-yield-grid span{font:500 .72rem/1.3 var(--mono);text-transform:uppercase;grid-column:auto;grid-row:auto}
.income-graphic>.income-assumptions{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);color:var(--black)}
.income-assumptions>div{background:var(--paper);padding:1.2rem 1.4rem;border:2px solid var(--black);border-top:0}
.income-assumptions>div:last-child{grid-column:3}
.income-assumptions strong,.income-assumptions span{display:block}
.income-assumptions strong{font:400 1.8rem/1 var(--display);margin:.85rem 0 .35rem;grid-row:auto}
.income-assumptions span{font:500 .7rem/1.35 var(--mono);text-transform:uppercase;grid-column:auto;grid-row:auto}
.income-graphic>.income-note{font:400 .72rem/1.55 var(--mono);color:#fff9;margin:1rem 0 0}
@media(max-width:650px){.income-bars .income-contract{width:100%}.income-bars .income-topup{width:68%;min-width:250px}.income-bars>div{min-height:160px;padding:1.3rem}.income-yield-grid strong{font-size:2.5rem}.income-graphic>.income-assumptions{grid-template-columns:1fr}.income-assumptions>div:first-child{border-right:0;border-bottom:2px solid var(--black)}.income-graphic>.income-summary{display:block}.income-summary strong{display:block;margin-bottom:.4rem}}

/* Private access request follows the existing campaign palette. */
.access-actions button{appearance:none;width:100%;font:inherit;color:var(--black);cursor:pointer;text-align:left}
.access-dialog{width:min(620px,calc(100% - 2rem));max-height:min(88vh,900px);overflow:auto;border:2px solid var(--black);padding:0;background:var(--yellow);color:var(--black);box-shadow:12px 12px 0 var(--black)}
.access-dialog::backdrop{background:rgba(0,0,0,.75)}
.access-dialog-inner{padding:clamp(1.4rem,4vw,3rem)}
.access-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}
.access-dialog h2{font:400 clamp(2.5rem,6vw,4.5rem)/.9 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:.7rem 0 1.4rem}
.access-dialog-inner>p{font-size:1rem;max-width:48ch;margin:0 0 1.6rem}
.access-close{flex:none;width:2.75rem;height:2.75rem;border:2px solid var(--black);background:#fff;color:var(--black);font:400 1.8rem/1 var(--display);cursor:pointer}
.access-form{display:grid;gap:1rem}
.access-form label{font:500 .75rem/1.4 var(--mono);text-transform:uppercase}
.access-form input{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);font:400 1rem/1.4 var(--body)}
.access-form p{font-size:.8rem;line-height:1.5;margin:.3rem 0 0}
.access-form .access-status{min-height:1.2em;margin:0;font-weight:700}
.access-submit{border:2px solid var(--black);background:var(--blue);color:#fff;padding:1rem;font:400 1.35rem/1 var(--display);text-transform:uppercase;text-align:left;cursor:pointer}
.access-close:focus-visible,.access-submit:focus-visible,.access-form input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:650px){.access-dialog{max-height:92vh}.access-dialog-inner{padding:1.25rem}.access-dialog h2{font-size:2.6rem}}

.contact-inspection{appearance:none;border:0;text-align:left;cursor:pointer}
.contact-inspection:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.inspection-dialog{background:var(--blue);color:#fff}
.inspection-dialog .access-close{color:var(--black)}
.inspection-dialog .access-form :is(input,select,textarea){display:block;width:100%;margin-top:.4rem;padding:.85rem;border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);font:400 1rem/1.4 var(--body)}
.inspection-dialog .access-form label span{text-transform:none;font-size:.7rem}
.inspection-dialog .access-submit{background:var(--yellow);color:var(--black)}
.inspection-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:650px){.inspection-fields{grid-template-columns:1fr}}

/* Income bridge: the contracted base above the two vacant-office cases. */
.income-graphic>.income-bars{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.income-bars>div{min-height:142px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden}
.income-bars .income-contract{grid-column:1/-1;min-height:150px}
.income-bars strong{display:block;font:400 clamp(2.1rem,3.4vw,3.5rem)/1 var(--display);letter-spacing:-.05em;white-space:nowrap}
.income-bars span{display:block;font:500 .72rem/1.3 var(--mono);text-align:left;text-transform:uppercase}
.income-bars small{font-size:.72rem}
@media(max-width:650px){.income-graphic>.income-bars{grid-template-columns:1fr}.income-bars .income-contract{grid-column:1}.income-bars>div{min-height:145px}.income-bars strong{font-size:clamp(2rem,9vw,3rem)}}
.tenant-website{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:2px solid var(--black);background:var(--yellow);color:var(--black);font:500 .72rem/1.2 var(--mono);text-transform:uppercase;text-decoration:none}
.tenant-website:hover,.tenant-website:focus-visible{background:var(--black);color:#fff;outline:2px solid var(--yellow);outline-offset:2px}
.tenant-website span{font-size:1.15rem}

.hero-inspection{appearance:none;border:0;cursor:pointer;text-align:left}.hero-inspection:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero-yellow>.hero-inspection{width:min(100%,420px);border:2px solid var(--black);background:var(--black);color:var(--yellow);padding:.9rem 1.2rem;align-items:center;gap:1.5rem;font:400 clamp(.83rem,1.1vw,1rem)/1.25 var(--display);transition:background .15s,color .15s,transform .15s}
.hero-inspection span{font:700 1.65rem/1 var(--body);color:var(--orange)}
.hero-yellow>.hero-inspection:hover{background:transparent;color:var(--black);transform:translateY(-2px)}
.hero-inspection:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:650px){.hero-vertical{display:none}}

.tenant-card dl{margin:0}
.tenant-card .tenant-website{align-self:flex-end;margin:auto 0 .55rem;padding:0;border:0;background:transparent;color:inherit;font:500 .68rem/1.4 var(--mono);gap:.35rem;text-decoration:none}
.tenant-card .tenant-website:hover,.tenant-card .tenant-website:focus-visible{background:transparent;color:inherit;box-shadow:none;outline:none;text-decoration:underline;text-underline-offset:3px}
.tenant-card .tenant-website:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tenant-card .tenant-website span{font-size:.95rem}

/* Three-part income bridge: current rent, temporary top-up, topped-up total. */
.income-graphic>.income-bars{display:grid!important;grid-template-columns:1fr;gap:8px}
.income-bars .income-contract,.income-bars .income-topup{grid-column:1;min-height:145px}
.income-graphic>.income-summary{grid-template-columns:1fr}

/* Total rent above its two components; keep the yield bridge below. */
.income-graphic>.income-bars{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}
.income-bars>.income-total-bar{min-height:160px;background:var(--green);color:#fff}
.income-bars>.income-components{min-height:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;color:var(--black)}
.income-components>div{width:100%!important;min-width:0!important;min-height:145px;margin:0!important;padding:1.25rem 1.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden}
.income-components>.income-contract{background:var(--yellow)}
.income-components>.income-topup{background:var(--pink)}
.income-components strong{font-size:clamp(2rem,3.1vw,3.2rem)}
.income-components small{font-size:.68rem;line-height:1.3}
.income-components span{font-size:.68rem;line-height:1.3}
.income-graphic>.income-yield-grid{margin-top:2rem}
@media(max-width:650px){.income-bars>.income-components{grid-template-columns:1fr}.income-components>div{min-height:125px}.income-components strong{font-size:clamp(2rem,10vw,3rem)}}
.income-components>.income-contract{grid-column:1}
.income-components>.income-topup{grid-column:2}
@media(max-width:650px){.income-components>.income-topup{grid-column:1}}

/* Joint-agent contacts grouped by firm in a single vertical reading order. */
.contacts .contact-pair{display:block;grid-template-columns:none;gap:0;padding-top:1.35rem;margin-bottom:2.25rem}
.contacts .contact-agency{margin:0 0 .8rem;font:400 clamp(1.65rem,2.5vw,2.5rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.035em}
.contacts .contact-pair article{padding:1rem 0 1.1rem;border-top:1px solid var(--black);min-width:0}
.contacts .contact-pair article h4{margin:0 0 .3rem;font:400 1.55rem/1.1 var(--display)}
.contacts .contact-pair article p{margin:0 0 .55rem}
.contacts .contact-pair article a{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere}
@media(max-width:650px){.contacts .contact-pair{margin-bottom:1.75rem}.contacts .contact-agency{font-size:1.7rem}}

/* Paired agent columns, with each agency mark below its contacts. */
.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:stretch}
.contacts .contact-pair{display:flex;flex-direction:column;border-top:2px solid var(--black);padding-top:0;margin:0;min-width:0}
.contacts .contact-pair article{padding:1.25rem 0;border-top:0;border-bottom:1px solid var(--black)}
.contacts .contact-logo{width:auto;max-width:100%;height:54px;object-fit:contain;object-position:left center;margin-top:auto;padding-top:1.4rem;box-sizing:content-box;align-self:flex-start}
.contact-copy .vendor-lockup{margin-top:4.5rem}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:3rem}.contacts{gap:1.5rem}.contact-copy .vendor-lockup{margin-top:3rem}}
@media(max-width:600px){.contacts{grid-template-columns:1fr}.contacts .contact-pair{margin-bottom:1.5rem}.contacts .contact-logo{margin-top:.5rem}.contact-copy .vendor-lockup{margin-top:3rem}}

/* Align contact names to the main heading and keep the agency marks together. */
.contacts{padding-top:44px;align-content:start;row-gap:0}
.contact-brands{grid-column:1/-1;margin-top:1.25rem}
.contact-brands p{margin:0 0 .85rem;font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.contact-brand-marks{display:flex;align-items:center;gap:clamp(.85rem,1.7vw,1.6rem)}
.contact-brand-marks img{width:auto;height:70px;max-width:38%;object-fit:contain}
.contact-brand-marks span{font:400 1.8rem/1 var(--display);color:var(--orange)}
@media(max-width:900px){.contacts{padding-top:0}}
@media(max-width:600px){.contact-brands{margin-top:0}.contact-brand-marks img{height:58px;max-width:40%}}

/* Sale credit sits beside the agents, aligned at the same caption line. */
.contact-attribution{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);margin-top:1.25rem}
.contact-attribution .contact-brands{grid-column:auto;margin-top:0;min-width:0}
.contact-attribution .vendor-lockup{grid-column:auto;margin:0;padding:0;border:0;width:auto;min-width:0}
.contact-attribution .vendor-lockup p{margin:0 0 .85rem}
.contact-attribution .vendor-lockup img{height:76px;max-width:100%;object-fit:contain;object-position:left top}
.contact-attribution .contact-brand-marks{gap:.8rem}
.contact-attribution .contact-brand-marks img{height:60px;max-width:42%}
@media(max-width:600px){.contact-attribution{grid-template-columns:1fr;row-gap:1.5rem;margin-top:0}.contact-attribution .contact-brand-marks img{height:58px}.contact-attribution .vendor-lockup img{height:86px}}

.access-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.access-form input[aria-invalid="true"]{outline:2px solid #b62c13;outline-offset:2px}
.access-form .access-status:not(:empty){padding:.8rem 1rem;background:#fff1eb;color:#8e250e;border-left:4px solid #b62c13}
.access-form .access-status.is-success{background:#e8f4ea;color:#195a2f;border-color:#237741}
.access-form .access-submit:disabled{opacity:.55;cursor:wait}

/* Keep both request dialogs usable without scrolling on ordinary laptop screens. */
.access-dialog{width:min(690px,calc(100% - 2rem));max-height:calc(100dvh - 2rem)}
.inspection-dialog{width:min(740px,calc(100% - 2rem))}
.access-dialog-inner{padding:clamp(1.25rem,2.5vw,1.8rem)}
.access-dialog h2{font-size:clamp(2.5rem,4vw,3.5rem);margin:.35rem 0 .7rem}
.access-dialog-inner>p{margin:0 0 .9rem}
.access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}
.access-form>label{min-width:0}
.access-form>p,.access-form>.access-submit,.inspection-fields{grid-column:1/-1}
.access-form :is(input,select,textarea),.inspection-dialog .access-form :is(input,select,textarea){margin-top:.25rem;padding:.6rem .7rem}
.access-form p{margin:0;line-height:1.4}
.access-form .access-status:empty{display:none}
.access-submit{padding:.75rem 1rem;font-size:1.2rem}
.inspection-fields{gap:1rem}
.inspection-dialog textarea{min-height:3.4rem;resize:vertical}
@media(max-width:650px){.access-form{grid-template-columns:1fr}.access-dialog-inner{padding:1.25rem}.access-dialog h2{font-size:2.5rem}}

.income-components>div{min-height:145px}
.site-footer{display:block;border-top:1px solid #ffffff45;padding-top:2rem;padding-bottom:2rem}
.site-footer .legal-notice{display:block;width:100%;max-width:none;min-width:0;margin:0;font:400 8pt/1.5 Arial,Helvetica,sans-serif;color:#ffffffa8}
.site-footer .legal-notice strong{font-weight:600;color:#ffffffbd}
.site-footer>a{display:block;width:max-content;margin:1rem 0 0 auto;color:#ffffff9c}
.dalston-statement>.location-feature{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;margin-top:4rem;text-transform:none}
.location-copy h3{font:400 clamp(2.2rem,3.6vw,4.2rem)/.98 var(--display);letter-spacing:-.045em;margin:.85rem 0 1.5rem;text-transform:uppercase}
.location-copy>p:not(.eyebrow){font:400 clamp(.95rem,1.15vw,1.15rem)/1.6 var(--body);margin:0 0 1rem;max-width:35ch;text-transform:none}
.location-copy .eyebrow{font:500 .7rem/1.4 var(--mono);letter-spacing:.08em}
.location-map{position:relative;min-width:0;margin:0;background:#f7f8fa;border:2px solid var(--black);box-shadow:10px 10px 0 var(--black)}
.location-map-link{display:block;position:relative;color:inherit;text-decoration:none;cursor:pointer}
.location-map-link:focus-visible{outline:4px solid var(--blue);outline-offset:4px}
.location-map img{width:100%;height:auto}
.location-map figcaption{position:absolute;right:0;bottom:0;background:var(--black);color:#fff;padding:.6rem .85rem;font:500 .65rem/1.2 var(--mono);text-transform:uppercase}
.location-pin{position:absolute;left:52%;top:38%;display:flex;align-items:center;gap:.45rem;background:var(--yellow);border:2px solid var(--black);padding:.35rem .5rem;box-shadow:3px 3px 0 var(--black);font:400 clamp(.52rem,.8vw,.8rem)/.9 var(--display);color:var(--black)}
.location-pin:after{content:"";position:absolute;width:2px;height:100px;background:var(--black);top:100%;left:10%;transform:rotate(34deg);transform-origin:top}
.location-pin small{font:500 .55rem/1 var(--mono);align-self:flex-start}
@media(max-width:850px){.dalston-statement>.location-feature{grid-template-columns:1fr}.location-copy>p:not(.eyebrow){max-width:65ch}.location-pin{font-size:clamp(.48rem,1.4vw,.72rem)}}
@media(max-width:480px){.location-map{box-shadow:5px 5px 0 var(--black)}.location-pin{padding:.2rem .25rem;gap:.2rem;border-width:1px;box-shadow:2px 2px 0 var(--black);font-size:.42rem}.location-pin small{font-size:.42rem}}
@media(max-width:850px){.location-pin:after{height:clamp(32px,8vw,75px)}}

.sale-price .sale-fineprint{margin-top:2.25rem;max-width:33rem;border-top:1px solid var(--black);padding-top:.85rem}
.sale-price .sale-fineprint p{font:400 .68rem/1.55 var(--mono);text-transform:none;margin:.4rem 0;color:#24221d}
.sale-price .sale-fineprint b{font-weight:600;text-transform:uppercase;margin-right:.4rem}
