:root{
  --green:#00723f;
  --green-deep:#0b4a2e;
  --green-mid:#328e65;
  --paper:#fbfbf6;
  --ink:#17251d;
  --muted:#6d7a72;
  --lime:#dff050;
  --line:rgba(11,74,46,.18);
}

*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--green);color:var(--ink);font-family:"Albert Sans",system-ui,sans-serif;font-size:16px;line-height:1.5}
.presentation{min-height:100vh;display:grid;place-items:center;padding:clamp(30px,5vw,72px)}
.booklet{position:relative;width:min(1040px,calc(100vw - 130px));min-height:min(820px,calc(100vh - 84px));isolation:isolate;display:none}.booklet.is-active{display:block}
.page-underlay{position:absolute;inset:16px -13px -13px 14px;border-radius:10px;background:#e7eadf;box-shadow:0 20px 50px rgba(5,39,23,.18);z-index:-2;transform:rotate(.45deg)}
.page-underlay-two{inset:8px -7px -6px 7px;background:#f1f2e9;z-index:-1;transform:rotate(-.25deg)}
.page{position:relative;min-height:inherit;background:var(--paper);border-radius:10px;padding:clamp(32px,4vw,62px);box-shadow:0 30px 90px rgba(4,42,23,.3);display:flex;flex-direction:column;overflow:hidden}
.page:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--lime),var(--green-mid) 45%,var(--green-deep))}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.document-index{display:flex;align-items:center;gap:18px;color:var(--green);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.document-index b{font-size:.68rem;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}
.client-badge{width:140px;height:104px;padding:21px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:none;display:grid;align-content:center;justify-content:center;align-items:center;justify-items:center;transform:translateY(-4%) rotate(2deg);overflow:hidden}
.client-badge img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.cover-content{flex:1;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(400px,1.05fr);grid-template-rows:auto 1fr;gap:28px clamp(36px,4vw,56px);align-items:end;padding:clamp(30px,4vh,54px) 0 32px}
.title-block{grid-row:1/3;align-self:center}
.client-name{margin:0 0 22px;color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
h1{font-size:clamp(4.35rem,6vw,6.2rem);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:700;max-width:100%}
h1 mark{display:inline-block;color:var(--green-deep);background:var(--lime);padding:0 .08em .09em;transform:rotate(-1.5deg);margin-top:.1em}
.concept-label{margin:30px 0 0;font-size:1.12rem;font-weight:600;color:var(--green-deep)}
.project-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.project-details div{padding:15px 18px 15px 0;display:grid;gap:4px}
.project-details div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}
.project-details div:nth-child(3){padding-left:18px;border-left:1px solid var(--line)}
.project-details span,.page-footer span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.project-details strong{font-size:.9rem}
.overview{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;border-top:4px solid var(--green-deep);padding-top:20px;align-self:end;min-width:0}
.overview-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}
.overview-heading h2{font-size:1.55rem;line-height:1;margin:5px 0;letter-spacing:-.04em}
.overview-copy p{margin:0 0 13px;color:#4d5b53;font-size:.91rem;line-height:1.58}
.overview-copy p:last-child{margin-bottom:0}
.overview-copy strong{color:var(--green-deep)}
.page-footer{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:20px;gap:20px}
.page-footer>div{display:grid;gap:3px}.page-footer strong{font-size:.82rem}.page-number{text-align:right}.page-number strong{font-size:1.45rem;color:var(--green)}
.section-tabs{position:absolute;top:72px;right:-132px;z-index:-1;display:grid;gap:18px}
.tab{width:146px;min-height:48px;padding:10px 10px 10px 30px;border-radius:0 8px 8px 0;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800;display:flex;align-items:center;gap:9px;box-shadow:0 10px 20px rgba(5,39,23,.16)}
.tab span{opacity:.55;font-size:.58rem}.tab-active{background:var(--lime);color:var(--green-deep)}
.tab-overview{background:#81af91;color:var(--green-deep)}
.tab-future:nth-child(2){background:var(--green-mid)}.tab-future:nth-child(3){background:#0f5b38}.tab-future:nth-child(4){background:var(--green-deep)}.tab-future:nth-child(5){background:#073824}

/* Page 02: Brief audit */
.brief-page{min-height:1000px}.brief-content{flex:1;padding:30px 0}.brief-title-row{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:end;margin-bottom:28px}.brief-title-row h1{font-size:clamp(3.35rem,4.7vw,5rem);line-height:.9}.brief-intro{color:#536159;font-size:.86rem;line-height:1.55;border-left:3px solid var(--lime);padding-left:20px}.brief-intro p{margin:0 0 11px}.brief-intro p:last-child{margin-bottom:0}.campaign-moments{display:grid;grid-template-columns:150px repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px}.moments-label,.month-card{background:#edf2eb;padding:17px}.moments-label{display:flex;flex-direction:column;justify-content:center}.moments-label span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.moments-label h2{font-size:1.15rem;line-height:1.05;margin:5px 0}.month-card>div{display:flex;align-items:center;gap:8px}.month-card span{font-size:.6rem;color:var(--green-mid);font-weight:800}.month-card h3{font-size:.9rem;margin:0}.month-card ul{list-style:none;margin:10px 0 0;padding:0}.month-card li{font-size:.67rem;line-height:1.45;color:#5c6961;padding-left:10px;position:relative}.month-card li:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--green-mid);left:0;top:.55em}.january-card{background:#f6f8ef}.february-card{background:#edf5ef}.march-card{background:#e5f0e8}.audit-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.deliverables{border:1px solid var(--line);border-radius:16px;padding:22px}.mini-heading span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.mini-heading h2{font-size:1.55rem;letter-spacing:-.04em;margin:4px 0 16px}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.deliverable-grid article{background:var(--paper);padding:15px}.deliverable-grid article>span{font-size:.6rem;color:var(--green-mid);font-weight:800}.deliverable-grid h3{font-size:.9rem;margin:7px 0 3px}.deliverable-grid p{font-size:.72rem;line-height:1.42;color:var(--muted);margin:0}.success-panel{background:var(--green-deep);color:white;border-radius:16px;padding:22px}.mini-heading.light span{color:var(--lime)}.mini-heading.light h2{color:white}.success-list{list-style:none;padding:0;margin:0}.success-list li{display:grid;border-top:1px solid rgba(255,255,255,.13);padding:10px 0}.success-list b{font-size:.8rem;color:var(--lime)}.success-list span{font-size:.68rem;line-height:1.4;color:rgba(255,255,255,.66)}.keyword-pipeline{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:16px}.pipeline-label span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.pipeline-label h2{font-size:1.15rem;margin:4px 0}.keyword-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;gap:10px;align-items:center}.keyword-flow div{display:grid}.keyword-flow small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.keyword-flow b{font-size:.7rem}.keyword-flow i{font-style:normal;color:var(--green-mid);font-weight:800}.keyword-output{background:var(--lime);border-radius:9px;padding:10px}.keyword-output small,.keyword-output b{color:var(--green-deep)}.handover{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-top:3px solid var(--green-deep);border-bottom:1px solid var(--line)}.handover div{padding:13px;border-right:1px solid var(--line);display:grid}.handover div:last-child{border-right:0}.handover span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.handover strong{font-size:.68rem;line-height:1.35;margin-top:4px}
.experience-section{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.section-lead{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:20px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line)}.section-lead>span,.consistency-card>span,.challenge-card>span,.scope-title>span,.work-question>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-weight:700}.section-lead h2,.campaign-foundations h2,.scope-title h2{font-size:1.35rem;line-height:1.08;letter-spacing:-.035em;margin:0}.section-lead p,.scope-title p{font-size:.73rem;color:var(--muted);margin:0}.experience-flow{display:grid;grid-template-columns:repeat(5,1fr)}.experience-flow article{padding:16px;border-right:1px solid var(--line);min-height:170px}.experience-flow article:last-child{border-right:0}.experience-flow article>span{font-size:.58rem;color:var(--green-mid);font-weight:800}.experience-flow h3{font-size:.92rem;margin:20px 0 6px}.experience-flow p{font-size:.67rem;line-height:1.48;color:var(--muted);margin:0}.experience-flow .return-step{background:var(--green-deep);color:white}.experience-flow .return-step span{color:var(--lime)}.experience-flow .return-step p{color:rgba(255,255,255,.68)}.campaign-foundations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.consistency-card,.challenge-card{border:1px solid var(--line);border-radius:16px;padding:20px}.campaign-foundations h2{margin:7px 0 14px}.campaign-foundations p{font-size:.74rem;line-height:1.5;color:var(--muted);margin:0 0 9px}.campaign-foundations p:last-child{margin-bottom:0}.campaign-foundations strong{color:var(--green-deep)}.challenge-card{background:#edf2eb}.design-scope{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.scope-title,.design-scope article{padding:18px}.design-scope article{border-left:1px solid var(--line)}.scope-title h2{margin:6px 0}.design-scope article>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:800}.design-scope article p{font-size:.72rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.work-question{background:var(--lime);color:var(--green-deep);border-radius:16px;padding:22px;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.work-question>span{color:var(--green-deep)}.work-question h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.03em;margin:0}

@media(max-width:1050px){
  .presentation{padding:30px 70px 30px 24px;place-items:start center}
  .booklet{width:100%;min-height:auto}
  .page{min-height:calc(100vh - 60px)}
  .cover-content{grid-template-columns:1fr;grid-template-rows:auto;padding:42px 0 32px;align-items:start}
  .title-block{grid-row:auto;align-self:start}.project-details{margin-top:10px}.overview{grid-template-columns:100px 1fr}
  h1{font-size:clamp(4.2rem,14vw,7rem)}
  .section-tabs{right:-122px}.tab{width:136px}
  .brief-title-row,.audit-layout{grid-template-columns:1fr}.brief-intro{max-width:700px}.brief-page{min-height:auto}.keyword-pipeline{grid-template-columns:1fr}.keyword-flow{grid-template-columns:1fr}.keyword-flow i{display:none}.handover{grid-template-columns:1fr 1fr}
  .section-lead{grid-template-columns:1fr}.experience-flow{grid-template-columns:1fr 1fr}.experience-flow article{border-bottom:1px solid var(--line)}.campaign-foundations,.design-scope{grid-template-columns:1fr}.design-scope article{border-left:0;border-top:1px solid var(--line)}
}

@media(max-width:600px){
  .presentation{padding:16px 48px 16px 12px}
  .page{padding:26px 22px 28px;border-radius:7px}
  .document-index b{display:none}.client-badge{width:88px;height:64px;padding:11px;border-radius:11px}
  .cover-content{gap:32px;padding:36px 0 28px}h1{font-size:clamp(3.8rem,19vw,5.6rem)}
  .project-details{grid-template-columns:1fr}.project-details div:first-child{grid-column:auto}.project-details div{border-bottom:1px solid var(--line)}.project-details div:nth-child(3){padding-left:0;border-left:0;border-bottom:0}
  .overview{grid-template-columns:1fr;gap:12px}.overview-copy p{font-size:.88rem}.page-footer{grid-template-columns:1fr 1fr}.page-number{grid-column:1/-1;text-align:left;display:flex!important;justify-content:space-between;align-items:center}
  .section-tabs{right:-94px;top:110px;gap:12px}.tab{width:108px;min-height:42px;padding-left:19px;font-size:.57rem}.tab span{display:none}
  .brief-title-row h1{font-size:3.4rem}.campaign-moments{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:1fr}.handover{grid-template-columns:1fr}.handover div{border-right:0;border-bottom:1px solid var(--line)}
  .experience-flow{grid-template-columns:1fr}.experience-flow article{min-height:auto}.work-question{grid-template-columns:1fr}
}

@media print{body{background:white}.presentation{padding:0}.booklet{width:100%;min-height:100vh}.page{box-shadow:none;border-radius:0}.page-underlay,.section-tabs{display:none}}

/* Refined customer journey layout */
.experience-section{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px;background:white}
.experience-section .section-lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:24px;background:var(--green-deep);border:0;color:white}
.experience-section .section-lead>span{color:var(--lime);margin-bottom:auto}
.experience-section .section-lead h2{font-size:1.75rem;line-height:1.03;color:white;margin:42px 0 12px}
.experience-section .section-lead p{font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.66)}
.experience-section .experience-flow{display:grid;grid-template-columns:1fr 1fr}
.experience-section .experience-flow article{position:relative;min-height:142px;padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.experience-section .experience-flow article:nth-child(even){border-right:0}
.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4){border-bottom:0}
.experience-section .experience-flow h3{font-size:1.02rem;margin:14px 0 6px}
.experience-section .experience-flow p{font-size:.72rem;line-height:1.5;max-width:31rem}
.experience-section .experience-flow .return-step{grid-column:1/-1;min-height:120px;border:0;border-top:1px solid rgba(255,255,255,.12);background:var(--green-mid);color:white;padding-right:34%}
.experience-section .experience-flow .return-step:after{content:"↻";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:4.3rem;line-height:1;color:var(--lime);opacity:.9}
.experience-section .experience-flow .return-step p{color:rgba(255,255,255,.78)}

@media(max-width:1050px){.experience-section{grid-template-columns:1fr}.experience-section .section-lead{min-height:190px}.experience-section .section-lead>span{margin-bottom:0}.experience-section .section-lead h2{margin:34px 0 10px}.experience-section .experience-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.experience-section .experience-flow{grid-template-columns:1fr}.experience-section .experience-flow article,.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4){border-right:0;border-bottom:1px solid var(--line)}.experience-section .experience-flow .return-step{grid-column:auto;padding-right:72px;border-bottom:0}.experience-section .experience-flow .return-step:after{font-size:3rem;right:20px}}

/* Customer journey pipeline */
.experience-section{display:block;background:var(--paper)}
.experience-section .section-lead{display:grid;grid-template-columns:180px 1fr 1fr;align-items:end;min-height:0;padding:20px 22px;background:var(--green-deep)}
.experience-section .section-lead>span{margin:0;color:var(--lime)}
.experience-section .section-lead h2{font-size:1.55rem;margin:0;color:white}
.experience-section .section-lead p{justify-self:end;max-width:230px;margin:0}
.experience-section .experience-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding:28px 12px 18px;background:white}
.experience-section .experience-flow:before{content:"";position:absolute;top:49px;left:9%;right:9%;height:3px;background:linear-gradient(90deg,var(--green),var(--green-mid),var(--lime));z-index:0}
.experience-section .experience-flow article,.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4){position:relative;z-index:1;min-height:220px;padding:0 12px 14px;border:0;background:transparent}
.experience-section .experience-flow article>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:var(--green);border:5px solid white;box-shadow:0 0 0 1px var(--green);color:white;font-size:.65rem}
.experience-section .experience-flow h3{font-size:1rem;text-align:center;margin:0 0 8px;color:var(--green-deep);white-space:nowrap}
.experience-section .experience-flow p{font-size:.68rem;line-height:1.5;text-align:center;color:var(--muted);margin:0}
.experience-section .experience-flow .return-step{grid-column:auto;min-height:220px;padding:0 12px 14px;border:0;background:transparent;color:var(--ink)}
.experience-section .experience-flow .return-step>span{background:var(--lime);color:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep)}
.experience-section .experience-flow .return-step h3{color:var(--green-deep)}
.experience-section .experience-flow .return-step p{color:var(--muted)}
.experience-section .experience-flow .return-step:after{display:none}

@media(max-width:1050px){.experience-section .section-lead{grid-template-columns:1fr;gap:10px;align-items:start}.experience-section .section-lead p{justify-self:start;max-width:520px}.experience-section .experience-flow{grid-template-columns:1fr;padding:18px 20px}.experience-section .experience-flow:before{top:36px;bottom:36px;left:41px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--green),var(--green-mid),var(--lime))}.experience-section .experience-flow article,.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4),.experience-section .experience-flow .return-step{min-height:0;padding:10px 10px 18px 72px}.experience-section .experience-flow article>span{position:absolute;left:0;top:8px;margin:0}.experience-section .experience-flow h3,.experience-section .experience-flow p{text-align:left}}

/* Campaign audit modules */
.section-module{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.module-header{display:grid;grid-template-columns:160px 1fr 1fr;gap:20px;align-items:end;padding:20px;border-bottom:1px solid var(--line)}.module-header>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-weight:800}.module-header h2{font-size:1.6rem;line-height:1.05;letter-spacing:-.04em;margin:0}.module-header>p{font-size:.74rem;line-height:1.5;color:var(--muted);margin:0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-grid article{padding:22px;border-right:1px solid var(--line);min-height:190px}.promise-grid article:last-child{border:0}.promise-grid article>span,.pillars-grid article>span,.channel-list article>span{font-size:.61rem;color:var(--green-mid);font-weight:800}.promise-grid h3{font-size:1.06rem;line-height:1.18;margin:24px 0 9px;color:var(--green-deep)}.promise-grid p,.pillars-grid p,.channel-list p{font-size:.72rem;line-height:1.5;color:var(--muted);margin:0}.message-pipeline{display:grid;grid-template-columns:1fr auto 1.35fr auto 1fr auto 1fr;align-items:stretch;padding:18px}.message-pipeline article{background:#edf2eb;border-radius:10px;padding:16px}.message-pipeline b{display:grid;place-items:center;padding:0 8px;color:var(--green-mid)}.message-pipeline span{font-size:.6rem;color:var(--green-mid);font-weight:800}.message-pipeline h3{font-size:.86rem;margin:16px 0 5px}.message-pipeline p{font-size:.68rem;line-height:1.45;color:var(--muted);margin:0}.message-pipeline .action-step{background:var(--lime)}.message-pipeline .action-step p{color:var(--green-deep)}.module-note{font-size:.72rem;color:var(--green-deep);font-weight:600;margin:0;padding:13px 20px;border-top:1px solid var(--line);background:#f5f7f1}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.pillars-grid article{background:var(--paper);padding:18px;min-height:145px}.pillars-grid h3{font-size:.88rem;margin:18px 0 6px}.channel-list{display:grid;grid-template-columns:1fr 1fr}.channel-list article{display:grid;grid-template-columns:28px 135px 1fr;gap:8px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.channel-list article:nth-child(odd){border-right:1px solid var(--line)}.channel-list article:nth-last-child(-n+2){border-bottom:0}.channel-list h3{font-size:.8rem;margin:0}.guardrails-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feel-section,.avoid-section{padding-bottom:20px}.guardrails-grid .module-header{display:block}.guardrails-grid .module-header h2{margin-top:8px}.feel-chips{display:flex;flex-wrap:wrap;gap:8px;padding:20px}.feel-chips span{padding:8px 11px;border-radius:30px;background:#e7f0e8;color:var(--green-deep);font-size:.7rem;font-weight:700}.feel-chips span:nth-child(1),.feel-chips span:nth-child(3),.feel-chips span:nth-child(7){background:var(--lime)}.food-hero{margin:0 20px;padding:15px;border-left:3px solid var(--green);background:#f4f6ef;font-size:.74rem;color:var(--green-deep);font-weight:600}.avoid-section{background:var(--green-deep);color:white}.avoid-section .module-header{border-color:rgba(255,255,255,.13)}.avoid-section .module-header>span{color:var(--lime)}.avoid-section ul{list-style:none;padding:6px 20px 0;margin:0}.avoid-section li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.72)}.avoid-section li:before{content:"×";position:absolute;left:0;color:var(--lime);font-weight:800}.avoid-section li:last-child{border:0}.architecture-flow{padding:20px;display:grid;grid-template-columns:1fr;justify-items:center}.architecture-flow article{width:88%;text-align:center;background:#edf2eb;border-radius:10px;padding:13px 20px}.architecture-flow article:nth-of-type(2){width:82%}.architecture-flow article:nth-of-type(3){width:76%}.architecture-flow article:nth-of-type(4){width:70%}.architecture-flow article:nth-of-type(5){width:64%}.architecture-flow span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.architecture-flow strong{font-size:.9rem}.architecture-flow p{font-size:.7rem;margin:5px 0 0;color:var(--muted)}.architecture-flow i{font-style:normal;color:var(--green-mid);line-height:1.3}.architecture-master{background:var(--lime)!important}.creative-success{margin-top:18px;background:var(--green-deep);color:white;border-radius:16px;padding:28px;display:grid;grid-template-columns:150px 1fr 1.2fr;gap:28px;align-items:start}.creative-success>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--lime);font-weight:800}.creative-success h2{font-size:2.05rem;line-height:1.02;letter-spacing:-.04em;margin:0}.creative-success h2 mark{color:var(--lime);background:none;padding:0}.creative-success p{font-size:.74rem;line-height:1.55;color:rgba(255,255,255,.68);margin:0 0 10px}.creative-success strong{color:white}

/* More readable pipeline cards */
.experience-section .experience-flow{gap:10px;padding:48px 16px 18px;background:#f4f7f1}.experience-section .experience-flow:before{top:69px;left:8%;right:8%}.experience-section .experience-flow article,.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4),.experience-section .experience-flow .return-step{min-height:205px;padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.experience-section .experience-flow article>span{margin:-38px 0 22px;width:42px;height:42px}.experience-section .experience-flow h3,.experience-section .experience-flow p{text-align:left}.experience-section .experience-flow .return-step{background:var(--green-mid);padding:16px}.experience-section .experience-flow .return-step>span{margin:-38px 0 22px}.experience-section .experience-flow .return-step h3{color:white}.experience-section .experience-flow .return-step p{color:rgba(255,255,255,.8)}

@media(max-width:1050px){.module-header{grid-template-columns:1fr}.promise-grid,.pillars-grid,.channel-list,.guardrails-grid{grid-template-columns:1fr}.promise-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.message-pipeline{grid-template-columns:1fr}.message-pipeline>b{padding:5px;transform:rotate(90deg)}.channel-list article{grid-template-columns:28px 135px 1fr;border-right:0!important}.creative-success{grid-template-columns:1fr}.experience-section .experience-flow article,.experience-section .experience-flow article:nth-child(3),.experience-section .experience-flow article:nth-child(4),.experience-section .experience-flow .return-step{padding:14px 14px 18px 72px}.experience-section .experience-flow article>span,.experience-section .experience-flow .return-step>span{margin:0;top:14px}.experience-section .experience-flow h3,.experience-section .experience-flow p{text-align:left}}
@media(max-width:600px){.channel-list article{grid-template-columns:28px 1fr}.channel-list article p{grid-column:2}.architecture-flow article,.architecture-flow article:nth-of-type(2),.architecture-flow article:nth-of-type(3),.architecture-flow article:nth-of-type(4),.architecture-flow article:nth-of-type(5){width:100%}}

/* Production map and team handover */
.production-map{padding:20px;display:grid;justify-items:center}.production-map article{width:88%;display:grid;grid-template-columns:42px 180px 1fr;gap:16px;align-items:center;padding:14px 18px;border-radius:11px;background:#edf2eb}.production-map article:nth-of-type(2){width:82%}.production-map article:nth-of-type(3){width:76%}.production-map article:nth-of-type(4){width:70%}.production-map article:nth-of-type(5){width:64%}.production-map article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:.6rem;font-weight:800}.production-map h3{font-size:.86rem;margin:0}.production-map p{font-size:.69rem;line-height:1.45;color:var(--muted);margin:0}.production-map i{font-style:normal;color:var(--green-mid);line-height:1.3}.production-map .retail-stage{background:var(--lime)}.production-map .retail-stage p{color:var(--green-deep)}.responsibility-heading{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:end;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--green-deep);color:white}.responsibility-heading span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);font-weight:800}.responsibility-heading h3{font-size:1.3rem;margin:0}.responsibility-table{display:grid;grid-template-columns:1fr 1fr}.responsibility-table article{display:grid;grid-template-columns:1.15fr .9fr 1.15fr;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:.67rem}.responsibility-table article:nth-child(odd){border-right:1px solid var(--line)}.responsibility-table article:nth-last-child(-n+2){border-bottom:0}.responsibility-table strong{font-size:.7rem;color:var(--green-deep)}.responsibility-table span{color:var(--green-mid);font-weight:700}.responsibility-table p{margin:0;color:var(--muted)}
@media(max-width:1050px){.production-map article,.production-map article:nth-of-type(2),.production-map article:nth-of-type(3),.production-map article:nth-of-type(4),.production-map article:nth-of-type(5){width:100%;grid-template-columns:42px 160px 1fr}.responsibility-table{grid-template-columns:1fr}.responsibility-table article:nth-child(odd){border-right:0}.responsibility-table article:nth-last-child(2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.production-map article,.production-map article:nth-of-type(2),.production-map article:nth-of-type(3),.production-map article:nth-of-type(4),.production-map article:nth-of-type(5){grid-template-columns:36px 1fr}.production-map article p{grid-column:2}.responsibility-heading{grid-template-columns:1fr}.responsibility-table article{grid-template-columns:1fr}.responsibility-table article p{margin-top:2px}}

/* Production map: equal-stage workflow, distinct from the campaign hierarchy */
.production-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;padding:22px;background:#f4f7f1}.production-map article,.production-map article:nth-of-type(2),.production-map article:nth-of-type(3),.production-map article:nth-of-type(4),.production-map article:nth-of-type(5){width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:18px 15px;min-height:190px;background:white;border:1px solid var(--line);border-radius:12px}.production-map article>span{flex:0 0 auto;margin-bottom:24px}.production-map h3{font-size:.84rem;line-height:1.15;margin:0 0 9px}.production-map p{font-size:.67rem;line-height:1.5;margin:0}.production-map i{display:grid;place-items:center;font-size:1rem;font-weight:800;color:var(--green-mid)}.production-map .retail-stage{background:var(--green-deep);color:white}.production-map .retail-stage>span{background:var(--lime);color:var(--green-deep)}.production-map .retail-stage p{color:rgba(255,255,255,.72)}
@media(max-width:1050px){.production-map{grid-template-columns:1fr}.production-map article,.production-map article:nth-of-type(2),.production-map article:nth-of-type(3),.production-map article:nth-of-type(4),.production-map article:nth-of-type(5){min-height:0}.production-map i{transform:rotate(90deg);padding:2px}}

.production-map .retail-stage{padding:18px;background:var(--lime)!important;color:var(--green-deep)!important;box-shadow:inset 0 0 0 2px rgba(11,74,46,.12)}
.production-map .retail-stage h3{font-size:.94rem;color:var(--green-deep)!important}
.production-map .retail-stage p{font-size:.74rem;line-height:1.58;color:var(--green-deep)!important;font-weight:600}

.team-title-row{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:end;margin:54px 0 4px;padding-top:34px;border-top:1px solid var(--line)}
.team-title-row .client-name{margin-bottom:12px}
.team-title-row h2{font-size:clamp(3.2rem,4.6vw,4.8rem);line-height:.9;letter-spacing:-.065em;margin:0}
.team-title-row h2 mark{display:inline-block;background:var(--lime);color:var(--green-deep);padding:0 .08em .08em;transform:rotate(-1deg)}
.team-title-row>p{margin:0;padding-left:20px;border-left:3px solid var(--lime);color:var(--muted);font-size:.86rem;line-height:1.58}
@media(max-width:1050px){.team-title-row{grid-template-columns:1fr;gap:24px}.team-title-row>p{max-width:620px}.team-title-row h2{font-size:3.5rem}}

/* Campaign audit opening balance */
.brief-title-row{grid-template-columns:minmax(520px,1.2fr) minmax(270px,.8fr);gap:46px;align-items:center;margin-bottom:34px}
.brief-title-row h1{font-size:3.25rem;line-height:.94}
.brief-title-row h1>span{white-space:nowrap}
.brief-title-row .brief-intro{align-self:center}
@media(max-width:1050px){.brief-title-row{grid-template-columns:1fr}.brief-title-row h1>span{white-space:normal}}

/* Compact channel-role matrix */
.channel-list{grid-template-columns:repeat(3,1fr)}
.channel-list article{display:grid;grid-template-columns:28px 1fr;gap:5px 9px;align-content:start;min-height:118px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.channel-list article:nth-child(odd){border-right:1px solid var(--line)}
.channel-list article:nth-child(3n){border-right:0}
.channel-list article:nth-last-child(-n+3){border-bottom:0}
.channel-list article h3{font-size:.78rem;line-height:1.25;margin:0}
.channel-list article p{grid-column:2;font-size:.68rem;line-height:1.42;margin:2px 0 0}
.channels-section .module-note{padding-top:11px;padding-bottom:11px}
@media(max-width:1050px){.channel-list{grid-template-columns:1fr 1fr}.channel-list article:nth-child(3n){border-right:1px solid var(--line)}.channel-list article:nth-child(even){border-right:0}.channel-list article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.channel-list article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.channel-list{grid-template-columns:1fr}.channel-list article{min-height:0;border-right:0!important}.channel-list article:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* Compact icon tiles for channel roles */
.channels-section{background:#f6f8f3}
.channels-section .module-header{padding-top:15px;padding-bottom:15px}
.channel-list{gap:8px;padding:12px;background:transparent}
.channel-list article,.channel-list article:nth-child(odd),.channel-list article:nth-child(3n),.channel-list article:nth-last-child(-n+3){grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 10px;min-height:72px;padding:11px 13px;border:0;border-radius:10px;background:#eaf3ec;align-content:center}
.channel-list article:nth-child(2),.channel-list article:nth-child(5){background:#fff1e5}
.channel-list article:nth-child(3),.channel-list article:nth-child(6){background:#f2f5d9}
.channel-list article>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;align-self:center;background:white;color:var(--green-deep);font-size:.86rem;box-shadow:0 0 0 1px rgba(11,74,46,.08)}
.channel-list article h3{font-size:.73rem;line-height:1.15;align-self:end}
.channel-list article p{grid-column:2;font-size:.61rem;line-height:1.25;color:var(--muted);align-self:start}
.channels-section .module-note{font-size:.66rem;padding:9px 15px}
@media(max-width:1050px){.channel-list{grid-template-columns:1fr 1fr}.channel-list article,.channel-list article:nth-child(3n),.channel-list article:nth-last-child(-n+3){border:0}}
@media(max-width:600px){.channel-list{grid-template-columns:1fr}.channel-list article{border:0!important}}

/* Three compact campaign-guidance cards */
.audit-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:18px}
.audit-summary-row>.section-module,.audit-summary-row .section-module{margin-top:0;height:100%}
.audit-summary-row>.guardrails-grid{display:contents}
.audit-summary-row .module-header{display:block;padding:16px;min-height:96px}
.audit-summary-row .module-header h2{font-size:1.15rem;line-height:1.08;margin-top:7px}
.audit-summary-row .module-header>p{margin-top:7px;font-size:.66rem}
.audit-summary-row .channel-list{grid-template-columns:1fr;gap:5px;padding:9px}
.audit-summary-row .channel-list article,.audit-summary-row .channel-list article:nth-child(odd),.audit-summary-row .channel-list article:nth-child(3n),.audit-summary-row .channel-list article:nth-last-child(-n+3){grid-template-columns:28px 1fr;min-height:48px;padding:7px 9px;border:0;background:#e7f1e9}
.audit-summary-row .channel-list article:nth-child(2),.audit-summary-row .channel-list article:nth-child(3),.audit-summary-row .channel-list article:nth-child(5),.audit-summary-row .channel-list article:nth-child(6){background:#e7f1e9}
.audit-summary-row .channel-list article>span{width:25px;height:25px;font-size:.7rem}
.audit-summary-row .channel-list article h3{font-size:.67rem}
.audit-summary-row .channel-list article p{font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audit-summary-row .channels-section .module-note{font-size:.58rem;line-height:1.35;padding:9px 12px}
.audit-summary-row .feel-chips{padding:14px;gap:6px}.audit-summary-row .feel-chips span{font-size:.62rem;padding:7px 9px;background:#e7f1e9}.audit-summary-row .feel-chips span:nth-child(1),.audit-summary-row .feel-chips span:nth-child(3),.audit-summary-row .feel-chips span:nth-child(7){background:var(--lime)}
.audit-summary-row .food-hero{margin:0 14px;padding:12px;font-size:.66rem;line-height:1.4}
.audit-summary-row .avoid-section{background:var(--green-deep)}
.audit-summary-row .avoid-section li{font-size:.62rem;line-height:1.35;padding:8px 0 8px 18px}
@media(max-width:1050px){.audit-summary-row{grid-template-columns:1fr}.audit-summary-row>.guardrails-grid{display:contents}.audit-summary-row .channel-list{grid-template-columns:1fr 1fr}.audit-summary-row .channel-list article p{white-space:normal}}

/* Channel key beside two stacked campaign guardrails */
.audit-summary-row{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:12px}
.audit-summary-row>.guardrails-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}
.audit-summary-row .feel-section,.audit-summary-row .avoid-section{height:auto}
.audit-summary-row .feel-section{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto auto;padding-bottom:0}
.audit-summary-row .feel-section .module-header{grid-row:1/3;min-height:0;border-right:1px solid var(--line);border-bottom:0}
.audit-summary-row .feel-chips{align-content:center;padding:14px 16px 8px}
.audit-summary-row .food-hero{margin:0 16px 14px;padding:11px 13px}
.audit-summary-row .avoid-section{display:grid;grid-template-columns:220px 1fr;padding-bottom:0}
.audit-summary-row .avoid-section .module-header{min-height:0;border-right:1px solid rgba(255,255,255,.13);border-bottom:0}
.audit-summary-row .avoid-section ul{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding:10px 16px;margin:0}
.audit-summary-row .avoid-section li{font-size:.59rem;padding:7px 0 7px 17px}
@media(max-width:1050px){.audit-summary-row{grid-template-columns:1fr}.audit-summary-row>.guardrails-grid{display:grid}.audit-summary-row .feel-section,.audit-summary-row .avoid-section{grid-template-columns:1fr}.audit-summary-row .feel-section .module-header,.audit-summary-row .avoid-section .module-header{grid-row:auto;border-right:0;border-bottom:1px solid var(--line)}.audit-summary-row .avoid-section ul{grid-template-columns:1fr}}

/* Tighter audit summary spacing */
.audit-summary-row>.guardrails-grid{grid-template-rows:max-content max-content;align-content:start}
.audit-summary-row .feel-section{height:auto!important;align-self:start;grid-template-rows:max-content max-content;align-content:start}
.audit-summary-row .feel-section .module-header{min-height:0;padding-top:18px;padding-bottom:18px}
.audit-summary-row .feel-chips{align-content:start;padding-top:18px;padding-bottom:8px}
.audit-summary-row .food-hero{align-self:start;margin-top:0;margin-bottom:14px}
.audit-summary-row .channels-section .module-header{min-height:0;padding-top:18px;padding-bottom:18px}

/* Balance the three-card row */
.audit-summary-row{align-items:stretch}
.audit-summary-row>.guardrails-grid{height:100%;grid-template-rows:1fr 1fr;align-content:stretch}
.audit-summary-row .feel-section,.audit-summary-row .avoid-section{height:100%!important;align-self:stretch}
.audit-summary-row .feel-section{grid-template-rows:auto 1fr;align-content:stretch}
.audit-summary-row .feel-chips{align-content:center}
.audit-summary-row .food-hero{align-self:stretch;display:flex;align-items:center}
.audit-summary-row .avoid-section ul{align-content:space-evenly}
@media(max-width:1050px){.audit-summary-row>.guardrails-grid{height:auto;grid-template-rows:auto auto}.audit-summary-row .feel-section,.audit-summary-row .avoid-section{height:auto!important}.audit-summary-row .food-hero{min-height:76px}}

/* Calendar map */
.campaign-calendar{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.campaign-calendar>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 16px;background:var(--green-deep);color:white}.campaign-calendar>header h2{font-size:1rem;margin:0}.campaign-calendar>header p{font-size:.65rem;color:rgba(255,255,255,.65);margin:0}.calendar-months{display:grid;grid-template-columns:31fr 28fr 31fr;margin-left:205px;background:#edf2eb;border-bottom:1px solid var(--line)}.calendar-months span{padding:7px 10px;border-left:1px solid var(--line);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}.calendar-row{display:grid;grid-template-columns:205px 1fr;min-height:43px;border-bottom:1px solid var(--line)}.calendar-label{display:grid;grid-template-columns:1fr auto;align-content:center;gap:0 8px;padding:7px 12px;background:#fbfbf6}.calendar-label strong{font-size:.69rem}.calendar-label span{grid-row:2;font-size:.58rem;color:var(--muted)}.calendar-label small{grid-column:2;grid-row:1/3;align-self:center;padding:4px 6px;border-radius:20px;background:#edf2eb;color:var(--green-deep);font-size:.54rem;font-weight:700;white-space:nowrap}.calendar-track{display:grid;grid-template-columns:repeat(90,1fr);align-items:center;position:relative;background:linear-gradient(90deg,transparent 34.44%,var(--line) 34.44%,var(--line) calc(34.44% + 1px),transparent calc(34.44% + 1px),transparent 65.56%,var(--line) 65.56%,var(--line) calc(65.56% + 1px),transparent calc(65.56% + 1px))}.calendar-track i{grid-column:var(--start)/span var(--span);height:17px;border-radius:20px;background:var(--green-mid);position:relative;z-index:1;color:white;font-style:normal;font-size:.53rem;display:grid;place-items:center;white-space:nowrap;min-width:8px}.calendar-row:nth-of-type(4) .calendar-track i,.calendar-row:nth-of-type(6) .calendar-track i{background:var(--lime);color:var(--green-deep)}.calendar-row:nth-of-type(5) .calendar-track i,.calendar-row:nth-of-type(7) .calendar-track i{background:var(--green)}.calendar-key{display:flex;align-items:center;gap:7px;padding:8px 12px;margin:0;font-size:.56rem;color:var(--muted)}.calendar-key>span{width:18px;height:6px;border-radius:10px;background:var(--green-mid)}.calendar-key b{margin-left:auto;color:var(--green-deep);font-weight:600}

/* Header collision fixes */
.experience-section .section-lead{grid-template-columns:minmax(355px,1.2fr) minmax(260px,.8fr);gap:30px}
.experience-section .section-lead h2{font-size:1.2rem;white-space:nowrap}
.experience-section .section-lead p{white-space:normal;text-align:right;line-height:1.4}
.audit-summary-row .feel-section{grid-template-columns:265px minmax(0,1fr)}
.audit-summary-row .feel-section .module-header h2{font-size:1.03rem;white-space:normal;max-width:230px}
.audit-summary-row .feel-chips{align-content:start}
@media(max-width:1050px){.calendar-months{margin-left:0}.calendar-row{grid-template-columns:1fr}.calendar-track{min-height:36px}.experience-section .section-lead{grid-template-columns:1fr}.experience-section .section-lead p{text-align:left}.audit-summary-row .feel-section{grid-template-columns:1fr}}
@media(max-width:600px){.campaign-calendar>header{display:block}.campaign-calendar>header p{margin-top:4px}.calendar-label{grid-template-columns:1fr}.calendar-label small{grid-column:1;grid-row:3;justify-self:start;margin-top:4px}.calendar-months span{padding-left:5px;padding-right:5px}}

/* Final header width corrections */
.campaign-moments{grid-template-columns:230px repeat(3,minmax(0,1fr))}
.moments-label h2{font-size:1rem;line-height:1.15;white-space:nowrap}
.experience-section .section-lead{grid-template-columns:minmax(370px,1fr) minmax(280px,.75fr);gap:34px}
.experience-section .section-lead h2{font-size:1.18rem;white-space:nowrap;min-width:0}
.experience-section .section-lead p{justify-self:end;max-width:300px;white-space:normal;text-align:right;margin:0}
@media(max-width:1050px){.campaign-moments{grid-template-columns:1fr}.moments-label h2{white-space:normal}.experience-section .section-lead{grid-template-columns:1fr}.experience-section .section-lead h2{white-space:normal}.experience-section .section-lead p{justify-self:start;text-align:left;max-width:none}}

/* Compact layouts after eyebrow removal */
.campaign-moments{grid-template-columns:195px repeat(3,1fr);margin-bottom:14px}
.moments-label{padding:15px}.moments-label h2{font-size:1.08rem;white-space:nowrap;margin:0}
.experience-section{margin-bottom:14px}
.experience-section .section-lead{grid-template-columns:1fr auto;gap:24px;padding:17px 20px;align-items:center}
.experience-section .section-lead h2{font-size:1.32rem;white-space:nowrap}
.experience-section .section-lead p{max-width:none;justify-self:end;white-space:nowrap}
.section-module{margin-top:14px}
.audit-summary-row{gap:10px;margin-top:14px}
.audit-summary-row>.guardrails-grid{gap:10px}
.audit-summary-row .channels-section .module-header{min-height:60px;padding:15px 16px}
.audit-summary-row .module-header h2{font-size:1.08rem;white-space:nowrap;margin:0}
.audit-summary-row .feel-section{grid-template-columns:280px 1fr}
.audit-summary-row .feel-section .module-header{padding:16px}
.audit-summary-row .feel-chips{padding:12px 14px 6px;gap:5px}
.audit-summary-row .food-hero{margin:0 14px 12px;padding:10px 12px}
.audit-summary-row .avoid-section{grid-template-columns:205px 1fr}
.audit-summary-row .avoid-section .module-header{padding:16px}
.audit-summary-row .avoid-section ul{padding:7px 14px;column-gap:14px}
.architecture-section .module-header{grid-template-columns:1fr 1fr;padding:16px 20px;align-items:center}
.architecture-section .module-header h2{white-space:nowrap}
.architecture-section .module-header p{text-align:right}
.architecture-flow{padding:14px 20px}.architecture-flow article{padding:10px 18px}.architecture-flow i{line-height:1.05}
@media(max-width:1050px){.campaign-moments{grid-template-columns:1fr}.moments-label h2,.experience-section .section-lead h2,.experience-section .section-lead p,.audit-summary-row .module-header h2{white-space:normal}.experience-section .section-lead,.architecture-section .module-header{grid-template-columns:1fr}.experience-section .section-lead p{justify-self:start}.audit-summary-row .feel-section,.audit-summary-row .avoid-section{grid-template-columns:1fr}.architecture-section .module-header p{text-align:left}}
.delivery-title{margin:0 0 34px;border-top:0;padding-top:0}
.delivery-title h2{font-size:3.25rem;line-height:.94}

/* Requested copy refinements */
.experience-section .section-lead{grid-template-columns:145px 1.55fr .65fr;gap:18px}
.experience-section .section-lead h2{font-size:1.38rem;white-space:nowrap}
.creative-success{grid-template-columns:150px 1fr 1.2fr}
.creative-success h2{font-size:1.85rem;line-height:1.08}
@media(max-width:1050px){.experience-section .section-lead{grid-template-columns:1fr}.experience-section .section-lead h2{white-space:normal}.creative-success{grid-template-columns:1fr}}

/* Definitive audit header layouts: keep these last to override earlier iterations */
.campaign-moments{
  grid-template-columns:240px repeat(3,minmax(0,1fr)) !important;
}
.moments-label{
  padding:15px 16px !important;
  overflow:visible;
}
.moments-label h2{
  font-size:1rem !important;
  line-height:1.15;
  white-space:nowrap !important;
}
.experience-section .section-lead{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between;
  gap:32px !important;
  padding:17px 20px !important;
  min-height:68px !important;
  height:68px !important;
  max-height:68px !important;
  box-sizing:border-box;
}
.experience-section .section-lead h2{
  flex:0 0 auto;
  font-size:1.2rem !important;
  line-height:1.1;
  white-space:nowrap !important;
  margin:0 !important;
}
.experience-section .section-lead p{
  flex:0 0 auto;
  max-width:none !important;
  margin:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
}
@media(max-width:800px){
  .campaign-moments{grid-template-columns:1fr !important}
  .moments-label h2{white-space:normal !important}
  .experience-section .section-lead{display:block !important;height:auto !important;max-height:none !important}
  .experience-section .section-lead h2{white-space:normal !important}
  .experience-section .section-lead p{max-width:none !important;margin-top:7px !important;text-align:left !important}
}

/* Campaign calendar label breathing room */
.calendar-months{margin-left:270px}
.calendar-row{grid-template-columns:270px minmax(0,1fr);min-height:50px}
.calendar-label{padding:9px 13px;gap:2px 10px}
.calendar-label strong{font-size:.67rem;white-space:nowrap}
.calendar-label span{white-space:nowrap}
.calendar-label small{padding:5px 7px}
@media(max-width:800px){
  .calendar-months{margin-left:0}
  .calendar-row{grid-template-columns:1fr}
}

/* Softer rectangular calendar markers */
.calendar-label small{border-radius:5px}
.calendar-track i{border-radius:0}

/* Internal delivery dashboard */
.delivery-page .production-section>.module-header{grid-template-columns:1fr auto;align-items:center;padding:16px 20px}
.delivery-page .production-section>.module-header h2{font-size:1.35rem;white-space:nowrap}
.delivery-page .production-section>.module-header p{text-align:right;white-space:nowrap}
.delivery-page .production-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;background:#f4f7f1}
.delivery-page .production-map>i{display:none}
.delivery-page .production-map article,.delivery-page .production-map article:nth-of-type(2),.delivery-page .production-map article:nth-of-type(3),.delivery-page .production-map article:nth-of-type(4),.delivery-page .production-map article:nth-of-type(5){min-height:118px;padding:12px;width:auto}
.delivery-page .production-map article>span{width:25px;height:25px;margin-bottom:10px}
.delivery-page .production-map h3{font-size:.73rem;margin-bottom:5px}
.delivery-page .production-map p{font-size:.56rem;line-height:1.4}
.activation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px;background:var(--green-deep);color:white}
.activation-heading h3{font-size:1.25rem;line-height:1.1;margin:0 0 4px}
.activation-heading p{font-size:.66rem;color:rgba(255,255,255,.68);margin:0}
.activation-key{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.activation-key span{padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.1);font-size:.55rem;color:white}
.activation-key span:first-child{background:var(--lime);color:var(--green-deep)}
.activation-plan{background:var(--line);display:grid;gap:1px}
.activation-row{display:grid;grid-template-columns:190px 1fr 1.85fr 1.15fr;background:white}
.activation-row>div{padding:13px 14px;border-right:1px solid var(--line)}
.activation-row>div:last-child{border-right:0}
.activation-row span{display:block;margin-bottom:6px;font-size:.53rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}
.activation-row p{font-size:.62rem;line-height:1.42;color:var(--muted);margin:0}
.activation-date{background:#f7f8f2}
.activation-date small{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:var(--green);color:white;font-size:.55rem;font-weight:800}
.activation-date h3{font-size:.78rem;line-height:1.15;margin:7px 0 4px;color:var(--green-deep);white-space:nowrap}
.activation-date b{display:block;font-size:.6rem;color:var(--ink);white-space:nowrap}
.activation-date em{display:inline-block;margin-top:7px;padding:4px 6px;border-radius:20px;background:var(--lime);color:var(--green-deep);font-size:.54rem;font-style:normal;font-weight:800;white-space:nowrap}
.activation-owner strong{display:block;font-size:.66rem;line-height:1.25;color:var(--green-deep);margin-bottom:4px}
.delivery-gates{display:grid;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:1px;background:var(--line);border-top:1px solid var(--line)}
.delivery-gates>*{height:100%;display:flex;align-items:center;padding:11px 12px;background:#f5f7f1;font-size:.57rem;line-height:1.3;color:var(--green-deep)}
.delivery-gates strong{background:var(--lime);font-size:.63rem}
.delivery-gates span:before{content:"✓";margin-right:6px;color:var(--green);font-weight:900}
@media(max-width:900px){
  .delivery-page .production-section>.module-header{grid-template-columns:1fr}.delivery-page .production-section>.module-header p{text-align:left;white-space:normal}
  .delivery-page .production-map{grid-template-columns:1fr 1fr}
  .activation-row{grid-template-columns:1fr 1fr}.activation-row>div{border-bottom:1px solid var(--line)}
  .delivery-gates{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.delivery-page .production-map,.activation-row,.delivery-gates{grid-template-columns:1fr}.activation-heading{display:block}.activation-key{justify-content:flex-start;margin-top:10px}}

/* Page 04: holistic creative system canvas */
.concept-content{padding-top:30px}
.concept-title-row{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(270px,.8fr);gap:46px;align-items:center;margin-bottom:34px}
.concept-title-row h2{font-size:3.25rem;line-height:.94;letter-spacing:-.065em;margin:0}
.concept-title-row h2 mark{display:inline-block;background:var(--lime);color:var(--green-deep);padding:0 .08em .08em;transform:rotate(-1deg)}
.concept-title-row>p{margin:0;padding-left:20px;border-left:3px solid var(--lime);color:var(--muted);font-size:.86rem;line-height:1.58}
.creative-canvas{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.concept-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}
.concept-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}
.concept-panel>header span,.hero-copy>span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}
.concept-panel>header h3{font-size:1.12rem;line-height:1.1;margin:4px 0 0}
.concept-panel>header p{max-width:330px;font-size:.62rem;line-height:1.4;color:var(--muted);text-align:right;margin:0}
.concept-hero{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1.65fr .55fr;align-items:stretch;background:var(--green-deep);border-color:var(--green-deep)}
.image-slot{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-height:92px;border:1px dashed rgba(0,114,63,.38);background:linear-gradient(135deg,#edf4ed,#f7f8f1);color:var(--green);text-align:center}
.image-slot:before{content:"+";display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;font-size:1rem;line-height:1}
.image-slot span{font-size:.55rem;font-weight:900;letter-spacing:.08em}
.image-slot strong{font-size:.75rem;color:var(--green-deep)}
.image-slot small{font-size:.55rem;color:var(--muted)}
.image-slot.has-image{display:block;padding:0;border-style:solid;overflow:hidden}.image-slot.has-image:before{display:none}.image-slot.has-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;image-rendering:auto}
.image-slot-hero{min-height:0;aspect-ratio:2752/1536;border:0;border-right:1px solid rgba(255,255,255,.15);background:var(--green-deep)}
.image-slot-hero.has-image img{width:100%;height:100%;min-height:0;object-fit:cover;background:var(--green-deep)}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:white}
.hero-copy>span{color:var(--lime)}
.hero-copy h3{font-size:2rem;line-height:.98;margin:10px 0 14px;color:white}
.hero-copy h3 mark{color:var(--lime);background:none;padding:0}
.hero-copy p{font-size:.67rem;line-height:1.48;color:rgba(255,255,255,.7);margin:0}
.visual-controls{grid-column:1/-1;min-height:0;background:#f7f8f3}
.visual-controls>header{display:block;background:white}
.control-grid{display:grid;grid-template-columns:.9fr 1.7fr 1.1fr;gap:1px;background:var(--line)}
.control-grid article{min-height:125px;padding:14px;background:white}
.control-grid article>b{display:block;margin-bottom:10px;font-size:.64rem;color:var(--green-deep)}
.control-grid article p{font-size:.58rem;line-height:1.4;color:var(--muted);margin:8px 0 0}
.colour-control>small{display:block;margin:7px 0 4px;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}.colour-control>div{display:flex;gap:4px}.colour-control i{width:22px;height:22px;background:#0b4a2e}.colour-control .brand-swatches i:nth-child(2){background:#00723f}.colour-control .brand-swatches i:nth-child(3){background:#328e65}.colour-control .brand-swatches i:nth-child(4){background:#dff542}.colour-control .brand-swatches i:nth-child(5){background:#fbfbf6;border:1px solid var(--line)}.colour-control .summer-swatches i:nth-child(1){background:#efb51b}.colour-control .summer-swatches i:nth-child(2){background:#e8792f}.colour-control .summer-swatches i:nth-child(3){background:#c64235}.colour-control .summer-swatches i:nth-child(4){background:#7ea34b}.colour-control .summer-swatches i:nth-child(5){background:#f4e7cc;border:1px solid #ddcfb2}
.type-control>strong{display:block;font-size:1.15rem;letter-spacing:-.05em;color:var(--green-deep)}
.type-control>em{display:block;color:var(--green-mid);font-family:cursive;font-size:1rem;font-weight:700}
.type-font-preview{display:block;width:100%;height:auto;aspect-ratio:1086/293;object-fit:contain;margin-top:6px;border-radius:4px}
.type-examples{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.type-examples img{display:block;width:100%;height:auto;aspect-ratio:567/380;object-fit:contain;object-position:center;border:1px solid var(--line);border-radius:4px;background:#f4f2ea}.type-source{display:block;margin-top:5px;font-size:.5rem;color:var(--muted);font-style:italic}.type-control>p{font-weight:600;color:var(--green-deep)!important}
.photo-control{background:var(--lime)!important}.photo-control p{font-weight:700;color:var(--green-deep)}
.moment-system,.campaign-action{grid-column:1/-1}
.moment-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;background:#f5f7f1}
.moment-tiles article{overflow:hidden;border:1px solid var(--line);background:white}
.moment-tiles .image-slot{min-height:105px;border-width:0 0 1px}
.moment-tiles .lockup-image img{object-fit:contain;background:#000}
.moment-tiles .seasonal-lockup img{object-fit:contain;background:#f7f5ed}
.moment-tiles article>small,.moment-tiles article>strong{display:block;padding:0 10px}.moment-tiles article>small{margin-top:9px;font-size:.52rem;color:var(--green)}.moment-tiles article>strong{min-height:38px;padding-top:3px;font-size:.7rem;color:var(--green-deep)}
.moment-tiles article:nth-child(1){border-top:4px solid var(--green-deep)}.moment-tiles article:nth-child(2){border-top:4px solid var(--green-mid)}.moment-tiles article:nth-child(3){border-top:4px solid #65aa7f}.moment-tiles article:nth-child(4){border-top:4px solid var(--lime)}.moment-tiles article:nth-child(5){border-top:4px solid var(--green)}.moment-tiles article:nth-child(6){border-top:4px solid #9ecb55}

/* Spacious seasonal lock-up grid */
.moment-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.moment-tiles article{border-radius:7px}
.moment-tiles .image-slot{width:100%;min-height:0;aspect-ratio:16/9}
.moment-tiles article>small{margin-top:11px;padding:0 12px;font-size:.58rem}
.moment-tiles article>strong{min-height:0;padding:4px 12px 13px;font-size:.78rem;line-height:1.2;white-space:nowrap}
.action-grid{display:grid;grid-template-columns:.8fr 1.25fr .8fr 1.25fr;gap:10px;padding:12px;background:#f5f7f1}
.always-on-showcase{padding:16px;background:#f5f7f1;border-bottom:1px solid var(--line)}
.always-on-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}
.always-on-heading small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}
.always-on-heading h4{font-size:1rem;line-height:1.1;margin:4px 0 0;color:var(--green-deep)}
.always-on-heading p{max-width:340px;font-size:.61rem;line-height:1.4;color:var(--muted);text-align:right;margin:0}
.always-on-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.always-on-gallery figure{margin:0;padding:8px 8px 10px;border:1px solid var(--line);border-radius:9px;background:white}
.always-on-gallery img{display:block;width:100%;height:auto;aspect-ratio:1792/2400;object-fit:cover;border-radius:6px}
.always-on-gallery figcaption{margin-top:8px;font-size:.62rem;font-weight:700;color:var(--green-deep)}
.new-year-showcase{padding:16px;background:white;border-bottom:1px solid var(--line)}
.new-year-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.new-year-gallery figure{margin:0;padding:8px 8px 10px;border:1px solid var(--line);border-radius:9px;background:#f7f8f3}
.new-year-gallery img{display:block;width:100%;height:auto;aspect-ratio:1792/2400;object-fit:cover;border-radius:6px}
.new-year-gallery figcaption{margin-top:8px;font-size:.62rem;font-weight:700;color:var(--green-deep)}
.back-to-school-showcase{padding:16px;background:#f5f7f1;border-bottom:1px solid var(--line)}
.back-to-school-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.back-to-school-gallery figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:white}
.back-to-school-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
.back-to-school-gallery .aisle-portrait img{aspect-ratio:1792/2400}
.back-to-school-gallery .aisle-landscape{grid-column:1/-1}
.back-to-school-gallery .aisle-landscape img{aspect-ratio:2752/1536}
.back-to-school-gallery .aisle-instagram{grid-column:1/-1}
.back-to-school-gallery .aisle-instagram img{aspect-ratio:2752/1536}
.valentines-showcase{padding:16px;background:white;border-bottom:1px solid var(--line)}
.valentines-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.valentines-gallery figure{margin:0;padding:8px 8px 10px;border:1px solid var(--line);border-radius:9px;background:#f7f8f3}
.valentines-gallery img{display:block;width:100%;height:auto;aspect-ratio:2752/1536;object-fit:contain;border-radius:6px}
.valentines-gallery figcaption{margin-top:8px;font-size:.62rem;font-weight:700;color:var(--green-deep)}
.valentines-portrait-gallery{margin-top:12px}
.valentines-portrait-gallery img{aspect-ratio:1792/2400}
.campaign-foundation{padding:22px 24px;background:var(--green-deep);color:white}
.campaign-foundation small{display:block;margin-bottom:7px;color:var(--lime);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.campaign-foundation p{max-width:820px;margin:0;font-size:.9rem;line-height:1.5;font-weight:650}
.story-row-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 11px;padding-top:16px;border-top:1px solid var(--line)}
.story-row-heading small{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}
.story-row-heading h4{font-size:.95rem;line-height:1.1;margin:4px 0 0;color:var(--green-deep)}
.story-row-heading p{max-width:430px;font-size:.61rem;line-height:1.4;color:var(--muted);text-align:right;margin:0}
.story-row-heading p{max-width:none;white-space:nowrap;flex:0 0 auto}
.story-gallery img{height:auto;aspect-ratio:1536/2752;object-fit:contain;background:#f7f5ed}
.action-grid article{padding:9px;background:white;border:1px solid var(--line)}
.action-grid .image-slot{min-height:125px}.action-grid .action-portrait{margin:0 auto;width:78%}
.in-store-images{height:125px;display:grid;grid-template-rows:1fr 1fr;gap:4px}.in-store-images .image-slot{min-height:0;height:100%}
.action-grid article>strong{display:block;margin-top:9px;font-size:.7rem;color:var(--green-deep)}.action-grid article>p{font-size:.56rem;color:var(--muted);margin:3px 0 0}
@media(max-width:1050px){.concept-title-row,.creative-canvas{grid-template-columns:1fr}.concept-hero,.visual-controls{min-height:0}.control-grid{grid-template-columns:.9fr 1.7fr 1.1fr}.moment-tiles{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.concept-title-row{grid-template-columns:1fr}.concept-title-row h2{font-size:2.6rem}.concept-hero,.control-grid,.moment-tiles,.action-grid{grid-template-columns:1fr}.image-slot-hero{min-height:250px}.hero-copy{min-height:210px}.concept-panel>header{display:block}.concept-panel>header p{text-align:left;margin-top:7px}}
@media(max-width:650px){.always-on-heading{display:block}.always-on-heading p{text-align:left;margin-top:7px}.always-on-gallery{grid-template-columns:1fr}}
@media(max-width:650px){.new-year-gallery{grid-template-columns:1fr}}
@media(max-width:650px){.back-to-school-gallery{grid-template-columns:1fr}.back-to-school-gallery .aisle-landscape,.back-to-school-gallery .aisle-instagram{grid-column:auto}}
@media(max-width:650px){.valentines-gallery{grid-template-columns:1fr}}

/* Balanced visual-language layout */
.control-grid{
  grid-template-columns:minmax(220px,.85fr) minmax(0,2.15fr);
  grid-template-areas:
    "colour type"
    "photo type";
  align-items:stretch;
}
.colour-control{grid-area:colour}
.type-control{grid-area:type}
.photo-control{
  grid-area:photo;
  min-height:0!important;
  background:#edf2eb!important;
}
.photo-control p{
  font-weight:600;
  color:var(--green-deep);
}
.valentines-conveyor-gallery{grid-template-columns:1fr}

@media(max-width:650px){
  .control-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "colour"
      "photo"
      "type";
  }
}

/* Concept archive */
.concept-archive{margin-top:14px}
.concept-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f5f7f1}
.concept-archive-grid figure{margin:0;padding:7px;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}
.concept-archive-grid figure:first-child{grid-column:1/-1}
.concept-archive-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
@media(max-width:650px){.concept-archive-grid{grid-template-columns:1fr}}

/* Moodboard keeps every reference at its natural aspect ratio */
.concept-moodboard{margin-top:14px}
.concept-moodboard-grid{columns:3;column-gap:12px;padding:14px;background:#f5f7f1}
.concept-moodboard-grid figure{break-inside:avoid;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}
.concept-moodboard-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
@media(max-width:850px){.concept-moodboard-grid{columns:2}}
@media(max-width:650px){.concept-moodboard-grid{columns:1}}
@media(max-width:650px){.story-row-heading{display:block}.story-row-heading p{text-align:left;margin-top:7px;white-space:normal}}

/* Single-line campaign-system statements */
.moment-system>header p{max-width:none;white-space:nowrap;flex:0 0 auto}
.always-on-heading p{max-width:none;white-space:nowrap;flex:0 0 auto}
@media(max-width:650px){.moment-system>header p,.always-on-heading p{white-space:normal}}

/* Larger campaign-in-action showcase */
.action-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.action-grid article{padding:12px}
.action-grid .image-slot{width:100%;min-height:235px;margin:0}
.action-grid .image-slot.has-image img{object-fit:cover}
.action-grid article:nth-child(3) .image-slot.has-image img{object-fit:contain;background:#edf2eb}
.in-store-images{height:300px;gap:7px}
.in-store-images .image-slot{min-height:0;height:100%}
.action-grid article:last-child{grid-column:1/-1}
.action-grid article:last-child .in-store-images{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:280px}
.action-grid article:last-child .in-store-images .image-slot{height:280px}
.action-grid article>strong{margin-top:12px;font-size:.8rem}
.action-grid article>p{font-size:.63rem;line-height:1.4}
@media(max-width:650px){.action-grid{grid-template-columns:1fr}.action-grid .image-slot{min-height:210px}.action-grid article:last-child{grid-column:auto}.action-grid article:last-child .in-store-images{grid-template-columns:1fr;grid-template-rows:210px 210px}.action-grid article:last-child .in-store-images .image-slot{height:210px}}

/* Stack in-store executions at full width for readable embedded artwork */
.action-grid article:last-child .in-store-images{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px}
.action-grid article:last-child .in-store-images .image-slot{width:100%;height:auto;min-height:0;aspect-ratio:2752/1536}
.action-grid article:last-child .in-store-images .image-slot.has-image img{width:100%;height:100%;min-height:0;object-fit:contain;background:#edf2eb}
@media(max-width:650px){.action-grid article:last-child .in-store-images{grid-template-columns:1fr;grid-template-rows:none}.action-grid article:last-child .in-store-images .image-slot{height:auto;aspect-ratio:2752/1536}}

/* Page 05: Production direction */
.production-page{min-height:1000px}
.production-content{flex:1;padding:30px 0}
.production-title-row{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:end;margin:0 0 34px}
.production-title-row .client-name{margin-bottom:12px}
.production-title-row h2{font-size:3.25rem;line-height:.94;letter-spacing:-.065em;margin:0}
.production-title-row h2 mark{display:inline-block;background:var(--lime);color:var(--green-deep);padding:0 .08em .08em;transform:rotate(-1deg)}
.production-title-row>p{margin:0;padding-left:20px;border-left:3px solid var(--lime);color:var(--muted);font-size:.82rem;line-height:1.55}
.production-principles,.department-section{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}
.production-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}
.production-section-title small{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}
.production-section-title h3{font-size:1.05rem;line-height:1.1;margin:0;color:var(--green-deep)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.principle-grid article{padding:14px;background:#f7f8f3;min-height:120px}
.principle-grid span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:white;font-size:.52rem;font-weight:800}
.principle-grid strong{display:block;margin-top:12px;font-size:.76rem;color:var(--green-deep)}
.principle-grid p{margin:4px 0 0;font-size:.62rem;line-height:1.42;color:var(--muted)}
.negative-space-callout{display:grid;grid-template-columns:.9fr 1.4fr;gap:26px;align-items:center;margin:14px 0;padding:18px 20px;border-radius:14px;background:var(--lime);color:var(--green-deep)}
.negative-space-callout small{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.negative-space-callout h3{font-size:1.18rem;line-height:1.1;margin:5px 0 0}
.negative-space-callout p{margin:0;font-size:.7rem;line-height:1.5;font-weight:600}
.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.department-grid article{padding:16px;background:white;min-height:190px}
.department-grid article>span{font-size:.54rem;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:800}
.department-grid h4{font-size:.86rem;line-height:1.15;margin:16px 0 7px;color:var(--green-deep)}
.department-grid p{font-size:.65rem;line-height:1.48;color:var(--muted);margin:0}
.department-grid .department-highlight{background:var(--green-deep);color:white}
.department-grid .department-highlight>span{color:var(--lime)}
.department-grid .department-highlight h4{color:white}
.department-grid .department-highlight p{color:rgba(255,255,255,.75)}
.capture-package{margin-top:14px;padding:16px 18px;border-radius:12px;background:#edf2eb}
.capture-package small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}
.capture-package p{margin:6px 0 0;font-size:.68rem;line-height:1.5;color:var(--green-deep);font-weight:650}
@media(max-width:1050px){.production-title-row{grid-template-columns:1fr}.production-title-row h2{font-size:3.25rem}.principle-grid{grid-template-columns:1fr 1fr}.department-grid{grid-template-columns:1fr 1fr}.negative-space-callout{grid-template-columns:1fr}}
@media(max-width:650px){.production-title-row h2{font-size:2.6rem}.principle-grid,.department-grid{grid-template-columns:1fr}.department-grid article{min-height:0}.production-section-title{display:block}.production-section-title h3{margin-top:5px}}

/* Keep every internal page heading on one consistent type scale */
.brief-title-row h1,
.delivery-title h2,
.concept-title-row h2,
.production-title-row h2{
  font-size:3.25rem;
  line-height:.94;
}
@media(max-width:650px){
  .brief-title-row h1,
  .delivery-title h2,
  .concept-title-row h2,
  .production-title-row h2{font-size:2.6rem}
}
