.home-v2 .creative-journey{padding:50px 0 70px;color:var(--ink);scroll-margin-top:110px}
.home-v2 .journey-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%;margin-bottom:40px}
.home-v2 .journey-heading h2{font-size:clamp(36px,3.6vw,54px);line-height:1.12;letter-spacing:-.05em;font-weight:500;margin:0}
.home-v2 .journey-heading>p{justify-self:end;max-width:390px;margin:0;font-size:15px;line-height:1.8;color:#716e66}
.journey-tabs{display:flex;gap:24px;margin:0 0 32px;align-items:center}
.journey-tabs button{min-height:48px;padding:12px 24px;border:0;background:transparent;color:#716e66;font-size:15px;font-weight:400;line-height:1.4;transition:color .18s ease}
.journey-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}
.journey-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:7%;align-items:center;min-height:430px}
.journey-panel[hidden]{display:none}
.journey-copy{max-width:310px}
.journey-eyebrow{display:block;font-size:12px;line-height:1.6;color:#716e66}
.journey-copy h3{font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:18px 0 22px}
.journey-copy>p{font-size:15px;line-height:1.8;color:#716e66;margin:0 0 26px}
.journey-copy>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;color:var(--ink)}
.journey-context-world{display:grid;grid-template-columns:1fr .95fr;grid-template-rows:195px 195px;gap:24px 28px;padding:0 6px}
.journey-context-world figure{margin:0;position:relative;min-width:0}
.journey-context-city img{width:100%;height:164px;object-fit:cover;border-radius:5px}
.journey-context-world figcaption{font-size:11px;line-height:1.5;color:#716e66;padding-top:8px}
.journey-context-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e9e0;border-radius:5px;gap:12px}
.journey-context-brand img{width:190px;max-width:75%;height:55px;object-fit:contain}
.journey-context-brand span,.journey-context-brief>span{font-size:11px;line-height:1.5;color:#716e66}
.journey-context-brief{padding:18px 0}
.journey-context-brief h4{font-size:21px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:14px 0}
.journey-context-brief p{font-size:12px;line-height:1.7;color:#716e66;margin:0}
.journey-context-notes img{width:100%;height:164px;object-fit:contain;background:#ebece4;border-radius:5px}
.journey-direction-world{display:grid;grid-template-columns:.8fr 1.2fr;min-height:414px;align-items:stretch;gap:24px}
.journey-direction-context{display:flex;flex-direction:column;justify-content:center;min-width:0}
.journey-direction-context img{width:100%;height:240px;object-fit:cover;border-radius:5px}
.journey-direction-context>span{font-size:11px;line-height:1.6;color:#716e66;margin-top:10px}
.journey-direction-document{background:#e9ebe2;padding:30px;display:flex;flex-direction:column;justify-content:center;min-width:0;border-radius:5px}
.journey-direction-document h4{font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:24px 0}
.journey-direction-document>p{font-size:14px;line-height:1.8;color:#62685b;margin:0}
.journey-direction-bottom{padding-top:16px;margin-top:28px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#62685b}
.journey-creation-world{margin:0;min-width:0}
.journey-creation-world img,.journey-creation-world video{display:block;width:100%;height:384px;object-fit:cover;border-radius:5px}
.journey-creation-world figcaption{display:flex;justify-content:space-between;gap:16px;color:#716e66;font-size:11px;line-height:1.6;padding-top:12px}
.journey-preview-note{font-size:11px;color:#716e66;line-height:1.6;text-align:right;margin:24px 0 0}
.journey-panel.journey-changed{animation:journey-change .22s ease-out}
@keyframes journey-change{from{opacity:.5}to{opacity:1}}
@media(max-width:1100px){.journey-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:5%}.journey-direction-world{grid-template-columns:1fr;gap:16px}.journey-direction-context{display:none}.journey-direction-document{min-height:414px}.journey-context-world{gap:20px 16px}.journey-context-brief{padding:14px}.journey-context-brief p{font-size:11px}.journey-creation-world img,.journey-creation-world video{height:384px}}
@media(max-width:700px){.home-v2 .creative-journey{padding:32px 0 48px}.home-v2 .journey-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.home-v2 .journey-heading h2{font-size:36px;line-height:1.16}.home-v2 .journey-heading>p{justify-self:start;font-size:16px;line-height:1.7}.journey-tabs{gap:12px;margin-bottom:28px}.journey-tabs button{padding:12px 14px;font-size:14px}.journey-panel{grid-template-columns:1fr;gap:30px;min-height:900px;align-content:start}.journey-copy{max-width:430px}.journey-copy h3{font-size:30px;margin:14px 0 16px}.journey-copy>p{font-size:16px;line-height:1.7;margin-bottom:16px}.journey-copy>a{font-size:13px}.journey-context-world{grid-template-rows:215px 160px;gap:18px 14px;padding:0}.journey-context-city img,.journey-context-notes img{height:133px}.journey-context-brand img{height:45px}.journey-context-brief{padding:10px 0}.journey-context-brief h4{font-size:18px;margin:12px 0}.journey-context-brief p{font-size:13px;line-height:1.65}.journey-direction-world{min-height:320px}.journey-direction-document{min-height:320px;padding:26px}.journey-direction-document h4{font-size:32px;margin:20px 0}.journey-direction-document>p{font-size:15px}.journey-direction-bottom{margin-top:22px}.journey-creation-world img,.journey-creation-world video{height:330px;object-position:58% center}.journey-creation-world figcaption{flex-wrap:wrap;gap:4px 16px}.journey-preview-note{text-align:left;margin-top:20px}}
@media(max-width:360px){.journey-tabs{gap:8px}.journey-tabs button{padding:12px}.home-v2 .journey-heading h2{font-size:32px}.journey-context-world{grid-template-columns:1fr 1fr}.journey-context-brief h4{font-size:16px}.journey-context-brief p{font-size:13px;line-height:1.65}.journey-creation-world img,.journey-creation-world video{height:300px}}
@media(prefers-reduced-motion:reduce){.journey-tabs button{transition:none}.journey-panel.journey-changed{animation:none}}

.journey-creation-panel{grid-template-columns:minmax(0,.75fr) minmax(0,.65fr) minmax(0,1.6fr);gap:4%;align-items:start}
.journey-creation-direction h3{font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:26px 0 22px}
.journey-creation-direction>p{font-size:14px;line-height:1.8;color:#716e66;margin:0 0 24px}
.journey-creation-meta{display:block;color:#716e66;font-size:11px;line-height:1.7}
.journey-creation-direction>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:18px;font-size:13px}
.journey-data-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e9e0;border-radius:5px;min-height:116px;gap:8px;margin-top:26px}
.journey-data-brand img{width:85%;height:42px;object-fit:contain}
.journey-data-brand span{font-size:11px;color:#716e66}
.journey-creation-data figure{margin:20px 0 14px}
.journey-creation-data figure img{display:block;width:100%;height:135px;object-fit:cover;border-radius:5px}
.journey-creation-data figcaption{font-size:11px;color:#716e66;margin-top:8px}
.journey-creation-panel .journey-creation-world>.journey-eyebrow{margin-bottom:26px}
.journey-creation-panel .journey-creation-world>img{height:350px}
@media(max-width:1100px) and (min-width:701px){.journey-creation-panel{grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.5fr);gap:3%}.journey-creation-direction h3{font-size:26px}.journey-creation-panel .journey-creation-world>img{height:330px}.journey-creation-panel .journey-creation-world figcaption{flex-direction:column;gap:4px}}
@media(max-width:700px){.journey-creation-panel{grid-template-columns:1fr;gap:32px;min-height:900px}.journey-creation-direction h3{font-size:30px;margin:16px 0}.journey-creation-direction>p{font-size:16px;line-height:1.7;margin-bottom:16px}.journey-creation-data{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.journey-creation-data>.journey-eyebrow,.journey-creation-data>.journey-creation-meta{grid-column:1/-1}.journey-data-brand{margin-top:0;min-height:130px}.journey-creation-data figure{margin:0}.journey-creation-data figure img{height:130px}.journey-creation-panel .journey-creation-world>.journey-eyebrow{margin-bottom:16px}.journey-creation-panel .journey-creation-world>img{height:auto;aspect-ratio:3/2;object-fit:contain}}

.home-v2 .creative-journey .journey-tabs{gap:4px}
.home-v2 .creative-journey .journey-tabs button{font-weight:400!important;padding:10px 18px;min-height:44px;border-radius:999px;color:#716e66;background:transparent}
.home-v2 .creative-journey .journey-tabs button[aria-selected=true]{font-weight:400!important;color:#f4f3ed;background:#232720}
.home-v2 .journey-context-brief{background:#e9e9e0;border-radius:5px;padding:22px 24px}
.journey-context-brief>strong{display:block;font-size:12px;font-weight:700;line-height:1.5;color:var(--ink)}
@media(max-width:700px){.home-v2 .creative-journey .journey-tabs{gap:2px}.home-v2 .creative-journey .journey-tabs button{padding:10px 16px}.home-v2 .journey-context-brief{padding:16px 14px}.journey-context-brief p{font-size:12px;line-height:1.6}.journey-context-brief h4{font-size:17px}}
@media(max-width:360px){.home-v2 .creative-journey .journey-tabs button{padding:10px 14px}.home-v2 .journey-context-brief{padding:14px 12px}.journey-context-brief h4{font-size:16px}.journey-context-brief p{font-size:12px;line-height:1.6}}

/* Brand memory as connected guideline nodes. */
.journey-context-world{grid-template-rows:300px 195px}
.journey-context-brand.is-guideline-map{display:block;padding:12px 0;background:transparent;border-radius:0;min-width:0}
.guideline-map-title{display:block;font-size:11px;font-weight:650;margin-bottom:12px}
.guideline-map{position:relative;height:250px}
.guideline-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#bfc7bb;stroke-width:1.2}
.guideline-node{position:absolute;width:44%;min-height:68px;padding:0;background:transparent;border-radius:0}
.guideline-node>strong{display:block;font-size:10px;font-weight:650;margin-bottom:8px}
.guideline-node small{display:block;font-size:9px;color:#77796f;line-height:1.5}
.guideline-node>b{display:block;font-size:11px;font-weight:550;line-height:1.6;letter-spacing:-.02em}
.guideline-node.is-identity{left:0;top:0}.guideline-node.is-colour{right:0;top:0}.guideline-node.is-type{left:0;bottom:0}.guideline-node.is-voice{right:0;bottom:0}
.journey-context-brand .guideline-node.is-identity img{width:100%;max-width:none;height:17px;object-fit:contain;object-position:left;margin-bottom:8px}
.guideline-hub{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);padding:4px 8px;background:var(--paper,#f5f4ee);font-size:10px;font-weight:600;white-space:nowrap}
.guideline-swatches{display:flex;gap:3px;margin-bottom:7px}
.guideline-swatches i{width:25%;height:19px;display:block;box-shadow:inset 0 0 0 1px #24241f0a}
/* Direction on the left; aircraft and city are distinct references on the right. */
.journey-direction-world{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.journey-direction-context{display:flex;gap:18px;justify-content:center}
.journey-direction-context figure{margin:0;min-width:0}
.journey-direction-context img{height:auto;aspect-ratio:2.15;object-fit:cover}
.journey-direction-context .journey-london-aerial img{object-position:center bottom}
.journey-direction-context figcaption{font-size:11px;line-height:1.6;color:#716e66;margin-top:7px}
@media(max-width:1100px) and (min-width:701px){.journey-direction-world{grid-template-columns:minmax(0,1fr);gap:18px}.journey-direction-context{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-direction-document{min-height:300px}.journey-context-world{grid-template-columns:1fr;grid-template-rows:auto}.journey-context-brand{min-height:285px}.journey-context-city img,.journey-context-notes img{height:164px}}
@media(max-width:700px){.journey-context-world{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:18px 14px}.journey-context-brief,.journey-context-brand{grid-column:1/-1}.journey-context-brand.is-guideline-map{min-height:285px}.journey-direction-world{grid-template-columns:1fr;gap:20px}.journey-direction-context{display:flex}.journey-direction-context img{aspect-ratio:2.15}.journey-direction-document{min-height:300px}}
.journey-direction-context figure:first-child img{object-fit:cover;background:#d4d1d8}

/* Open guideline references and a native recording summary. */
.journey-context-brand .guideline-aircraft{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:64%;max-width:220px;height:86px;object-fit:contain;background:transparent;border-radius:0}
.guideline-connections{opacity:.55}
.journey-recording{height:164px;display:flex;flex-direction:column;justify-content:center;padding:0 16px;color:var(--ink)}
.journey-recording-label{display:flex;gap:9px;align-items:center;font-size:10px;color:#716e66}
.journey-recording-label svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.journey-recording h4{font-size:22px;line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:15px 0 10px}
.journey-recording-meta{font-size:10px;line-height:1.6;color:#716e66}
@media(max-width:700px){.journey-context-brand.is-guideline-map{min-height:300px}.journey-recording{height:133px;padding:0}.journey-recording h4{font-size:20px;margin:10px 0 8px}.journey-recording-meta{font-size:9px}.journey-recording-label{font-size:9px;gap:6px}}

/* Compact Direction inputs beside the Creation result. */
.journey-creation-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4%}
.journey-creation-references>.journey-eyebrow{margin-bottom:26px}
.journey-mini-group{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;align-items:center}
.journey-mini-direction{background:#e8ebe1;border-radius:5px;padding:22px 18px;min-height:274px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}
.journey-mini-direction>span,.journey-mini-direction small{font-size:9px;line-height:1.7;color:#716e66}
.journey-mini-direction h4{font-size:23px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:20px 0}
.journey-mini-direction p{font-size:11px;line-height:1.7;margin:0 0 20px;color:#716e66}
.journey-mini-media{display:grid;gap:18px;min-width:0}
.journey-mini-media figure{margin:0}
.journey-mini-media img{display:block;width:100%;aspect-ratio:2.15;object-fit:cover;border-radius:5px}
.journey-mini-media figure:last-child img{object-position:center bottom}
.journey-mini-media figcaption{font-size:9px;line-height:1.6;color:#716e66;margin-top:6px}
.journey-creation-references>a{display:inline-flex;gap:14px;align-items:center;font-size:12px;margin-top:20px;min-height:44px}
@media(max-width:700px){.journey-creation-panel{grid-template-columns:1fr;gap:30px}.journey-mini-group{gap:12px}.journey-mini-direction{padding:18px 14px;min-height:240px}.journey-mini-direction h4{font-size:21px}.journey-creation-references>.journey-eyebrow{margin-bottom:16px}}

/* Creation carries forward only a compact reminder of the Direction inputs. */
.journey-copy h3{margin:0 0 22px}
.journey-direction-document h4{margin:0 0 24px}
.journey-creation-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:7%;align-items:center;min-height:430px}
.journey-creation-inputs{display:flex;gap:14px;margin:0 0 12px}
.journey-creation-inputs figure{width:112px;max-width:calc(50% - 7px);margin:0;min-width:0}
.journey-creation-inputs img{display:block;width:100%;aspect-ratio:2.15;object-fit:cover;border-radius:5px}
.journey-creation-inputs figure:last-child img{object-position:center bottom}
.journey-creation-inputs figcaption{font-size:10px;line-height:1.5;color:#716e66;margin-top:6px}
.journey-creation-references>a{margin-top:0}
@media(max-width:1100px) and (min-width:701px){.journey-creation-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:5%}}
@media(max-width:700px){.journey-creation-panel{grid-template-columns:1fr;gap:28px;min-height:0}.journey-copy h3{margin:0 0 16px}.journey-creation-panel .journey-creation-world>img{height:auto;aspect-ratio:3/2;object-fit:cover}.journey-creation-world figcaption{flex-direction:row}}

/* Context captions lead their references, with the recording mark on the right. */
.journey-context-city figcaption,.journey-context-notes figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:24px;font-weight:650;color:var(--ink);margin:0 0 8px}
.journey-context-city img{height:140px}
.journey-context-notes figcaption svg{width:24px;height:24px;fill:none;stroke:#716e66;stroke-width:1.5;stroke-linecap:round;flex:none}
.journey-context-notes .journey-recording{height:140px;padding:0;justify-content:center}
.journey-recording h4{margin:0 0 10px}
@media(max-width:700px){.journey-context-city figcaption,.journey-context-notes figcaption{font-size:11px}.journey-context-city img,.journey-context-notes .journey-recording{height:109px}}
