:root{
  --paper:#fbf7f4;
  --paper2:#f7eeea;
  --blush:#f2e3dc;
  --blush2:#ead3c8;
  --ink:#392a25;
  --ink2:#5b4740;
  --muted:#776861;
  --gold:#ac824d;
  --gold2:#c9a56e;
  --line:rgba(109,80,64,.16);
  --line-light:rgba(109,80,64,.10);
  --serif:"Cormorant Garamond","Bodoni MT",Didot,"Times New Roman",serif;
  --sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --shadow-soft:0 10px 28px rgba(79,50,39,.055);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.52;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.section{padding:76px 0;position:relative}
.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#9b7659;font-weight:600;margin:0 0 14px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.026em}
p{margin:0 0 1em}

/* Header */
.site-header{height:70px;position:sticky;top:0;z-index:50;background:rgba(251,247,244,.965);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-light);transition:box-shadow .25s ease}
.site-header.scrolled{box-shadow:0 8px 28px rgba(63,43,34,.06)}
.nav-shell{height:100%;display:flex;align-items:center;gap:28px}
.brand{width:164px;display:block;flex:0 0 auto;overflow:hidden}
.brand img{width:100%;height:auto;display:block}
.desktop-nav{display:flex;align-items:center;gap:21px;margin-left:auto}
.desktop-nav a{font-family:var(--serif);font-size:13px;color:#54443e;position:relative;line-height:1}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:1px;background:var(--gold2);transition:.22s ease}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.button{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#a9824f,#c4a16c);color:#fff;border:0;border-radius:7px;padding:13px 22px;font-family:var(--serif);font-size:15px;line-height:1;box-shadow:0 6px 18px rgba(137,100,57,.14);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(137,100,57,.18)}
.button-small{font-size:13px;padding:11px 18px}
.text-link{font-family:var(--serif);font-size:15px;color:#8b664b;border-bottom:1px solid rgba(139,102,75,.28);padding-bottom:2px}
.menu-toggle,.mobile-nav{display:none}

/* Hero */
.hero{position:relative;padding:52px 0 0;overflow:hidden;background:linear-gradient(180deg,#fbf7f4 0%,#f9f1ed 100%)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,244,.97) 0%,rgba(251,247,244,.89) 40%,rgba(251,247,244,.46) 62%,rgba(251,247,244,.12) 100%),url('assets/generated/hero-hong-kong.webp') center/cover no-repeat;opacity:.95}
.hero-grid{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;align-items:stretch;gap:22px;min-height:560px}
.hero-copy{align-self:center;padding:26px 0 54px;max-width:570px}
.hero h1{font-size:clamp(51px,5.2vw,66px);line-height:.91;color:#3d2923}
.hero-lead{font-size:15px;line-height:1.55;color:#5f5049;max-width:520px;margin:22px 0 24px}
.hero blockquote{font-family:var(--serif);font-size:21px;line-height:1.22;font-style:italic;color:#795d4e;margin:31px 0 0;padding:0;border:0}
.hero blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:#9a8072;margin-top:10px}
.hero-portrait{margin:0;align-self:end;height:100%;min-height:520px;display:flex;align-items:flex-end;justify-content:flex-end}
.hero-portrait img{width:auto;height:min(100%,630px);max-width:100%;object-fit:contain;object-position:right bottom;border:0;background:none;filter:drop-shadow(0 18px 36px rgba(86,58,43,.14))}
.trust-strip{position:relative;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,251,248,.94);border-top:1px solid rgba(130,95,74,.10);border-bottom:1px solid rgba(130,95,74,.10);margin-top:0}
.trust-strip>div{text-align:center;padding:18px 12px;border-right:1px solid var(--line)}
.trust-strip>div:last-child{border-right:0}
.trust-strip strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;color:#4c372f}
.trust-strip span{display:block;font-size:9px;color:#89776d;margin-top:5px}

/* Section headings */
.split-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:35px}
.split-heading h2,.section-heading h2{font-size:clamp(40px,4.2vw,56px);line-height:.98;color:#402e27}
.split-heading>p{font-size:13px;color:#6d5f58;max-width:500px;margin:0 0 2px}
.section-heading{margin-bottom:30px}
.section-heading h2{font-size:clamp(42px,4.4vw,58px)}

/* Pillars */
.pillars{background:#fbf7f4;padding-top:70px;padding-bottom:64px}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.image-card{background:#fdf9f7;border:1px solid var(--line-light);border-radius:5px;overflow:hidden;box-shadow:none}
.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-copy{padding:16px 16px 18px}
.card-copy h3{font-size:29px;line-height:1;margin-bottom:6px}
.card-copy p{font-size:11px;line-height:1.44;color:#6d5d56;min-height:48px;margin-bottom:10px}
.card-copy a{font-family:var(--serif);font-size:13px;color:#9a704f}

/* Client scenarios */
.scenarios{background:#f7ede8;padding-top:60px;padding-bottom:67px}
.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.scenario-card{background:#fcf7f4;border:1px solid var(--line-light);border-radius:4px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%}
.scenario-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.scenario-card>div{padding:15px 15px 18px;display:flex;flex-direction:column}
.scenario-card h3{font-size:25px;line-height:.98;margin-bottom:8px;min-height:48px}
.scenario-card p{font-size:11px;line-height:1.42;color:#655850;margin:0}

/* International chapter */
.international{background:#f3e4dd;padding-top:62px;padding-bottom:54px}
.international-hero{display:grid;grid-template-columns:.77fr 1.23fr;min-height:330px;background:#f6e9e3;border:1px solid rgba(119,87,69,.10);overflow:hidden}
.international-copy{padding:44px 42px 38px;display:flex;flex-direction:column;justify-content:center}
.international-copy h2{font-size:clamp(43px,4.2vw,57px);line-height:.96;margin-bottom:16px}
.international-copy>p:last-child{font-size:12px;max-width:380px;color:#665750;margin:0}
.international-hero figure{margin:0;min-height:330px}
.international-hero figure img{width:100%;height:100%;object-fit:cover}
.international-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}
.feature-tile{background:#fbf6f3;border:1px solid rgba(119,87,69,.11);border-radius:3px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%}
.feature-tile img{width:100%;aspect-ratio:16/9;object-fit:cover}
.feature-tile>div{padding:11px 12px 13px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.feature-tile h3{font-size:20px;line-height:1;margin-bottom:4px}
.feature-tile p{font-size:9px;line-height:1.3;color:#7b6b62;margin:0}

/* Editorial interview */
.media-feature{background:#f8efeb;padding-top:26px;padding-bottom:34px}
.media-editorial{display:grid;grid-template-columns:.78fr 1.08fr .92fr;min-height:280px;background:#fbf5f1;border:1px solid rgba(114,82,64,.10);overflow:hidden}
.media-art{margin:0;min-height:280px}
.media-art img{width:100%;height:100%;object-fit:cover}
.media-copy{padding:34px 34px 28px;display:flex;flex-direction:column;justify-content:center}
.media-copy h2{font-size:45px;line-height:.96;margin-bottom:13px}
.media-copy>p{font-size:11px;color:#6b5c55;max-width:430px}
.media-copy blockquote{font-family:var(--serif);font-size:25px;line-height:1.05;font-style:italic;color:#795b4b;margin:11px 0 14px}
.media-stilllife{background:linear-gradient(90deg,rgba(251,245,241,.18),rgba(251,245,241,.10)),url('assets/generated/family-first-interior.webp') center/cover no-repeat}

/* Recognition */
.recognition-section{background:#fbf7f4;padding:37px 0 58px}
.centered-eyebrow{text-align:center;margin-bottom:20px}
.credential-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.credential-card{text-align:center;padding:0 0 13px;background:#fbf7f4;border-right:1px solid var(--line-light)}
.credential-card:last-child{border-right:0}
.credential-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:10px}
.credential-card strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;color:#795a48;margin-bottom:2px}
.credential-card h3{font-size:17px;line-height:1.05;margin-bottom:3px}
.credential-card p{font-size:9px;color:#8a766b;margin:0}
.credential-type{display:flex;flex-direction:column;justify-content:flex-end}
.credential-monogram{display:grid;place-items:center;aspect-ratio:16/10;margin-bottom:10px;background:linear-gradient(150deg,#e7d4c9,#f8efe9);font-family:var(--serif);font-size:50px;color:#6f4e3d;letter-spacing:.04em}

/* Approach */
.approach{background:#f4e6df;padding-top:66px;padding-bottom:35px}
.approach-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch;background:#f8eee9;border:1px solid rgba(116,83,65,.10)}
.approach-copy{padding:39px 42px 34px}
.approach-copy h2{font-size:clamp(44px,4.5vw,59px);line-height:.93;margin-bottom:17px}
.approach-copy p{font-size:12px;color:#665850;max-width:620px}
.approach-image{margin:0;min-height:310px}
.approach-image img{width:100%;height:100%;object-fit:cover}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fbf5f1;border:1px solid rgba(116,83,65,.10);border-top:0;padding:20px 12px}
.process>div{padding:2px 18px;border-right:1px solid var(--line)}
.process>div:last-child{border-right:0}
.process span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ead2c4;color:#674a3b;font-family:var(--serif);font-size:16px;margin-bottom:8px}
.process h3{font-size:21px;line-height:1;margin-bottom:4px}
.process p{font-size:9px;line-height:1.35;color:#7a6860;margin:0}

/* Relationship strip */
.relationships{background:#fbf7f4;padding:30px 0 38px}
.relationship-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.relationship-grid>div{padding:22px 21px;border-right:1px solid var(--line)}
.relationship-grid>div:last-child{border-right:0}
.relationship-grid span{font-size:8px;letter-spacing:.19em;color:#a47d60}
.relationship-grid h3{font-size:22px;line-height:1;margin:7px 0}
.relationship-grid p{font-size:9.5px;line-height:1.4;color:#74645c;margin:0}

/* Generations */
.generations{background:#f2e2db;padding-top:54px;padding-bottom:0}
.generations-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:350px}
.generations-copy{padding:22px 50px 45px 0;align-self:center}
.generations-copy h2{font-size:52px;line-height:.94;margin-bottom:15px}
.generations-copy p{font-size:11px;color:#665850}
.signature-line{font-family:var(--serif);font-style:italic;font-size:23px!important;line-height:1.1!important;color:#79594a!important;margin-top:22px!important}
.generations figure{margin:0;min-height:350px}
.generations-visual{position:relative;overflow:hidden}
.generations-atmosphere{width:100%;height:100%;object-fit:cover;border-radius:0}
.real-photo-inset{position:absolute;right:18px;bottom:18px;width:150px;background:rgba(251,247,244,.92);border:1px solid rgba(172,130,77,.35);padding:6px;box-shadow:0 10px 28px rgba(70,45,35,.10)}
.real-photo-inset img{width:100%;aspect-ratio:4/3;object-fit:cover}
.real-photo-inset span{display:block;padding:6px 5px 2px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#876b59;text-align:center}

/* Video band */
.video-story{position:relative;background:#513a31;color:#fff;padding:34px 0;overflow:hidden}
.video-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,31,25,.91),rgba(47,31,25,.70) 48%,rgba(47,31,25,.28)),url('assets/generated/video-harbour-sunset.webp') center/cover no-repeat}
.video-inner{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;gap:45px;align-items:center}
.video-inner h2{font-size:51px;line-height:.92;color:#fff;margin-bottom:8px}
.video-inner>div:first-child>p:not(.eyebrow){font-size:12px;color:#e6d9d1}
.play-button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;border-radius:5px;padding:10px 15px;font-family:var(--serif);font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.play-button span{width:24px;height:24px;border-radius:50%;background:#fff;color:#73564a;display:grid;place-items:center;font-family:var(--sans);font-size:9px;padding-left:1px}
.video-frame{position:relative;min-height:245px;border:1px solid rgba(255,255,255,.46);padding:5px;background:rgba(255,255,255,.06)}
.video-frame img{width:100%;height:100%;min-height:235px;object-fit:cover}
.video-frame-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;border:0;background:transparent}
.video-frame-play span{width:52px;height:52px;font-size:14px}

/* Beyond business */
.beyond-business{background:#fbf7f4;padding-top:53px;padding-bottom:53px}
.beyond-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.beyond-grid figure{margin:0}
.beyond-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px}
.beyond-grid h2{font-size:43px;line-height:.96;margin-bottom:14px}
.beyond-grid p{font-size:12px;color:#6b5b54;max-width:560px}

/* Insights */
.insights{background:#f7ede8;padding-top:57px;padding-bottom:59px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.insight-card{background:#fbf6f3;border:1px solid var(--line-light);border-radius:3px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%}
.insight-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.insight-card>div{padding:16px 17px 18px;display:flex;flex-direction:column}
.insight-card span{font-size:8px;letter-spacing:.20em;color:#9b7659}
.insight-card h3{font-size:25px;line-height:.98;margin:7px 0 7px}
.insight-card p{font-size:10.5px;line-height:1.43;color:#6e6059;margin-bottom:10px}
.insight-card a{font-family:var(--serif);font-size:13px;color:#956a4c;margin-top:auto}

/* Leadership */
.leadership{background:#f3e4dd;padding-top:60px;padding-bottom:34px}
.leadership-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.leadership-copy h2{font-size:50px;line-height:.94;margin-bottom:14px}
.leadership-copy p{font-size:12px;color:#685951;max-width:600px}
.leadership-cta{margin-top:8px}
.leadership-media{position:relative;padding-left:45px;padding-bottom:50px}
.leadership-media img{object-fit:cover;border-radius:3px}
.lead-main{width:100%;aspect-ratio:4/3}
.lead-small{position:absolute;width:42%;aspect-ratio:4/3;left:0;bottom:0;border:5px solid #f3e4dd}
.leadership-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:32px}
.leadership-values>div{padding:18px 20px;border-right:1px solid var(--line)}
.leadership-values>div:last-child{border-right:0}
.leadership-values strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;margin-bottom:3px}
.leadership-values span{font-size:9.5px;line-height:1.4;color:#6f5f57}

/* Contact and footer */
.contact{position:relative;background:linear-gradient(90deg,rgba(249,239,234,.95),rgba(249,239,234,.88) 48%,rgba(249,239,234,.72)),url('assets/generated/final-cta-terrace.webp') right center/cover no-repeat;padding:46px 0 40px;border-top:1px solid var(--line-light)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;position:relative}
.contact-copy h2{font-size:49px;line-height:.93;margin-bottom:13px}
.contact-copy p{font-size:12px;color:#6e5e56;max-width:620px;margin-bottom:18px}
.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-left:1px solid var(--line);padding-left:34px;background:rgba(255,251,248,.38)}
.contact-details{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#6f5e56}
.contact-mark{font-family:var(--serif);font-size:23px;line-height:1.05;font-style:italic;color:#8b6751;text-align:right}
.site-footer{background:#fbf7f4;border-top:1px solid var(--line-light);padding:26px 0 31px}
.footer-grid{display:grid;grid-template-columns:.65fr .8fr 1.55fr;gap:36px;align-items:start}
.footer-brand img{width:172px}
.footer-links{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:5px 22px;font-family:var(--serif);font-size:12px;color:#65544d}
.footer-note{font-size:8.5px;line-height:1.5;color:#88766d}
.footer-note p{margin:0 0 7px}

/* Modal */
.mobile-sticky-cta{display:none}
.video-modal{position:fixed;inset:0;background:rgba(24,16,13,.84);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.video-modal.open{display:flex}
.video-modal-card{width:min(1000px,96vw);background:#1b1512;border-radius:5px;overflow:hidden;position:relative}
.video-modal video{width:100%;max-height:75vh;background:#090705;display:block}
.video-close{position:absolute;top:12px;right:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:22px;cursor:pointer}
.video-fallback{padding:16px 20px;color:#d7c7be;display:flex;justify-content:space-between;gap:20px;font-size:11px}
.video-fallback code{color:#e6c99c}

/* Reveal */
.reveal{opacity:0;transform:translateY(15px);transition:opacity .62s ease,transform .62s ease}
.reveal.in-view{opacity:1;transform:none}
.delay-1{transition-delay:.06s}.delay-2{transition-delay:.12s}.delay-3{transition-delay:.18s}

@media(max-width:980px){
  .desktop-nav,.desktop-cta{display:none}
  .menu-toggle{margin-left:auto;background:none;border:0;width:38px;height:38px;display:grid;align-content:center;gap:6px}
  .menu-toggle span{display:block;height:1px;background:#674f43;width:24px}
  .mobile-nav{position:absolute;top:70px;left:0;right:0;background:rgba(251,247,244,.99);border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;gap:13px;font-family:var(--serif)}
  .mobile-nav.open{display:flex}
  .hero-grid{grid-template-columns:1fr 1fr;min-height:500px}
  .hero h1{font-size:51px}
  .pillar-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}
  .international-hero{grid-template-columns:1fr}
  .international-hero figure{height:340px}
  .international-strip{grid-template-columns:repeat(2,1fr)}
  .media-editorial{grid-template-columns:.9fr 1.1fr}
  .media-stilllife{display:none}
  .credential-grid{grid-template-columns:repeat(3,1fr)}
  .credential-card{border-right:0}
  .approach-layout{grid-template-columns:1fr}
  .approach-image{height:330px}
  .process{grid-template-columns:repeat(3,1fr)}
  .process>div{border-bottom:1px solid var(--line)}
  .relationship-grid{grid-template-columns:repeat(2,1fr)}
  .generations-grid{grid-template-columns:1fr 1fr}
  .video-inner,.leadership-grid,.contact-grid{grid-template-columns:1fr}
  .video-frame{max-width:680px}
  .leadership-media{max-width:650px}
  .contact-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}
}

@media(max-width:640px){
  .shell{width:min(100% - 28px,1180px)}
  .section{padding:52px 0}
  .site-header{height:64px}.mobile-nav{top:64px}
  .brand{width:153px}
  .hero{padding-top:24px}
  .hero-bg{background:linear-gradient(180deg,rgba(251,247,244,.97),rgba(251,247,244,.85)),url('assets/generated/hero-hong-kong.webp') center/cover no-repeat}
  .hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}
  .hero-copy{padding:24px 0 14px}
  .hero h1{font-size:43px;line-height:.94}
  .hero-lead{font-size:13px;margin:17px 0 19px}
  .hero blockquote{font-size:18px;margin-top:22px}
  .hero-portrait{min-height:0;height:auto;width:100%;justify-content:center}
  .hero-portrait img{width:min(100%,460px);height:auto;max-height:none;object-fit:contain;object-position:center bottom;border-radius:0;filter:drop-shadow(0 14px 30px rgba(86,58,43,.12))}
  .trust-strip{grid-template-columns:repeat(2,1fr);margin-top:8px}
  .trust-strip>div{padding:13px 9px;border-bottom:1px solid var(--line)}
  .trust-strip>div:nth-child(even){border-right:0}.trust-strip>div:last-child{grid-column:1/-1}
  .trust-strip strong{font-size:21px}.trust-strip span{font-size:8px}
  .split-heading{grid-template-columns:1fr;gap:13px;margin-bottom:25px}
  .split-heading h2,.section-heading h2{font-size:39px}
  .split-heading>p{font-size:11px}
  .pillar-grid{grid-template-columns:1fr 1fr;gap:8px}
  .card-copy{padding:13px}.card-copy h3{font-size:25px}.card-copy p{font-size:9.5px;min-height:55px}.card-copy a{font-size:12px}
  .scenarios{padding-top:46px;padding-bottom:50px}
  .scenario-grid{grid-template-columns:1fr;gap:8px}
  .scenario-card{display:grid;grid-template-columns:112px 1fr;min-height:145px}
  .scenario-card img{height:100%;aspect-ratio:auto}.scenario-card>div{padding:14px}.scenario-card h3{font-size:24px;min-height:0}.scenario-card p{font-size:9.5px}
  .international{padding-top:48px;padding-bottom:43px}
  .international-copy{padding:30px 24px}.international-copy h2{font-size:42px}.international-hero figure{height:300px}
  .international-strip{grid-template-columns:1fr 1fr;gap:8px}
  .feature-tile h3{font-size:17px}.feature-tile p{font-size:8px}
  .media-feature{padding:18px 0 28px}.media-editorial{grid-template-columns:1fr}.media-art{height:250px}.media-copy{padding:24px}.media-copy h2{font-size:38px}.media-copy blockquote{font-size:22px}
  .recognition-section{padding:29px 0 46px}.credential-grid{grid-template-columns:repeat(2,1fr);gap:15px}.credential-card:nth-child(5){grid-column:1/-1;max-width:50%;justify-self:center}.credential-card h3{font-size:16px}
  .approach{padding-top:48px}.approach-copy{padding:27px 23px}.approach-copy h2{font-size:41px}.approach-copy p{font-size:10.5px}.approach-image{height:235px}
  .process{grid-template-columns:1fr;padding:8px 18px}.process>div{padding:13px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;column-gap:12px}.process>div:last-child{border-bottom:0}.process span{grid-row:1/3;margin:0}.process h3{font-size:20px}.process p{font-size:9px}
  .relationships{padding:25px 0}.relationship-grid{grid-template-columns:1fr 1fr}.relationship-grid>div{padding:16px 13px}.relationship-grid h3{font-size:19px}.relationship-grid p{font-size:8.5px}
  .generations{padding-top:43px}.generations-grid{grid-template-columns:1fr}.generations-copy{padding:0 0 28px}.generations-copy h2{font-size:41px}.generations figure{min-height:280px}.generations-atmosphere{height:280px}.real-photo-inset{width:118px;right:10px;bottom:10px}
  .video-story{padding:31px 0}.video-inner{grid-template-columns:1fr;gap:22px}.video-inner h2{font-size:40px}.video-frame{min-height:190px}.video-frame img{min-height:180px}
  .beyond-grid{grid-template-columns:1fr;gap:25px}.beyond-grid h2{font-size:38px}
  .insights-grid{grid-template-columns:1fr}.insight-card{display:grid;grid-template-columns:120px 1fr}.insight-card img{height:100%;aspect-ratio:auto}.insight-card>div{padding:14px}.insight-card h3{font-size:22px}.insight-card p{font-size:9.5px}
  .leadership-grid{gap:30px}.leadership-copy h2{font-size:40px}.leadership-media{padding-left:25px;padding-bottom:35px}.leadership-values{grid-template-columns:1fr}.leadership-values>div{border-right:0;border-bottom:1px solid var(--line)}
  .contact{padding:36px 0 84px}.contact-copy h2{font-size:40px}.contact-side{grid-template-columns:1fr 1fr}.contact-mark{font-size:20px;text-align:left}
  .footer-grid{grid-template-columns:1fr;gap:17px}.footer-note{grid-column:auto}.footer-links{grid-template-columns:repeat(3,auto);gap:4px 14px}.footer-brand img{width:150px}
  .mobile-sticky-cta{display:block;position:fixed;z-index:60;left:14px;right:14px;bottom:12px;background:linear-gradient(135deg,#a9824f,#c4a16c);color:white;text-align:center;padding:12px 16px;border-radius:6px;font-family:var(--serif);font-size:13px;box-shadow:0 8px 26px rgba(95,62,38,.20)}
  .reveal{opacity:1;transform:none}
}

/* FWD annual awards editorial story */
.agency-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;margin-top:46px;padding-top:42px;border-top:1px solid var(--line)}
.agency-story-media{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:3px}
.agency-story-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.agency-story-copy h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.02;margin:7px 0 15px;max-width:650px}
.agency-story-copy>p:not(.eyebrow):not(.agency-quote){font-size:12px;line-height:1.7;color:#685951;max-width:660px}
.agency-quote{font-family:var(--serif);font-size:19px;line-height:1.4;color:#493c36;margin-top:18px;padding-left:18px;border-left:1px solid var(--gold)}
@media(max-width:800px){.agency-story{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:30px}.agency-story-copy h3{font-size:30px}.agency-story-copy>p:not(.eyebrow):not(.agency-quote){font-size:13px}.agency-quote{font-size:18px}}

/* FWD passion campaign editorial feature */
.campaign-feature{background:#f7f0ec;padding-top:62px;padding-bottom:62px;border-top:1px solid rgba(129,99,76,.08);border-bottom:1px solid rgba(129,99,76,.08)}
.campaign-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:center}
.campaign-copy h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:.98;margin:8px 0 20px;color:var(--ink)}
.campaign-copy>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#685951;max-width:470px}
.campaign-copy blockquote{font-family:var(--serif);font-size:23px;line-height:1.35;margin:24px 0;padding-left:20px;border-left:1px solid var(--gold);color:#493c36}
.campaign-copy .campaign-note{font-size:10px!important;color:#8a7770!important;margin-top:18px}
.campaign-gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:10px;height:510px}
.campaign-gallery figure{margin:0;overflow:hidden;border-radius:3px;background:#eee5df}
.campaign-gallery .campaign-poster{grid-row:1/3}
.campaign-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.campaign-gallery .campaign-poster img{object-position:center 28%}
.campaign-gallery figure:nth-child(2) img{object-position:center 45%}
.campaign-gallery figure:nth-child(3) img{object-position:center 40%}
@media(max-width:800px){.campaign-feature{padding:44px 0}.campaign-grid{grid-template-columns:1fr;gap:26px}.campaign-copy h2{font-size:40px}.campaign-copy>p:not(.eyebrow){font-size:13px}.campaign-copy blockquote{font-size:20px}.campaign-gallery{height:420px;gap:7px}}
@media(max-width:520px){.campaign-gallery{height:360px;grid-template-columns:1.05fr .95fr}.campaign-copy h2{font-size:38px}.campaign-copy .campaign-note{font-size:10.5px!important}}

/* INSPIRE magazine editorial feature */
.inspire-feature{background:#fbf8f5;overflow:hidden}.inspire-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);gap:clamp(42px,6vw,92px);align-items:center}.inspire-cover{max-width:520px;margin:0 auto}.inspire-cover img{width:100%;display:block;border-radius:3px;box-shadow:0 24px 60px rgba(45,31,28,.11)}.inspire-copy h2{max-width:760px}.inspire-copy>p:not(.eyebrow){max-width:720px}.inspire-copy blockquote{margin:28px 0;padding:8px 0 8px 25px;border-left:1px solid var(--gold);font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);line-height:1.22;color:var(--ink)}.inspire-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;max-width:720px}.inspire-thumbs img{width:100%;aspect-ratio:1/1.18;object-fit:cover;object-position:top;border-radius:3px;border:1px solid rgba(125,97,79,.12);background:#fff}.real-photo-inset img{object-position:center 28%}
@media(max-width:820px){.inspire-grid{grid-template-columns:1fr;gap:34px}.inspire-cover{max-width:430px}.inspire-thumbs{gap:10px}.inspire-copy blockquote{font-size:26px}}

/* Real media proof added September 2026 */
.media-viutv{position:relative;margin:0;min-height:280px;overflow:hidden;background:#e9dfd8}
.media-viutv img{width:100%;height:100%;object-fit:cover;display:block}
.media-viutv figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;background:rgba(255,250,247,.92);backdrop-filter:blur(8px);border:1px solid rgba(119,87,69,.12)}
.media-viutv figcaption strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;color:#4b3b33}
.media-viutv figcaption span{display:block;margin-top:2px;font-size:9.5px;letter-spacing:.04em;color:#75645b}
@media(max-width:760px){.media-viutv{min-height:260px}.media-viutv figcaption span{font-size:10.5px}}

/* GAMA leadership editorial feature */
.gama-story{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:center;margin-top:38px;margin-bottom:34px;padding-top:34px;border-top:1px solid var(--line)}
.gama-story-media{margin:0}
.gama-story-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.gama-story-copy h3{font-family:var(--serif);font-size:34px;line-height:1.05;font-weight:400;margin:6px 0 14px}
.gama-story-copy p:not(.eyebrow){font-size:13px;line-height:1.65;color:#695b53;margin:0 0 12px}
@media (max-width: 820px){.gama-story{grid-template-columns:1fr;gap:22px;margin-top:28px}.gama-story-copy h3{font-size:30px}}

/* Community impact gallery */
.charity-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;min-height:0}
.charity-gallery figure{margin:0;overflow:hidden;border-radius:3px;background:#f1e7e1}
.charity-gallery .charity-main{grid-column:1 / -1;grid-row:1}
.charity-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block}
.charity-gallery .charity-main img{aspect-ratio:4/3;object-position:center center}
.beyond-grid blockquote{margin:22px 0 16px;padding-left:18px;border-left:1px solid #b89572;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.16;color:#3e302b}
.beyond-grid .charity-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a7c6e}
@media(max-width:760px){.charity-gallery{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto}.charity-gallery .charity-main{grid-column:1 / 3;grid-row:1}.charity-gallery img{aspect-ratio:4/3}.beyond-grid blockquote{font-size:21px}}

/* Team leadership feature */
.leadership-team-media .lead-main{aspect-ratio:16/10;object-position:center}
.leadership-team-media .lead-small{width:46%;aspect-ratio:4/3;object-position:center}
.team-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center;margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.team-story-copy h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.03;margin:7px 0 16px;max-width:520px}
.team-story-copy p:not(.eyebrow){font-size:13px;line-height:1.68;color:#685951;max-width:560px}
.team-story-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;align-items:stretch}
.team-story-gallery figure{margin:0;overflow:hidden;border-radius:3px;min-height:0}
.team-story-gallery figure:first-child{aspect-ratio:16/10}
.team-story-gallery figure:last-child{aspect-ratio:4/5}
.team-story-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gama-story-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px}
.gama-story-collage img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;border-radius:3px}
.gama-story-collage .gama-collage-main{grid-row:1 / span 2;min-height:360px}
@media(max-width:820px){
  .team-story{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:30px}
  .team-story-copy h3{font-size:30px}
  .team-story-gallery{grid-template-columns:1fr 1fr}
  .team-story-gallery figure:first-child,.team-story-gallery figure:last-child{aspect-ratio:4/3}
  .gama-story-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .gama-story-collage .gama-collage-main{grid-column:1 / -1;grid-row:auto;min-height:0;aspect-ratio:16/9!important}
  .gama-story-collage img:not(.gama-collage-main){aspect-ratio:4/3!important}
}
@media(max-width:560px){
  .team-story-gallery{grid-template-columns:1fr}
  .team-story-gallery figure:first-child,.team-story-gallery figure:last-child{aspect-ratio:16/10}
}

/* Sep 2026: real-image refinements */
.international-crowd-hero img{object-position:center 42%}
.generations-real-photo{background:#efe5df}
.generations-real-photo .generations-atmosphere{object-position:center 44%}
.generations-real-photo figcaption{position:absolute;right:16px;bottom:12px;background:rgba(250,247,244,.92);padding:7px 10px;font-size:9px;letter-spacing:.04em;color:#725d51;border:1px solid rgba(119,87,69,.10)}
@media (max-width:720px){.generations-real-photo figcaption{right:10px;bottom:8px;font-size:8px}.international-crowd-hero img{object-position:center center}}

/* =========================================================
   2026 REARRANGED EDITORIAL HOMEPAGE
   Real-world proof first, advisory thinking second.
   ========================================================= */
.proof-section{background:#fbf7f4;padding:66px 0 58px}
.proof-heading{margin-bottom:28px}
.proof-feature-grid{display:grid;grid-template-columns:1.08fr .84fr 1.08fr;gap:12px}
.proof-feature{position:relative;background:#f7eee9;border:1px solid var(--line-light);overflow:hidden;min-height:390px}
.proof-feature img{width:100%;height:305px;object-fit:cover;object-position:center}
.proof-feature:nth-child(2) img{object-position:center top}
.proof-feature>div{padding:15px 17px 18px}
.proof-feature span,.public-presence-card span,.international-reframe-cards span{font-size:8px;letter-spacing:.18em;color:#9b7659;font-weight:600}
.proof-feature h3{font-size:26px;line-height:1.02;margin:5px 0 3px}
.proof-feature p{font-size:11px;color:#796961;margin:0}
.proof-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.proof-secondary-grid article{display:grid;grid-template-columns:132px 1fr;align-items:center;background:#f9f2ee;border:1px solid var(--line-light);min-height:124px;overflow:hidden}
.proof-secondary-grid img{width:132px;height:124px;object-fit:cover}
.proof-secondary-grid article:nth-child(2) img{object-position:left center}
.proof-secondary-grid div{padding:14px 16px}
.proof-secondary-grid strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.05}
.proof-secondary-grid span{display:block;font-size:9px;color:#857169;margin-top:5px}

.story-video-section{background:#4a342c;color:#fff;padding:38px 0}
.story-video-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.story-video-copy h2{font-size:45px;line-height:.96;color:#fff;margin-bottom:14px}
.story-video-copy>p:not(.eyebrow):not(.placeholder-note){font-size:12px;color:#e4d8d2;max-width:520px}
.placeholder-note{font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;color:#c9ad9f!important;margin-top:20px!important}
.video-placeholder{min-height:260px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),radial-gradient(circle at 70% 20%,rgba(209,170,133,.24),transparent 42%);display:flex;align-items:center;justify-content:center;gap:17px;text-align:left}
.video-placeholder-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:#76564a;font-size:14px;padding-left:3px}
.video-placeholder strong{display:block;font-family:var(--serif);font-size:27px;font-weight:400}
.video-placeholder small{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#d7c4bb;margin-top:3px}

.client-situations{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.client-situations>div{padding:20px 20px 22px;border-right:1px solid var(--line)}
.client-situations>div:last-child{border-right:0}
.client-situations span{font-size:8px;letter-spacing:.18em;color:#a47d60}
.client-situations h3{font-size:21px;line-height:1;margin:7px 0}
.client-situations p{font-size:10.5px;line-height:1.42;color:#74645c;margin:0}

.international-reframed{background:#f3e4dd;padding:62px 0}
.international-reframe-hero{display:grid;grid-template-columns:1.42fr .78fr;background:#f8ece6;border:1px solid var(--line-light);overflow:hidden;min-height:390px}
.international-reframe-hero figure{margin:0;min-height:390px}
.international-reframe-hero figure img{width:100%;height:100%;object-fit:cover}
.international-reframe-hero>div{padding:44px 38px;display:flex;flex-direction:column;justify-content:center}
.international-reframe-hero h2{font-size:48px;line-height:.95;margin-bottom:16px}
.international-reframe-hero>div>p:last-child{font-size:12px;color:#6b5b53;margin:0}
.international-reframe-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.international-reframe-cards article{display:grid;grid-template-columns:1.15fr .85fr;background:#fbf6f3;border:1px solid var(--line-light);overflow:hidden;min-height:220px}
.international-reframe-cards img{width:100%;height:100%;object-fit:cover}
.international-reframe-cards div{padding:25px 22px;display:flex;flex-direction:column;justify-content:center}
.international-reframe-cards h3{font-size:28px;line-height:1;margin:7px 0 5px}
.international-reframe-cards p{font-size:10.5px;color:#76645b;margin:0}

.media-hub{background:#fbf7f4;padding:68px 0 72px}
.media-lead-grid{display:grid;grid-template-columns:1.2fr .9fr .72fr;background:#f7eee9;border:1px solid var(--line-light);min-height:315px;overflow:hidden}
.media-lead-grid>figure{margin:0;min-height:315px;position:relative}
.media-lead-grid>figure img{width:100%;height:100%;object-fit:cover}
.media-lead-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.media-lead-copy h3{font-size:37px;line-height:.98;margin-bottom:11px}
.media-lead-copy p{font-size:11px;color:#6c5c54}
.media-lead-copy blockquote,.inspire-copy blockquote,.generations-reframed-copy blockquote,.agency-record-grid blockquote,.community-copy blockquote{font-family:var(--serif);font-style:italic;color:#795b4b;border-left:1px solid var(--gold2);padding-left:14px;margin:11px 0 0;font-size:22px;line-height:1.08}
.media-viutv figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(251,247,244,.92);padding:9px 10px;font-family:var(--serif);font-size:14px;color:#4f3b33}
.inspire-editorial{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:12px;margin-top:12px;align-items:stretch}
.inspire-editorial>figure{margin:0;background:#f8efeb;border:1px solid var(--line-light);min-height:420px;overflow:hidden}
.inspire-editorial>figure img{width:100%;height:100%;object-fit:cover;object-position:top center}
.inspire-copy{padding:34px 28px;background:#f4e5de;border:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:center}
.inspire-copy h3{font-size:36px;line-height:.98;margin-bottom:12px}
.inspire-copy>p:not(.eyebrow){font-size:11px;color:#685950}
.public-presence-grid{display:grid;grid-template-columns:1.05fr 1.05fr .95fr .95fr;gap:12px;margin-top:12px}
.public-presence-grid>article,.public-presence-grid>figure{margin:0;background:#f8efeb;border:1px solid var(--line-light);overflow:hidden}
.public-presence-grid img{width:100%;height:235px;object-fit:cover}
.public-presence-card>div{padding:14px 16px 17px}
.public-presence-card h3{font-size:22px;line-height:1.02;margin-top:6px}
.public-presence-grid>figure img{height:100%;min-height:306px}

.generations-reframed{background:#f2e2db;padding:64px 0}
.generations-reframed-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:48px;align-items:center}
.generations-main-photo{margin:0;min-height:560px;overflow:hidden;border:1px solid rgba(112,78,61,.10)}
.generations-main-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.generations-reframed-copy h2{font-size:52px;line-height:.94;margin-bottom:16px}
.generations-reframed-copy>p:not(.eyebrow){font-size:11.5px;color:#65574f}
.video-placeholder-family{margin-top:26px;min-height:170px;background:linear-gradient(135deg,#5b4036,#3d2a24);color:#fff;border-color:rgba(255,255,255,.15)}

.leadership-reframed{background:#f6e7e0;padding:70px 0}
.team-hero-grid{display:grid;grid-template-columns:1.35fr .75fr .72fr;gap:12px;align-items:stretch}
.team-hero-grid figure{margin:0;min-height:340px;overflow:hidden}
.team-hero-grid img{width:100%;height:100%;object-fit:cover}
.team-copy{background:#fbf3ef;border:1px solid var(--line-light);padding:32px 27px;display:flex;flex-direction:column;justify-content:center}
.team-copy h3,.gama-leadership-copy h3,.agency-record-grid h3{font-size:34px;line-height:.98;margin-bottom:12px}
.team-copy p,.gama-leadership-copy p,.agency-record-grid p{font-size:11px;color:#6d5d55}
.gama-leadership-grid{display:grid;grid-template-columns:.82fr 1.3fr .72fr .72fr;gap:12px;margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}
.gama-leadership-grid figure{margin:0;min-height:270px;overflow:hidden}
.gama-leadership-grid img{width:100%;height:100%;object-fit:cover}
.gama-leadership-copy{padding:18px 22px 18px 0;align-self:center}
.agency-record-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:34px;margin-top:34px;padding-top:34px;border-top:1px solid var(--line);align-items:center}
.agency-record-grid figure{margin:0;min-height:360px;overflow:hidden}
.agency-record-grid figure img{width:100%;height:100%;object-fit:cover}
.agency-record-grid blockquote{font-size:20px}

.community-reframed-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center}
.community-copy h2{font-size:45px;line-height:.96;margin-bottom:16px}
.community-copy p{font-size:11px;color:#665850}
.community-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px}
.community-gallery figure{margin:0;overflow:hidden;min-height:210px}
.community-gallery .community-main{grid-row:1 / 3;min-height:430px}
.community-gallery img{width:100%;height:100%;object-fit:cover}
.community-gallery figure:nth-child(2) img{object-position:center}
.community-gallery figure:nth-child(3) img{object-position:top center}

/* keep general body copy readable in the final build */
.proof-section p,.media-hub p,.leadership-reframed p,.beyond-business p,.approach p,.international-reframed p{font-size:max(11px,0.72rem)}

@media (max-width: 980px){
  .proof-feature-grid{grid-template-columns:repeat(2,1fr)}
  .proof-feature:nth-child(3){grid-column:1/-1}
  .proof-secondary-grid{grid-template-columns:1fr}
  .story-video-grid,.international-reframe-hero,.generations-reframed-grid,.agency-record-grid,.community-reframed-grid{grid-template-columns:1fr}
  .client-situations{grid-template-columns:repeat(2,1fr)}
  .international-reframe-cards{grid-template-columns:1fr}
  .media-lead-grid{grid-template-columns:1fr 1fr}.media-lead-grid>figure:first-child{grid-column:1/-1}
  .inspire-editorial{grid-template-columns:1fr 1fr}.inspire-copy{grid-column:1/-1}
  .public-presence-grid{grid-template-columns:repeat(2,1fr)}
  .team-hero-grid{grid-template-columns:1.3fr .7fr}.team-copy{grid-column:1/-1}
  .gama-leadership-grid{grid-template-columns:1fr 1fr}.gama-leadership-copy{grid-column:1/-1}
}
@media (max-width: 680px){
  .proof-section,.media-hub,.leadership-reframed,.international-reframed,.generations-reframed{padding:48px 0}
  .proof-feature-grid,.public-presence-grid,.international-reframe-cards,.inspire-editorial,.team-hero-grid,.gama-leadership-grid,.community-gallery{grid-template-columns:1fr}
  .proof-feature:nth-child(3),.inspire-copy,.team-copy,.gama-leadership-copy{grid-column:auto}
  .proof-feature{min-height:0}.proof-feature img{height:auto;aspect-ratio:4/3}
  .proof-secondary-grid article{grid-template-columns:112px 1fr}.proof-secondary-grid img{width:112px;height:112px}
  .story-video-copy h2,.international-reframe-hero h2,.generations-reframed-copy h2{font-size:38px}
  .video-placeholder{min-height:210px}
  .client-situations{grid-template-columns:1fr}
  .client-situations>div{border-right:0;border-bottom:1px solid var(--line)}.client-situations>div:last-child{border-bottom:0}
  .international-reframe-hero figure{min-height:260px}.international-reframe-hero>div{padding:28px 24px}
  .international-reframe-cards article{grid-template-columns:1fr}.international-reframe-cards img{height:auto;aspect-ratio:16/10}
  .media-lead-grid{grid-template-columns:1fr}.media-lead-grid>figure:first-child{grid-column:auto}.media-lead-grid>figure{min-height:240px}.media-lead-copy{padding:28px 24px}
  .inspire-editorial>figure{min-height:0}.inspire-editorial>figure img{height:auto}
  .public-presence-grid>figure img{min-height:0;height:auto;aspect-ratio:4/3}
  .generations-main-photo,.generations-main-photo img{min-height:0;height:auto}
  .gama-leadership-grid figure,.agency-record-grid figure{min-height:0}.gama-leadership-grid img,.agency-record-grid figure img{height:auto}
  .community-gallery{grid-template-rows:none}.community-gallery .community-main{grid-row:auto;min-height:0}.community-gallery figure{min-height:0}.community-gallery img{height:auto}
}

/* Mobile density refinement after visual audit */
@media (max-width:680px){
  .inspire-editorial{grid-template-columns:1fr 1fr}
  .inspire-editorial .inspire-copy{grid-column:1/-1}
  .inspire-editorial>figure{min-height:0}
  .public-presence-grid{grid-template-columns:1fr 1fr}
  .public-presence-card{grid-column:1/-1}
  .public-presence-grid>figure img{aspect-ratio:3/4;object-fit:cover}
  .gama-leadership-grid{grid-template-columns:1fr 1fr}
  .gama-leadership-copy,.gama-main{grid-column:1/-1}
  .community-gallery{grid-template-columns:1fr 1fr}
  .community-gallery .community-main{grid-column:1/-1}
  .community-gallery figure:nth-child(2) img{aspect-ratio:1/1;object-fit:cover}
  .community-gallery figure:nth-child(3) img{aspect-ratio:1/1;object-fit:cover;object-position:top center}
  .mobile-sticky-cta{left:18px;right:18px;bottom:10px;padding:10px 14px;font-size:12.5px;border-radius:7px}
}

/* === Final community crop, contact modal and professional footer === */
.community-gallery{
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:10px;
  align-items:start;
}
.community-gallery .community-main{
  grid-column:1 / -1;
  grid-row:auto;
  min-height:0;
  aspect-ratio:3 / 2;
}
.community-gallery .community-human,
.community-gallery .community-press{
  min-height:0;
  aspect-ratio:4 / 3;
}
.community-gallery .community-main img,
.community-gallery .community-human img{
  width:100%;height:100%;object-fit:cover;
}
.community-gallery .community-main img{object-position:center 52%}
.community-gallery .community-human img{object-position:center center}
.community-gallery .community-press{background:#fff}
.community-gallery .community-press img{width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}

.site-footer{padding:38px 0 24px;background:#f8f1ed}
.footer-main{display:grid;grid-template-columns:1.25fr .72fr .92fr 1fr;gap:44px;align-items:start}
.footer-brand img{width:190px;margin-bottom:14px}
.footer-brand p{font-size:10.5px;line-height:1.55;color:#776860;max-width:260px;margin:0}
.footer-column h3{font-family:var(--serif);font-size:18px;line-height:1;margin:2px 0 13px;font-weight:400;color:#49372f}
.footer-links{display:flex;flex-direction:column;gap:7px;font-family:var(--sans);font-size:10.5px;color:#6c5c54}
.footer-links a,.footer-email,.footer-phone{transition:color .2s ease}
.footer-links a:hover,.footer-email:hover,.footer-phone:hover{color:#a67c55}
.footer-connect{display:flex;flex-direction:column;align-items:flex-start}
.footer-email,.footer-phone{font-size:10.5px;color:#6c5c54;margin-bottom:5px}
.social-links{display:flex;gap:8px;margin-top:12px}
.social-links a{width:31px;height:31px;border:1px solid rgba(125,93,72,.18);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.5);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.social-links a:hover{transform:translateY(-1px);border-color:rgba(166,124,85,.45);background:#fff}
.social-links svg{width:15px;height:15px;fill:#705a4d}
.footer-action p{font-size:10.5px;line-height:1.5;color:#776860;max-width:220px;margin:0 0 13px}
.footer-bottom{display:grid;grid-template-columns:1.65fr .35fr;gap:40px;border-top:1px solid var(--line-light);padding-top:20px;margin-top:27px;align-items:end}
.footer-disclaimer{font-size:8.5px;line-height:1.5;color:#8c7a71;max-width:850px;margin:0}
.footer-copyright{font-size:8.5px;color:#8c7a71;text-align:right;margin:0;white-space:nowrap}

.contact-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px}
.contact-modal.open{display:flex}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(31,23,20,.66);backdrop-filter:blur(7px)}
.contact-modal-card{position:relative;z-index:1;width:min(960px,96vw);max-height:min(800px,92vh);overflow:auto;display:grid;grid-template-columns:.8fr 1.2fr;background:#fffaf7;border:1px solid rgba(128,92,71,.14);border-radius:10px;box-shadow:0 30px 85px rgba(38,24,18,.24)}
.contact-modal-close{position:absolute;right:15px;top:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#5e4940;font-family:var(--sans);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(66,45,35,.08)}
.contact-modal-intro{padding:48px 38px;background:linear-gradient(160deg,#f4e3db 0%,#fbf4ef 100%);display:flex;flex-direction:column;justify-content:center}
.contact-modal-intro h2{font-size:43px;line-height:.95;margin-bottom:15px;color:#422f28}
.contact-modal-intro>p:not(.eyebrow){font-size:11.5px;line-height:1.58;color:#6d5d55;margin:0;max-width:330px}
.contact-modal-direct{display:flex;flex-direction:column;gap:5px;margin-top:21px;padding-top:18px;border-top:1px solid rgba(122,88,68,.15)}
.contact-modal-direct a{font-family:var(--serif);font-size:15px;color:#795d4d}
.private-contact-form{padding:43px 42px 35px;display:flex;flex-direction:column;gap:17px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.private-contact-form label{display:flex;flex-direction:column;gap:6px}
.private-contact-form label>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#765f54;font-weight:600}
.private-contact-form label em{font-style:normal;font-weight:400;color:#a08e84;text-transform:none;letter-spacing:0;margin-left:4px}
.private-contact-form input,.private-contact-form select,.private-contact-form textarea{width:100%;border:1px solid rgba(112,80,63,.18);background:#fff;padding:11px 12px;border-radius:5px;color:#3f302a;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-size:11px}
.private-contact-form textarea{resize:vertical;min-height:118px}
.private-contact-form input:focus,.private-contact-form select:focus,.private-contact-form textarea:focus{border-color:rgba(172,130,77,.58);box-shadow:0 0 0 3px rgba(172,130,77,.08)}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:1px}
.form-privacy{font-size:8.5px;line-height:1.45;color:#948179;max-width:220px;margin:0}
.form-status{min-height:18px;font-size:10px;margin:0;color:#755e52}
.form-status.success{color:#5d765f}
.form-status.error{color:#9a554c}
body.modal-open{overflow:hidden}

@media(max-width:980px){
  .footer-main{grid-template-columns:1.2fr .8fr .9fr;gap:34px}.footer-action{grid-column:1/-1;border-top:1px solid var(--line-light);padding-top:18px}.footer-action p{max-width:420px}.contact-modal-card{grid-template-columns:1fr}.contact-modal-intro{padding:36px 34px}.private-contact-form{padding:32px 34px}
}
@media(max-width:760px){
  .community-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.community-gallery .community-main{grid-column:1/-1;aspect-ratio:3/2}.community-gallery .community-human,.community-gallery .community-press{aspect-ratio:4/3}.community-gallery .community-human img{object-position:center center}
  .footer-main{grid-template-columns:1fr 1fr;gap:25px 28px}.footer-brand{grid-column:1/-1}.footer-action{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;gap:10px}.footer-copyright{text-align:left}.footer-brand p{max-width:330px}
  .contact-modal{padding:12px}.contact-modal-card{width:100%;max-height:94vh;border-radius:8px}.contact-modal-intro{padding:32px 22px 25px}.contact-modal-intro h2{font-size:36px}.private-contact-form{padding:25px 22px 27px;gap:14px}.form-row{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.form-submit-row .button{width:100%}.form-privacy{max-width:none}.contact-modal-close{right:10px;top:9px}
}
@media(max-width:520px){
  .footer-main{grid-template-columns:1fr}.footer-column,.footer-brand,.footer-action{grid-column:auto}.social-links a{width:34px;height:34px}.community-gallery{grid-template-columns:1fr}.community-gallery .community-main{grid-column:auto}.community-gallery .community-human,.community-gallery .community-press{aspect-ratio:4/3}
}


/* LinkedIn video embeds */
.video-intro-note{margin-top:14px;font-size:10px!important;letter-spacing:.01em;color:#cdbcb4!important;max-width:510px}
.linkedin-video-embed{position:relative;width:100%;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px rgba(35,24,19,.16);overflow:hidden}
.linkedin-video-embed iframe{display:block;width:100%;height:399px;border:0;background:#fff}
.linkedin-video-story{max-width:640px;justify-self:end}
.linkedin-video-family{margin-top:24px;border-color:rgba(96,65,51,.12);box-shadow:0 14px 34px rgba(73,46,34,.10)}
.linkedin-video-family iframe{height:399px}
@media (max-width:800px){
  .linkedin-video-story{max-width:none;justify-self:stretch}
  .linkedin-video-embed iframe,.linkedin-video-family iframe{height:399px}
  .video-intro-note{font-size:11px!important}
}
@media (max-width:520px){
  .linkedin-video-embed iframe,.linkedin-video-family iframe{height:430px}
}


/* =========================================================
   FINAL DEPLOYMENT POLISH — Sep 2026
   Approved transparent logo, mobile QA, accessibility, embeds.
   ========================================================= */
.brand{width:178px;overflow:visible}
.brand img{width:100%;height:auto;object-fit:contain}
.footer-brand img{width:218px;max-width:100%;height:auto;margin-bottom:14px}

/* Comfortable tap/focus states */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(172,130,77,.72);outline-offset:3px
}
.menu-toggle{cursor:pointer}
.contact-trigger[aria-expanded="true"]{filter:saturate(1.04)}

/* Responsive LinkedIn embeds: preserve their visual card ratio without causing horizontal scroll. */
.linkedin-video-embed{width:100%;max-width:100%;border-radius:4px}
.linkedin-video-embed iframe{width:100%;max-width:100%;min-width:0}

/* Prevent the fixed mobile CTA from covering footer content. */
@media(max-width:640px){
  .site-footer{padding-bottom:86px}
  .brand{width:164px}
  .footer-brand img{width:205px}
  .site-header .shell{width:min(100% - 24px,1180px)}
  .mobile-nav{max-height:calc(100vh - 64px);overflow:auto}
  .button,.mobile-sticky-cta{min-height:44px}
  .contact-side{grid-template-columns:1fr;gap:18px}
  .contact-details a,.contact-details span{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .shell{width:min(100% - 24px,1180px)}
  .brand{width:150px}
  .hero h1{font-size:40px}
  .hero-lead{font-size:13px}
  .trust-strip strong{font-size:20px}
  .proof-secondary-grid article{grid-template-columns:96px 1fr}
  .proof-secondary-grid img{width:96px;height:96px}
  .linkedin-video-embed iframe,.linkedin-video-family iframe{height:410px}
  .footer-brand img{width:190px}
  .footer-links,.footer-email,.footer-phone{font-size:12px}
  .footer-disclaimer,.footer-copyright{font-size:9.5px}
}
@media(max-width:360px){
  .brand{width:138px}
  .hero h1{font-size:37px}
  .linkedin-video-embed iframe,.linkedin-video-family iframe{height:390px}
}

/* Respect reduced-motion preference. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}


/* === Final compact card refinement: Sep 2026 ===
   Prevent advisory imagery from becoming tall vertical strips.
   Keep imagery editorial, compact and consistent across desktop/mobile. */
.pillars .pillar-grid{
  gap:14px;
  align-items:stretch;
}
.pillars .image-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.pillars .image-card img{
  display:block;
  width:100%;
  height:220px;
  aspect-ratio:auto;
  object-fit:cover;
}
.pillars .image-card:nth-child(1) img{object-position:center 54%}
.pillars .image-card:nth-child(2) img{object-position:center 48%}
.pillars .image-card:nth-child(3) img{object-position:center 58%}
.pillars .image-card:nth-child(4) img{object-position:center 45%}
.pillars .card-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:15px 16px 17px;
}
.pillars .card-copy h3{font-size:27px}
.pillars .card-copy p{font-size:11.5px;line-height:1.5;min-height:0;margin-bottom:0}

.insights .insights-grid{
  gap:14px;
  align-items:stretch;
}
.insights .insight-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.insights .insight-card img{
  display:block;
  width:100%;
  height:230px;
  aspect-ratio:auto;
  object-fit:cover;
}
.insights .insight-card:nth-child(1) img{object-position:center 55%}
.insights .insight-card:nth-child(2) img{object-position:center 52%}
.insights .insight-card:nth-child(3) img{object-position:center 52%}
.insights .insight-card>div{
  flex:1;
  padding:16px 17px 18px;
}
.insights .insight-card h3{font-size:24px;line-height:1.03}
.insights .insight-card p{font-size:11px;line-height:1.48;margin-bottom:0}

@media(max-width:980px){
  .pillars .image-card img{height:205px}
  .insights .insight-card img{height:210px}
}

@media(max-width:640px){
  .pillars .pillar-grid{grid-template-columns:1fr;gap:10px}
  .pillars .image-card{
    display:grid;
    grid-template-columns:42% 58%;
    min-height:148px;
  }
  .pillars .image-card img{
    width:100%;
    height:100%;
    min-height:148px;
    object-fit:cover;
  }
  .pillars .card-copy{padding:16px 15px;justify-content:center}
  .pillars .card-copy h3{font-size:25px;margin-bottom:7px}
  .pillars .card-copy p{font-size:10.5px;line-height:1.46}

  .insights .insights-grid{grid-template-columns:1fr;gap:10px}
  .insights .insight-card{
    display:grid;
    grid-template-columns:130px 1fr;
    min-height:150px;
  }
  .insights .insight-card img{
    width:100%;
    height:100%;
    min-height:150px;
    object-fit:cover;
  }
  .insights .insight-card>div{padding:15px 14px;justify-content:center}
  .insights .insight-card h3{font-size:21px;line-height:1.04;margin:6px 0}
  .insights .insight-card p{font-size:10px;line-height:1.45}
}

@media(max-width:380px){
  .pillars .image-card{grid-template-columns:40% 60%}
  .pillars .card-copy h3{font-size:23px}
  .insights .insight-card{grid-template-columns:112px 1fr}
  .insights .insight-card h3{font-size:19px}
}


/* === Premium motion refinement: Sep 2026 ===
   Subtle editorial movement only. Motion is disabled for reduced-motion users. */
:root{--ease-premium:cubic-bezier(.22,.61,.36,1)}

/* Hero entrance */
.js .hero-copy{opacity:0;transform:translateY(18px)}
.js .hero-portrait{opacity:0;transform:translateY(12px)}
.js .trust-strip{opacity:0;transform:translateY(8px)}
.page-loaded .hero-copy{animation:premiumHeroIn .82s var(--ease-premium) .04s both}
.page-loaded .hero-portrait{animation:premiumPortraitIn .95s var(--ease-premium) .16s both}
.page-loaded .trust-strip{animation:premiumStripIn .72s var(--ease-premium) .34s both}
.hero-bg{transform:scale(1.015);transform-origin:center center;animation:premiumHeroDrift 18s ease-in-out infinite alternate}
@keyframes premiumHeroIn{to{opacity:1;transform:none}}
@keyframes premiumPortraitIn{to{opacity:1;transform:none}}
@keyframes premiumStripIn{to{opacity:1;transform:none}}
@keyframes premiumHeroDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.035) translate3d(-.35%,.25%,0)}}

/* Section reveal feels less generic and more editorial. */
.reveal{opacity:0;transform:translateY(22px);filter:blur(2px);transition:opacity .82s var(--ease-premium),transform .82s var(--ease-premium),filter .82s var(--ease-premium)}
.reveal.in-view{opacity:1;transform:none;filter:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

/* Modal entrance */
.contact-modal.open .contact-modal-backdrop{animation:premiumBackdropIn .24s ease both}
.contact-modal.open .contact-modal-card{animation:premiumModalIn .42s var(--ease-premium) both}
@keyframes premiumBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes premiumModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}

/* Buttons get a restrained highlight, not a flashy effect. */
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium)}
.button::after{content:"";position:absolute;inset:-2px auto -2px -45%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .58s var(--ease-premium);pointer-events:none;z-index:-1}
.button:hover::after{left:118%}

/* Premium hover motion for image-led proof and editorial cards. */
@media (hover:hover) and (pointer:fine){
  .image-card,.insight-card,.proof-feature,.feature-tile,.credential-card,.public-card,.media-editorial,.agency-story-media,.community-gallery figure,.team-hero-grid figure,.gama-leadership-grid figure{
    transition:transform .38s var(--ease-premium),box-shadow .38s var(--ease-premium),border-color .38s ease;
  }
  .image-card:hover,.insight-card:hover,.proof-feature:hover,.feature-tile:hover,.credential-card:hover,.public-card:hover{
    transform:translateY(-4px);box-shadow:0 16px 38px rgba(79,50,39,.08);border-color:rgba(172,130,77,.20);
  }
  .image-card img,.insight-card img,.proof-feature img,.feature-tile img,.credential-card img,.public-card img,.media-art img,.agency-story-media img,.community-gallery img,.team-hero-grid img,.gama-leadership-grid img{
    transition:transform .75s var(--ease-premium),filter .55s ease;
  }
  .image-card:hover img,.insight-card:hover img,.proof-feature:hover img,.feature-tile:hover img,.credential-card:hover img,.public-card:hover img,.media-editorial:hover .media-art img,.agency-story-media:hover img,.community-gallery figure:hover img,.team-hero-grid figure:hover img,.gama-leadership-grid figure:hover img{
    transform:scale(1.025);filter:saturate(1.02) contrast(1.01);
  }
  .footer-socials a,.contact-modal-direct a,.text-link{transition:transform .25s var(--ease-premium),color .25s ease,opacity .25s ease}
  .footer-socials a:hover{transform:translateY(-2px)}
  .contact-modal-direct a:hover,.text-link:hover{color:var(--gold)}
}

/* The topic selector now uses the full form width after phone removal. */
.form-topic{width:100%}

@media(max-width:800px){
  /* Keep mobile fast and calm: hero entrance only, no continuous background drift. */
  .hero-bg{animation:none;transform:none}
  .reveal{opacity:1;transform:none;filter:none}
}

@media(prefers-reduced-motion:reduce){
  .hero-bg{animation:none!important;transform:none!important}
  .js .hero-copy,.js .hero-portrait,.js .trust-strip{opacity:1!important;transform:none!important}
  .page-loaded .hero-copy,.page-loaded .hero-portrait,.page-loaded .trust-strip{animation:none!important}
  .reveal{opacity:1!important;transform:none!important;filter:none!important}
}
