:root{--ink:#111827;--charcoal:#1e293b;--muted:#64748b;--line:#dbe3ea;--paper:#f7f9fb;--lime:#84cc16;--lime-dark:#65a30d;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--ink);color:#cbd5e1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,227,234,.8)}.header .wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.mark{display:grid;place-items:center;width:58px;height:58px;background:var(--charcoal);color:var(--lime);font-size:22px;font-weight:900;letter-spacing:-.05em}.brand strong{display:block;font-size:17px;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.nav a{position:relative}.nav a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--lime);transition:.25s}.nav a:hover:after{right:0}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--charcoal);font-weight:750;transition:.2s}.cta,.btn.primary{background:var(--lime);border-color:var(--lime);color:#142000}.cta:hover,.btn.primary:hover{background:var(--lime-dark);border-color:var(--lime-dark);color:#fff}.btn.light{background:#fff;border-color:#fff;color:var(--ink)}.btn.ghost{border-color:#fff;color:#fff}.menu{display:none;background:none;border:0;font-size:26px}.hero{min-height:790px;display:grid;align-items:end;position:relative;overflow:hidden;background:var(--ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.9) 0%,rgba(5,10,18,.55) 48%,rgba(5,10,18,.15) 100%),url('assets/central-garage/shot01-proposed.webp') center/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--lime)}.hero .wrap{position:relative;color:#fff;padding:150px 0 110px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--lime);margin-bottom:20px}.hero h1{font-size:clamp(58px,9vw,118px);line-height:.88;letter-spacing:-.065em;max-width:900px;margin:0 0 28px}.hero p{font-size:20px;max-width:720px;color:#dce4ec;margin:0 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}section{padding:110px 0}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}.intro h2,.section-head h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0}.lead{font-size:20px;color:#475569}.rule{width:70px;height:4px;background:var(--lime);margin-bottom:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:40px;min-height:330px;display:flex;flex-direction:column;transition:.25s;background:#fff}.card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(15,23,42,.1);border-color:#b7c4cf}.card .num{font-size:12px;font-weight:900;color:var(--lime-dark);letter-spacing:.15em}.card h3{font-size:34px;letter-spacing:-.035em;margin:55px 0 12px}.card p{color:var(--muted)}.card a{margin-top:auto;font-weight:800}.dark{background:var(--charcoal);color:#fff}.dark .lead{color:#cbd5e1}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #405064}.stat{padding:30px 24px;border-right:1px solid #405064;color:#dbe4ee}.stat b{display:block;font-size:44px;color:var(--lime);letter-spacing:-.04em}.visual-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:48px}.feature{position:relative;min-height:630px;overflow:hidden;background:#e9eef2}.feature img{height:100%;object-fit:cover;transition:.5s}.feature:hover img{transform:scale(1.025)}.feature.small{min-height:306px}.feature .overlay{position:absolute;inset:auto 0 0;padding:42px;color:#fff;background:linear-gradient(transparent,rgba(6,12,20,.88))}.feature small{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.feature h3{font-size:38px;line-height:1;margin:8px 0}.stack{display:grid;gap:18px}.notice{font-size:13px;color:var(--muted);margin-top:20px}.image-split{display:grid;grid-template-columns:1.1fr .9fr;padding:0}.image-split .visual{min-height:650px;background-position:center;background-size:cover}.image-split .copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.image-split h2{font-size:58px;line-height:1;letter-spacing:-.045em}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.insight{background:var(--paper);padding:36px;border-top:4px solid var(--lime)}.insight small{color:var(--lime-dark);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.insight h3{font-size:28px;line-height:1.15}.source-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.source-tile{background:var(--paper);border:1px solid var(--line);overflow:hidden}.source-tile img{aspect-ratio:4/3;object-fit:cover}.source-tile div{padding:18px}.source-tile small{display:block;color:var(--lime-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.source-tile h3{font-size:18px;line-height:1.2;margin:6px 0}.source-tile p{font-size:13px;color:var(--muted);margin:0}.band{background:var(--lime);padding:42px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.band h3{font-size:30px;margin:0}.band .btn{background:var(--ink);color:#fff;border-color:var(--ink)}footer{background:#0b1220;color:#fff;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}footer h4{color:var(--lime)}footer a{display:block;color:#cbd5e1;margin:8px 0}.legal{display:flex;justify-content:space-between;border-top:1px solid #273449;margin-top:55px;padding-top:22px;color:#94a3b8;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.hero{min-height:680px}.intro,.image-split{grid-template-columns:1fr;gap:40px}.grid3,.insight-grid{grid-template-columns:1fr}.stats,.source-gallery{grid-template-columns:repeat(2,1fr)}.visual-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.image-split .visual{min-height:420px}.image-split .copy{padding:80px 30px}}@media(max-width:620px){.top{display:none}.header .wrap{height:72px}.mark{width:48px;height:48px}.hero .wrap{padding:110px 0 75px}.hero h1{font-size:58px}.hero p{font-size:17px}.wrap{width:min(100% - 28px,var(--max))}section{padding:75px 0}.stats,.source-gallery,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #405064}.band .wrap,.legal{align-items:flex-start;flex-direction:column}.feature{min-height:440px}.feature.small{min-height:260px}.image-split h2{font-size:42px}}

/* Approved CJZ Consulting identity */
.header{background:rgba(11,18,32,.97);border-bottom:1px solid rgba(132,204,22,.32)}
.header .wrap{height:108px}
.brand-logo{height:94px;width:94px;overflow:hidden;flex:0 0 auto}
.brand-logo img{width:100%;height:100%;object-fit:cover}
.nav{color:#f8fafc}
.nav .cta{color:#142000}
.menu{color:#fff}
.footer-logo{display:block;width:220px;max-width:100%}
.footer-logo img{width:100%;height:auto}
.hero-approved-logo{position:absolute;z-index:2;right:max(4vw,28px);top:50%;width:min(31vw,420px);height:auto;transform:translateY(-50%);box-shadow:0 30px 80px rgba(0,0,0,.42);border-radius:2px}
.hero .wrap{z-index:3;margin-left:max(calc((100vw - var(--max))/2),20px);margin-right:auto;width:min(760px,calc(100% - 40px))}
@media(max-width:1100px){.hero-approved-logo{opacity:.28;width:430px;right:-80px}.hero .wrap{width:min(820px,calc(100% - 40px))}}
@media(max-width:980px){.header .wrap{height:92px}.brand-logo{height:78px;width:78px}.nav{top:92px;background:#0b1220;color:#fff}.nav a{color:#fff}}
@media(max-width:620px){.header .wrap{height:78px}.brand-logo{height:66px;width:66px}.hero-approved-logo{width:310px;right:-110px;opacity:.2}.footer-logo{width:190px}}

.editorial-photo{width:100%;height:100%;object-fit:cover}.photo-panel{min-height:620px;overflow:hidden;background:#e8edf1}.photo-panel img{width:100%;height:100%;min-height:620px;object-fit:cover}.prose>img:first-child{max-height:620px;object-fit:cover}.gallery img{object-fit:cover}.about-photo{margin-top:50px;aspect-ratio:16/9;object-fit:cover}@media(max-width:980px){.photo-panel,.photo-panel img{min-height:430px}}

/* Moorland House case study */
.project-hero-image{padding-top:0;background:#f8fafc}.project-hero-image img{display:block;width:100%;max-height:760px;object-fit:cover;object-position:center;border:1px solid #e2e8f0}.moorland-gallery img{background:#fff;object-fit:contain}.moorland-gallery img:first-child{grid-column:span 2}@media(max-width:760px){.moorland-gallery img:first-child{grid-column:auto}.project-hero-image img{max-height:420px}}

/* Premium project enquiry */
.inquiry-hero{padding:72px 0 0;background:#0b1220;color:#fff;overflow:hidden}.inquiry-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px}.inquiry-hero h1{font-size:clamp(54px,7vw,94px);line-height:.92;letter-spacing:-.058em;margin:0 0 28px;max-width:720px}.inquiry-hero .lead{color:#cbd5e1;max-width:650px}.inquiry-hero-image{height:600px;align-self:end;position:relative}.inquiry-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1220 0%,transparent 30%)}.inquiry-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.inquiry-actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.inquiry-call{display:flex;flex-direction:column;color:#fff}.inquiry-call span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}.inquiry-call strong{font-size:20px}.inquiry-section{background:#f4f7f9}.inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.inquiry-sidebar{position:sticky;top:150px}.inquiry-sidebar h2{font-size:48px;line-height:1;letter-spacing:-.045em;margin:0 0 22px}.inquiry-sidebar>p{color:var(--muted);font-size:17px}.inquiry-benefits{margin:38px 0}.inquiry-benefits>div{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.inquiry-benefits span{font-weight:900;color:var(--lime-dark);font-size:12px;letter-spacing:.12em}.inquiry-benefits p{margin:0;color:var(--muted)}.inquiry-benefits strong{color:var(--ink)}.contact-panel{background:#0b1220;color:#fff;padding:28px;border-left:4px solid var(--lime)}.contact-panel small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);font-weight:800;margin-bottom:16px}.contact-panel a{display:block;font-size:20px;font-weight:750;margin:4px 0}.contact-panel p{color:#cbd5e1;margin:18px 0 0}.inquiry-form-card{background:#fff;border:1px solid var(--line);box-shadow:0 26px 80px rgba(15,23,42,.08);padding:54px}.form-heading{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:38px}.form-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--lime-dark);font-weight:850}.form-heading h2{font-size:42px;line-height:1;margin:10px 0}.form-heading p{margin:0;color:var(--muted)}.inquiry-form-card fieldset{border:0;padding:0;margin:0 0 42px}.inquiry-form-card legend{width:100%;font-size:20px;font-weight:850;padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.inquiry-form-card legend span{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--lime);font-size:11px;margin-right:12px}.refined-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800;color:#334155}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);border-radius:0;outline:none;transition:.2s}.field input,.field select{min-height:52px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime-dark);box-shadow:0 0 0 3px rgba(132,204,22,.15)}.field-help{font-size:12px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card span{display:block;height:100%;border:1px solid #cbd5e1;padding:20px;transition:.2s}.choice-card strong{display:block;font-size:17px;margin-bottom:5px}.choice-card small{display:block;color:var(--muted);line-height:1.4}.choice-card input:checked+span{border-color:var(--lime-dark);background:#f4fae9;box-shadow:inset 0 0 0 1px var(--lime-dark)}.choice-card input:focus-visible+span{outline:3px solid rgba(132,204,22,.3)}.upload-field input[type=file]{padding:12px;background:var(--paper)}.consent-box{background:var(--paper);padding:20px;margin:0 0 20px;border:1px solid var(--line)}.consent-box label{display:flex;gap:12px;align-items:flex-start;font-size:13px}.consent-box input{margin-top:4px;accent-color:var(--lime-dark)}.consent-box a{text-decoration:underline;font-weight:750}.submit-wide{width:100%;min-height:58px;font-size:16px}.form-note{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0}.next-steps{padding:95px 0}.next-steps .section-head{max-width:700px}.next-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#405064;margin-top:50px}.next-step-grid article{background:var(--charcoal);padding:40px}.next-step-grid span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.13em}.next-step-grid h3{font-size:27px;margin:28px 0 10px}.next-step-grid p{color:#cbd5e1;margin:0}
@media(max-width:980px){.inquiry-hero-grid,.inquiry-layout{grid-template-columns:1fr}.inquiry-hero{padding-top:70px}.inquiry-hero-image{height:430px}.inquiry-hero-image:after{background:linear-gradient(0deg,#0b1220 0%,transparent 35%)}.inquiry-sidebar{position:static}.choice-grid,.next-step-grid{grid-template-columns:1fr}.next-step-grid{gap:1px}.inquiry-form-card{padding:38px}}
@media(max-width:620px){.inquiry-hero h1{font-size:54px}.inquiry-hero-image{height:330px}.inquiry-form-card{padding:25px 18px}.refined-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-heading h2{font-size:34px}.inquiry-sidebar h2{font-size:40px}.choice-grid{grid-template-columns:1fr}.inquiry-actions{align-items:flex-start;flex-direction:column;gap:20px}}


/* CJZ split-header rebuild */
.header .wrap{height:112px;gap:26px}
.brand-split{display:flex;align-items:center;gap:20px;flex:0 1 480px;min-width:350px;color:#fff}
.brand-wordmark{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.brand-cjz{font-size:38px;font-weight:850;letter-spacing:-.065em;color:#fff}
.brand-consulting{font-size:14px;font-weight:750;letter-spacing:.34em;color:var(--lime);margin-top:4px}
.brand-disciplines{font-size:8.5px;font-weight:650;letter-spacing:.095em;text-transform:uppercase;color:#cbd5e1;margin-top:9px}
.brand-disciplines i{font-style:normal;color:var(--lime);padding:0 4px}
.brand-skyline{width:190px;height:74px;object-fit:cover;object-position:center;mix-blend-mode:screen;flex:0 0 auto}
.header .nav{gap:20px;font-size:13px;white-space:nowrap}
.header .nav .cta{padding:0 15px}
.editorial-image-band{position:relative;padding:0;height:min(62vw,700px);min-height:420px;overflow:hidden;background:#0b1220}
.editorial-image-band>img{width:100%;height:100%;object-fit:cover}
.editorial-image-caption{position:absolute;left:max(20px,calc((100vw - var(--max))/2));bottom:54px;color:#fff;max-width:650px;background:rgba(11,18,32,.9);border-left:5px solid var(--lime);padding:24px 30px}
.editorial-image-caption span{display:block;color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.editorial-image-caption strong{font-size:25px;line-height:1.15}
@media(max-width:1180px){.brand-split{flex-basis:390px}.brand-skyline{width:145px;height:64px}.brand-cjz{font-size:34px}.header .nav{gap:14px}.header .nav .cta{display:none}}
@media(max-width:980px){.header .wrap{height:94px}.brand-split{min-width:0;flex:1;gap:14px}.brand-skyline{width:150px;height:62px}.brand-cjz{font-size:32px}.brand-consulting{font-size:12px}.brand-disciplines{font-size:7.5px}.nav{top:94px}}
@media(max-width:620px){.header .wrap{height:80px}.brand-split{gap:10px}.brand-skyline{width:100px;height:48px}.brand-cjz{font-size:27px}.brand-consulting{font-size:10px;letter-spacing:.26em}.brand-disciplines{display:none}.nav{top:80px}.editorial-image-band{height:440px}.editorial-image-caption{right:14px;left:14px;bottom:22px;padding:20px}.editorial-image-caption strong{font-size:20px}}

/* CJZ Consulting 4.0 — image-led editorial rebuild */
.hero-v4{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#081018;color:#fff;padding:0}
.hero-v4 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-v4 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,18,.92) 0%,rgba(5,12,18,.72) 44%,rgba(5,12,18,.18) 78%),linear-gradient(0deg,rgba(5,12,18,.65),transparent 55%)}
.hero-v4 .hero-content{position:relative;z-index:2;padding-bottom:92px}
.hero-v4 h1{font-size:clamp(4.25rem,8vw,8.5rem);line-height:.84;max-width:950px;letter-spacing:-.065em;margin:.22em 0 .28em}
.hero-v4 p{font-size:1.28rem;line-height:1.55;max-width:690px;color:#e6edf2}
.hero-v4 .hero-index{position:absolute;z-index:2;right:4vw;bottom:42px;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;color:#fff}
.hero-v4 .hero-index i{font-style:normal;color:#a3e635;margin:0 10px}.light-outline{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.page-hero-media{height:min(50vw,560px);overflow:hidden;background:#111b25}.page-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-showcase{background:#f3f5f6}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.editorial-card{position:relative;min-height:380px;overflow:hidden;background:#0b1220;color:#fff}.editorial-card.editorial-wide{grid-column:span 2}.editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,18,.88),transparent 62%)}.editorial-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:25px}.editorial-card small{color:#a3e635;text-transform:uppercase;letter-spacing:.16em}.editorial-card h3{font-size:1.75rem;margin:8px 0 0}.editorial-card:hover img{transform:scale(1.035)}
.inquiry-visual-v4{position:relative;height:520px;overflow:hidden;background:#0b1220}.inquiry-visual-v4 img{width:100%;height:100%;object-fit:cover}.inquiry-visual-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,18,.78),transparent 70%)}.inquiry-visual-v4>div{position:absolute;z-index:2;left:max(5vw,40px);bottom:55px;color:#fff;max-width:650px}.inquiry-visual-v4 span{color:#a3e635;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem}.inquiry-visual-v4 h2{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.98;margin:14px 0}
.v4-feature{margin-top:0}
@media(max-width:900px){.hero-v4{min-height:680px}.hero-v4 .hero-shade{background:linear-gradient(0deg,rgba(5,12,18,.92),rgba(5,12,18,.28))}.hero-v4 h1{font-size:clamp(3.4rem,14vw,6.2rem)}.hero-v4 .hero-index{display:none}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card.editorial-wide{grid-column:span 2}}
@media(max-width:620px){.hero-v4{min-height:620px}.hero-v4 .hero-content{padding-bottom:58px}.hero-v4 p{font-size:1.05rem}.editorial-grid{grid-template-columns:1fr}.editorial-card,.editorial-card.editorial-wide{grid-column:auto;min-height:320px}.page-hero-media{height:65vw;min-height:300px}.inquiry-visual-v4{height:420px}}

/* Moorland House editorial drawing sequence */
.moorland-drawings{background:#f4f7f9;padding-top:90px}.moorland-drawings-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:70px}.moorland-drawings-head .lead{margin:0}.drawing-section{padding:58px 0 72px;border-top:1px solid #cfd9e2}.drawing-section-site{border-top:0;padding-top:0}.drawing-label{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.drawing-label>span{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--lime);font-weight:900;color:#142000}.drawing-label small{display:block;color:var(--lime-dark);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.drawing-label h3{font-size:clamp(28px,3vw,42px);line-height:1;margin:5px 0 0;letter-spacing:-.035em}.drawing-frame{margin:0;background:#fff;border:1px solid #d7e0e7;box-shadow:0 18px 50px rgba(15,23,42,.07);overflow:hidden}.drawing-frame img{width:100%;height:auto;object-fit:contain;background:#fff}.drawing-frame figcaption{padding:16px 19px;border-top:1px solid #e2e8f0;color:#526273;font-size:13px}.drawing-frame-wide figcaption{font-size:14px}.drawing-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.floor-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.floor-plan-grid .drawing-frame img{aspect-ratio:1.08/1;object-fit:contain}.moorland-drawings .notice{margin:10px 0 0;padding-top:22px;border-top:1px solid #cfd9e2}@media(max-width:980px){.moorland-drawings-head{grid-template-columns:1fr;gap:22px}.drawing-pair{grid-template-columns:1fr}.floor-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.moorland-drawings{padding-top:65px}.drawing-section{padding:42px 0 52px}.floor-plan-grid{grid-template-columns:1fr}.drawing-label{gap:12px}.drawing-label>span{flex-basis:36px;height:36px}.drawing-frame figcaption{padding:13px 15px}}

/* Orchard House case study */
.orchard-hero img{max-height:820px;object-position:center 48%}.orchard-visuals{padding-top:92px}.orchard-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.orchard-gallery figure{margin:0;background:#111b2b;border:1px solid rgba(255,255,255,.14);overflow:hidden}.orchard-gallery-main{grid-column:1/-1}.orchard-gallery img{display:block;width:100%;height:440px;object-fit:cover}.orchard-gallery-main img{height:auto;max-height:720px;object-fit:contain;background:#fff}.orchard-gallery figcaption{padding:14px 17px;color:#cbd5e1;font-size:13px;border-top:1px solid rgba(255,255,255,.12)}.orchard-elevations img{max-height:1200px}.orchard-plans .drawing-frame img{aspect-ratio:1.12/1;object-fit:contain}@media(max-width:760px){.orchard-gallery{grid-template-columns:1fr}.orchard-gallery-main{grid-column:auto}.orchard-gallery img{height:auto}.orchard-visuals{padding-top:64px}}

/* Central Garage flagship case study */
.central-garage-title{background:linear-gradient(135deg,#0b1220 0%,#172235 100%);color:#fff}.central-garage-title .lead{color:#d7e0e9}.central-garage-hero img{max-height:860px}.central-before-after{padding-bottom:120px}.comparison{position:relative;margin-top:50px;aspect-ratio:16/8.6;overflow:hidden;background:#0b1220;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.28)}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{position:absolute;inset:0;width:50%;overflow:hidden}.comparison-after img{width:100vw;max-width:var(--max);height:100%;object-fit:cover;object-position:left center}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.comparison-line{position:absolute;z-index:3;left:50%;top:0;bottom:0;width:3px;background:#a3e635;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.comparison-line:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#a3e635;color:#12200b;font-weight:900;font-size:22px;box-shadow:0 8px 30px rgba(0,0,0,.3)}.comparison-tag{position:absolute;z-index:3;top:22px;padding:8px 12px;background:rgba(11,18,32,.84);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850}.comparison-tag-before{left:22px}.comparison-tag-after{right:22px}.central-pairs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.central-pairs figure,.central-street-gallery figure{margin:0;background:#f8fafc;border:1px solid #dbe3ea;overflow:hidden}.central-pairs img{aspect-ratio:16/10;object-fit:cover}.central-pairs figcaption,.central-street-gallery figcaption{padding:13px 16px;color:#536274;font-size:13px;border-top:1px solid #dbe3ea}.central-street-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.central-street-gallery .wide{grid-column:1/-1}.central-street-gallery img{width:100%;height:460px;object-fit:cover}.central-street-gallery .wide img{height:auto;max-height:760px}.central-streets .central-street-gallery figure{background:#111b2b;border-color:rgba(255,255,255,.14)}.central-streets .central-street-gallery figcaption{color:#cbd5e1;border-color:rgba(255,255,255,.12)}@media(max-width:760px){.central-pairs,.central-street-gallery{grid-template-columns:1fr}.central-street-gallery .wide{grid-column:auto}.central-street-gallery img{height:auto}.comparison{aspect-ratio:4/3}.comparison-after img{width:calc(100vw - 28px)}.comparison-line:after{width:44px;height:44px}.central-before-after{padding-bottom:80px}}

.project-hero-contain{background:#eef2f2;padding:36px 20px;text-align:center}.project-hero-contain img{width:auto;max-width:min(100%,1100px);height:auto;max-height:900px;object-fit:contain;box-shadow:0 18px 60px rgba(15,23,42,.14)}.masterplan-feature img{max-height:1100px;object-fit:contain;background:#fff}@media(max-width:760px){.project-hero-contain{padding:18px 10px}.project-hero-contain img{max-height:680px}}


/* Projects index refinement */
.projects-index{padding-top:92px;background:#f4f7f9}.projects-toolbar{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:36px}.projects-toolbar h2{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0}.projects-toolbar .lead{margin:0}.project-tags{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0 38px;border-top:1px solid #d3dde5}.project-tags span{padding:8px 13px;border:1px solid #c9d4dd;background:#fff;color:#435365;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-tags span:first-child{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e1e8;min-height:100%;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}.project-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.12);border-color:#b8c6d0}.project-card-image{aspect-ratio:16/10;overflow:hidden;background:#e8edf1}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-card:hover .project-card-image img{transform:scale(1.035)}.project-card-copy{padding:24px 25px 27px;display:flex;flex-direction:column;flex:1}.project-card-copy small{color:var(--lime-dark);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.project-card-copy h3{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 8px}.project-card-copy p{margin:0 0 24px;color:var(--muted);font-size:14px}.project-card-copy span{margin-top:auto;font-size:13px;font-weight:850}.project-card.featured{grid-column:span 2}.project-card.featured .project-card-image{aspect-ratio:16/7.6}.project-card.featured .project-card-copy h3{font-size:34px}.scheme-intro{max-width:900px;margin:0 0 30px}.scheme-plan-pair .drawing-frame img,.scheme-house-pair .drawing-frame img{aspect-ratio:1.35/1;object-fit:contain;background:#fff}
@media(max-width:980px){.projects-toolbar{grid-template-columns:1fr;gap:22px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.featured{grid-column:span 1}.project-card.featured .project-card-image{aspect-ratio:16/10}}
@media(max-width:620px){.projects-index{padding-top:65px}.projects-grid{grid-template-columns:1fr}.project-tags{overflow-x:auto;flex-wrap:nowrap}.project-tags span{white-space:nowrap}.project-card-copy h3,.project-card.featured .project-card-copy h3{font-size:26px}}

/* CJZ 5.1 — approved header lock-up */
.header .wrap{height:124px}
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex:0 0 510px;min-width:0}
.brand-lockup-image{display:block;width:500px;max-width:100%;height:auto;object-fit:contain}
.brand-lockup-disciplines{display:block;padding-left:220px;color:#eef4f8;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.brand-lockup-disciplines i{font-style:normal;color:var(--lime);padding:0 5px}
.header .nav{gap:22px}
@media(max-width:1180px){
  .brand-lockup{flex-basis:410px}
  .brand-lockup-image{width:400px}
  .brand-lockup-disciplines{padding-left:155px;font-size:7.5px;letter-spacing:.12em}
  .header .nav{gap:13px;font-size:13px}
  .header .nav .cta{display:none}
}
@media(max-width:980px){
  .header .wrap{height:104px}
  .brand-lockup{flex:1 1 auto}
  .brand-lockup-image{width:390px}
  .brand-lockup-disciplines{padding-left:150px}
  .nav{top:104px}
}
@media(max-width:620px){
  .header .wrap{height:84px}
  .brand-lockup-image{width:285px}
  .brand-lockup-disciplines{display:none}
  .nav{top:84px}
}

/* CJZ 5.2 — centre disciplines beneath CONSULTING wordmark */
.brand-lockup-disciplines{
  box-sizing:border-box;
  width:280px;
  margin-left:220px;
  padding-left:0;
  text-align:center;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{
    width:245px;
    margin-left:155px;
    padding-left:0;
  }
}
@media(max-width:980px){
  .brand-lockup-disciplines{
    width:240px;
    margin-left:150px;
    padding-left:0;
  }
}

/* CJZ 5.2.3 — optical centring beneath CONSULTING */
.brand-lockup-disciplines{
  width:270px;
  margin-left:232px;
  text-align:center;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{
    width:232px;
    margin-left:168px;
  }
}
@media(max-width:980px){
  .brand-lockup-disciplines{
    width:228px;
    margin-left:162px;
  }
}


/* CJZ 5.3 — director profile and leadership */
.about-title{background:linear-gradient(135deg,#0b1220 0%,#172235 100%);color:#fff}.about-title .lead{color:#d8e1e8;max-width:860px}
.director-profile{padding:110px 0}.director-grid{display:grid;grid-template-columns:minmax(340px,.82fr) 1.18fr;gap:90px;align-items:center}.director-portrait{margin:0;position:relative}.director-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);box-shadow:0 30px 75px rgba(15,23,42,.18)}.director-portrait figcaption{position:absolute;left:22px;bottom:22px;padding:10px 14px;background:rgba(11,18,32,.88);color:#fff;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.director-copy h2{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.05em;margin:10px 0 12px}.director-credentials{color:var(--lime-dark);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.director-copy blockquote{margin:30px 0;padding:4px 0 4px 24px;border-left:4px solid var(--lime);font-size:22px;line-height:1.45;font-weight:650;color:#253446}.director-facts{padding:90px 0}.qualification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.qualification-grid article{border-top:1px solid rgba(255,255,255,.22);padding-top:24px}.qualification-grid span{display:block;color:var(--lime);font-size:54px;line-height:1;font-weight:900}.qualification-grid h3{font-size:21px;margin:12px 0 8px}.qualification-grid p{color:#cbd5e1;font-size:14px}.career-section{background:#f4f7f9}.career-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border:1px solid #d2dce4;background:#fff}.career-timeline div{padding:28px;border-right:1px solid #d2dce4}.career-timeline div:last-child{border-right:0}.career-timeline b{display:block;font-size:24px;color:#132033}.career-timeline span{display:block;font-weight:800;margin:8px 0 3px}.career-timeline small{color:var(--muted)}.company-credentials{padding:100px 0}.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.company-grid aside{background:#0f1a2b;color:#fff;padding:36px}.company-grid dl{margin:0}.company-grid dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.company-grid dt{color:#aebdca;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.company-grid dd{margin:0;font-weight:800}.company-grid .text-link{display:inline-block;margin-top:24px;color:var(--lime);font-weight:850}.home-leadership{background:#f4f7f9;padding:100px 0}.home-leadership-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.home-leadership figure{margin:0;max-width:560px}.home-leadership figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);box-shadow:0 26px 65px rgba(15,23,42,.16)}.home-leadership h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.director-name{font-size:18px;font-weight:900;color:#172235}.director-name span{display:block;margin-top:5px;color:var(--lime-dark);font-size:12px;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:980px){.director-grid,.company-grid,.home-leadership-grid{grid-template-columns:1fr;gap:46px}.director-portrait{max-width:650px}.qualification-grid{grid-template-columns:1fr 1fr}.career-timeline{grid-template-columns:1fr 1fr}.career-timeline div:nth-child(2){border-right:0}.career-timeline div:nth-child(-n+2){border-bottom:1px solid #d2dce4}}
@media(max-width:620px){.director-profile,.company-credentials,.home-leadership{padding:68px 0}.qualification-grid{grid-template-columns:1fr}.career-timeline{grid-template-columns:1fr}.career-timeline div{border-right:0;border-bottom:1px solid #d2dce4}.career-timeline div:last-child{border-bottom:0}.company-grid aside{padding:25px}.company-grid dl div{grid-template-columns:1fr}.director-copy blockquote{font-size:19px}}


/* CJZ 5.5 — utility bar and approved header consistency */
.top .wrap{justify-content:flex-end}

/* CJZ 5.6 — compact header and exact strapline centring beneath CONSULTING */
.top .wrap{padding:5px 0}
.header .wrap{height:96px}
.brand-lockup{flex:0 0 440px;gap:1px}
.brand-lockup-image{width:430px}
.brand-lockup-disciplines{
  width:240px;
  margin-left:190px;
  padding-left:0;
  text-align:center;
  font-size:8px;
  line-height:1.15;
  letter-spacing:.14em;
}
@media(max-width:1180px){
  .header .wrap{height:90px}
  .brand-lockup{flex-basis:370px}
  .brand-lockup-image{width:360px}
  .brand-lockup-disciplines{width:202px;margin-left:158px;font-size:7px;letter-spacing:.11em}
}
@media(max-width:980px){
  .header .wrap{height:84px}
  .brand-lockup-image{width:335px}
  .brand-lockup-disciplines{width:188px;margin-left:147px;font-size:6.7px}
  .nav{top:84px}
}
@media(max-width:620px){
  .header .wrap{height:72px}
  .brand-lockup-image{width:260px}
  .brand-lockup-disciplines{display:none}
  .nav{top:72px}
}

/* CJZ 5.7 — move the header disciplines slightly left for optical alignment */
.brand-lockup-disciplines{
  margin-left:174px;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{margin-left:145px}
}
@media(max-width:980px){
  .brand-lockup-disciplines{margin-left:134px}
}

/* CJZ 5.8 — final header alignment: move disciplines a further 15px left */
.brand-lockup-disciplines{
  margin-left:159px;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{margin-left:130px}
}
@media(max-width:980px){
  .brand-lockup-disciplines{margin-left:119px}
}

/* CJZ 5.8.2 — raise the complete header brand lock-up by 4px */
.brand-lockup{
  transform:translateY(-4px);
}

/* CJZ 5.8.4 — final optical header and leadership typography refinement */
.brand-lockup-disciplines{
  margin-left:156px;
}
.director-copy h2{
  font-size:clamp(39px,5.2vw,67px);
  font-weight:700;
  margin-bottom:18px;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{margin-left:127px}
}
@media(max-width:980px){
  .brand-lockup-disciplines{margin-left:116px}
}
@media(max-width:620px){
  .director-copy h2{font-size:clamp(34px,10vw,46px)}
}


/* CJZ 5.9 — final refinement, accessibility and optical alignment */
.brand-lockup-disciplines{margin-left:153px}
@media(max-width:1180px){.brand-lockup-disciplines{margin-left:124px}}
@media(max-width:980px){.brand-lockup-disciplines{margin-left:113px}}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
a,button{overflow-wrap:anywhere}
.menu{cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible,.feature img,.card,.nav a:after{transition:none;transform:none;opacity:1}}

/* CJZ 6.1 — site-wide typography refinement
   Creates a calmer, more consistent consultancy hierarchy without changing content. */
:root{
  --font-body:"Segoe UI",Arial,sans-serif;
  --font-display:"Helvetica Neue","Arial Nova",Arial,sans-serif;
}
html{font-size:16px}
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,
.btn,.cta,.nav,.eyebrow,.project-tags,.brand-lockup-disciplines{
  font-family:var(--font-display);
}
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  text-wrap:balance;
}
p,li,dd,figcaption{font-weight:400}
p{margin-top:0}

/* Navigation and utility copy */
.top{font-size:11px;letter-spacing:.07em}
.nav{font-size:13.5px;font-weight:650;letter-spacing:.005em}
.cta,.btn{font-size:13.5px;font-weight:700;letter-spacing:.01em}
.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;margin-bottom:18px}

/* Primary display hierarchy */
.hero-v4 h1,.hero h1{
  font-size:clamp(54px,7.4vw,104px);
  line-height:.92;
  letter-spacing:-.052em;
  font-weight:700;
  max-width:920px;
}
.hero p,.hero-v4 p{
  font-size:19px;
  line-height:1.58;
  max-width:700px;
}
.intro h2,.section-head h2,.projects-toolbar h2{
  font-size:clamp(38px,4.6vw,64px);
  line-height:1.06;
  letter-spacing:-.038em;
}
.lead{
  font-size:19px;
  line-height:1.65;
}
.image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{
  font-size:clamp(38px,4.5vw,60px);
  line-height:1.05;
  letter-spacing:-.038em;
}

/* Cards and editorial content */
.card h3{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin-top:48px}
.card p{font-size:15.5px;line-height:1.65}
.feature h3{font-size:34px;line-height:1.05;letter-spacing:-.025em}
.editorial-card h3{font-size:26px;line-height:1.12;letter-spacing:-.02em}
.insight h3{font-size:25px;line-height:1.22;letter-spacing:-.02em}
.insight p{font-size:15px;line-height:1.65}
.project-card-copy h3{font-size:25px;line-height:1.12;letter-spacing:-.025em}
.project-card.featured .project-card-copy h3{font-size:30px}
.project-card-copy p{font-size:14.5px;line-height:1.62}
.source-tile h3{font-size:17px;line-height:1.28}
.source-tile p,.notice{font-size:13px;line-height:1.55}
.band h3{font-size:27px;line-height:1.2;letter-spacing:-.02em}

/* Project and information pages */
.inquiry-hero h1{
  font-size:clamp(50px,6.3vw,84px);
  line-height:.98;
  letter-spacing:-.047em;
}
.inquiry-sidebar h2{font-size:43px;line-height:1.07;letter-spacing:-.035em}
.form-heading h2{font-size:38px;line-height:1.08;letter-spacing:-.03em}
.drawing-label h3{font-size:clamp(27px,2.7vw,38px);line-height:1.08}
.next-step-grid h3{font-size:24px;line-height:1.2}

/* Leadership page — keep the name prominent but in scale with the site */
.director-copy h2{
  font-size:clamp(36px,4.6vw,58px);
  line-height:1.04;
  letter-spacing:-.038em;
  font-weight:700;
  margin:9px 0 17px;
}
.director-copy blockquote{font-size:20px;line-height:1.55;font-weight:600}
.director-credentials{font-size:12px;letter-spacing:.075em}
.qualification-grid span{font-size:48px}
.qualification-grid h3{font-size:19px;line-height:1.25}
.career-timeline b{font-size:22px}
.director-name{font-size:17px;line-height:1.35}

/* Footer and small print */
footer{font-size:14.5px}
footer h4{font-size:15px;letter-spacing:.01em}
.legal{font-size:11.5px;line-height:1.5}

@media(max-width:980px){
  .hero-v4 h1,.hero h1{font-size:clamp(52px,10vw,82px)}
  .lead{font-size:18px}
  .nav{font-size:15px}
}
@media(max-width:620px){
  body{font-size:15.5px;line-height:1.62}
  .hero-v4 h1,.hero h1{font-size:clamp(48px,14vw,62px);line-height:.96}
  .hero p,.hero-v4 p{font-size:17px;line-height:1.55}
  .intro h2,.section-head h2,.projects-toolbar h2,
  .image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{
    font-size:clamp(34px,10vw,44px);
    line-height:1.08;
  }
  .card h3{font-size:27px}
  .feature h3{font-size:29px}
  .editorial-card h3,.insight h3{font-size:23px}
  .project-card-copy h3,.project-card.featured .project-card-copy h3{font-size:24px}
  .director-copy h2{font-size:clamp(32px,10vw,42px)}
  .director-copy blockquote{font-size:18px}
  .band h3{font-size:24px}
}


/* Project 1257 completed photography */
.standish-photo-section{background:#f6f7f5}
.standish-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:34px}
.standish-photo{grid-column:span 6;display:block;overflow:hidden;background:#dde1dc;box-shadow:0 10px 28px rgba(10,18,32,.09)}
.standish-photo-feature{grid-column:span 12}
.standish-photo img{display:block;width:100%;height:430px;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.standish-photo-feature img{height:650px}
.standish-photo:hover img,.standish-photo:focus img{transform:scale(1.018);filter:contrast(1.025)}
.gallery-note{margin:18px 0 0;color:#64706a;font-size:.9rem}
@media(max-width:900px){.standish-photo,.standish-photo-feature{grid-column:span 12}.standish-photo img,.standish-photo-feature img{height:460px}}
@media(max-width:600px){.standish-photo-grid{gap:12px}.standish-photo img,.standish-photo-feature img{height:285px}}


/* CJZ 6.5 — final site-wide typography and Project 1257 image refinement */
:root{
  --font-body:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Helvetica Neue","Segoe UI",Arial,sans-serif;
}
body{font-size:16px;line-height:1.68;letter-spacing:-.004em}
p,li,dd{font-size:1rem}
.wrap p{max-width:76ch}

/* Consistent internal-page hierarchy */
.page-hero{padding:78px 0 72px;background:#0b1220;color:#fff}
.page-hero .breadcrumbs{font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:22px}
.page-hero .eyebrow{margin-bottom:14px}
.page-hero h1{font-family:var(--font-display);font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.046em;font-weight:700;margin:0 0 20px;max-width:980px}
.page-hero .lead{font-size:18px;line-height:1.62;color:#d7e0e8;max-width:760px;margin-bottom:0}

/* Calm, readable section scale */
.intro h2,.section-head h2,.projects-toolbar h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.034em}
.image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.034em}
.lead{font-size:18px;line-height:1.65}
.section-head p,.intro p{font-size:17px;line-height:1.7}

/* Supporting headings */
.card h3{font-size:27px;line-height:1.14}
.feature h3{font-size:31px;line-height:1.08}
.editorial-card h3{font-size:24px;line-height:1.16}
.insight h3{font-size:23px;line-height:1.24}
.project-card-copy h3{font-size:24px;line-height:1.15}
.project-card.featured .project-card-copy h3{font-size:28px}
.band h3{font-size:25px;line-height:1.22}
.drawing-label h3{font-size:clamp(25px,2.5vw,35px)}
.case-meta small,.case-points small{font-size:10.5px;letter-spacing:.1em}
.case-meta b,.case-points b{font-size:15px;line-height:1.4}
figcaption{font-size:13px;line-height:1.5}

/* Leadership remains prominent without overpowering the page */
.director-copy h2{font-size:clamp(34px,4.2vw,52px);line-height:1.06;letter-spacing:-.032em}
.director-copy blockquote{font-size:19px;line-height:1.58}

/* Project 1257: varied editorial gallery, no repeated principal photograph */
.standish-photo-grid{gap:16px}
.standish-photo-feature img{height:600px}

@media(max-width:980px){
  .page-hero{padding:66px 0 62px}
  .page-hero h1{font-size:clamp(46px,8vw,68px)}
  .page-hero .lead,.lead{font-size:17.5px}
  .intro h2,.section-head h2,.projects-toolbar h2{font-size:clamp(34px,5.5vw,50px)}
}
@media(max-width:620px){
  body{font-size:15.5px;line-height:1.66}
  .page-hero{padding:54px 0 50px}
  .page-hero h1{font-size:clamp(40px,12vw,54px);line-height:1}
  .page-hero .lead,.lead{font-size:17px;line-height:1.6}
  .intro h2,.section-head h2,.projects-toolbar h2,
  .image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{font-size:clamp(31px,9vw,40px);line-height:1.1}
  .card h3{font-size:25px}.feature h3{font-size:27px}
  .editorial-card h3,.insight h3{font-size:22px}
  .project-card-copy h3,.project-card.featured .project-card-copy h3{font-size:23px}
  .standish-photo-feature img,.standish-photo img{height:300px}
}

/* CJZ Consulting 7 — production refinement
   Final unified typography, spacing, imagery and responsive behaviour. */
:root{
  --font-body:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  --text:#172033;
  --text-soft:#58677a;
  --section-space:clamp(76px,8vw,112px);
  --content-radius:2px;
}
html{font-size:16px}
body{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.68;letter-spacing:-.003em}
main{overflow:hidden}
section{padding:var(--section-space) 0}
p,li,dd{font-size:1rem;line-height:1.7}
.wrap p{max-width:74ch}
small,.eyebrow,.project-tags,.case-meta small,.case-points small{letter-spacing:.105em}

/* Header lock-up and navigation */
.top .wrap{min-height:28px;align-items:center;padding:5px 0}
.header .wrap{height:94px}
.brand-lockup{flex-basis:430px;gap:0;transform:translateY(-3px)}
.brand-lockup-image{width:420px}
.brand-lockup-disciplines{width:230px;margin-left:150px;padding-left:0;font-size:7.4px;letter-spacing:.115em;text-align:left}
.nav{gap:24px;font-size:13px}
.nav a.active:not(.cta):after,.nav a[aria-current="page"]:not(.cta):after{right:0}

/* Page titles and editorial hierarchy */
.hero-v4 h1,.hero h1{font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.052em}
.hero p,.hero-v4 p{font-size:18px;line-height:1.62}
.page-hero{padding:70px 0 66px}
.page-hero h1{font-size:clamp(46px,5.6vw,72px);line-height:1;letter-spacing:-.043em;margin-bottom:18px}
.page-hero .lead{font-size:17.5px;line-height:1.65}
.intro h2,.section-head h2,.projects-toolbar h2{font-size:clamp(35px,3.9vw,54px);line-height:1.08;letter-spacing:-.033em}
.image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{font-size:clamp(35px,3.9vw,52px);line-height:1.08}
.lead,.section-head p,.intro p{font-size:17px;line-height:1.72}
.eyebrow{font-size:10.5px;margin-bottom:15px}

/* Supporting typography */
.card{padding:36px;min-height:310px}
.card h3{font-size:26px;line-height:1.15;margin:43px 0 12px}
.card p{font-size:15px}
.feature h3{font-size:29px;line-height:1.08}
.editorial-card h3,.project-card-copy h3{font-size:23px;line-height:1.16}
.project-card.featured .project-card-copy h3{font-size:27px}
.insight h3{font-size:22px;line-height:1.25}
.band h3{font-size:24px}
.director-copy h2{font-size:clamp(33px,3.9vw,49px);line-height:1.07}
.director-copy blockquote{font-size:18px}

/* Consistent project imagery */
.page-hero-media img,.project-hero-image img{max-height:720px;object-fit:cover;object-position:center}
.projects-grid{gap:24px}
.project-card{background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.project-card:hover,.project-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 46px rgba(15,23,42,.1);border-color:#b9c5cf}
.project-card-image{overflow:hidden;background:#eef2f5}
.project-card-image img{transition:transform .45s ease;object-fit:cover}
.project-card:hover .project-card-image img{transform:scale(1.018)}
.project-card-copy{padding:26px 28px 30px}
.project-card-copy small{font-size:10.5px}
.gallery img,.source-tile img,.drawing img{border-radius:var(--content-radius)}
figcaption{color:var(--text-soft)}

/* Drawings: crisp, neutral and legible */
.drawing,.drawing-card,.drawing-panel{background:#fff;border:1px solid #dce3e9}
.drawing img,.moorland-gallery img{background:#fff;object-fit:contain;image-rendering:auto}
.drawing-label{padding-top:18px}
.drawing-label h3{font-size:clamp(24px,2.3vw,33px)}

/* Completed project galleries */
.standish-photo-grid{gap:14px}
.standish-photo img{height:410px}
.standish-photo-feature img{height:570px}
.gallery-note{font-size:13px;line-height:1.55}

/* Footer */
footer{font-size:14px;padding-top:70px}
.footer-grid{gap:48px}
.legal{font-size:11px}

@media(max-width:1180px){
  .brand-lockup{flex-basis:360px}.brand-lockup-image{width:350px}
  .brand-lockup-disciplines{width:192px;margin-left:125px;font-size:6.8px}
  .nav{gap:18px}
}
@media(max-width:980px){
  .header .wrap{height:84px}.nav{top:84px;gap:18px;font-size:15px}
  .brand-lockup{flex-basis:330px}.brand-lockup-image{width:320px}
  .brand-lockup-disciplines{width:176px;margin-left:114px;font-size:6.4px}
  .page-hero{padding:60px 0 56px}.page-hero h1{font-size:clamp(43px,8vw,62px)}
  .projects-grid{gap:18px}.standish-photo img,.standish-photo-feature img{height:430px}
}
@media(max-width:620px){
  body{font-size:15.5px;line-height:1.66}.header .wrap{height:72px}
  .brand-lockup{transform:translateY(-2px)}.brand-lockup-image{width:258px}.brand-lockup-disciplines{display:none}
  .nav{top:72px}.hero-v4 h1,.hero h1{font-size:clamp(46px,13vw,58px)}
  .page-hero{padding:48px 0 46px}.page-hero h1{font-size:clamp(38px,11vw,49px)}
  .page-hero .lead,.lead,.section-head p,.intro p{font-size:16.5px}
  .intro h2,.section-head h2,.projects-toolbar h2,.image-split h2,.inquiry-visual-v4 h2,.home-leadership h2{font-size:clamp(30px,8.8vw,39px)}
  .card{padding:30px;min-height:285px}.card h3{font-size:24px;margin-top:36px}
  .feature h3{font-size:26px}.project-card-copy{padding:22px}
  .project-card-copy h3,.project-card.featured .project-card-copy h3{font-size:22px}
  .standish-photo img,.standish-photo-feature img{height:285px}
}


/* CJZ Consulting 7.3 image and drawing refinements */
img{image-rendering:auto;-ms-interpolation-mode:bicubic}
.project-card-image img,.page-hero-media img,.gallery img,.masonry img{backface-visibility:hidden;transform:translateZ(0)}
/* Visually remove legacy CJZ Design title blocks and enlarge drawing content. */
.technical-drawing-crop{display:block;width:116%;max-width:none;height:auto;clip-path:inset(0 13.8% 10.5% 0);transform-origin:top left;object-fit:contain}
figure:has(.technical-drawing-crop),a:has(.technical-drawing-crop),.gallery-item:has(.technical-drawing-crop){overflow:hidden}
@media(max-width:760px){.technical-drawing-crop{width:120%;clip-path:inset(0 16.5% 11% 0)}}

/* Project 1033 completed photography */
.project-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.project-photo-gallery figure{margin:0;background:#111b2b;border:1px solid rgba(255,255,255,.14);overflow:hidden}.project-photo-gallery .project-photo-feature{grid-column:1/-1}.project-photo-gallery img{display:block;width:100%;height:420px;object-fit:cover}.project-photo-gallery .project-photo-feature img{height:auto;max-height:760px;object-fit:cover}.project-photo-gallery figcaption{padding:14px 17px;color:#cbd5e1;font-size:13px;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:760px){.project-photo-gallery{grid-template-columns:1fr}.project-photo-gallery .project-photo-feature{grid-column:auto}.project-photo-gallery img,.project-photo-gallery .project-photo-feature img{height:auto}}

/* =========================================================
   CJZ CONSULTING 9.0 — PREMIUM EDITORIAL REDESIGN
   Inspired by leading UK property consultancies while
   retaining the approved CJZ identity and lime accent.
   ========================================================= */
:root{
  --v9-ink:#111820;
  --v9-navy:#14212d;
  --v9-stone:#f1f0eb;
  --v9-warm:#e7e3da;
  --v9-green:#88c425;
  --v9-green-deep:#5f8d13;
  --v9-text:#24323e;
  --v9-max:1360px;
}
body.v9{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--v9-text);font-size:17px;line-height:1.58;letter-spacing:-.006em;background:#fff}
body.v9 .wrap{width:min(var(--v9-max),calc(100% - 64px))}
body.v9 h1,body.v9 h2,body.v9 h3,body.v9 h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;color:inherit}
body.v9 p{max-width:72ch}
body.v9 .top{background:#0b1218;color:#cfd8df;letter-spacing:.12em}
body.v9 .top .wrap{padding:7px 0}
body.v9 .header{background:rgba(16,28,38,.97);border-bottom:0;box-shadow:0 1px 0 rgba(255,255,255,.08)}
body.v9 .header .wrap{height:104px}
body.v9 .nav{gap:29px;font-size:13px;font-weight:600;letter-spacing:.025em}
body.v9 .nav a:not(.cta):after{height:3px;bottom:-14px;background:var(--v9-green)}
body.v9 .cta,body.v9 .btn{border-radius:0;min-height:52px;padding:0 24px;font-size:13px;letter-spacing:.035em;text-transform:uppercase}
body.v9 .cta,body.v9 .btn.primary{background:var(--v9-green);border-color:var(--v9-green)}
body.v9 .hero{min-height:825px}
body.v9 .hero-content{padding-top:190px!important;padding-bottom:115px!important}
body.v9 .hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.9;max-width:980px;margin-bottom:34px;text-shadow:0 2px 22px rgba(0,0,0,.2)}
body.v9 .hero p{font-size:22px;line-height:1.5;max-width:690px}
body.v9 .hero:after{height:10px;background:var(--v9-green)}
body.v9 .hero-index{background:rgba(9,15,21,.84);border-left:8px solid var(--v9-green);padding:17px 24px;letter-spacing:.14em}
body.v9 .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--v9-green-deep);margin-bottom:22px}
body.v9 .dark .eyebrow,body.v9 .hero .eyebrow{color:var(--v9-green)}
body.v9 section{padding:124px 0;position:relative}
body.v9 main>section:not(.hero):not(.dark):not(.image-split):not(.home-leadership):before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,var(--v9-green) 0 18%,transparent 18%)}
body.v9 .intro{grid-template-columns:1.18fr .82fr;gap:120px;align-items:center}
body.v9 .intro h2,body.v9 .section-head h2,body.v9 section>div>h2{font-size:clamp(46px,5.8vw,82px);line-height:.98}
body.v9 .lead{font-size:21px;line-height:1.62;color:#52606b}
body.v9 .rule{width:105px;height:7px;background:var(--v9-green)}
body.v9 .grid3{gap:0;border-top:1px solid #d7ddd8;border-bottom:1px solid #d7ddd8}
body.v9 .card{border:0;border-right:1px solid #d7ddd8;padding:52px 42px;min-height:390px;background:#fff;box-shadow:none}
body.v9 .card:last-child{border-right:0}
body.v9 .card:hover{transform:none;background:var(--v9-stone);box-shadow:none}
body.v9 .card h3{font-size:44px;margin:68px 0 18px}
body.v9 .card .num{color:var(--v9-green-deep);font-size:11px}
body.v9 .dark{background:var(--v9-navy)}
body.v9 .dark:before{content:"";position:absolute;left:0;top:0;width:22%;height:10px;background:var(--v9-green)}
body.v9 .stats{border-color:rgba(255,255,255,.2)}
body.v9 .stat{padding:38px 28px;border-color:rgba(255,255,255,.18)}
body.v9 .stat b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:58px;color:var(--v9-green)}
body.v9 .visual-grid{gap:28px;margin-top:64px;align-items:start}
body.v9 .feature{min-height:690px;box-shadow:0 32px 75px rgba(25,37,48,.16)}
body.v9 .feature.small{min-height:330px}
body.v9 .feature .overlay{padding:48px 44px;background:linear-gradient(transparent,rgba(8,14,19,.94))}
body.v9 .feature h3{font-size:46px}
body.v9 .stack{gap:30px;transform:translateY(72px)}
body.v9 .image-split{background:var(--v9-stone)}
body.v9 .image-split .copy{background:var(--v9-green);color:#102015;padding:110px 7vw;position:relative;z-index:2;margin:70px 0 70px -72px;box-shadow:0 28px 60px rgba(20,32,42,.16)}
body.v9 .image-split .copy .eyebrow{color:#263d08}
body.v9 .image-split .copy h2{font-size:clamp(48px,5.5vw,80px)}
body.v9 .image-split .copy .btn{background:#12202a;color:#fff;border-color:#12202a;width:max-content}
body.v9 .editorial-showcase{background:#fff}
body.v9 .editorial-grid{gap:28px!important}
body.v9 .editorial-card{box-shadow:0 18px 50px rgba(24,37,48,.12)}
body.v9 .editorial-card>div{background:rgba(18,31,42,.93)!important;border-left:7px solid var(--v9-green)}
body.v9 .home-leadership{background:var(--v9-stone);overflow:hidden}
body.v9 .home-leadership:after{content:"";position:absolute;right:-8%;top:0;width:34%;height:100%;background:var(--v9-green);opacity:.95}
body.v9 .home-leadership-grid{position:relative;z-index:1;gap:100px}
body.v9 .home-leadership figure{transform:translateY(34px);box-shadow:0 34px 80px rgba(18,30,40,.22)}
body.v9 .home-leadership h2{font-size:clamp(48px,5.8vw,82px)}
body.v9 .insight-grid{gap:0;border-top:1px solid #ccd4d8;border-bottom:1px solid #ccd4d8}
body.v9 .insight{background:#fff;border-top:0;border-right:1px solid #ccd4d8;padding:46px 40px;min-height:330px}
body.v9 .insight:last-child{border-right:0}
body.v9 .insight:hover{background:var(--v9-stone)}
body.v9 .insight h3{font-size:34px}
body.v9 .band{background:var(--v9-green);padding:54px 0;border-top:8px solid #182631}
body.v9 .band h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:40px}
body.v9 footer{background:#0d1821;padding-top:92px;border-top:10px solid var(--v9-green)}
body.v9 footer h4{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--v9-green)}
body.v9 .project-title,body.v9 .about-title,body.v9 .page-title{background:var(--v9-navy)!important;position:relative;overflow:hidden}
body.v9 .project-title:after,body.v9 .about-title:after,body.v9 .page-title:after{content:"";position:absolute;right:-5%;bottom:-24%;width:36%;height:130%;background:var(--v9-green);transform:skewX(-12deg);opacity:.92}
body.v9 .project-title .wrap,body.v9 .about-title .wrap,body.v9 .page-title .wrap{position:relative;z-index:1}
body.v9 .project-meta,body.v9 .project-summary,body.v9 .inquiry-card{box-shadow:0 25px 60px rgba(17,29,39,.13);border-left:8px solid var(--v9-green)}
body.v9 .gallery,body.v9 .drawing-gallery{gap:26px}
body.v9 .gallery img,body.v9 .drawing-frame{box-shadow:0 18px 45px rgba(21,32,42,.12)}
body.v9 .projects-grid{gap:34px 28px}
body.v9 .project-card{border:0;background:#fff;box-shadow:0 18px 48px rgba(17,29,39,.11)}
body.v9 .project-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(17,29,39,.16)}
body.v9 .project-card-copy{border-top:7px solid var(--v9-green);padding:28px 28px 32px}
body.v9 .project-card-copy h3{font-size:34px}
body.v9 .projects-index{background:var(--v9-stone)}
body.v9 .projects-toolbar{align-items:end}
body.v9 .project-tags span:first-child{background:var(--v9-green);color:#14200f;border-color:var(--v9-green)}
body.v9 .director-copy h2,body.v9 .home-leadership h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
body.v9 .director-portrait img,body.v9 .home-leadership figure img{filter:none}
body.v9 .director-copy blockquote{border-left:7px solid var(--v9-green);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px}
body.v9 .qualification-grid span{font-family:Georgia,"Times New Roman",serif;font-weight:400}
@media(max-width:980px){
 body.v9 .wrap{width:min(100% - 40px,var(--v9-max))}
 body.v9 .header .wrap{height:88px}
 body.v9 .hero{min-height:700px}
 body.v9 .hero-content{padding-top:120px!important}
 body.v9 .intro{gap:48px}
 body.v9 .grid3{grid-template-columns:1fr}
 body.v9 .card{border-right:0;border-bottom:1px solid #d7ddd8}
 body.v9 .stack{transform:none}
 body.v9 .image-split .copy{margin:-35px 24px 45px;padding:72px 34px}
 body.v9 .home-leadership:after{display:none}
 body.v9 .insight-grid{grid-template-columns:1fr}
 body.v9 .insight{border-right:0;border-bottom:1px solid #ccd4d8}
}
@media(max-width:620px){
 body.v9{font-size:16px}
 body.v9 .wrap{width:min(100% - 28px,var(--v9-max))}
 body.v9 section{padding:84px 0}
 body.v9 .hero h1{font-size:58px}
 body.v9 .hero p{font-size:18px}
 body.v9 .hero-index{font-size:9px;padding:12px 14px}
 body.v9 .card{padding:38px 26px;min-height:320px}
 body.v9 .card h3{font-size:37px;margin-top:48px}
 body.v9 .feature{min-height:460px}
 body.v9 .feature.small{min-height:280px}
 body.v9 .image-split .copy{margin:-20px 14px 30px;padding:55px 25px}
 body.v9 .band h3{font-size:30px}
}

/* Version 9.1 — Projects editorial hero */
.projects-hero-v91{position:relative;min-height:clamp(650px,76vh,880px);display:flex;align-items:flex-end;overflow:hidden;background:#111820;color:#fff}
.projects-hero-v91>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}
.projects-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,20,.82) 0%,rgba(7,14,20,.55) 38%,rgba(7,14,20,.16) 72%,rgba(7,14,20,.08) 100%),linear-gradient(0deg,rgba(7,14,20,.42) 0%,transparent 46%)}
.projects-hero-inner{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:72px}
.projects-hero-panel{width:min(610px,56vw);background:rgba(11,18,32,.92);padding:48px 52px 50px;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(3px);transform:translateY(42px)}
.projects-hero-panel .eyebrow{color:#b8ff3d;margin-bottom:18px}
.projects-hero-panel h1{font-family:var(--font-display);font-size:clamp(52px,5.4vw,78px);line-height:.95;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.projects-hero-line{width:108px;height:7px;background:#9eea22;margin:0 0 24px}
.projects-hero-panel p{font-size:18px;line-height:1.62;color:#e2e8ee;max-width:500px;margin:0 0 30px}
.projects-hero-panel .button{display:inline-flex;background:#9eea22;color:#0b1220;border-color:#9eea22}
.projects-index#selected-work{padding-top:118px}
@media(max-width:900px){.projects-hero-v91{min-height:700px}.projects-hero-shade{background:linear-gradient(0deg,rgba(7,14,20,.84) 0%,rgba(7,14,20,.32) 76%)}.projects-hero-inner{padding:110px 24px 46px}.projects-hero-panel{width:min(610px,92vw);padding:40px 38px 42px;transform:translateY(24px)}.projects-hero-panel h1{font-size:clamp(48px,9vw,68px)}}
@media(max-width:620px){.projects-hero-v91{min-height:680px;align-items:flex-end}.projects-hero-v91>img{object-position:64% center}.projects-hero-inner{padding:90px 18px 30px}.projects-hero-panel{width:100%;padding:32px 26px 34px;transform:none}.projects-hero-panel h1{font-size:clamp(43px,13vw,57px)}.projects-hero-panel p{font-size:16.5px}.projects-index#selected-work{padding-top:74px}}


/* =========================================================
   CJZ CONSULTING VERSION 11 — FLAGSHIP EDITORIAL EXPERIENCE
   ========================================================= */
.v11{--ink:#0a0d0b;--charcoal:#141916;--forest:#202a22;--lime:#9bd31f;--lime-dark:#6f9e0f;--cream:#f2f0e9;--paper:#faf9f5;--line:#d8ddd6;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.v11 h1,.v11 h2,.v11 h3,.v11 blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400}.v11 .wrap{width:min(1380px,calc(100% - 72px))}.v11 .top{background:#090b09;color:#aeb6af}.v11 .header{background:rgba(10,13,11,.92);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.v11 .header .wrap{height:96px}.v11 .nav{gap:31px;font-size:13px;letter-spacing:.035em}.v11 .nav .cta{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);min-height:44px}.v11 .nav .cta:hover{background:var(--lime);border-color:var(--lime);color:#10150d}.v11 .brand-lockup-image{max-height:52px;width:auto}.v11 .brand-lockup-disciplines{color:#bdc6bd}.v11 section{padding:130px 0}.v11 .eyebrow{color:var(--lime-dark);letter-spacing:.2em;font-size:11px}.v11 .btn{min-height:54px;padding:0 25px;font-size:13px;letter-spacing:.03em}.v11 .btn.primary{background:var(--lime);border-color:var(--lime)}.v11 .text-link{display:inline-block;margin-top:26px;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:700}
.v11-hero{position:relative;height:calc(100vh - 129px);min-height:720px;padding:0!important;display:flex;align-items:flex-end;overflow:hidden;background:#111}.v11-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.v11-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,6,.91) 0%,rgba(7,10,8,.66) 42%,rgba(7,10,8,.18) 75%),linear-gradient(0deg,rgba(5,8,6,.45),transparent 55%)}.v11-hero-copy{position:relative;z-index:2;color:#fff;padding-bottom:9vh}.v11-hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.87;letter-spacing:-.06em;margin:0 0 36px;max-width:1080px}.v11-hero h1 em{font-style:italic;color:#e9efdf}.v11-hero p{font-size:19px;max-width:650px;color:#d8ded8;margin-bottom:35px}.v11-scroll{position:absolute;right:42px;bottom:42px;z-index:3;color:#fff;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.v11-scroll span{color:var(--lime);font-size:20px;margin-top:12px}
.v11-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:12vw;align-items:start}.v11-two-col h2,.v11-section-title h2,.v11-leadership h2{font-size:clamp(52px,6.4vw,92px);line-height:.94;letter-spacing:-.05em;margin:0}.v11-copy{padding-top:52px}.v11-copy .lead{font-family:Georgia,serif;font-size:28px;line-height:1.35;color:#2d3930}.v11-copy p{font-size:17px;color:#5d675f}
.v11-disciplines{background:var(--cream)}.v11-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.v11-discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc3bb}.v11-discipline-grid a{padding:45px 42px 50px 0;border-right:1px solid #bbc3bb;min-height:420px;display:flex;flex-direction:column}.v11-discipline-grid a:not(:first-child){padding-left:42px}.v11-discipline-grid a:last-child{border-right:0}.v11-discipline-grid span{font-size:12px;color:var(--lime-dark);font-weight:800}.v11-discipline-grid h3{font-size:52px;margin:75px 0 15px}.v11-discipline-grid p{color:#5a655c;max-width:340px}.v11-discipline-grid b{margin-top:auto;font-size:13px}
.v11-featured{background:#101511;color:#fff}.v11-section-title.inverse .eyebrow{color:var(--lime)}.v11-section-title.inverse .text-link{margin-left:auto}.v11-project-showcase{display:grid;grid-template-columns:1.55fr .65fr;gap:22px}.v11-project-main,.v11-project-side a{position:relative;display:block;overflow:hidden;background:#202620}.v11-project-main{height:760px}.v11-project-side{display:grid;gap:22px}.v11-project-side a{height:369px}.v11-project-showcase img{height:100%;object-fit:cover;transition:transform .8s ease}.v11-project-showcase a:hover img{transform:scale(1.035)}.v11-project-showcase a>div{position:absolute;inset:auto 0 0;padding:75px 38px 35px;background:linear-gradient(transparent,rgba(4,7,5,.88))}.v11-project-showcase small{color:var(--lime);text-transform:uppercase;letter-spacing:.13em}.v11-project-showcase h3{font-size:44px;margin:7px 0 0}.v11-project-side h3{font-size:30px}
.v11-leadership{background:#f6f4ed}.v11-leadership-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.v11-leadership figure{margin:0;position:relative}.v11-leadership figure:after{content:"";position:absolute;left:-25px;bottom:-25px;width:46%;height:46%;border-left:7px solid var(--lime);border-bottom:7px solid var(--lime)}.v11-leadership figure img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.v11-leadership h3{font-size:31px;margin:40px 0 0}.v11-leadership small{letter-spacing:.08em;text-transform:uppercase;color:#667067}.v11-leadership blockquote{font-size:26px;line-height:1.35;color:#344037;border-left:3px solid var(--lime);padding-left:25px;margin:35px 0}
.v11-stats{background:var(--lime);padding:0!important}.v11-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.v11-stats .wrap>div{min-height:240px;padding:50px 35px;border-right:1px solid rgba(20,30,16,.25);display:flex;flex-direction:column;justify-content:center}.v11-stats strong{font-family:Georgia,serif;font-size:45px;font-weight:400}.v11-stats span{font-size:13px;max-width:200px;margin-top:12px}
.v11-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.v11-journal-grid a{padding:42px 45px 45px 0;border-right:1px solid var(--line);min-height:390px;display:flex;flex-direction:column}.v11-journal-grid a:not(:first-child){padding-left:45px}.v11-journal-grid a:last-child{border-right:0}.v11-journal-grid small{color:var(--lime-dark);text-transform:uppercase;letter-spacing:.14em}.v11-journal-grid h3{font-size:34px;line-height:1.12}.v11-journal-grid p{color:#657067}.v11-journal-grid span{margin-top:auto;font-weight:700}
.v11-contact-panel{background:#202921;color:#fff;padding:85px 0!important}.v11-contact-panel .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.v11-contact-panel h2{font-size:clamp(38px,4.5vw,65px);line-height:1;margin:0;max-width:850px}
.v11 footer{background:#080b09}.v11 footer h4{color:var(--lime)}
/* Interior page polish */
.v11 .projects-hero-v91,.v11 .page-hero,.v11 .service-hero{background:#101511}.v11 .projects-hero-panel,.v11 .inquiry-panel{border-left-color:var(--lime)}.v11 .projects-index,.v11 .project-body{background:var(--paper)}.v11 .project-card{background:#fff;border:0;box-shadow:0 12px 40px rgba(16,24,18,.07)}.v11 .project-card-image{overflow:hidden}.v11 .project-card-image img{transition:transform .65s ease}.v11 .project-card:hover img{transform:scale(1.025)}.v11 .project-card-copy h3{font-family:Georgia,serif;font-weight:400}.v11 .band{background:var(--lime)}
@media(max-width:980px){.v11 .wrap{width:min(100% - 38px,1380px)}.v11 .header .wrap{height:82px}.v11 .nav{top:82px;background:#0a0d0b}.v11 section{padding:90px 0}.v11-hero{height:auto;min-height:720px}.v11-two-col,.v11-leadership-grid{grid-template-columns:1fr;gap:55px}.v11-project-showcase{grid-template-columns:1fr}.v11-project-main{height:600px}.v11-project-side{grid-template-columns:1fr 1fr}.v11-discipline-grid,.v11-journal-grid{grid-template-columns:1fr}.v11-discipline-grid a,.v11-journal-grid a{border-right:0;border-bottom:1px solid #bbc3bb;padding:38px 0;min-height:300px}.v11-discipline-grid a:not(:first-child),.v11-journal-grid a:not(:first-child){padding-left:0}.v11-discipline-grid h3{margin-top:35px}.v11-stats .wrap{grid-template-columns:1fr 1fr}.v11-section-title{align-items:start;flex-direction:column}}
@media(max-width:620px){.v11 .wrap{width:min(100% - 28px,1380px)}.v11-hero{min-height:650px}.v11-hero h1{font-size:55px}.v11-hero-copy{padding-bottom:70px}.v11-scroll{display:none}.v11 .brand-lockup-disciplines{display:none}.v11-project-main{height:480px}.v11-project-side{grid-template-columns:1fr}.v11-project-side a{height:300px}.v11-stats .wrap{grid-template-columns:1fr}.v11-stats .wrap>div{min-height:165px}.v11-contact-panel .wrap{align-items:flex-start;flex-direction:column}.v11-two-col h2,.v11-section-title h2,.v11-leadership h2{font-size:48px}.v11-copy .lead{font-size:23px}}

/* CJZ 12.9 — clearer separation between the contact and regional messages. */
.top .wrap{column-gap:32px}
@media(max-width:760px) and (min-width:621px){.top .wrap{column-gap:22px}}

.v11 .project-tags{display:flex;gap:8px;flex-wrap:wrap}.v11 .project-tags button{border:1px solid #b8c1b9;background:transparent;padding:11px 17px;cursor:pointer;font:inherit}.v11 .project-tags button.active,.v11 .project-tags button:hover{background:#101511;color:#fff;border-color:#101511}.v11 .project-card[hidden]{display:none}

/* CJZ 11.1 - centre the disciplines beneath the complete CJZ Consulting lock-up */
.brand-lockup{
  align-items:center;
}
.brand-lockup-disciplines{
  box-sizing:border-box;
  width:100%;
  margin-left:0;
  padding-left:0;
  text-align:center;
}
@media(max-width:1180px){
  .brand-lockup-disciplines{
    width:100%;
    margin-left:0;
  }
}
@media(max-width:980px){
  .brand-lockup-disciplines{
    width:100%;
    margin-left:0;
  }
}


/* =========================================================
   CJZ CONSULTING VERSION 12 — PREMIUM EDITION
   ========================================================= */
.v12{--v12-ink:#0b0e0c;--v12-moss:#1d271f;--v12-lime:#a3d929;--v12-paper:#fbfaf6;--v12-warm:#efede5}
.v12 .header{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.v12 .page-hero h1{font-size:clamp(58px,7vw,108px);letter-spacing:-.055em;line-height:.9}
.v12-about-hero{padding:0!important;background:#111712;color:#fff;overflow:hidden}
.v12-about-hero-grid{min-height:760px;display:grid;grid-template-columns:1.08fr .72fr;align-items:stretch}
.v12-about-copy{padding:120px 8vw 100px 0;display:flex;flex-direction:column;justify-content:center}
.v12-about-copy h1{font-size:clamp(66px,7.8vw,118px);line-height:.86;letter-spacing:-.06em;margin:20px 0 12px}
.v12-credentials{font-size:15px;letter-spacing:.13em;text-transform:uppercase;color:#c8d0c9}
.v12-about-copy blockquote{font-size:clamp(28px,3.2vw,48px);line-height:1.18;margin:70px 0 35px;padding-left:28px;border-left:5px solid var(--v12-lime);max-width:850px}
.v12-founder-portrait{margin:0;min-height:760px;position:relative}.v12-founder-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);object-position:center top}
.v12-founder-portrait:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(10,14,11,.55))}
.v12-reading-grid{display:grid;grid-template-columns:.38fr 1fr;gap:10vw;max-width:1180px}
.v12-reading-grid aside span{color:var(--v12-lime);font-weight:800}.v12-reading-grid aside h2{font-size:clamp(38px,4.5vw,68px);line-height:.96;margin:28px 0;position:sticky;top:160px}
.v12-reading-grid>div>p{font-size:20px;line-height:1.8;color:#465048;margin:0 0 26px}.v12-editorial .v12-reading-grid>div>p{color:#cbd2cc}
.v12-question-list{display:grid;gap:0;margin:45px 0;border-top:1px solid rgba(255,255,255,.22)}.v12-question-list strong{font-family:Georgia,serif;font-size:28px;font-weight:400;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.v12-pull{font-family:Georgia,serif!important;font-size:34px!important;line-height:1.32!important;color:#182019!important;border-left:5px solid var(--v12-lime);padding-left:30px}
.v12-credentials-section{background:var(--v12-warm)}.v12-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc4bd;border-left:1px solid #bdc4bd}.v12-credential-grid article{padding:44px;min-height:210px;border-right:1px solid #bdc4bd;border-bottom:1px solid #bdc4bd;display:flex;flex-direction:column;justify-content:space-between}.v12-credential-grid strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.v12-credential-grid span{color:#5d675f}
.v12-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd1cc}.v12-expertise-grid span{padding:25px 20px 25px 0;border-bottom:1px solid #ccd1cc;font-weight:700}.v12-expertise-grid span:nth-child(3n+2),.v12-expertise-grid span:nth-child(3n+3){padding-left:25px;border-left:1px solid #ccd1cc}
.v12-philosophy{background:var(--v12-lime);padding:115px 0!important}.v12-philosophy blockquote{font-size:clamp(38px,5.4vw,78px);line-height:1.04;letter-spacing:-.04em;max-width:1280px;margin:25px 0 55px}.v12-philosophy .btn.primary{background:#111712;color:#fff;border-color:#111712}
.v12-project-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 65px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.v12-project-timeline div{padding:25px;border-right:1px solid rgba(255,255,255,.25)}.v12-project-timeline div:last-child{border-right:0}.v12-project-timeline b{display:block;color:var(--v12-lime);margin-bottom:10px}.v12-project-timeline span{font-size:13px}
.v12-masonry{columns:3 340px;column-gap:18px}.v12-gallery-item{display:block;margin:0 0 18px;break-inside:avoid;overflow:hidden;background:#202720}.v12-gallery-item img{width:100%;height:auto;display:block;transition:transform .7s ease,filter .7s ease}.v12-gallery-item:hover img{transform:scale(1.025);filter:brightness(1.05)}
.v12-gallery-feature{column-span:all}.v12-gallery-feature img{max-height:780px;object-fit:cover;width:100%}
@media(max-width:980px){.v12-about-hero-grid{grid-template-columns:1fr}.v12-about-copy{padding:90px 0}.v12-founder-portrait{min-height:620px}.v12-reading-grid{grid-template-columns:1fr;gap:35px}.v12-reading-grid aside h2{position:static}.v12-credential-grid{grid-template-columns:1fr 1fr}.v12-expertise-grid{grid-template-columns:1fr 1fr}.v12-expertise-grid span:nth-child(n){padding-left:0;border-left:0}.v12-expertise-grid span:nth-child(even){padding-left:20px;border-left:1px solid #ccd1cc}.v12-project-timeline{grid-template-columns:1fr 1fr}.v12-project-timeline div{border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:620px){.v12-about-copy h1{font-size:58px}.v12-founder-portrait{min-height:470px}.v12-credential-grid,.v12-expertise-grid{grid-template-columns:1fr}.v12-expertise-grid span:nth-child(n){padding-left:0;border-left:0}.v12-project-timeline{grid-template-columns:1fr}.v12-project-timeline div{border-right:0}.v12-philosophy blockquote{font-size:38px}.v12-masonry{columns:1}}


/* Version 12.4 launch refinements */
.v124-home-sectors{background:#eef1ed}
.v124-sector-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bcc5bc}
.v124-sector-links a{padding:34px 22px 38px;border-right:1px solid #bcc5bc;min-height:260px;display:flex;flex-direction:column}
.v124-sector-links a:last-child{border-right:0}
.v124-sector-links span,.v124-process-grid span,.v124-capability-grid span{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--lime-dark)}
.v124-sector-links h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.05;margin:38px 0 12px}
.v124-sector-links p{color:var(--muted);margin:auto 0 0}
.v124-balanced-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v124-balanced-projects a{position:relative;display:block;min-height:520px;overflow:hidden;background:#202620;color:#fff}
.v124-balanced-projects img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.v124-balanced-projects a:hover img,.v124-balanced-projects a:focus-visible img{transform:scale(1.025)}
.v124-balanced-projects a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,5,.9),transparent 65%)}
.v124-balanced-projects a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:70px 34px 30px}
.v124-balanced-projects small,.v124-related-grid small,.v124-service-project small{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.v124-balanced-projects h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:6px 0 0}
.v124-balanced-projects p{margin:0;color:#d5ddd5}
.v124-sector-index{background:#f4f6f3}
.v124-sector-index .v11-section-title{margin-bottom:48px}
.v124-sector-intro-grid,.v124-service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.v124-sector-intro h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02;margin:0}
.v124-capabilities{background:#101511;color:#fff}
.v124-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-top:1px solid #3e493f}
.v124-capability-grid>div{padding:34px 25px;border-right:1px solid #3e493f;min-height:150px}
.v124-capability-grid>div:last-child{border-right:0}
.v124-capability-grid strong{display:block;margin-top:30px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.15}
.v124-related{background:#f2f5f1}
.v124-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v124-related-grid a{position:relative;display:block;min-height:500px;overflow:hidden;background:#101511;color:#fff}
.v124-related-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v124-related-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,4,.9),transparent 65%)}
.v124-related-grid a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:65px 32px 28px}
.v124-related-grid h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:6px 0}
.v124-related-grid span{font-size:13px;font-weight:800}
.v124-process{background:#eef1ed}
.v124-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bbc4bb;margin-top:30px}
.v124-process-grid>div{padding:34px 24px;border-right:1px solid #bbc4bb}
.v124-process-grid>div:last-child{border-right:0}
.v124-process-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:30px 0 10px}
.v124-process-grid p{color:var(--muted)}
.v124-service-project{display:grid;grid-template-columns:1fr 1fr;background:#101511;color:#fff;margin:48px 0;min-height:350px}
.v124-service-project img{width:100%;height:100%;object-fit:cover}
.v124-service-project>span{display:flex;flex-direction:column;justify-content:center;padding:38px}
.v124-service-project strong{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:10px 0 20px}
.v124-service-project b{font-size:13px}
.project-filter-status{color:var(--muted);font-size:13px;margin:-22px 0 30px}
.field-label{font-size:13px;font-weight:800;color:#334155}
.field-error{display:block;color:#9f2d20;font-size:13px;font-weight:750;min-height:1.5em;margin-top:8px}

@media(max-width:980px){
  .v124-sector-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v124-sector-links a{border-bottom:1px solid #bcc5bc}
  .v124-balanced-projects{grid-template-columns:1fr}
  .v124-balanced-projects a{min-height:450px}
  .v124-sector-intro-grid,.v124-service-grid{grid-template-columns:1fr;gap:42px}
  .v124-capability-grid,.v124-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v124-related-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v124-sector-links,.v124-capability-grid,.v124-process-grid{grid-template-columns:1fr}
  .v124-sector-links a,.v124-capability-grid>div,.v124-process-grid>div{border-right:0;border-bottom:1px solid #bcc5bc}
  .v124-balanced-projects a,.v124-related-grid a{min-height:390px}
  .v124-service-project{grid-template-columns:1fr}
  .v124-service-project img{height:270px}
}


/* Version 12.5 — restrained supporting imagery */
.v125-supporting-image{position:relative;margin:34px 0 38px;overflow:hidden;background:#dfe5e1;aspect-ratio:16/6}
.v125-supporting-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(20,31,25,.08);pointer-events:none}
.v125-supporting-image img{display:block;width:100%;height:100%;object-fit:cover}
.v124-service .v125-supporting-image{max-width:760px}
.v125-sector-image-strip{padding:0 0 76px;background:#f4f5f2}
.v125-sector-image-strip .v125-supporting-image{margin:0;aspect-ratio:16/5}
@media(max-width:700px){
  .v125-supporting-image,.v125-sector-image-strip .v125-supporting-image{aspect-ratio:4/3}
  .v125-sector-image-strip{padding-bottom:52px}
}

/* Version 12.5.1 — stronger, unified header lock-up */
.v11 .header .wrap{height:112px}
.v11 .brand-lockup{
  flex:0 0 340px;
  align-items:center;
  justify-content:center;
  gap:4px;
  transform:none;
}
.v11 .brand-lockup-image{
  width:auto;
  max-height:64px;
}
.v11 .brand-lockup-disciplines{
  width:326px;
  margin:0;
  padding:0;
  text-align:center;
  font-size:7.8px;
  letter-spacing:.13em;
}
@media(max-width:1180px){
  .v11 .header .wrap{height:104px}
  .v11 .brand-lockup{flex-basis:300px}
  .v11 .brand-lockup-image{max-height:58px}
  .v11 .brand-lockup-disciplines{width:295px;font-size:7.2px}
  .v11 .nav{gap:20px}
}
@media(max-width:980px){
  .v11 .header .wrap{height:94px}
  .v11 .brand-lockup{flex-basis:300px}
  .v11 .nav{top:94px}
}
@media(max-width:620px){
  .v11 .header .wrap{height:72px}
  .v11 .brand-lockup{flex:1 1 auto;align-items:flex-start}
  .v11 .brand-lockup-image{max-height:48px}
  .v11 .brand-lockup-disciplines{display:none}
  .v11 .nav{top:72px}
}

/* CJZ 13.0 — responsive Project 1302 film presentation. */
.project-film{padding:96px 0 104px}
.project-film-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:end;margin-bottom:40px}
.project-film-head .lead{margin:0;color:#cbd5e1}
.project-film-frame{margin:0;background:#070b12;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.project-film-frame video,.project-film-frame iframe{display:block;width:100%;aspect-ratio:16/9;background:#070b12;border:0}
.project-film-frame video{height:auto;object-fit:contain}
.project-film-frame figcaption{padding:15px 18px;color:#b9c4d1;font-size:13px;line-height:1.55;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){
  .project-film{padding:70px 0 76px}
  .project-film-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .project-film-frame figcaption{padding:13px 14px}
}
