/* A shared corporate foundation with a distinct composition for each business. */
.corporate-division { --division-space:clamp(65px,7.2vw,112px); }
.corporate-division .section { padding-block:var(--division-space); }
.corporate-division .division-hero { padding-top:64px; }
.corporate-division .division-introduction { padding-block:25px 55px; gap:8%; }
.corporate-division .division-introduction h1 { font-size:clamp(36px,4.3vw,62px); line-height:1.09; letter-spacing:-.04em; }
.corporate-division .division-introduction > div > p:not(.eyebrow) { font-size:14px; line-height:1.85; }
.corporate-division .section-heading { margin-bottom:40px; align-items:end; }
.corporate-division .section-heading h2,.corporate-division .story-copy h2 { font-size:clamp(29px,3.1vw,44px); line-height:1.17; }
.corporate-division .story-section { scroll-margin-top:100px; }
.corporate-division .story-copy .lead { font-size:17px; line-height:1.8; }
.corporate-division figcaption { font-size:11px; color:var(--muted); line-height:1.55; }
.corporate-division .story-photograph figcaption { margin-top:12px; }
.corporate-division .division-cover { margin:0; }
.corporate-division .division-cover img { display:block; width:100%; }
.corporate-division .division-numbers { padding-block:36px; }
.corporate-division .division-numbers strong { font-size:clamp(26px,2.8vw,40px); }
.corporate-division .contact-section { padding-block:85px; border-top:1px solid var(--line); }
.corporate-division .editorial-card { box-shadow:none; }
.corporate-division .editorial-card > figure > figcaption { padding:12px 24px 0; font-size:10px; }
.corporate-division .editorial-card-copy { padding:26px; }
.corporate-division .editorial-card-copy h3 { line-height:1.3; }
.corporate-division .story-grid { gap:clamp(35px,6vw,90px); }
.chapter-nav { display:flex; flex-wrap:wrap; gap:12px 32px; padding-block:24px; border-bottom:1px solid var(--line); }
.chapter-nav a { display:flex; align-items:center; gap:12px; font-size:11px; padding-block:7px; }
.chapter-nav a span { font-size:9px; color:var(--accent); }
.chapter-nav a:hover { color:var(--accent); }
.story-gallery { min-width:0; }
.story-reverse .story-gallery { grid-column:2; grid-row:1; }
.editorial-note { padding:clamp(30px,5vw,70px); border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.editorial-note .story-copy { display:grid; grid-template-columns:1fr 1fr; gap:18px 9%; max-width:none; }
.editorial-note .story-copy .eyebrow { grid-column:1; margin:0; }
.editorial-note .story-copy h2 { grid-column:1; grid-row:2/5; }
.editorial-note .story-copy > p:not(.eyebrow),.editorial-note .story-copy > a { grid-column:2; margin:0; }
.editorial-note .story-copy .text-link { width:fit-content; }

/* About: corporate statement, key figures and a readable directory. */
body[data-page=about] .division-hero { display:grid; grid-template-columns:.9fr 1.1fr; gap:5.5%; align-items:center; padding-block:70px; }
body[data-page=about] .division-introduction { display:block; padding:0; }
body[data-page=about] .division-introduction > div:last-child { margin-top:28px; }
body[data-page=about] .division-cover img { aspect-ratio:1.08; object-fit:cover; border-radius:14px; }
body[data-page=about] .group-numbers { padding-block:55px; border-bottom:1px solid var(--line); }
body[data-page=about] #overview .story-photograph img { aspect-ratio:.95; }
body[data-page=about] #companies .wrap { display:grid; grid-template-columns:.58fr 1.42fr; gap:6%; align-items:start; }
body[data-page=about] #companies .anchor-target { position:absolute; }
body[data-page=about] #companies .section-heading { display:block; position:sticky; top:115px; }
body[data-page=about] #companies .section-heading p { margin-top:22px; }
body[data-page=about] #companies .section-heading .eyebrow { margin-top:0; }
body[data-page=about] .companies-grid { display:block; border-top:1px solid var(--line); }
body[data-page=about] .group-company { display:grid; grid-template-columns:42px 220px 1fr; gap:10px 22px; padding:30px 0; border:0; border-bottom:1px solid var(--line); }
body[data-page=about] .company-number { grid-column:1; grid-row:1/5; padding:4px 0 0; font-size:10px; }
body[data-page=about] .company-picture { grid-column:2; grid-row:1/5; display:block; margin:0; }
body[data-page=about] .company-picture img { height:225px; width:220px; object-fit:cover; border-radius:8px; }
body[data-page=about] .company-picture span { display:none; }
body[data-page=about] .group-company:nth-child(3) .company-picture img { object-fit:contain; background:#fff; padding:12px; }
body[data-page=about] .group-company > .eyebrow,body[data-page=about] .group-company > h3,body[data-page=about] .group-company > p,body[data-page=about] .company-explore { grid-column:3; margin:0; min-height:0; }
body[data-page=about] .group-company h3 { font-size:22px; line-height:1.2; }
body[data-page=about] .group-company h3 br { display:none; }
body[data-page=about] .group-company > p:not(.eyebrow) { font-size:12px; }
body[data-page=about] .company-explore { margin-top:7px; font-size:10px; }
body[data-page=about] #capabilities .editorial-card img { aspect-ratio:1; }
body[data-page=about] #geography .story-photograph img { aspect-ratio:1.5; }

/* Hospitality: edge-to-edge arrival, then individual property galleries and profiles. */
body[data-page=hospitality] .division-hero { width:100%; max-width:none; padding:0; }
body[data-page=hospitality] .division-introduction { width:min(1280px,calc(100% - 112px)); margin:auto; padding-block:66px 45px; }
body[data-page=hospitality] .story-section .story-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:start; }
body[data-page=hospitality] .story-reverse .story-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
body[data-page=hospitality] .story-copy { padding-top:28px; }
body[data-page=hospitality] .story-gallery .media-gallery-slide img { height:clamp(340px,38vw,550px); aspect-ratio:auto; }
body[data-page=hospitality] #vynyard .media-gallery-slide img { height:clamp(300px,30vw,440px); }
body[data-page=hospitality] .fact-list { gap:20px; padding-block:22px; }
body[data-page=hospitality] .story-copy > .text-link { font-size:12px; }
body[data-page=hospitality] .development-intro { background:var(--paper); padding-bottom:55px; }
body[data-page=hospitality] .development-intro .section-heading { margin-bottom:0; }
body[data-page=hospitality] .pipeline-profile { border-bottom:1px solid var(--line); }
body[data-page=hospitality] .pipeline-profile .story-copy { padding-top:0; }
body[data-page=hospitality] .pipeline-profile .media-gallery-slide img,body[data-page=hospitality] .pipeline-profile .story-photograph img { height:clamp(300px,31vw,440px); aspect-ratio:auto; object-fit:cover; }
body[data-page=hospitality] #experience .editorial-grid { gap:24px; }

/* Real estate: generous architectural details, construction stages and the residential film. */
body[data-page=realestate] .division-hero { display:grid; grid-template-columns:.8fr 1.2fr; gap:8%; align-items:center; padding-bottom:45px; }
body[data-page=realestate] .division-introduction { display:block; padding:0; }
body[data-page=realestate] .division-introduction > div:last-child { margin-top:30px; }
body[data-page=realestate] .division-cover img { aspect-ratio:.95; border-radius:14px; }
body[data-page=realestate] .story-section { border-bottom:1px solid var(--line); }
body[data-page=realestate] .story-gallery .media-gallery-slide img { aspect-ratio:1.35; }
body[data-page=realestate] #lincoln .story-photograph img { aspect-ratio:1.25; }
body[data-page=realestate] .division-film-chapter { padding-top:var(--division-space); }
body[data-page=realestate] #construction .editorial-card img { aspect-ratio:1.2; }

/* Industrial: film and masterplan lead into a numbered six-project prospectus. */
body[data-page=industrial] .division-hero { width:100%; max-width:none; padding-inline:0; background:var(--paper); }
body[data-page=industrial] .division-introduction { width:min(1280px,calc(100% - 112px)); margin:auto; }
body[data-page=industrial] #overview .story-photograph img { aspect-ratio:1.3; }
body[data-page=industrial] #projects .editorial-grid { gap:26px; counter-reset:project; }
body[data-page=industrial] #projects .editorial-card { counter-increment:project; }
body[data-page=industrial] #projects .editorial-card img { aspect-ratio:1.6; }
body[data-page=industrial] #projects .editorial-card-copy::before { content:'PROJECT ' counter(project,decimal-leading-zero) ' / PROPOSED'; color:var(--accent); font-size:9px; letter-spacing:.12em; margin-bottom:17px; }
body[data-page=industrial] #energy-city { background:var(--surface); }
body[data-page=industrial] #energy-city .editorial-grid { grid-template-columns:1.2fr 1fr 1fr; align-items:start; }
body[data-page=industrial] #energy-city .editorial-card:first-child img { aspect-ratio:1; }
body[data-page=industrial] #infrastructure { border-top:1px solid var(--line); }

/* Technology: product footage and interface steps, not property photography. */
body[data-page=technology] .division-hero { display:grid; grid-template-columns:.85fr 1.15fr; gap:7%; align-items:center; padding-block:75px; }
body[data-page=technology] .division-introduction { display:block; padding:0; }
body[data-page=technology] .division-introduction > div:last-child { margin-top:28px; }
.technology-brand { min-width:0; padding:50px 30px 24px; border:1px solid var(--line); background:var(--paper); text-align:center; }
.technology-brand > a { display:flex; align-items:center; flex-direction:column; gap:22px; }
.technology-brand img { width:clamp(140px,17vw,245px); height:auto; }
.technology-brand a > span { font-size:clamp(27px,3vw,42px); letter-spacing:-.04em; }
.technology-brand figcaption { margin-top:26px; font-size:10px; }
body[data-page=technology] .division-film { overflow:hidden; border-radius:15px; border:1px solid var(--line); background:var(--paper); }
body[data-page=technology] .division-film video { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#f5f5f5; }
body[data-page=technology] .division-film figcaption { width:auto; padding:18px 22px; }
body[data-page=technology] .technology-feature { border:0; gap:9%; align-items:center; }
body[data-page=technology] .technology-screen { padding:45px; border-radius:18px; background:var(--paper); }
body[data-page=technology] .technology-screen > img { width:150px; padding:12px; border-radius:8px; background:#fff; }
body[data-page=technology] #platform .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body[data-page=technology] #platform .capability-grid article { padding:30px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
body[data-page=technology] #platform .capability-grid article > span { margin-bottom:30px; }
body[data-page=technology] #platform .capability-grid h3 { font-size:23px; }

/* Leisure: panoramic landscape, a film preview and three distinct concept cards. */
body[data-page=esg] .division-hero { width:100%; max-width:none; padding:0; }
body[data-page=esg] .division-introduction { width:min(1280px,calc(100% - 112px)); margin:auto; padding-block:65px 45px; }
.division-landscape .parallax-viewport { height:72svh; min-height:400px; overflow:hidden; position:relative; }
.division-landscape img { position:absolute; top:-80px; width:100%; height:calc(100% + 160px); object-fit:cover; }
.division-landscape figcaption { padding-top:14px; }
body[data-page=esg] #afrofari .story-grid { grid-template-columns:1fr 1.1fr; }
body[data-page=esg] #afrofari .story-copy { grid-column:1; grid-row:1; }
body[data-page=esg] #afrofari .story-photograph { grid-column:2; grid-row:1; }
body[data-page=esg] #afrofari .story-photograph img { aspect-ratio:1.2; }
body[data-page=esg] #leisure-projects .editorial-card img { aspect-ratio:1; }
body[data-page=esg] #leisure-projects .editorial-grid { gap:25px; }
body[data-page=esg] #resources { background:var(--surface); }
body[data-page=esg] #resources .editorial-card img { aspect-ratio:1.8; }

/* Foundation: typographic programme cards and a clear, dated public record. */
body[data-page=foundation] .foundation-hero { padding-block:100px 85px; background:var(--paper); border-bottom:1px solid var(--line); }
body[data-page=foundation] .foundation-hero .full-bleed-copy { grid-template-columns:1.15fr .85fr; gap:9%; padding:0; align-items:end; }
body[data-page=foundation] .foundation-hero h1 { font-size:clamp(38px,4.6vw,67px); line-height:1.1; }
body[data-page=foundation] #programmes { background:var(--surface); }
body[data-page=foundation] .foundation-grid { counter-reset:programme; gap:24px; }
body[data-page=foundation] .foundation-grid .editorial-card { counter-increment:programme; background:var(--paper); position:relative; min-height:300px; }
body[data-page=foundation] .foundation-grid .editorial-card-copy { padding:36px; padding-right:100px; }
body[data-page=foundation] .foundation-grid .editorial-card::after { content:counter(programme,decimal-leading-zero); position:absolute; right:30px; top:28px; font-size:54px; line-height:1; color:var(--accent); opacity:.55; letter-spacing:-.05em; }
body[data-page=foundation] .foundation-grid h3 { font-size:28px; margin:28px 0 18px; }
body[data-page=foundation] .foundation-evidence { border-top:1px solid var(--line); }
body[data-page=foundation] .foundation-evidence-list { border-top:1px solid var(--line); }
body[data-page=foundation] .foundation-evidence-list article { display:grid; grid-template-columns:150px 1fr 1fr; gap:20px 40px; padding:38px 0; border-bottom:1px solid var(--line); }
body[data-page=foundation] .foundation-evidence-list article > span { grid-column:1; grid-row:1/3; font-size:11px; color:var(--accent); }
body[data-page=foundation] .foundation-evidence-list h3 { grid-column:2; grid-row:1/3; font-size:26px; line-height:1.25; }
body[data-page=foundation] .foundation-evidence-list p { grid-column:3; color:var(--muted); font-size:13px; line-height:1.85; }
body[data-page=foundation] .foundation-evidence-list .text-link { grid-column:3; width:fit-content; font-size:11px; }
body[data-page=foundation] #adisa .story-grid { grid-template-columns:1.2fr .8fr; }
.adisa-foundation-mark { min-height:390px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:34px; overflow:hidden; background:radial-gradient(circle at 84% 28%,rgba(198,162,103,.35),transparent 27%),linear-gradient(135deg,#083039,#14535a); color:#f6f2e8; border-radius:14px; }
.adisa-foundation-mark span { font-size:clamp(70px,9vw,145px); line-height:.85; letter-spacing:-.1em; }
.adisa-foundation-mark small { max-width:17ch; font-size:clamp(17px,2vw,26px); line-height:1.18; }
@media(max-width:860px) { body[data-page=foundation] #adisa .story-grid { grid-template-columns:1fr; } .adisa-foundation-mark { min-height:310px; } }

/* Contact: compact masthead, quiet office image, prominent working form. */
body[data-page=contact] .division-hero { padding-top:50px; }
body[data-page=contact] .division-introduction { padding-bottom:42px; }
body[data-page=contact] .contact-layout { padding-top:45px; gap:9%; border-top:1px solid var(--line); align-items:start; }
body[data-page=contact] .contact-location { margin:0 0 35px; }
body[data-page=contact] .contact-location img { width:100%; aspect-ratio:2.1; object-fit:cover; border-radius:12px; }
body[data-page=contact] .contact-location figcaption { padding-top:10px; font-size:10px; }
body[data-page=contact] .contact-information h2 { font-size:30px; }
body[data-page=contact] .corporate-contact-form { padding:40px; border-radius:16px; box-shadow:0 16px 60px rgba(12,32,28,.05); }
body[data-page=contact] .form-grid input,body[data-page=contact] .form-grid textarea,body[data-page=contact] .form-grid select { border-radius:6px; }
body[data-page=contact] #businesses .editorial-card { display:grid; grid-template-columns:110px 1fr; align-items:center; }
body[data-page=contact] #businesses .editorial-card > figure { height:100%; border-radius:0; }
body[data-page=contact] #businesses .editorial-card figure .photo-button { height:100%; border-radius:0; }
body[data-page=contact] #businesses .editorial-card figure figcaption { display:none; }
body[data-page=contact] #businesses .editorial-card img { height:100%; aspect-ratio:auto; border-radius:0; }
body[data-page=contact] #businesses .editorial-card-copy { padding:22px; }
body[data-page=contact] #businesses .editorial-card-copy h3 { font-size:21px; }
body[data-page=contact] #businesses .editorial-card-copy > p { display:none; }

/* News: one lead story and a compact archive, without invented placeholder imagery. */
body[data-page=news] .news-hero-grid { padding-block:80px 60px; }
body[data-page=news] .news-hero h1 { font-size:clamp(42px,5vw,70px); }
body[data-page=news] .news-archive-list { display:grid; grid-template-columns:1fr 1fr; gap:30px; border:0; }
body[data-page=news] .news-archive-list .update-item { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:0 0 30px; }
body[data-page=news] .news-archive-list .update-item:first-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; padding-bottom:50px; }
body[data-page=news] .news-archive-list .update-item:first-child h3 { font-size:clamp(28px,3vw,43px); }
body[data-page=news] .news-archive-list .update-item:first-child .update-image img { height:440px; object-position:50% 60%; }
body[data-page=news] .news-archive-list .update-item:not(:has(.update-image))::before { display:none; }
body[data-page=news] .news-archive-list .update-item:not(:has(.update-image)) { background:var(--paper); padding:30px; border:1px solid var(--line); border-radius:12px; }
body[data-page=news] .news-archive-list .update-image img { height:280px; }
body[data-page=news] .news-archive-list .update-image { border-radius:12px; }

@media(max-width:1000px) {
 body[data-page=about] #companies .wrap { grid-template-columns:1fr; gap:30px; }
 body[data-page=about] #companies .section-heading { position:static; display:flex; gap:50px; }
 body[data-page=about] .group-company { grid-template-columns:40px 190px 1fr; }
 body[data-page=about] .company-picture img { width:190px; height:195px; }
 body[data-page=hospitality] .story-section .story-grid,body[data-page=hospitality] .story-reverse .story-grid { gap:35px; }
 body[data-page=contact] #businesses .editorial-grid { grid-template-columns:1fr; }
 body[data-page=contact] #businesses .editorial-card { grid-template-columns:150px 1fr; }
}
@media(max-width:860px) {
 .corporate-division .division-hero { padding-top:40px; }
 .corporate-division .division-introduction { gap:35px; }
 body[data-page=about] .division-hero,body[data-page=realestate] .division-hero,body[data-page=technology] .division-hero { grid-template-columns:1fr; gap:35px; }
 body[data-page=about] .division-cover img,body[data-page=realestate] .division-cover img { aspect-ratio:1.7; }
 body[data-page=about] .division-cover img { aspect-ratio:1.35; }
 body[data-page=hospitality] .division-hero,body[data-page=esg] .division-hero { padding:0; }
 body[data-page=hospitality] .division-introduction,body[data-page=industrial] .division-introduction,body[data-page=esg] .division-introduction { width:calc(100% - 56px); }
 body[data-page=hospitality] .story-section .story-grid,body[data-page=hospitality] .story-reverse .story-grid { grid-template-columns:1fr; }
 .story-reverse .story-gallery { grid-column:1; grid-row:auto; }
 body[data-page=hospitality] .story-reverse .story-copy { grid-column:1; grid-row:auto; }
 body[data-page=hospitality] .story-copy { padding-top:0; }
 body[data-page=hospitality] .story-gallery .media-gallery-slide img { height:440px; }
 body[data-page=industrial] #projects .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-page=industrial] #energy-city .editorial-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-page=industrial] #energy-city .editorial-card:first-child img { aspect-ratio:1.5; }
 body[data-page=foundation] .foundation-hero .full-bleed-copy { grid-template-columns:1fr; gap:30px; }
 body[data-page=foundation] .foundation-evidence-list article { grid-template-columns:110px 1fr; gap:16px 25px; }
 body[data-page=foundation] .foundation-evidence-list h3 { grid-row:1; }
 body[data-page=foundation] .foundation-evidence-list p,body[data-page=foundation] .foundation-evidence-list .text-link { grid-column:2; }
 body[data-page=foundation] .foundation-grid .editorial-card-copy { padding:28px; padding-top:80px; }
 body[data-page=foundation] .foundation-grid .editorial-card::after { font-size:38px; }
 body[data-page=contact] .contact-layout { gap:35px; }
 body[data-page=contact] .corporate-contact-form { padding:25px; }
}
@media(max-width:600px) {
 .corporate-division .division-introduction { grid-template-columns:1fr; gap:25px; padding-bottom:35px; }
 .corporate-division .division-introduction h1 { font-size:38px; }
 .corporate-division .section-heading { gap:25px; }
 .corporate-division .section-heading h2,.corporate-division .story-copy h2 { font-size:30px; }
 .corporate-division .division-numbers { gap:15px; }
 .corporate-division .division-numbers > div { padding-left:14px; }
 .corporate-division .division-numbers strong { font-size:25px; }
 .corporate-division .division-numbers p { font-size:10px; }
 .chapter-nav { gap:6px 22px; padding-block:20px; }
 .chapter-nav a { font-size:10px; }
 .editorial-note { padding:26px; }
 .editorial-note .story-copy { display:block; }
 .editorial-note .story-copy h2,.editorial-note .story-copy > p:not(.eyebrow),.editorial-note .story-copy > a { margin-top:20px; }
 body[data-page=about] .division-hero { padding-block:40px; }
 body[data-page=about] #overview .story-photograph img { aspect-ratio:1.25; }
 body[data-page=about] #companies .section-heading { display:block; }
 body[data-page=about] .group-company { grid-template-columns:125px 1fr; gap:12px 18px; }
 body[data-page=about] .company-number { display:none; }
 body[data-page=about] .company-picture { grid-column:1; }
 body[data-page=about] .company-picture img { width:125px; height:160px; }
 body[data-page=about] .group-company > .eyebrow,body[data-page=about] .group-company > h3,body[data-page=about] .group-company > p,body[data-page=about] .company-explore { grid-column:2; }
 body[data-page=about] .company-picture { grid-row:1/4; }
 body[data-page=about] .group-company > .eyebrow { grid-row:1; align-self:end; }
 body[data-page=about] .group-company > h3 { grid-row:2; align-self:start; }
 body[data-page=about] .group-company > p:not(.eyebrow) { display:none; }
 body[data-page=about] .company-explore { grid-row:3; align-self:end; font-size:10px; }
 body[data-page=about] .group-company h3 { font-size:21px; }
 body[data-page=hospitality] .division-introduction,body[data-page=industrial] .division-introduction,body[data-page=esg] .division-introduction { width:calc(100% - 40px); }
 body[data-page=hospitality] .story-gallery .media-gallery-slide img,body[data-page=hospitality] #vynyard .media-gallery-slide img { height:300px; }
 body[data-page=hospitality] .pipeline-profile .media-gallery-slide img,body[data-page=hospitality] .pipeline-profile .story-photograph img { height:300px; }
 body[data-page=realestate] .story-gallery { grid-column:auto; grid-row:auto; }
 body[data-page=industrial] #projects .editorial-grid,body[data-page=industrial] #energy-city .editorial-grid { grid-template-columns:1fr; }
 body[data-page=technology] .division-hero { padding-block:40px; }
 body[data-page=technology] .technology-screen { padding:28px; }
 body[data-page=technology] #platform .capability-grid { grid-template-columns:1fr; }
 body[data-page=technology] .division-film figcaption { padding:14px; }
 .division-landscape .parallax-viewport { height:58svh; min-height:340px; }
 body[data-page=esg] #afrofari .story-grid { grid-template-columns:1fr; }
 body[data-page=esg] #afrofari .story-photograph,body[data-page=esg] #afrofari .story-copy { grid-column:1; grid-row:auto; }
 body[data-page=foundation] .foundation-hero { padding-block:60px; }
 body[data-page=foundation] .foundation-evidence-list article { grid-template-columns:1fr; }
 body[data-page=foundation] .foundation-evidence-list article > span,body[data-page=foundation] .foundation-evidence-list h3,body[data-page=foundation] .foundation-evidence-list p,body[data-page=foundation] .foundation-evidence-list .text-link { grid-column:1; grid-row:auto; }
 body[data-page=contact] .contact-layout { grid-template-columns:1fr; }
 body[data-page=contact] .corporate-contact-form { grid-row:1; }
 body[data-page=contact] .contact-location img { aspect-ratio:1.8; }
 body[data-page=news] .news-archive-list { grid-template-columns:1fr; }
 body[data-page=news] .news-archive-list .update-item:first-child { display:flex; gap:25px; }
 body[data-page=news] .news-archive-list .update-item:first-child .update-image img { height:350px; }
 body[data-page=news] .news-hero-grid { padding-block:55px 40px; }
}
/* The group's technology programme spans platforms and Petronia's proposed infrastructure. */
body[data-page=technology] .digital-campus .story-grid { grid-template-columns:1.1fr .9fr; align-items:center; }
body[data-page=technology] .digital-campus .story-photograph img { aspect-ratio:1.05; }
body[data-page=technology] .digital-campus .fact-list dd { font-size:19px; }
body[data-page=technology] .future-technology .editorial-grid { gap:24px; }
body[data-page=technology] .future-technology .editorial-card img { aspect-ratio:1.35; }
.technology-research-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-top:60px; }
.technology-research-grid article { border-top:1px solid var(--line); padding-top:25px; }
.technology-research-grid h3 { font-size:24px; line-height:1.3; margin-bottom:17px; }
.technology-research-grid p:not(.eyebrow) { font-size:13px; color:var(--muted); line-height:1.85; }
.technology-research-grid .text-link { margin-top:25px; font-size:11px; }
@media(max-width:860px) { body[data-page=technology] .digital-campus .story-grid { grid-template-columns:1fr; } body[data-page=technology] .digital-campus .story-photograph img { aspect-ratio:1.6; } }

/* Image-led editorial rhythm shared by all divisions. */
@media(min-width:861px) {
  .corporate-division .story-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); }
  .corporate-division .story-reverse .story-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
  body[data-page=esg] #afrofari .story-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
}
.corporate-division .editorial-card > figure .photo-button img { width:100%; object-fit:cover; }
.corporate-division .editorial-grid-3 .editorial-card > figure img { aspect-ratio:1.45; }
.story-read-more { display:inline-flex; width:fit-content; margin-top:14px; border:0; padding:0 0 4px; background:transparent; color:var(--accent); font:inherit; font-size:11px; cursor:pointer; }
.story-detail-dialog { width:min(980px,calc(100% - 32px)); max-height:min(92svh,950px); padding:0; border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--ink); box-shadow:0 30px 90px rgba(0,0,0,.25); }
.story-detail-dialog::backdrop { background:rgba(8,16,16,.72); }
.story-detail-dialog .dialog-toolbar { position:sticky; top:0; z-index:1; background:var(--surface); padding:17px 24px; }
.story-detail-dialog .dialog-toolbar h2 { font-size:clamp(19px,2.5vw,30px); }
.story-detail-content { padding:0 24px 28px; }
.story-detail-content figure { margin:0 0 25px; }
.story-detail-content img { width:100%; max-height:55svh; object-fit:cover; border-radius:10px; }
.story-detail-content figcaption { padding-top:8px; color:var(--muted); font-size:11px; }
.story-detail-content p { max-width:70ch; margin:0 0 16px; color:var(--muted); line-height:1.75; }

.industrial-phases .phase-group { margin-top:clamp(50px,7vw,95px); }
.industrial-phases .phase-heading { display:grid; grid-template-columns:150px minmax(0,780px); gap:28px; align-items:start; padding:22px 0 34px; border-top:1px solid var(--line); }
.industrial-phases .phase-heading > span { color:var(--accent); font-size:11px; letter-spacing:.15em; }
.industrial-phases .phase-heading h3 { font-size:clamp(27px,3vw,42px); line-height:1.15; }
.industrial-phases .phase-heading p { max-width:64ch; margin-top:16px; color:var(--muted); line-height:1.7; }
.industrial-phases .editorial-grid { gap:24px; }
.industrial-phases .editorial-card > figure img { width:100%; aspect-ratio:1.55; object-fit:cover; }
body[data-page=industrial] .industrial-phases .editorial-card-copy::before { content:none; }
body[data-page=esg] .leisure-preview video { display:block; width:100%; aspect-ratio:1.4; object-fit:cover; border-radius:14px; }
body[data-page=esg] #leisure-projects .editorial-card img { aspect-ratio:1.45; }
.anthill-feature { padding-bottom:clamp(65px,7.2vw,112px); }
.anthill-feature > figure { margin:0; }
.anthill-feature > figure img { display:block; width:100%; max-height:690px; aspect-ratio:3.1; object-fit:cover; }
.anthill-feature > figure figcaption { padding-top:12px; }
.anthill-copy { display:grid; grid-template-columns:.75fr 1.25fr; gap:12px 6%; padding-top:44px; }
.anthill-copy .eyebrow { grid-column:1; }
.anthill-copy h2 { grid-column:1; font-size:clamp(30px,3.5vw,50px); }
.anthill-copy p:not(.eyebrow) { grid-column:2; color:var(--muted); line-height:1.75; }
.anthill-copy .lead { grid-row:1/3; color:var(--ink) !important; font-size:18px; }
@media(max-width:860px) {
  .industrial-phases .phase-heading { grid-template-columns:1fr; gap:10px; }
  .anthill-copy { display:block; }
  .anthill-copy > * { margin-top:16px; }
  .anthill-feature > figure img { aspect-ratio:1.6; }
}
@media(max-width:600px) { .technology-research-grid { grid-template-columns:1fr; gap:30px; padding-top:40px; } }

/* Additional photographs sit within their property profiles. */
.property-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.property-photo-pair figure { min-width:0; margin:0; }
.property-photo-pair img { display:block; width:100%; aspect-ratio:1.3; object-fit:cover; border-radius:10px; }
.property-photo-pair figcaption { padding-top:10px; }
.property-panorama { margin:38px 0 0; }
.property-panorama img { width:100%; height:auto; aspect-ratio:3.1; object-fit:cover; border-radius:12px; }
.property-panorama figcaption { padding-top:12px; }
.residential-interiors { border-bottom:1px solid var(--line); }
.residential-interior-images { display:grid; grid-template-columns:1.6fr 1fr; gap:22px; }
.residential-interior-images figure { min-width:0; }
.residential-interior-images img { width:100%; height:clamp(330px,37vw,530px); object-fit:cover; border-radius:12px; }
.residential-interior-images figcaption { padding-top:12px; }
body[data-page=hospitality] #experience .editorial-card img { aspect-ratio:1.12; object-fit:cover; }
body[data-page=hospitality] #experience .editorial-card-copy { padding:22px; }
.adisa-foundation-mark { min-height:250px; background:var(--paper); color:var(--ink); border:1px solid var(--line); }
.adisa-foundation-mark span { font-size:56px; line-height:1.1; letter-spacing:-.04em; }
.adisa-foundation-mark small { font-size:20px; color:var(--muted); }
@media(min-width:861px) {
 body[data-page=hospitality] #residence .story-grid { grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); gap:5%; }
 body[data-page=hospitality] #vynyard .story-grid { grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr); gap:5%; }
 body[data-page=hospitality] #residence .story-copy,body[data-page=hospitality] #vynyard .story-copy { position:sticky; top:110px; }
 body[data-page=realestate] #belgravia .story-grid,body[data-page=realestate] #mpr .story-grid { grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr); gap:5%; }
 body[data-page=realestate] #lincoln .story-grid { grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr); gap:5%; }
}
@media(max-width:600px) {
 .property-photo-pair { gap:12px; margin-top:18px; }
 .property-photo-pair img { aspect-ratio:.9; }
 .property-panorama img { aspect-ratio:1.45; }
 .residential-interior-images { grid-template-columns:1fr; gap:24px; }
 .residential-interior-images img { height:auto; aspect-ratio:1.2; }
 .adisa-foundation-mark { min-height:220px; }
}
