:root {
    --gold: #d69a2d;
    --gold-bright: #f2b33d;
    --amber: #b96820;
    --amber-glass: rgba(190, 102, 27, 0.86);
    --ink: #171714;
    --ink-soft: #25241f;
    --ivory: #f3efe7;
    --paper: #faf8f3;
    --white: #fff;
    --muted: #78746b;
    --line: rgba(23, 23, 20, 0.16);
    --container: min(1500px, calc(100vw - 96px));
    --header-height: 92px;
    --ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.site-header {
    align-items: center;
    color: var(--white);
    display: grid;
    grid-template-columns: 260px 1fr 180px;
    height: var(--header-height);
    left: 0;
    padding: 0 48px;
    position: fixed;
    right: 0;
    top: 0;
    transition: background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);
    z-index: 100;
}
.site-header::after {
    background: rgba(255,255,255,.25);
    bottom: 0;
    content: "";
    height: 1px;
    left: 48px;
    position: absolute;
    right: 48px;
}
.site-header.is-scrolled,
.site-header.has-open-menu {
    background: rgba(250,248,243,.96);
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
    color: var(--ink);
    backdrop-filter: blur(16px);
}
.site-header.is-scrolled::after,
.site-header.has-open-menu::after { background: var(--line); left: 0; right: 0; }
.site-brand { align-items: center; display: inline-flex; gap: 11px; justify-self: start; position: relative; z-index: 102; }
.site-brand__mark { height: 44px; overflow: hidden; position: relative; width: 44px; }
.site-brand__mark img { height: 64px; max-width: none; transform: translate(-6px,-3px); width: 64px; }
.site-brand__type { color: var(--gold-bright); display: flex; flex-direction: column; line-height: .92; letter-spacing: .03em; }
.site-brand__type strong { font-size: 15px; font-weight: 400; }
.site-brand__type small { font-size: 9px; letter-spacing: .24em; margin-top: 5px; }
.primary-navigation { justify-self: center; }
.primary-menu { align-items: center; display: flex; gap: clamp(28px,3.1vw,58px); list-style: none; margin: 0; padding: 0; }
.primary-menu a,
.primary-menu button {
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    padding: 32px 0;
    position: relative;
}
.primary-menu a::after,
.primary-menu button::after {
    background: currentColor;
    bottom: 25px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s var(--ease);
    width: 100%;
}
.primary-menu a:hover::after,
.primary-menu button:hover::after,
.primary-menu a:focus-visible::after,
.primary-menu button:focus-visible::after,
.primary-menu button.is-active::after { transform: scaleX(1); transform-origin: left; }
.primary-menu a:focus-visible,
.primary-menu button:focus-visible { outline: 0; }
.header-tools { align-items:center; display:flex; gap:12px; justify-self:end; }
.search-button { align-items:center; background:none; border:0; cursor:pointer; display:flex; height:42px; justify-content:center; padding:0; width:42px; }
.search-button svg { fill: none; height: 23px; stroke: currentColor; stroke-width: 1.5; width: 23px; }
.language-switch { align-items:center; border:1px solid currentColor; display:flex; font-size:12px; gap:7px; height:42px; justify-content:center; min-width:88px; padding:0 12px; }
.language-switch a { align-items:center; display:flex; height:100%; opacity:.58; transition:opacity .2s,color .2s; }
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a.is-active { color:var(--gold-bright); opacity:1; }
.language-switch > span { opacity:.38; }
.mobile-language-switch { display:none; }
.menu-toggle { background: none; border: 0; cursor: pointer; display: none; height: 42px; padding: 8px; width: 42px; }
.menu-toggle > span:not(.screen-reader-text) { background: currentColor; display: block; height: 1px; margin: 6px 0; transition: .3s var(--ease); width: 25px; }

.mega-menu {
    background: var(--paper);
    color: var(--ink);
    display: grid;
    grid-template-columns: .9fr 1.6fr;
    left: 0;
    min-height: 390px;
    opacity: 0;
    padding: 68px max(48px, calc((100vw - 1500px)/2));
    pointer-events: none;
    position: absolute;
    right: 0;
    top: var(--header-height);
    transform: translateY(-15px);
    transition: opacity .3s var(--ease), transform .3s var(--ease);
    visibility: hidden;
}
.mega-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.mega-menu__intro { border-right: 1px solid var(--line); padding-right: 70px; }
.mega-menu__intro p, .eyebrow { color: var(--amber); font-size: 12px; letter-spacing: .14em; margin: 0 0 22px; text-transform: uppercase; }
.mega-menu__intro > p, .eyebrow { display:none; }
.mega-menu__intro h2 { font-size: clamp(26px,2.2vw,40px); font-weight: 400; line-height: 1.15; margin: 0; max-width: 520px; }
.mega-menu__links { display: grid; gap: 8px; grid-template-columns: repeat(2,1fr); padding-left: 70px; }
.mega-menu__links a { align-items: center; background:var(--ivory); display: flex; font-size: 18px; justify-content:space-between; padding: 18px 20px; transition: background .25s, color .25s, padding .25s; }
.mega-menu__links a:hover { background:#efe5d5; color: var(--amber); padding-left: 25px; }
.mega-menu__links span { color: var(--gold); font-size: 20px; }
.mega-menu--brands { grid-template-columns: 1.25fr .85fr 1fr; min-height: 410px; }
.mobile-submenu { display:none; }
.mega-brand-column { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; padding: 0 55px; }
.mega-brand-column:first-child { padding-left: 0; }
.mega-brand-column:last-child { border: 0; padding-right: 0; }
.mega-brand-column a:not(.mega-brand-column__heading) { color: var(--muted); font-size: 16px; transition: color .2s, transform .2s; }
.mega-brand-column a:not(.mega-brand-column__heading):hover { color: var(--amber); transform: translateX(5px); }
.mega-brand-column__heading { align-items: center; display: flex; font-size: clamp(30px,3vw,48px); justify-content: space-between; line-height: 1; margin-bottom: 18px; }
.mega-brand-column__heading span { color: var(--gold); }
.mega-brand-column--feature { background-image: linear-gradient(90deg,rgba(23,23,20,.5),rgba(23,23,20,.8)), var(--feature-image); background-position: center; background-size: cover; color: white; justify-content: flex-end; margin: -68px 0; padding: 65px 45px !important; }
.mega-brand-column--feature p { max-width: 260px; }

.hero {
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    color: white;
    display: flex;
    min-height: 100svh;
    overflow: hidden;
    padding: 0 48px 11vh;
    position: relative;
}
.hero::before { background: linear-gradient(90deg,rgba(8,8,6,.74) 0%,rgba(8,8,6,.16) 58%,rgba(8,8,6,.24) 100%),linear-gradient(0deg,rgba(8,8,6,.64),transparent 55%); content:""; inset:0; position:absolute; }
.hero__content { max-width: 920px; position: relative; z-index: 2; }
.hero h1, .page-hero h1 {
    font-size: clamp(42px,4.2vw,72px);
    font-variation-settings: "wght" 400;
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.04;
    margin: 0;
    text-wrap: balance;
}
.hero__kicker { font-size: 13px; letter-spacing: .18em; margin-bottom: 25px; text-transform: uppercase; }
.hero > .hero__content .hero__kicker,
.page-hero .hero__kicker { display:none; }

.business-grid { display: grid; grid-template-columns: repeat(4,1fr); min-height: 760px; }
.business-panel { align-items: flex-end; background-position: center; background-size: cover; color: white; display: flex; min-width: 0; overflow: hidden; padding: 54px 42px; position: relative; }
.business-panel::before { background: linear-gradient(0deg,rgba(10,10,8,.75),rgba(10,10,8,.08)); content:""; inset:0; position:absolute; transition: background .55s var(--ease); }
.business-panel::after { background: var(--amber-glass); content:""; inset:0; position:absolute; transform:translateY(100%); transition:transform .58s var(--ease); }
.business-panel:hover::after,.business-panel:focus-visible::after { transform:translateY(0); }
.business-panel__content { min-height: 250px; position: relative; transform: translateY(110px); transition: transform .55s var(--ease); z-index:2; }
.business-panel:hover .business-panel__content,.business-panel:focus-visible .business-panel__content { transform: translateY(0); }
.business-panel__index { background:rgba(12,12,10,.34); display:inline-flex; font-size:10px; letter-spacing:.1em; margin-bottom:22px; padding:7px 10px; text-transform:uppercase; }
.business-panel h2 { font-size: clamp(30px,2.7vw,48px); font-weight:400; line-height:1.05; margin:0 0 24px; }
.business-panel p { font-size:17px; margin:0; max-width:300px; opacity:0; transition:opacity .35s .12s; }
.business-panel:hover p,.business-panel:focus-visible p { opacity:1; }
.business-panel__arrow { bottom: 50px; font-size:34px; position:absolute; right:36px; transition:transform .35s var(--ease); z-index:2; }
.business-panel:hover .business-panel__arrow,.business-panel:focus-visible .business-panel__arrow { transform:translateX(8px); }
.business-grid--brands { grid-template-columns:repeat(5,1fr); }
.business-grid--fashion { grid-template-columns:repeat(5,1fr); }

.section { padding: 130px 48px; }
.section__inner { margin: 0 auto; max-width: 1500px; }
.section-heading { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr .8fr; margin-bottom: 72px; }
.section-heading h2 { font-size: clamp(38px,4vw,64px); font-weight:400; letter-spacing:-.035em; line-height:1.05; margin:0; }
.section-heading p { color:var(--muted); font-size:18px; margin:0 0 5px; max-width:620px; }
.text-link { align-items:center; display:inline-flex; font-size:13px; gap:22px; letter-spacing:.09em; margin-top:30px; text-transform:uppercase; }
.text-link span { color:var(--amber); font-size:24px; transition:transform .25s; }
.text-link:hover span { transform:translateX(8px); }

.group-story { background:var(--ivory); display:grid; grid-template-columns:1.05fr .95fr; min-height:780px; }
.group-story__image { background-position:center; background-size:cover; min-height:600px; }
.group-story--team { min-height:640px; }
.group-story__image--team { background-color:#e5e8e7; background-repeat:no-repeat; background-size:contain; min-height:640px; }
.group-story__copy { align-items:center; display:flex; padding:90px clamp(50px,7vw,140px); }
.group-story__copy h2 { font-size:clamp(40px,4vw,66px); font-weight:400; letter-spacing:-.04em; line-height:1.05; margin:0 0 36px; }
.group-story__copy p { color:var(--muted); font-size:19px; max-width:610px; }

.brand-marquee { background:var(--ink); color:white; overflow:hidden; padding:30px 0; }
.brand-marquee__track { animation:marquee 28s linear infinite; display:flex; gap:80px; min-width:max-content; padding-left:80px; }
.brand-marquee__track > a,.brand-marquee__track > span { font-size:clamp(24px,2.2vw,38px); opacity:.72; transition:opacity .2s; white-space:nowrap; }
.brand-marquee__track > a:hover,.brand-marquee__track > a:focus-visible { opacity:1; }
.brand-marquee i { color:var(--gold); font-style:normal; }
@keyframes marquee { to { transform:translateX(-50%); } }

.portfolio-grid { display:grid; gap:2px; grid-template-columns:repeat(12,1fr); }
.portfolio-card { background-position:center; background-size:cover; color:white; display:flex; min-height:500px; overflow:hidden; padding:38px; position:relative; }
.portfolio-card::before { background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%); content:""; inset:0; position:absolute; }
.portfolio-card::after { background:var(--amber-glass); content:""; inset:38% 0 0; position:absolute; transform:translateY(100%); transition:transform .5s var(--ease); }
.portfolio-card:hover::after,.portfolio-card:focus-visible::after { transform:translateY(0); }
.portfolio-card:nth-child(1),.portfolio-card:nth-child(4) { grid-column:span 7; }
.portfolio-card:nth-child(2),.portfolio-card:nth-child(3) { grid-column:span 5; }
.portfolio-card__content { align-self:flex-end; position:relative; z-index:2; }
.portfolio-card small { letter-spacing:.13em; text-transform:uppercase; }
.portfolio-card h3 { font-size:clamp(28px,3vw,48px); font-weight:400; line-height:1.05; margin:12px 0 0; }
.portfolio-card .portfolio-card__reveal { margin-top:20px; max-height:0; opacity:0; overflow:hidden; transition:.45s var(--ease); }
.portfolio-card:hover .portfolio-card__reveal { max-height:100px; opacity:1; }

.impact-section { align-items:center; background-position:center; background-size:cover; color:white; display:flex; min-height:820px; padding:110px 48px 55px; position:relative; }
.impact-section::before { background:rgba(14,14,10,.32); content:""; inset:0; position:absolute; }
.impact-section__inner { margin:auto; max-width:1500px; position:relative; width:100%; z-index:2; }
.impact-section__heading { margin:0 auto 70px; max-width:980px; text-align:center; }
.impact-section__heading h2 { font-size:clamp(40px,4vw,68px); font-weight:400; line-height:1.05; margin:0 0 20px; }
.impact-section__heading p { font-size:18px; }
.impact-cards { display:grid; grid-template-columns:repeat(4,1fr); }
.impact-card { background:rgba(45,31,20,.67); min-height:240px; overflow:hidden; padding:34px; position:relative; text-align:center; }
.impact-card::before { background:rgba(188,95,20,.94); content:""; inset:0; position:absolute; transform:translateY(100%); transition:transform .5s var(--ease); }
.impact-card:hover::before,.impact-card:focus-within::before { transform:translateY(0); }
.impact-card h3 { font-size:24px; font-weight:400; line-height:1.2; margin:0 0 16px; position:relative; z-index:1; }
.impact-card p { font-size:14px; margin:0; opacity:.9; position:relative; z-index:1; }

.news-grid { display:grid; gap:30px; grid-template-columns:1.4fr 1fr 1fr; }
.news-card__image { aspect-ratio:1.45/1; background-position:center; background-size:cover; overflow:hidden; }
.news-card:first-child .news-card__image { aspect-ratio:1.25/1; }
.news-card__meta { color:var(--amber); font-size:11px; letter-spacing:.11em; margin-top:22px; text-transform:uppercase; }
.news-card h3 { font-size:22px; font-weight:400; line-height:1.3; margin:10px 0; }
.news-card p { color:var(--muted); }
.news-card { display:block; }
.news-card__image { transition:filter .45s var(--ease),transform .65s var(--ease); }
.news-card:hover .news-card__image { filter:saturate(1.08); transform:translateY(-6px); }
.news-card__read { align-items:center; display:flex; font-size:12px; gap:14px; letter-spacing:.08em; margin-top:20px; text-transform:uppercase; }
.news-card__read i { color:var(--amber); font-size:20px; font-style:normal; transition:transform .25s var(--ease); }
.news-card:hover .news-card__read i { transform:translateX(7px); }
.news-grid--archive { grid-template-columns:repeat(12,1fr); row-gap:72px; }
.news-grid--archive .news-card { grid-column:span 4; }
.news-grid--archive .news-card:first-child { grid-column:span 8; }
.news-grid--archive .news-card:nth-child(6) { grid-column:span 8; }
.news-grid--archive .news-card__image,
.news-grid--archive .news-card:first-child .news-card__image { aspect-ratio:1.5/1; }

.page-hero { align-items:flex-end; background-position:center; background-size:cover; color:white; display:flex; min-height:76svh; padding:0 48px 9vh; position:relative; }
.page-hero::before { background:linear-gradient(90deg,rgba(10,10,8,.67),rgba(10,10,8,.08)),linear-gradient(0deg,rgba(10,10,8,.5),transparent 55%); content:""; inset:0; position:absolute; }
.page-hero--plain { background:linear-gradient(125deg,#171714 0 70%,#bd651e 70%); }
.page-hero__content { max-width:900px; min-width:0; position:relative; width:100%; z-index:2; }
.page-hero h1,.page-hero p { overflow-wrap:anywhere; }
.page-hero p { font-size:19px; margin:25px 0 0; max-width:650px; }
.editorial-intro { display:grid; gap:8vw; grid-template-columns:.72fr 1.28fr; }
.editorial-intro__aside { color:var(--amber); font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
.editorial-intro__body h2 { font-size:clamp(36px,3.6vw,58px); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:0 0 36px; }
.editorial-intro__body p { color:var(--muted); font-size:19px; max-width:850px; }
.split-feature { display:grid; grid-template-columns:1fr 1fr; min-height:680px; }
.split-feature__image { background-position:center; background-size:cover; }
.split-feature__content { align-items:center; background:var(--ink); color:white; display:flex; padding:8vw; }
.split-feature__content h2 { font-size:clamp(36px,3.8vw,60px); font-weight:400; line-height:1.07; margin:0 0 30px; }
.split-feature__content p { color:rgba(255,255,255,.72); font-size:18px; }
.value-grid { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
.value-item { background:var(--paper); min-height:280px; padding:35px; transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease); }
.value-item:hover { background:var(--amber); color:white; transform:translateY(-8px); }
.value-item__symbol { color:var(--gold); font-size:22px; }
.value-item:hover .value-item__symbol { color:white; }
.value-item h3 { font-size:28px; font-weight:400; margin:55px 0 18px; }
.value-item p { color:var(--muted); }
.value-item:hover p { color:rgba(255,255,255,.82); }
.people-grid { display:grid; gap:3px; grid-template-columns:repeat(4,1fr); }
.person-card { background:var(--ivory); overflow:hidden; }
.person-card__image { aspect-ratio:4/5; background-position:center top; background-size:cover; display:block; filter:saturate(.82); transition:filter .45s var(--ease),transform .65s var(--ease); }
.person-card:hover .person-card__image { filter:saturate(1); transform:scale(1.025); }
.person-card__copy { min-height:185px; padding:28px; position:relative; }
.person-card__role { color:var(--amber)!important; font-size:10px; letter-spacing:.1em; line-height:1.45; margin:0 0 14px!important; text-transform:uppercase; }
.person-card h3 { font-size:26px; font-weight:400; line-height:1.15; margin:0; }
.person-card p { color:var(--muted); margin:0; }
.person-card__links { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.person-card__links a { border:1px solid var(--line); font-size:11px; letter-spacing:.04em; padding:7px 10px; transition:background .25s,color .25s,border-color .25s; }
.person-card__links a:hover { background:var(--ink); border-color:var(--ink); color:var(--white); }
.person-card__links span { color:var(--gold); }

.brand-hero { min-height:88svh; }
.image-library { background:var(--ivory); column-count:3; column-gap:3px; padding:3px; }
.image-library figure { break-inside:avoid; margin:0 0 3px; overflow:hidden; }
.image-library img { display:block; height:auto; width:100%; }
.brand-gallery { display:grid; gap:3px; grid-template-columns:2fr 1fr 1fr; }
.brand-gallery__item { aspect-ratio:1/1.1; background-position:center; background-size:cover; }
.brand-gallery__item:first-child { aspect-ratio:auto; grid-row:span 2; }
.brand-capabilities { display:grid; grid-template-columns:repeat(3,1fr); }
.capability { border-top:1px solid var(--line); padding:28px 35px 55px 0; }
.capability span { color:var(--amber); font-size:11px; }
.capability h3 { font-size:26px; font-weight:400; margin:28px 0 12px; }
.capability p { color:var(--muted); }

.brand-story { background:var(--paper); }
.brand-proof { align-items:center; background-position:center; background-size:cover; display:flex; justify-content:flex-end; min-height:clamp(680px,82vh,920px); overflow:hidden; padding:110px max(48px,calc((100vw - 1500px)/2)); position:relative; }
.brand-proof::before { background:linear-gradient(90deg,rgba(10,10,9,.04) 15%,rgba(10,10,9,.22) 48%,rgba(10,10,9,.8) 100%); content:""; inset:0; position:absolute; }
.brand-proof__copy { align-items:flex-start; color:white; display:flex; justify-content:center; margin-left:auto; max-width:720px; padding:0; position:relative; width:min(48%,720px); z-index:1; }
.brand-proof__copy h2 { font-size:clamp(44px,4.8vw,78px); font-weight:400; letter-spacing:-.04em; line-height:1.03; margin:0; text-shadow:0 2px 30px rgba(0,0,0,.24); }
.brand-proof--editorial { background:linear-gradient(118deg,#f2ede4 0 54%,#df8b20 54% 100%); color:var(--ink); justify-content:flex-start; min-height:620px; }
.brand-proof--editorial::before { background:linear-gradient(90deg,transparent 0 54%,rgba(116,54,9,.08) 54%); }
.brand-proof--editorial .brand-proof__copy { display:block; margin:0; max-width:1050px; width:min(74%,1050px); }
.brand-proof--editorial .brand-proof__copy h2 { color:var(--ink); text-shadow:none; }
.brand-proof--editorial .brand-proof__copy > p { color:#5e584f; font-size:20px; margin:34px 0 0; max-width:720px; }
.service-showcase { background:var(--ivory); }
.experience-grid { display:grid; gap:3px; grid-template-columns:repeat(3,1fr); }
.experience-card { background-position:center; background-size:cover; color:white; min-height:560px; overflow:hidden; position:relative; }
.experience-card::before { background:linear-gradient(0deg,rgba(9,9,7,.82),rgba(9,9,7,.06) 70%); content:""; inset:0; position:absolute; }
.experience-card::after { background:var(--amber-glass); content:""; inset:0; position:absolute; transform:translateY(100%); transition:transform .55s var(--ease); }
.experience-card:hover::after,.experience-card:focus-within::after { transform:translateY(0); }
.experience-card__content { bottom:0; left:0; padding:40px; position:absolute; right:0; transform:translateY(72px); transition:transform .55s var(--ease); z-index:1; }
.experience-card:hover .experience-card__content,.experience-card:focus-within .experience-card__content { transform:none; }
.experience-card__content > p { font-size:10px; letter-spacing:.12em; margin:0 0 12px; text-transform:uppercase; }
.experience-card h3 { font-size:clamp(28px,2.7vw,43px); font-weight:400; line-height:1.08; margin:0 0 20px; }
.experience-card__content > span { display:block; font-size:15px; max-width:360px; opacity:0; transition:opacity .3s .15s; }
.experience-card:hover .experience-card__content > span,.experience-card:focus-within .experience-card__content > span { opacity:1; }
.service-ledger { border-top:1px solid var(--line); }
.service-ledger article { align-items:start; border-bottom:1px solid var(--line); display:grid; gap:8vw; grid-template-columns:minmax(240px,.72fr) 1.28fr; padding:36px 0; }
.service-ledger h3 { font-size:clamp(28px,2.5vw,42px); font-weight:400; letter-spacing:-.025em; line-height:1.08; margin:0; }
.service-ledger p { color:var(--muted); font-size:18px; margin:0; max-width:760px; }
.academy-programmes { background:#f2eee6; }
.service-ledger--curriculum { border-color:#c9c1b6; }
.service-ledger--curriculum article { align-items:center; gap:clamp(28px,4.5vw,76px); grid-template-columns:minmax(150px,.48fr) minmax(260px,.92fr) minmax(270px,.82fr); min-height:132px; overflow:hidden; padding:28px clamp(18px,2.2vw,38px); position:relative; transition:border-color .35s var(--ease),color .35s var(--ease); }
.service-ledger--curriculum article::before { background:linear-gradient(112deg,#b95d17,#df9130); content:""; inset:0; position:absolute; transform:translateY(101%); transition:transform .52s var(--ease); z-index:0; }
.service-ledger--curriculum article > * { position:relative; z-index:1; }
.service-ledger--curriculum article > span { color:#9a4e16; font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; transition:color .35s var(--ease); }
.service-ledger--curriculum h3 { font-size:clamp(27px,2.25vw,38px); }
.service-ledger--curriculum p { font-size:16px; line-height:1.65; transition:color .35s var(--ease); }
@media (hover:hover) {
    .service-ledger--curriculum article:hover { border-color:rgba(255,255,255,.36); color:white; }
    .service-ledger--curriculum article:hover::before { transform:translateY(0); }
    .service-ledger--curriculum article:hover > span,.service-ledger--curriculum article:hover p { color:white; }
}
.brand-editorial { background:#efe8dd; }
.brand-editorial__grid { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.brand-editorial__grid article { border-right:1px solid var(--line); min-height:330px; padding:42px 42px 42px 0; }
.brand-editorial__grid article + article { padding-left:42px; }
.brand-editorial__grid article:last-child { border-right:0; }
.brand-editorial__grid h3 { font-size:clamp(25px,2vw,34px); font-weight:400; letter-spacing:-.02em; line-height:1.12; margin:0 0 28px; }
.brand-editorial__grid p { color:var(--muted); margin:0; }
.brand-manifesto { background:linear-gradient(120deg,#e6ae3a,#bd651e); color:var(--ink); min-height:520px; padding:105px 48px; }
.brand-manifesto__inner { display:flex; flex-direction:column; justify-content:center; margin:auto; max-width:1500px; min-height:310px; }
.brand-manifesto .eyebrow { color:rgba(23,23,20,.7); }
.brand-manifesto__statement { font-size:clamp(46px,6vw,92px); letter-spacing:-.045em; line-height:.98; margin:0 0 35px; max-width:1180px; }
.brand-manifesto__inner > p:last-child { font-size:18px; max-width:700px; }
.brand-audience { background:var(--paper); }
.audience-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); }
.audience-card { background:var(--ivory); min-height:320px; padding:38px; transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease); }
.audience-card:hover { background:var(--amber); color:white; transform:translateY(-8px); }
.audience-card > span { color:var(--gold); font-size:22px; }
.audience-card:hover > span { color:white; }
.audience-card h3 { font-size:28px; font-weight:400; margin:70px 0 18px; }
.audience-card p { color:var(--muted); }
.audience-card:hover p { color:rgba(255,255,255,.82); }
.brand-process { background:#1b1b18; color:white; overflow:hidden; position:relative; }
.brand-process::before { background:radial-gradient(circle at 85% 15%,rgba(223,139,32,.11),transparent 34%); content:""; inset:0; pointer-events:none; position:absolute; }
.brand-process .section__inner { position:relative; z-index:1; }
.brand-process .section-heading { align-items:start; margin-bottom:92px; }
.brand-process .section-heading p { color:rgba(255,255,255,.62); }
.process-grid { display:flex; flex-direction:column; gap:18px; }
.process-card { align-items:center; align-self:flex-start; background:rgba(255,255,255,.055); display:grid; gap:44px; grid-template-columns:minmax(210px,.72fr) 1.28fr; min-height:150px; overflow:hidden; padding:34px 54px; position:relative; width:74%; }
.process-card:nth-child(2) { align-self:flex-end; width:68%; }
.process-card:nth-child(3) { margin-left:7%; width:82%; }
.process-card:nth-child(4) { align-self:flex-end; width:76%; }
.process-card::before { background:linear-gradient(100deg,#be601d,#e99a25); content:""; inset:0; position:absolute; transform:translateY(102%); transition:transform .55s var(--ease); }
.process-card > * { position:relative; z-index:1; }
.process-card__mark { display:none; }
.process-card h3 { font-size:clamp(30px,2.4vw,42px); font-weight:400; letter-spacing:-.025em; line-height:1.05; margin:0; }
.process-card p { color:rgba(255,255,255,.68); font-size:17px; line-height:1.55; margin:0; transition:color .3s var(--ease); }
@media (hover:hover) {
    .process-card:hover::before { transform:translateY(0); }
    .process-card:hover { color:var(--ink); }
    .process-card:hover p { color:rgba(23,23,20,.78); }
}
.brand-quality { display:grid; grid-template-columns:.9fr 1.1fr; min-height:720px; }
.brand-quality__copy { align-items:flex-start; background:var(--ivory); display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.brand-quality__copy h2 { font-size:clamp(38px,4vw,64px); font-weight:400; letter-spacing:-.035em; line-height:1.05; margin:0 0 32px; }
.brand-quality__copy > p:last-child { color:var(--muted); font-size:18px; }
.brand-quality__image { background-position:center; background-size:cover; }
.brand-quality__image--founder-training { background-position:center center; }
.brand-quality--type { background:linear-gradient(120deg,#171714 0 64%,#c8671e 64%); color:white; display:block; min-height:640px; }
.brand-quality--type .brand-quality__copy { background:transparent; min-height:640px; max-width:1100px; }
.brand-quality--type .brand-quality__copy > p:last-child { color:rgba(255,255,255,.68); max-width:720px; }
.related-brands { background:var(--paper); }
.related-grid { display:grid; gap:3px; grid-template-columns:repeat(3,1fr); }
.related-card { align-items:flex-start; background-position:center; background-size:cover; color:white; display:flex; flex-direction:column; justify-content:flex-end; min-height:480px; overflow:hidden; padding:38px; position:relative; }
.related-card::before { background:linear-gradient(0deg,rgba(7,7,6,.8),rgba(7,7,6,.05)); content:""; inset:0; position:absolute; }
.related-card::after { background:var(--amber-glass); content:""; inset:0; position:absolute; transform:translateY(100%); transition:transform .5s var(--ease); }
.related-card:hover::after { transform:none; }
.related-card > * { position:relative; z-index:1; }
.related-card > span { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.related-card h3 { font-size:34px; font-weight:400; margin:10px 0 24px; }
.related-card i { font-size:28px; font-style:normal; transition:transform .3s var(--ease); }
.related-card:hover i { transform:translateX(8px); }
.brand-faq { background:var(--ivory); }
.faq-grid { display:grid; gap:12px; grid-template-columns:1fr 1fr; }
.faq-grid article { background:var(--paper); min-height:220px; padding:34px; }
.faq-grid h3 { font-size:22px; font-weight:400; line-height:1.25; margin:0 0 25px; }
.faq-grid p { color:var(--muted); margin:0; }
.brand-exit { background:linear-gradient(120deg,#e6ae3a,#bd651e); color:var(--ink); padding:105px 48px; }
.brand-exit__inner { align-items:end; display:grid; gap:80px; grid-template-columns:1fr auto; margin:auto; max-width:1500px; }
.brand-exit h2 { font-size:clamp(36px,3.6vw,58px); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:0; max-width:900px; }
.brand-exit__links { display:flex; flex-direction:column; gap:10px; min-width:270px; }
.brand-exit .eyebrow { color:rgba(23,23,20,.7); }
.brand-exit__links a { align-items:center; background:rgba(255,255,255,.5); display:flex; justify-content:space-between; padding:18px 20px; transition:background .25s,color .25s; }
.brand-exit__links a:hover { background:var(--ink); color:white; }
.brand-exit__links span { font-size:20px; }
.marketplace-section { background:var(--paper); }
.academy-path { display:grid; grid-template-columns:.9fr 1.1fr; min-height:720px; }
.academy-path__copy { align-items:flex-start; background:var(--ink-soft); color:white; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.academy-path__copy h2 { font-size:clamp(38px,4vw,64px); font-weight:400; letter-spacing:-.035em; line-height:1.05; margin:0 0 32px; }
.academy-path__copy > p:last-child { color:rgba(255,255,255,.72); font-size:18px; }
.academy-path__image { background-position:center; background-size:cover; }
.academy-knowledge { background:var(--paper); }

.founder-feature { background:#e9e0d2; display:grid; grid-template-columns:.92fr 1.08fr; min-height:760px; overflow:hidden; }
.founder-feature__portrait { background-color:var(--ink); background-position:center 18%; background-size:cover; }
.founder-feature__copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.founder-feature blockquote { font-size:clamp(36px,4vw,64px); letter-spacing:-.04em; line-height:1.05; margin:0 0 64px; max-width:900px; }
.founder-feature h2 { font-size:22px; font-weight:400; margin:0 0 12px; }
.founder-feature p { color:var(--muted); font-size:18px; max-width:650px; }

.founder-hero { background:var(--ink); color:white; display:grid; grid-template-columns:1.05fr .95fr; min-height:100svh; }
.founder-hero__portrait { background-color:#0c0c0a; background-position:center 18%; background-size:cover; min-height:720px; }
.founder-hero__copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:flex-end; padding:140px 7vw 10vh; }
.founder-hero h1 { font-size:clamp(52px,6.6vw,108px); font-weight:400; letter-spacing:-.055em; line-height:.94; margin:0 0 38px; }
.founder-hero p { color:rgba(255,255,255,.7); font-size:20px; max-width:620px; }
.founder-intro { background:var(--paper); }
.founder-metrics { background:linear-gradient(112deg,#f1b640,#b85a19); display:grid; grid-template-columns:repeat(4,1fr); padding:0 48px; }
.founder-metrics > div { border-right:1px solid rgba(23,23,20,.22); display:flex; flex-direction:column; min-height:280px; padding:58px 34px 34px; }
.founder-metrics > div:last-child { border:0; }
.founder-metrics strong { font-size:clamp(48px,5vw,82px); font-weight:400; letter-spacing:-.05em; line-height:1; }
.founder-metrics span { margin-top:auto; max-width:220px; }
.founder-origin,.founder-classroom,.academy-founder,.culture-founder,.about-founder-inline { display:grid; grid-template-columns:1fr 1fr; min-height:690px; }
.founder-origin__image,.founder-classroom__image,.academy-founder__image,.culture-founder__image,.about-founder-inline__image { background-position:center; background-size:cover; }
.founder-origin__copy,.founder-classroom__copy,.academy-founder__copy,.culture-founder__quote,.about-founder-inline__copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.founder-origin__copy { background:var(--ink); color:white; }
.founder-origin h2,.founder-classroom h2,.academy-founder h2,.about-founder-inline h2 { font-size:clamp(38px,4vw,64px); font-weight:400; letter-spacing:-.04em; line-height:1.04; margin:0 0 34px; }
.founder-origin p,.founder-classroom p,.academy-founder p,.about-founder-inline p { color:var(--muted); font-size:18px; }
.founder-origin p { color:rgba(255,255,255,.68); }
.founder-ecosystem { background:#f0ebe2; }
.founder-ecosystem__rail { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:flex; flex-wrap:wrap; }
.founder-ecosystem__rail span { border-right:1px solid var(--line); font-size:clamp(22px,2.2vw,36px); padding:28px 35px; }
.founder-timeline { background:var(--ink); color:white; display:grid; grid-template-columns:.8fr 1.2fr; padding:130px 48px; }
.founder-timeline__title { padding-right:8vw; }
.founder-timeline__title h2 { font-size:clamp(42px,4.5vw,72px); font-weight:400; letter-spacing:-.04em; line-height:1.02; margin:0; }
.founder-timeline__items article { border-top:1px solid rgba(255,255,255,.2); display:grid; gap:40px; grid-template-columns:100px .7fr 1fr; padding:30px 0; }
.founder-timeline time { color:var(--gold-bright); }
.founder-timeline h3 { font-size:24px; font-weight:400; margin:0; }
.founder-timeline p { color:rgba(255,255,255,.62); margin:0; }
.founder-belief { align-items:flex-end; background-position:center; background-size:cover; color:white; display:flex; min-height:800px; padding:80px 48px; position:relative; }
.founder-belief::before { background:linear-gradient(0deg,rgba(8,8,6,.82),rgba(8,8,6,.08) 70%); content:""; inset:0; position:absolute; }
.founder-belief__copy { margin:0 auto; max-width:1500px; position:relative; width:100%; }
.founder-belief blockquote { font-size:clamp(42px,5.3vw,84px); letter-spacing:-.045em; line-height:1.02; margin:0; max-width:1300px; }
.founder-classroom { background:#eadfce; }
.founder-classroom__image { background-position:center 20%; }
.founder-principles { background:var(--paper); }
.founder-principles__list { border-top:1px solid var(--line); }
.founder-principles__list article { align-items:start; border-bottom:1px solid var(--line); display:grid; gap:8vw; grid-template-columns:.8fr 1.2fr; padding:34px 0; }
.founder-principles h3 { font-size:clamp(28px,3vw,46px); font-weight:400; letter-spacing:-.025em; margin:0; }
.founder-principles p { color:var(--muted); font-size:18px; margin:5px 0; max-width:680px; }
.founder-gallery { display:grid; grid-template-columns:1fr 1.35fr 1fr; min-height:680px; }
.founder-gallery > div { background-position:center; background-size:cover; }
.founder-next { background:linear-gradient(112deg,#f1b640,#b85a19); }
.founder-next .section__inner { align-items:flex-end; display:grid; gap:70px; grid-template-columns:1fr auto; }
.founder-next h2 { font-size:clamp(46px,5vw,78px); font-weight:400; letter-spacing:-.045em; line-height:1; margin:0; max-width:800px; }
.founder-next .section__inner > div { display:flex; flex-direction:column; min-width:310px; }
.founder-next a { border-bottom:1px solid rgba(23,23,20,.28); display:flex; justify-content:space-between; padding:18px 0; }
.about-founder-inline { background:#eadfce; }
.about-founder-inline__image { background-color:var(--ink); background-position:center 14%; background-size:contain; background-repeat:no-repeat; }
.culture-founder { background:#eadfce; }
.culture-founder__quote blockquote { font-size:clamp(40px,4.5vw,72px); letter-spacing:-.04em; line-height:1.04; margin:0 0 40px; }
.culture-founder__quote > p { color:var(--muted); }
.culture-founder__image { background-color:var(--ink); background-position:center 18%; }
.academy-founder { background:#eee7dc; }
.academy-founder__image { background-position:center; }

.community-mosaic { background:var(--ivory); }

.article-hero { align-items:flex-end; background-color:#151512; background-position:center; background-repeat:no-repeat; background-size:cover; color:white; display:flex; min-height:clamp(620px,88svh,980px); padding:0 48px 9vh; position:relative; }
.article-hero::before { background:linear-gradient(180deg,rgba(8,8,6,.42) 0,rgba(8,8,6,0) 32%),linear-gradient(0deg,rgba(8,8,6,.92),rgba(8,8,6,.12) 74%); content:""; inset:0; position:absolute; }
.article-hero__content { margin:0 auto; max-width:1500px; position:relative; width:100%; }
.article-hero h1 { font-size:clamp(46px,5.6vw,88px); font-weight:400; letter-spacing:-.05em; line-height:1; margin:0 0 34px; max-width:1200px; }
.article-hero__meta { display:flex; font-size:12px; gap:24px; letter-spacing:.09em; text-transform:uppercase; }
.article-hero__meta span { color:var(--gold-bright); }
.article-shell { display:grid; gap:8vw; grid-template-columns:.72fr 1.28fr; margin:0 auto; max-width:1500px; padding:130px 48px; }
.article-aside { align-self:start; position:sticky; top:130px; }
.article-aside > a { color:var(--amber); font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.article-aside p { color:var(--muted); font-size:20px; margin-top:46px; max-width:420px; }
.article-body { font-size:19px; max-width:830px; }
.article-body > p:first-child { color:#4f4c45; font-size:25px; line-height:1.5; }
.article-body h2 { font-size:clamp(34px,3.2vw,50px); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:75px 0 26px; }
.article-body p { color:#625e56; }
.article-body blockquote { border-left:3px solid var(--gold); font-size:30px; line-height:1.35; margin:70px 0; padding:8px 0 8px 38px; }
.article-photo-story { column-count:2; column-gap:3px; margin:80px 0 30px; padding:0; }
.article-source { border-top:1px solid var(--line); display:flex; justify-content:space-between; margin-top:80px; padding-top:24px; }
.article-source span { color:var(--muted); }
.article-source a { color:var(--amber); }
.article-related { background:var(--ivory); }

.jobs-grid { border-top:1px solid var(--line); }
.job-row { align-items:center; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1.5fr .7fr .7fr auto; padding:24px 0; }
.job-row h3 { font-size:20px; font-weight:400; margin:0; }
.job-row span { color:var(--muted); }
.contact-layout { display:grid; gap:8vw; grid-template-columns:.8fr 1.2fr; }
.contact-details h2 { font-size:clamp(36px,4vw,60px); font-weight:400; line-height:1.05; margin:0 0 50px; }
.contact-details p { color:var(--muted); }
.contact-form { display:grid; gap:28px; grid-template-columns:1fr 1fr; }
.form-field { border-bottom:1px solid var(--line); padding:0 0 15px; }
.form-field--wide { grid-column:1/-1; }
.form-field label { color:var(--muted); display:block; font-size:12px; margin-bottom:9px; }
.form-field input,.form-field textarea { background:none; border:0; color:var(--ink); outline:0; padding:5px 0; resize:vertical; width:100%; }
.form-submit { align-items:center; background:var(--ink); border:0; color:white; cursor:pointer; display:inline-flex; gap:28px; justify-self:start; padding:16px 25px; }

.site-footer { background:var(--ink); color:white; padding:90px 48px 32px; }
.site-footer__top { align-items:end; border-bottom:1px solid rgba(255,255,255,.18); display:grid; gap:50px; grid-template-columns:.7fr 1.25fr .55fr; padding-bottom:70px; }
.site-brand--footer .site-brand__mark { height:58px; width:58px; }
.site-brand--footer .site-brand__mark img { height:84px; transform:translate(-8px,-4px); width:84px; }
.site-footer__statement { font-size:clamp(26px,2.6vw,44px); line-height:1.12; margin:0; max-width:800px; }
.text-link--light { justify-self:end; }
.site-footer__grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); padding:64px 0; }
.site-footer__grid > div { display:flex; flex-direction:column; gap:9px; }
.site-footer__grid p,.site-footer__grid a { color:rgba(255,255,255,.6); margin:0; }
.site-footer__grid a:hover { color:var(--gold-bright); }
.site-footer__grid .footer-label { color:white; font-size:12px; letter-spacing:.13em; margin-bottom:14px; text-transform:uppercase; }
.site-footer__bottom { border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.45); display:flex; font-size:12px; justify-content:space-between; padding-top:28px; }

.reveal { opacity:0; transform:translateY(32px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal.is-visible { opacity:1; transform:none; }
.hero__content.reveal,.page-hero__content.reveal,.article-hero__content.reveal,.founder-hero__copy.reveal { opacity:1; transform:none; }

@media (max-width: 1100px) {
    :root { --container:calc(100vw - 48px); }
    .site-header { grid-template-columns:1fr auto; padding:0 24px; }
    .site-header::after { left:24px; right:24px; }
    .primary-navigation { align-self:stretch; background:var(--paper); color:var(--ink); display:none; height:calc(100svh - var(--header-height)); inset:var(--header-height) 0 auto; justify-self:stretch; overflow:auto; padding:45px 24px; position:fixed; width:100%; }
    .primary-navigation.is-open { display:block; }
    .primary-menu { align-items:stretch; flex-direction:column; gap:0; }
    .primary-menu a,.primary-menu button { border-bottom:1px solid var(--line); display:block; font-size:24px; padding:18px 0; text-align:left; width:100%; }
    .primary-menu a::after,.primary-menu button::after { display:none; }
    .menu-toggle { display:block; grid-column:2; grid-row:1; }
    .header-tools { display:none; }
    .mega-menu { display:none; }
    .mobile-submenu { display:grid; gap:10px; padding:12px 0 20px 18px; }
    .mobile-submenu a { border:0; color:var(--muted); font-size:15px; padding:4px 0; }
    .mobile-language-switch { display:flex; gap:10px; margin-top:32px; }
    .mobile-language-switch a { border:1px solid var(--line); font-size:13px; min-width:112px; padding:11px 18px; text-align:center; }
    .mobile-language-switch a.is-active { background:var(--ink); border-color:var(--ink); color:var(--white); }
    .business-grid { grid-template-columns:1fr 1fr; }
    .portfolio-card:nth-child(n) { grid-column:span 6; }
    .impact-cards { grid-template-columns:1fr 1fr; }
    .news-grid { grid-template-columns:1fr 1fr; }
    .news-card:first-child { grid-column:1/-1; }
    .news-grid--archive .news-card,.news-grid--archive .news-card:first-child,.news-grid--archive .news-card:nth-child(6) { grid-column:span 6; }
    .people-grid { grid-template-columns:1fr 1fr; }
    .process-card { width:84%; }
    .process-card:nth-child(2) { width:76%; }
    .process-card:nth-child(3) { margin-left:3%; width:90%; }
    .process-card:nth-child(4) { width:82%; }
    .brand-exit__inner { align-items:start; grid-template-columns:1fr; }
    .site-footer__top { grid-template-columns:1fr; }
    .text-link--light { justify-self:start; }
    .founder-metrics { grid-template-columns:1fr 1fr; }
    .founder-timeline { grid-template-columns:1fr; }
    .founder-timeline__title { margin-bottom:70px; max-width:760px; }
    .founder-next .section__inner { grid-template-columns:1fr; }
    .image-library { column-count:2; }
    .brand-editorial__grid { grid-template-columns:1fr; }
    .brand-editorial__grid article,.brand-editorial__grid article + article { border-bottom:1px solid var(--line); border-right:0; min-height:0; padding:34px 0; }
    .brand-editorial__grid article:last-child { border-bottom:0; }
}

@media (max-width: 900px) and (min-width: 721px) {
    .service-ledger--curriculum article { align-items:start; gap:10px 42px; grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr); }
    .service-ledger--curriculum article > span { grid-column:1; grid-row:1 / 3; padding-top:7px; }
    .service-ledger--curriculum article > h3 { grid-column:2; grid-row:1; }
    .service-ledger--curriculum article > p { grid-column:2; grid-row:2; }
}

@media (max-width: 720px) {
    :root { --header-height:76px; }
    .site-header { height:var(--header-height); }
    .site-brand__mark { height:38px; width:38px; }
    .site-brand__mark img { height:55px; transform:translate(-5px,-3px); width:55px; }
    .hero,.page-hero { min-height:82svh; overflow:hidden; padding:0 24px 70px; }
    .hero__content,.page-hero__content { flex:0 1 auto; max-width:calc(100vw - 48px); min-width:0; width:calc(100vw - 48px); }
    .hero h1,.page-hero h1 { font-size:clamp(34px,9vw,38px); max-width:100%; }
    .hero p,.page-hero p { max-width:100%; }
    .business-grid { grid-template-columns:1fr; }
    .business-panel { min-height:520px; padding:35px 24px; }
    .business-panel__content { transform:none; }
    .business-panel p { opacity:1; }
    .section { padding:85px 24px; }
    .section-heading,.editorial-intro { grid-template-columns:1fr; }
    .section-heading { gap:25px; margin-bottom:48px; }
    .group-story,.split-feature { grid-template-columns:1fr; }
    .group-story__image,.split-feature__image { min-height:440px; }
    .group-story__image--team { min-height:320px; }
    .group-story__copy,.split-feature__content { padding:70px 24px; }
    .portfolio-card:nth-child(n) { grid-column:1/-1; min-height:420px; }
    .impact-section { padding:90px 24px 35px; }
    .impact-cards { grid-template-columns:1fr; }
    .impact-card { min-height:190px; }
    .news-grid,.people-grid,.brand-gallery,.brand-capabilities,.contact-layout,.contact-form,.experience-grid,.brand-quality,.academy-path,.audience-grid,.related-grid,.faq-grid { grid-template-columns:1fr; }
    .news-grid--archive { grid-template-columns:1fr; }
    .news-grid--archive .news-card,.news-grid--archive .news-card:first-child,.news-grid--archive .news-card:nth-child(6) { grid-column:auto; }
    .academy-path__image { min-height:520px; }
    .academy-path__copy { padding:75px 24px; }
    .brand-proof { align-items:flex-end; background-position:center; justify-content:flex-start; min-height:72svh; padding:80px 24px 48px; }
    .brand-proof::before { background:linear-gradient(0deg,rgba(10,10,9,.84),rgba(10,10,9,.08) 72%); }
    .brand-proof__copy { margin:0; max-width:100%; width:100%; }
    .brand-proof__copy h2 { font-size:clamp(38px,11vw,52px); }
    .brand-proof--editorial { align-items:flex-start; background:linear-gradient(155deg,#f2ede4 0 68%,#df8b20 68%); min-height:600px; padding-top:95px; }
    .brand-proof--editorial::before { display:none; }
    .brand-proof--editorial .brand-proof__copy { width:100%; }
    .service-ledger article { gap:18px; grid-template-columns:1fr; padding:30px 0; }
    .service-ledger--curriculum article { gap:10px; min-height:0; padding:24px 18px 26px; }
    .service-ledger--curriculum article > * { grid-column:auto; grid-row:auto; }
    .service-ledger--curriculum article > span { margin-bottom:5px; }
    .service-ledger p { font-size:16px; }
    .experience-card { min-height:470px; }
    .experience-card__content { padding:30px 24px; transform:none; }
    .experience-card__content > span { opacity:1; }
    .brand-manifesto { min-height:460px; padding:75px 24px; }
    .audience-card { min-height:260px; padding:30px 24px; }
    .audience-card h3 { margin-top:50px; }
    .home-principles { padding-bottom:64px; padding-top:64px; }
    .home-principles .section-heading { gap:18px; margin-bottom:28px; }
    .home-principles .section-heading h2 { font-size:clamp(32px,8.6vw,38px); }
    .home-principles .section-heading > p { font-size:16px; line-height:1.55; }
    .home-principles .audience-grid { border-top:1px solid var(--line); gap:0; }
    .home-principles .audience-card { align-items:start; background:transparent; border-bottom:1px solid var(--line); display:grid; gap:4px 14px; grid-template-columns:18px minmax(0,1fr); min-height:0; padding:22px 0; }
    .home-principles .audience-card:hover { background:transparent; color:inherit; transform:none; }
    .home-principles .audience-card > span { font-size:15px; grid-row:1 / 3; line-height:1.7; }
    .home-principles .audience-card:hover > span { color:var(--gold); }
    .home-principles .audience-card h3 { font-size:22px; margin:0; }
    .home-principles .audience-card p,.home-principles .audience-card:hover p { color:var(--muted); font-size:15px; line-height:1.55; margin:0; }
    .brand-marquee { padding:0; }
    .brand-marquee__track { animation:none; display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; padding:0; }
    .brand-marquee__track > a { align-items:center; border-bottom:1px solid rgba(255,255,255,.12); display:flex; font-size:13px; justify-content:space-between; min-height:58px; opacity:1; padding:13px 16px; white-space:normal; }
    .brand-marquee__track > a:nth-child(odd) { border-right:1px solid rgba(255,255,255,.12); }
    .brand-marquee__track > span { display:none; }
    .brand-marquee i { margin-left:8px; }
    .brand-process .section-heading { margin-bottom:55px; }
    .process-grid { gap:10px; }
    .process-card:nth-child(n) { align-self:stretch; gap:15px; grid-template-columns:1fr; margin-left:0; min-height:0; padding:30px 24px; width:100%; }
    .process-card h3 { font-size:32px; }
    .process-card p { font-size:16px; }
    .brand-quality__copy { padding:75px 24px; }
    .brand-quality__image { min-height:520px; }
    .brand-quality--type,.brand-quality--type .brand-quality__copy { min-height:560px; }
    .related-card { min-height:420px; padding:30px 24px; }
    .brand-exit { padding:80px 24px; }
    .brand-exit__inner { gap:45px; }
    .brand-exit__links { min-width:0; width:100%; }
    .brand-gallery__item:first-child { min-height:520px; }
    .value-grid { grid-template-columns:1fr 1fr; }
    .value-item { min-height:240px; padding:28px; }
    .job-row { gap:8px; grid-template-columns:1fr auto; }
    .job-row span { grid-column:1; }
    .site-footer { padding:70px 24px 28px; }
    .site-footer__grid { gap:35px; grid-template-columns:1fr 1fr; }
    .site-footer__bottom { align-items:flex-start; flex-direction:column; gap:8px; }
    .founder-feature,.founder-hero,.founder-origin,.founder-classroom,.academy-founder,.culture-founder,.about-founder-inline { grid-template-columns:1fr; }
    .founder-feature__portrait,.founder-hero__portrait,.founder-origin__image,.founder-classroom__image,.academy-founder__image,.culture-founder__image,.about-founder-inline__image { min-height:560px; }
    .founder-feature__copy,.founder-hero__copy,.founder-origin__copy,.founder-classroom__copy,.academy-founder__copy,.culture-founder__quote,.about-founder-inline__copy { padding:75px 24px; }
    .founder-hero__copy { justify-content:center; min-height:540px; order:-1; padding-top:130px; }
    .founder-feature blockquote { margin-bottom:48px; }
    .founder-metrics { grid-template-columns:1fr 1fr; padding:0 24px; }
    .founder-metrics > div { min-height:210px; padding:38px 18px 24px; }
    .founder-metrics > div:nth-child(2) { border-right:0; }
    .founder-metrics > div:nth-child(-n+2) { border-bottom:1px solid rgba(23,23,20,.22); }
    .founder-timeline { padding:85px 24px; }
    .founder-timeline__items article { gap:12px; grid-template-columns:72px 1fr; }
    .founder-timeline__items article p { grid-column:2; }
    .founder-belief { min-height:650px; padding:60px 24px; }
    .founder-principles__list article { gap:20px; grid-template-columns:1fr; }
    .founder-gallery { grid-template-columns:1fr; min-height:0; }
    .founder-gallery > div { min-height:520px; }
    .founder-next .section__inner > div { min-width:0; }
    .article-hero { min-height:82svh; padding:0 24px 65px; }
    .article-hero h1 { font-size:clamp(36px,10vw,52px); max-width:calc(100vw - 48px); overflow-wrap:anywhere; white-space:normal; width:calc(100vw - 48px); word-break:break-word; }
    .article-shell { gap:55px; grid-template-columns:1fr; padding:85px 24px; }
    .article-aside { position:static; }
    .article-body { font-size:17px; }
    .article-body > p:first-child { font-size:21px; }
    .article-source { align-items:flex-start; flex-direction:column; gap:12px; }
    .image-library,.article-photo-story { column-count:1; }
}
