/* site-updates 2026-10-26 (mega pass): Speaking, home, about, contact, brand work, footer, scroll trail. */

/* ---------- Speaking: Keynotes near the top ---------- */
.speaking-hero + .keynotes-section{margin-top:clamp(1rem,3vw,2.5rem)}

/* ---------- Speaking: testimonials (same ink as page, arrows) ---------- */
.quote-marquee{background:var(--ink,#141210);border-block:0;position:relative}
.quote-marquee{display:flex;flex-direction:column}
.quote-marquee>.quote-viewport{order:2}
.quote-controls{order:3;display:flex;justify-content:center;gap:.8rem;margin-top:clamp(1.4rem,2.6vw,2rem)}
.quote-controls[hidden]{display:none}
.quote-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(242,133,34,.7);background:transparent;color:var(--sunset,#F28522);font-size:1.15rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.quote-arrow:hover,.quote-arrow:focus-visible{background:var(--sunset,#F28522);color:#141210}
.quote-arrow:focus-visible{outline:2px solid var(--sunrise,#EDC453);outline-offset:3px}
.quote-arrow:active{transform:scale(.94)}
.quote-marquee.is-js .quote-track{animation:none}
.quote-marquee.is-js .quote-viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.quote-marquee.is-js .quote-viewport::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.quote-marquee.is-js .quote-track{display:flex;width:max-content}.quote-marquee.is-js .quote-set{display:flex;width:auto;gap:0}.quote-marquee.is-js .quote-item{width:min(30rem,78vw);margin-right:clamp(1.4rem,3vw,2.6rem)}}

/* ---------- Speaking: About Mario band (photo left, fade to dark, copy overlays) ---------- */
.about-band-section{border-top:0;padding-block:clamp(1.5rem,3vw,2.5rem)}
.about-band{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(50% - 50vw);background:#0e0c0b;min-height:clamp(30rem,44vw,40rem);display:flex;align-items:center;padding:clamp(3.5rem,6vw,5.5rem) 0}
.about-band-photo{position:absolute;top:0;left:0;bottom:0;width:66%;z-index:-1}
.about-band-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 30%}
.about-band-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#0e0c0b 0%,rgba(14,12,11,.94) 16%,rgba(14,12,11,.7) 34%,rgba(14,12,11,.32) 56%,rgba(14,12,11,.08) 76%,rgba(14,12,11,0) 90%),linear-gradient(0deg,rgba(14,12,11,.55) 0%,rgba(14,12,11,0) 30%)}
.about-band-copy{width:min(100% - 7rem,1440px);margin-inline:auto;display:flex;flex-direction:column;align-items:flex-end}
.about-band-copy>*{width:min(36rem,48%)}
.about-band-copy h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.98;color:#f4efea;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.about-band-copy .page-copy p{color:#e2dbd5;text-shadow:0 1px 10px rgba(0,0,0,.6)}
@media(max-width:900px){.about-band{display:block;min-height:0;padding:0 0 2.4rem}.about-band-photo{position:relative;width:100%;height:clamp(16rem,62vw,26rem);display:block}.about-band-photo::after{background:linear-gradient(180deg,rgba(14,12,11,0) 45%,rgba(14,12,11,.8) 85%,#0e0c0b 100%)}.about-band-copy{width:calc(100% - 2.5rem);align-items:stretch;margin-top:-3.2rem;position:relative}.about-band-copy>*{width:auto}}

/* ---------- Speaking: On stage row (1 video + 2 photos, 16:9) ---------- */
.stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem);margin-top:clamp(1.6rem,3vw,2.4rem);align-items:start}
.stage-tile{margin:0}
.stage-tile>picture,.stage-tile>picture img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#1b1816}
.stage-video .video-shell{aspect-ratio:16/9}
.stage-video .reel-btn{left:50%;top:50%;width:62px;height:62px}
.stage-video figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.7rem;font-size:.82rem}
@media(max-width:760px){.stage-row{grid-template-columns:1fr 1fr}.stage-video{grid-column:1/-1}}

/* ---------- Speaking: shared section heads ---------- */
.speak-head{max-width:46rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.speak-head .eyebrow{color:var(--sunset,#F28522);margin-bottom:.6rem}
.speak-head h2{margin-bottom:.8rem}
.speak-lede{color:#cfc8c3;font-size:1.05rem;max-width:38rem;margin:0}

/* ---------- Speaking: Who it's for (photo cards) ---------- */
.aud-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.1rem)}
.aud-card{position:relative;overflow:hidden;aspect-ratio:4/5;background:#1b1816;margin:0}
.aud-card picture{position:absolute;inset:0}
.aud-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.aud-card:hover img{transform:scale(1.045)}
.aud-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,11,0) 38%,rgba(14,12,11,.78) 74%,#0e0c0b 100%);pointer-events:none}
.aud-card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--sunset,#F28522);z-index:2;transition:width .5s ease}
.aud-card:hover::before{width:100%}
.aud-text{position:absolute;left:0;right:0;bottom:0;padding:1rem 1rem 1.1rem;z-index:1}
.aud-text h3{font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.15;margin:0 0 .3rem;color:#f4efea}
.aud-text p{margin:0;font-size:.78rem;line-height:1.4;color:var(--sunrise,#EDC453)}
@media(max-width:1100px){.aud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.aud-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem;scrollbar-width:thin}.aud-card{flex:0 0 66vw;scroll-snap-align:start}}

/* ---------- Speaking: Formats (cards) ---------- */
.fmt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.1rem)}
.fmt-card{background:linear-gradient(180deg,#1d1a17,#171412);border-top:2px solid var(--sunset,#F28522);padding:1.4rem 1.3rem 1.5rem;display:flex;flex-direction:column;min-height:16rem}
.fmt-n{font:500 .72rem/1 var(--mono);letter-spacing:.14em;color:#8d8781;margin:0 0 1.1rem}
.fmt-card h3{font-size:1.22rem;line-height:1.2;margin:0 0 1rem;color:#f4efea}
.fmt-len{margin:0 0 1.1rem;color:#cfc8c3;font-size:.9rem}
.fmt-len strong{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1;color:var(--sunset,#F28522);margin-bottom:.25rem;letter-spacing:-.02em}
.fmt-best{margin:auto 0 0;font-size:.86rem;line-height:1.5;color:#cfc8c3}
.fmt-best span{display:block;font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8d8781;margin-bottom:.45rem}
.fmt-included{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 2.2rem;align-items:baseline;margin-top:clamp(1.6rem,3vw,2.2rem);padding:1.3rem 0;border-block:1px solid var(--line,#413a35)}
.fmt-included-label{font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sunrise,#EDC453);margin:0}
.fmt-included ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;color:#f4efea}
.fmt-included li::before{content:"+";color:var(--sunset,#F28522);font-weight:700;margin-right:.5rem}
.fmt-note{grid-column:2;margin:0;font-size:.85rem;color:#8d8781}
.speak-formats .fee-line{margin-top:clamp(2rem,4vw,3rem)}
@media(max-width:1000px){.fmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fmt-grid{grid-template-columns:1fr}.fmt-card{min-height:0}.fmt-included{grid-template-columns:1fr}.fmt-note{grid-column:1}}

/* ---------- Speaking: Selected stages (photo band + list) ---------- */
.speak-stages{padding-top:0;border-top:0}
.stages-band{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(50% - 50vw);min-height:clamp(18rem,34vw,28rem);display:flex;align-items:flex-end;padding:clamp(2rem,4vw,3.4rem) 0}
.stages-photo{position:absolute;inset:0;z-index:-1}
.stages-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.stages-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,11,.9) 0%,rgba(14,12,11,.62) 40%,rgba(14,12,11,.25) 100%),linear-gradient(0deg,var(--ink,#141210) 0%,rgba(20,18,16,0) 50%)}
.stages-band-copy{width:min(100% - 7rem,1440px);margin-inline:auto}
.stages-band-copy .eyebrow{color:var(--sunset,#F28522)}
.stages-band-copy h2{margin:0;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:.98;color:#f4efea}
.stages-body{margin-top:clamp(1.6rem,3vw,2.4rem)}
.stages-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));column-gap:2.2rem;border-top:1px solid var(--line,#413a35)}
.stages-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line,#413a35);font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.3;color:#f4efea;transition:color .2s ease,padding .25s ease}
.stages-list li:hover{color:var(--sunset,#F28522);padding-left:.35rem}
.stages-list small{font:500 .66rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8d8781;text-align:right;white-space:nowrap}
.stages-cred{margin-top:1.8rem;max-width:52rem;border-left:3px solid var(--sunset,#F28522);padding-left:1.2rem}
.stages-cred p{color:#cfc8c3;font-size:.95rem;margin:0}
@media(max-width:760px){.stages-band-copy{width:calc(100% - 2.5rem)}}

/* ---------- Home 01: index aligned left like other numbered sections ---------- */
.speaking-index{margin-bottom:clamp(1.4rem,3vw,2.4rem)}
.speaking-index .eyebrow{color:var(--clay,#A85325);margin:0}

/* ---------- Home 02: symmetrical media, videos as tall as the photo ---------- */
.cases .case-media{width:100%!important;max-width:100%!important}
.cases .case-media .video-shell,.cases .field-stories-media>img{aspect-ratio:3/2!important;width:100%;height:auto}
.cases .case-media .film-play img{object-fit:cover}
.cases .field-stories-media>img{object-fit:cover;display:block}
.cases .case-media figcaption{display:none}

/* ---------- Home: next expedition, more prominent, with supporters ---------- */
.next-journey.next-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.6rem,4vw,4rem);align-items:start;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:clamp(2.2rem,4vw,3.2rem);border-top:1px solid #615852}
.next-feature .next-head .eyebrow{color:var(--sunset,#F28522)}
.next-feature h3.next-title{font-size:clamp(2.6rem,5.4vw,4.8rem)!important;line-height:.96;letter-spacing:-.025em;margin:.9rem 0 0;color:#f4efea}
.next-feature .next-title em{font-style:normal;color:var(--sunset,#F28522)}
.next-feature .next-body>p{margin-top:0;font-size:1.02rem}
.next-supporters{margin:1.6rem 0 1.4rem;padding-top:1.2rem;border-top:1px solid var(--line,#413a35)}
.next-supporters-label{font:500 .72rem/1.4 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:#8d8781!important;margin:0 0 .8rem}
.next-supporters ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.next-supporters li{border:1px solid rgba(242,133,34,.5);padding:.65rem .95rem;display:flex;flex-direction:column;justify-content:center;background:rgba(242,133,34,.04)}
.next-supporters strong{font-family:var(--display);font-weight:700;font-size:1rem;color:#f4efea}
.next-supporters small{font-size:.72rem;line-height:1.35;color:#b5ada8;margin-top:.15rem;max-width:17rem}
.next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
.next-actions .button{margin-top:0!important}
@media(max-width:760px){.next-journey.next-feature{grid-template-columns:1fr}}

/* ---------- Home: brand logos (more brands, slightly larger, more room below) ---------- */
.logo-marquee{padding-bottom:clamp(4rem,7vw,6rem)}
.logo-marquee .marquee-track{animation-duration:70s}
.logo-item{height:56px}
.logo-fj img{height:48px}.logo-cg img{height:22px}.logo-co img{height:53px}.logo-df img{height:23px}.logo-bw img{height:39px}
.logo-wu img{height:40px}.logo-an img{height:36px}.logo-ap img{height:44px}.logo-go img{height:34px}.logo-te img{height:40px}
@media(max-width:760px){.logo-item{height:44px}.logo-fj img{height:38px}.logo-cg img{height:17px}.logo-co img{height:42px}.logo-df img{height:18px}.logo-bw img{height:31px}.logo-wu img{height:32px}.logo-an img{height:28px}.logo-ap img{height:34px}.logo-go img{height:27px}.logo-te img{height:32px}.logo-marquee .marquee-track{animation-duration:52s}}

/* ---------- Home: organiser quotes between logos and Start a conversation ---------- */
.home-quotes{background:var(--ink,#141210);padding:0 0 clamp(3.2rem,6vw,5rem)}
.home-quotes-label{font:500 .75rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8d8781;margin:0 0 1.8rem;padding-top:clamp(2.4rem,4vw,3.2rem);border-top:1px solid rgba(255,255,255,.08)}
.home-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.5rem)}
.home-quote{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start}
.home-quote-plus{width:42px;height:42px;border:1px solid var(--sunset,#F28522);color:var(--sunset,#F28522);display:grid;place-items:center;font-size:1.45rem;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,transform .25s ease}
.home-quote-plus:hover,.home-quote-plus:focus-visible{background:var(--sunset,#F28522);color:#141210;transform:rotate(90deg)}
.home-quote blockquote{margin:0}
.home-quote p{margin:0;font-size:.95rem;line-height:1.65;color:#e9e3dd}
.home-quote figcaption{margin-top:.85rem;font-size:.78rem;line-height:1.45;letter-spacing:.02em;font-weight:600;color:var(--sunrise,#EDC453)}
.home-quotes-more{margin:1.8rem 0 0}
@media(max-width:760px){.home-quotes-grid{grid-template-columns:1fr}}

/* ---------- Contact band: speaker kit ---------- */
.contact .contact-kit{margin-top:.2rem}

/* ---------- Footer: smaller white logo, no middle line ---------- */
.site-footer{grid-template-columns:auto minmax(0,1fr)!important}
.site-footer .footer-logo{width:clamp(8.5rem,11vw,10.5rem)}
.site-footer .footer-links{justify-content:flex-end}
@media(max-width:760px){.site-footer .footer-logo{width:9rem}.site-footer .footer-links{justify-content:flex-start}}

/* ---------- About / Africa: people along the way ---------- */
.people-strip-head{max-width:44rem;margin-bottom:clamp(1.4rem,3vw,2rem)}
.people-strip-head .eyebrow{color:var(--sunset,#F28522)}
.people-strip-lede{color:#cfc8c3;margin:0}
.people-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem)}
.people-strip-3 .people-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.people-strip figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#1b1816}
.people-strip picture,.people-strip img{display:block;width:100%;height:100%}
.people-strip img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.people-strip figure:hover img{transform:scale(1.035)}
@media(max-width:760px){.people-strip,.people-strip-3 .people-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem}.people-strip li{flex:0 0 78vw;scroll-snap-align:start}}
.hero-about .intro-photo img{object-position:42% 30%}

/* ---------- Contact: wide photo + social ---------- */
.contact-say{border-top:0}
.contact-wide{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(50% - 50vw) clamp(2rem,4vw,3rem);min-height:clamp(18rem,40vw,32rem);display:flex;align-items:flex-end;padding-bottom:clamp(1.6rem,3vw,2.6rem)}
.contact-wide picture{position:absolute;inset:0;z-index:-2}
.contact-wide img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 62%}
.contact-wide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,16,0) 38%,rgba(20,18,16,.7) 78%,var(--ink,#141210) 100%),linear-gradient(90deg,rgba(20,18,16,.5) 0%,rgba(20,18,16,0) 55%)}
.contact-wide-copy{width:min(100% - 7rem,1440px);margin-inline:auto}
.contact-wide-copy .eyebrow{color:#f4efea}
.contact-wide-copy h2{margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;color:#f4efea}
.social-label{font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sunrise,#EDC453);margin:1.6rem 0 .7rem}
.social-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.social-link{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.75rem 1rem;border:1px solid var(--line,#413a35);text-decoration:none;color:#f4efea;transition:border-color .2s ease,background .2s ease}
.social-link svg{color:var(--sunset,#F28522);flex:none}
.social-name{font-weight:600}
.social-handle{margin-left:auto;font:500 .7rem/1 var(--mono);color:#8d8781}
.social-link:hover,.social-link:focus-visible{border-color:var(--sunset,#F28522);background:rgba(242,133,34,.06)}
@media(max-width:760px){.contact-wide-copy{width:calc(100% - 2.5rem)}}
@media(max-width:520px){.social-links{grid-template-columns:1fr}}

/* ---------- Brand work: four campaigns, 2 x 2 ---------- */
.campaigns-head{max-width:46rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.campaigns-head .eyebrow{color:var(--sunset,#F28522)}
.campaigns-lede{color:#cfc8c3;margin:0}
.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);max-width:1040px}
.campaign-card{display:flex;flex-direction:column;background:#1a1715;border:1px solid var(--line,#413a35);transition:border-color .25s ease,transform .3s ease}
.campaign-card:hover{border-color:rgba(242,133,34,.6)}
.campaign-card .page-media{margin:0;aspect-ratio:16/9;overflow:hidden;position:relative;width:100%;max-width:none}
.campaign-card .page-media>a,.campaign-card .page-media picture{display:block;width:100%;height:100%}
.campaign-card .page-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.campaign-card:hover .page-media img{transform:scale(1.03)}
.campaign-card .page-media .video-shell{aspect-ratio:auto;height:100%}
.campaign-card .film-play img{object-fit:cover;object-position:50% 50%}
.campaign-card .page-media figcaption{display:none}
.campaign-card>:not(.page-media){padding-inline:clamp(1rem,2vw,1.4rem)}
.campaign-kicker{font:500 .68rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sunset,#F28522);margin:1.15rem 0 .45rem}
.campaign-card h3{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.2;margin:0 0 .6rem}
.campaign-card .page-copy p{font-size:.9rem;line-height:1.6;color:#cfc8c3;margin:0 0 .5rem}
.campaign-card .page-actions{margin-top:auto;padding-top:.5rem;padding-bottom:1.2rem}
@media(max-width:760px){.campaign-grid{grid-template-columns:1fr}}

/* ---------- Scroll trail (decorative, sitewide) ---------- */
.mr-trail{position:absolute;top:0;left:0;pointer-events:none;z-index:9;overflow:visible}
.mr-trail .tr-line{fill:none;stroke:var(--accent,#F28522);stroke-linecap:round;stroke-linejoin:round}
.mr-trail .tr-trail{stroke-width:2.4;stroke-dasharray:.1 7.5;opacity:.85}
.mr-trail .tr-water{stroke-width:1.4;opacity:.8}
.mr-trail .tr-hills{stroke-width:1.5;opacity:.85}
.mr-trail .tr-deco{fill:none;stroke:var(--accent,#F28522);stroke-width:.8;opacity:.32}
.mr-trail .tr-tip{fill:var(--accent,#F28522)}
.mr-trail .tr-halo{fill:var(--accent,#F28522);opacity:.22;transform-box:fill-box;transform-origin:center;animation:mr-trail-pulse 2.4s ease-in-out infinite}
@keyframes mr-trail-pulse{0%,100%{transform:scale(.7);opacity:.28}50%{transform:scale(1.25);opacity:.08}}
@media(prefers-reduced-motion:reduce){.mr-trail .tr-halo{animation:none}}
@media print{.mr-trail{display:none}}
@media(max-width:1100px){.about-band-copy,.stages-band-copy,.contact-wide-copy{width:calc(100% - 4rem)}}
@media(max-width:760px){.about-band-copy,.stages-band-copy,.contact-wide-copy{width:calc(100% - 2.5rem)}}
.stages-photo img{object-position:60% 35%}
.page-section.contact-say{display:block!important}
.page-section.contact-say>.page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
@media(max-width:900px){.page-section.contact-say>.page-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}
.campaign-grid{max-width:none}
.campaigns-head h2{margin-bottom:1rem}
/* Home order (Oct 26 fix): Start a conversation → organiser quotes → brand logos → footer */
.home-quotes{padding-top:clamp(3.4rem,6vw,5rem)}
.home-quotes .home-quotes-label{border-top:0;padding-top:0}
.home-quotes+.logo-marquee{margin-top:0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.08)}
