:root{
  --midnight:#07131d;
  --midnight-2:#0b1d2a;
  --ink:#20292c;
  --bone:#f7f3ec;
  --paper:#eee4d5;
  --paper-deep:#e4d5bd;
  --brass:#aa8150;
  --brass-light:#cfad7a;
  --muted:#706a61;
  --rule:#cfc1ad;
  --white:#fffdf8;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
  --caps:"Inter", Arial, sans-serif;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--midnight)}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}
::selection{background:#d8c09a;color:#14202a}.shell{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.narrow{width:min(900px,calc(100% - 72px));margin-inline:auto}
.eyebrow,.kicker,.label{font-family:var(--caps);font-size:.66rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--brass)}
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.92}.serif{font-family:var(--serif)}

/* navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:200;background:rgba(7,19,29,.9);border-bottom:1px solid rgba(207,173,122,.18);backdrop-filter:blur(18px)}
.nav-shell{height:78px;width:min(1460px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:28px}.brand{width:118px;flex:0 0 auto}.brand img{width:76px;height:63px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:.72rem;letter-spacing:.07em;color:#e9e0d2;padding:29px 0 26px;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--brass-light);transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brass-light)}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.nav-cta,.mobile-cta{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#f2e8d9;border:1px solid rgba(207,173,122,.55);padding:11px 15px}.nav-cta:hover{background:var(--brass);border-color:var(--brass);color:var(--midnight)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;left:10px;width:24px;height:1px;background:var(--brass-light)}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.mobile-nav{display:none}

/* shared editorial */
.page-intro{padding:110px 0;background:var(--bone)}.intro-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px;align-items:start}.intro-grid h2{font-family:var(--serif);font-size:clamp(3.4rem,5.4vw,6.2rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:0}.intro-grid .copy{max-width:800px}.intro-grid .copy p{font-family:var(--serif);font-size:1.34rem;color:#59554e;margin:0 0 20px}.intro-grid .copy p:first-child{font-size:1.62rem;color:#2b3336}
.editorial-section{padding:120px 0;background:var(--bone)}.editorial-section.paper{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0)),var(--paper)}.editorial-section.dark{background:var(--midnight);color:#ede4d6}.editorial-section.rule-top{border-top:1px solid var(--rule)}
.section-head{display:grid;grid-template-columns:.32fr 1fr;gap:60px;margin-bottom:60px;align-items:start}.section-head h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.94;letter-spacing:-.035em;margin:0}.section-head p{font-family:var(--serif);font-size:1.23rem;max-width:720px;color:var(--muted);margin:10px 0 0}.dark .section-head p{color:#bcb2a4}.dark .section-head h2{color:#f4eadc}
.button{display:inline-flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid currentColor;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:.2s}.button:hover{gap:18px;color:var(--brass)}.button.light{color:var(--brass-light)}.button.solid{padding:13px 18px;border:1px solid var(--brass);background:var(--brass);color:var(--midnight)}.button.outline{padding:13px 18px;border:1px solid rgba(207,173,122,.55);color:#f0e7d9}.micro{font-size:.8rem;color:var(--muted)}

/* home */
.home-hero{min-height:94vh;background:var(--midnight);position:relative;display:flex;align-items:stretch;padding-top:78px;overflow:hidden}.home-hero-media{position:absolute;inset:78px 0 0 43%;background:url('../images/generated/home-study.webp') center/cover no-repeat}.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight),rgba(7,19,29,.25) 38%,rgba(7,19,29,.05)),linear-gradient(0deg,rgba(7,19,29,.38),transparent 55%)}.home-hero-inner{position:relative;z-index:2;display:flex;align-items:center;width:min(1320px,calc(100% - 72px));margin:auto}.home-hero-copy{width:51%;padding:70px 0 80px}.home-hero h1{font-family:var(--serif);font-size:clamp(5rem,7.8vw,8.9rem);font-weight:500;line-height:.84;letter-spacing:-.045em;color:#f6eddf;margin:20px 0 24px}.home-hero h1 em{font-style:italic;color:var(--brass-light);font-weight:500}.home-hero p{font-family:var(--serif);font-size:1.42rem;line-height:1.47;color:#cfc4b6;max-width:610px}.hero-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-links a{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#efe5d7;border-bottom:1px solid rgba(207,173,122,.6);padding-bottom:6px}.hero-links a:first-child{color:var(--brass-light)}
.home-principles{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr)}.home-principles article{padding:38px 36px;border-left:1px solid var(--rule)}.home-principles article:first-child{border-left:0}.home-principles b{font-family:var(--serif);font-size:2rem;font-weight:500}.home-principles p{font-family:var(--serif);font-size:1.02rem;color:#655f56;max-width:310px;margin:5px 0 0}
.home-history{padding:120px 0;background:var(--midnight);color:#eee4d6}.history-lead{display:grid;grid-template-columns:.35fr 1fr;gap:70px;margin-bottom:78px}.history-lead h2{font-family:var(--serif);font-size:clamp(3.4rem,5.6vw,6.5rem);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:0;color:#f5ebdc}.history-lead p{font-family:var(--serif);font-size:1.24rem;color:#bdb3a5;max-width:760px;margin:14px 0 0}.archive-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(207,173,122,.28);border-bottom:1px solid rgba(207,173,122,.28)}.archive-line article{position:relative;padding:26px 24px 34px;border-left:1px solid rgba(207,173,122,.22)}.archive-line article:first-child{border-left:0}.archive-line figure{margin:0 0 25px;height:265px;overflow:hidden;background:#17232b}.archive-line img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.72) contrast(1.04)}.archive-line .year{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-light)}.archive-line h3{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.02;margin:9px 0;color:#f0e6d8}.archive-line p{font-family:var(--serif);font-size:1.02rem;color:#aaa092}
.partition-statement{padding:135px 0;background:var(--paper);position:relative;overflow:hidden}.partition-statement:before{content:"1947";position:absolute;right:-1vw;top:10px;font-family:var(--serif);font-size:25vw;line-height:1;color:rgba(87,67,41,.045)}.partition-inner{position:relative;display:grid;grid-template-columns:.4fr 1fr;gap:70px}.partition-inner blockquote{font-family:var(--serif);font-size:clamp(3.6rem,6vw,6.7rem);line-height:.92;letter-spacing:-.04em;margin:0;color:#2a3337}.partition-inner .copy p{font-family:var(--serif);font-size:1.3rem;color:#5f584e}.partition-inner .copy strong{font-weight:600;color:#2a3337}
.home-philosophy{padding:125px 0;background:var(--bone)}.philosophy-spread{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.philosophy-image{position:relative;margin:0}.philosophy-image img{width:100%;height:650px;object-fit:cover;filter:sepia(.08) saturate(.82)}.philosophy-image figcaption,.museum-caption{font-family:var(--serif);font-size:.9rem;font-style:italic;color:#756c61;margin-top:12px}.philosophy-copy h2{font-family:var(--serif);font-size:clamp(3.8rem,5.7vw,6.3rem);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:12px 0 26px}.philosophy-copy p{font-family:var(--serif);font-size:1.25rem;color:#605950}.philosophy-copy .sequence{margin:32px 0;border-top:1px solid var(--rule)}.sequence-row{display:grid;grid-template-columns:120px 1fr;padding:17px 0;border-bottom:1px solid var(--rule)}.sequence-row b{font-family:var(--serif);font-size:1.55rem;font-weight:500}.sequence-row span{font-family:var(--serif);color:#6a6258}
.house-map{padding:125px 0;background:var(--midnight);color:#eee4d6}.house-map-grid{display:grid;grid-template-columns:.38fr 1.62fr;gap:80px}.house-map h2{font-family:var(--serif);font-size:clamp(3.4rem,5vw,5.8rem);line-height:.93;font-weight:500;margin:8px 0 24px}.house-map .intro p{font-family:var(--serif);font-size:1.16rem;color:#bcb2a5}.ecosystem-list{border-top:1px solid rgba(207,173,122,.28)}.ecosystem-list a{display:grid;grid-template-columns:65px 1fr 1.1fr 26px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(207,173,122,.24);transition:.2s}.ecosystem-list a:hover{padding-left:10px}.ecosystem-list .num{font-size:.6rem;color:var(--brass-light);letter-spacing:.12em}.ecosystem-list b{font-family:var(--serif);font-size:1.75rem;font-weight:500;color:#f2e8da}.ecosystem-list span{font-family:var(--serif);font-size:1rem;color:#aaa092}.ecosystem-list i{font-style:normal;color:var(--brass-light)}
.majlis-band{min-height:680px;position:relative;background:url('../images/v4/majlis-lounge.webp') center/cover no-repeat;display:flex;align-items:flex-end}.majlis-band:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,29,.9),rgba(7,19,29,.02) 62%)}.majlis-band .shell{position:relative;padding-bottom:72px;color:#f2e8da}.majlis-band h2{font-family:var(--serif);font-size:clamp(4rem,6vw,6.8rem);font-weight:500;line-height:.9;margin:10px 0 18px;max-width:760px}.majlis-band p{font-family:var(--serif);font-size:1.25rem;color:#d1c7b8;max-width:680px}
.journal-preview{padding:120px 0;background:var(--bone)}.journal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px}.journal-feature{border-top:1px solid var(--ink);padding-top:18px}.journal-feature img{width:100%;height:390px;object-fit:cover;filter:saturate(.8)}.journal-feature h3{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:.98;margin:18px 0 10px}.journal-feature p{font-family:var(--serif);font-size:1.13rem;color:#655f56}.journal-list{border-top:1px solid var(--rule)}.journal-list a{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--rule)}.journal-list .index{font-size:.61rem;color:var(--brass);letter-spacing:.12em}.journal-list h4{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1;margin:0 0 6px}.journal-list p{font-family:var(--serif);font-size:.98rem;color:#70685d;margin:0}

/* Family */
.family-hero{padding:165px 0 105px;background:var(--paper);position:relative;overflow:hidden}.family-hero:after{content:"";position:absolute;right:-80px;top:60px;width:46vw;height:100%;background:url('../images/trade-routes.webp') center/contain no-repeat;opacity:.16}.family-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.family-hero h1{font-family:var(--serif);font-size:clamp(5rem,8vw,9rem);line-height:.8;font-weight:500;letter-spacing:-.05em;margin:18px 0 24px}.family-hero p{font-family:var(--serif);font-size:1.35rem;color:#5d574f;max-width:570px}.photo-stack{position:relative;height:610px}.photo-stack .photo{position:absolute;background:#f4eadb;padding:9px;box-shadow:0 24px 60px rgba(38,27,14,.18)}.photo-stack .photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.7)}.photo-stack .p1{width:47%;height:77%;left:7%;top:3%;transform:rotate(-3deg)}.photo-stack .p2{width:46%;height:55%;right:4%;top:18%;transform:rotate(3deg)}.photo-stack .p3{width:50%;height:38%;right:10%;bottom:2%;transform:rotate(-2deg)}
.family-chapters{background:var(--bone)}.family-chapter{display:grid;grid-template-columns:110px .85fr 1.15fr;gap:42px;min-height:680px;border-bottom:1px solid var(--rule);padding:100px 0;align-items:center}.family-chapter.reverse{grid-template-columns:110px 1.15fr .85fr}.family-chapter.reverse .chapter-copy{order:3}.family-chapter.reverse .chapter-image{order:2}.roman{font-family:var(--serif);font-size:4.5rem;color:#b79a73;align-self:start}.chapter-copy .year{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}.chapter-copy h2{font-family:var(--serif);font-size:clamp(3.1rem,4.8vw,5.1rem);font-weight:500;line-height:.93;letter-spacing:-.035em;margin:12px 0 22px}.chapter-copy p{font-family:var(--serif);font-size:1.18rem;color:#615b52}.chapter-image{margin:0}.chapter-image img{width:100%;height:530px;object-fit:cover;filter:sepia(.15) saturate(.72)}.chapter-image figcaption{font-family:var(--serif);font-size:.9rem;color:#766d62;font-style:italic;margin-top:10px}.partition-chapter{padding:140px 0;background:var(--midnight);color:#eee4d6;text-align:center}.partition-chapter .year{font-size:.66rem;letter-spacing:.18em;color:var(--brass-light)}.partition-chapter h2{font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.87;letter-spacing:-.05em;margin:15px auto 28px;max-width:1050px}.partition-chapter p{font-family:var(--serif);font-size:1.3rem;color:#bcb2a5;max-width:820px;margin:auto}.map-chapter{padding:110px 0;background:var(--paper)}.map-chapter img{width:100%;border:1px solid #bba786}.map-caption{display:flex;justify-content:space-between;gap:40px;margin-top:22px}.map-caption h3{font-family:var(--serif);font-size:2.3rem;font-weight:500;margin:0}.map-caption p{font-family:var(--serif);max-width:620px;color:#645d54;margin:0}

/* Philosophy */
.philosophy-hero{min-height:780px;background:var(--midnight);padding-top:78px;display:grid;grid-template-columns:1.05fr .95fr}.philosophy-hero-copy{padding:150px 8vw 90px;display:flex;flex-direction:column;justify-content:center}.philosophy-hero h1{font-family:var(--serif);font-size:clamp(5rem,7.3vw,8rem);font-weight:500;line-height:.83;letter-spacing:-.05em;color:#f2e8da;margin:18px 0 24px}.philosophy-hero p{font-family:var(--serif);font-size:1.35rem;color:#bfb4a6;max-width:610px}.philosophy-hero-image{background:url('../images/generated/philosophy-library.webp') center/cover no-repeat;position:relative}.philosophy-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight),transparent 35%)}
.pillar-chapter{padding:130px 0;background:var(--bone);border-bottom:1px solid var(--rule)}.pillar-chapter:nth-of-type(even){background:var(--paper)}.pillar-layout{display:grid;grid-template-columns:120px .9fr 1.1fr;gap:48px;align-items:center}.pillar-layout.reverse{grid-template-columns:120px 1.1fr .9fr}.pillar-layout.reverse .pillar-copy{order:3}.pillar-layout.reverse .pillar-visual{order:2}.pillar-no{font-family:var(--serif);font-size:5rem;color:#b3956d;align-self:start}.pillar-copy h2{font-family:var(--serif);font-size:clamp(4.1rem,6.2vw,6.9rem);font-weight:500;line-height:.88;letter-spacing:-.04em;margin:0 0 24px}.pillar-copy p{font-family:var(--serif);font-size:1.2rem;color:#605950}.pillar-copy blockquote{font-family:var(--serif);font-size:1.55rem;line-height:1.2;font-style:italic;color:#8b6a43;border-left:1px solid var(--brass);padding-left:22px;margin:30px 0 0}.pillar-visual img{width:100%;height:560px;object-fit:cover;filter:saturate(.78) sepia(.08)}
.operating-principles{padding:115px 0;background:var(--midnight);color:#eee4d6}.principle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(207,173,122,.28)}.principle-list article{padding:28px 0;border-bottom:1px solid rgba(207,173,122,.24);display:grid;grid-template-columns:80px 1fr;gap:20px}.principle-list article:nth-child(odd){padding-right:45px;border-right:1px solid rgba(207,173,122,.18)}.principle-list article:nth-child(even){padding-left:45px}.principle-list .num{font-size:.62rem;letter-spacing:.13em;color:var(--brass-light)}.principle-list h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:0 0 5px}.principle-list p{font-family:var(--serif);font-size:1rem;color:#aaa092;margin:0}
.knowledge-bank{padding:120px 0;background:var(--paper)}.knowledge-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.knowledge-grid img{width:100%;height:600px;object-fit:cover}.knowledge-copy h2{font-family:var(--serif);font-size:clamp(3.6rem,5.4vw,6rem);font-weight:500;line-height:.92;margin:12px 0 24px}.knowledge-copy p{font-family:var(--serif);font-size:1.2rem;color:#5d574e}

/* Tolani Flow */
.flow-hero{min-height:820px;background:var(--midnight);padding-top:78px;position:relative;overflow:hidden}.flow-hero:before,.flow-hero:after{content:"";position:absolute;inset:78px 0 0;background-image:linear-gradient(rgba(207,173,122,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(207,173,122,.07) 1px,transparent 1px);background-size:56px 56px}.flow-hero:after{background:radial-gradient(circle at 75% 45%,rgba(43,79,102,.35),transparent 30%);}.flow-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center;min-height:742px}.flow-hero h1{font-family:var(--serif);font-size:clamp(5rem,7.7vw,8.5rem);font-weight:500;line-height:.83;letter-spacing:-.05em;color:#f3e9da;margin:18px 0 24px}.flow-hero h1 em{color:var(--brass-light)}.flow-hero p{font-family:var(--serif);font-size:1.32rem;color:#bdb3a5;max-width:650px}.flow-paper{margin:0;justify-self:end;width:88%;transform:rotate(1.5deg);box-shadow:0 40px 90px rgba(0,0,0,.35)}.flow-paper img{width:100%}
.flow-problem{padding:120px 0;background:var(--bone)}.problem-lines{border-top:1px solid var(--rule);margin-top:55px}.problem-lines article{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:35px;align-items:start;padding:27px 0;border-bottom:1px solid var(--rule)}.problem-lines .num{font-size:.6rem;color:var(--brass);letter-spacing:.12em}.problem-lines h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}.problem-lines p{font-family:var(--serif);font-size:1.07rem;color:#655f56;margin:0}
.architecture-dark{padding:125px 0;background:var(--midnight);color:#eee4d6}.architecture-diagram{margin-top:60px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.architecture-diagram:before{content:"";position:absolute;left:8%;right:8%;top:39px;height:1px;background:rgba(207,173,122,.38)}.architecture-diagram article{position:relative;text-align:center;padding:0 18px}.architecture-diagram .node{position:relative;z-index:1;width:78px;height:78px;border:1px solid var(--brass);background:var(--midnight);border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;font-family:var(--serif);font-size:1.55rem;color:var(--brass-light)}.architecture-diagram h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:0 0 9px}.architecture-diagram p{font-family:var(--serif);font-size:.98rem;color:#a9a092}
.flow-instrument{padding:120px 0;background:var(--paper)}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.instrument-image{background:var(--midnight);padding:24px}.instrument-image img{width:100%}.instrument-copy h2{font-family:var(--serif);font-size:clamp(3.7rem,5.4vw,6rem);font-weight:500;line-height:.91;margin:12px 0 24px}.instrument-copy p{font-family:var(--serif);font-size:1.18rem;color:#5f584f}
.process-ledger{padding:110px 0;background:var(--bone)}.process-list{border-top:1px solid var(--rule)}.process-list article{display:grid;grid-template-columns:90px .6fr 1.4fr;gap:34px;padding:24px 0;border-bottom:1px solid var(--rule)}.process-list .num{font-size:.61rem;color:var(--brass);letter-spacing:.12em}.process-list h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:0}.process-list p{font-family:var(--serif);font-size:1.05rem;color:#686157;margin:0}

/* Stewardship */
.steward-hero{height:92vh;min-height:720px;position:relative;background:url('../images/v4/majlis-lounge.webp') center/cover no-repeat;display:flex;align-items:flex-end}.steward-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,29,.94),rgba(7,19,29,.05) 70%)}.steward-hero-copy{position:relative;color:#f2e8da;padding-bottom:75px}.steward-hero h1{font-family:var(--serif);font-size:clamp(5rem,8vw,9rem);font-weight:500;line-height:.82;letter-spacing:-.05em;margin:12px 0 20px;max-width:900px}.steward-hero p{font-family:var(--serif);font-size:1.35rem;color:#d0c5b6;max-width:750px}.museum-intro{padding:120px 0;background:var(--bone)}.museum-intro .intro-grid{align-items:center}.museum-quote{font-family:var(--serif);font-size:clamp(3.1rem,4.8vw,5.3rem);font-weight:500;line-height:.96;letter-spacing:-.03em;margin:0}.museum-gallery{background:var(--midnight);padding:80px 0}.gallery-editorial{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:420px 420px;gap:14px}.gallery-editorial figure{margin:0;overflow:hidden;position:relative}.gallery-editorial figure:nth-child(1){grid-row:1/3}.gallery-editorial img{width:100%;height:100%;object-fit:cover}.gallery-editorial figure:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(7,19,29,.8))}.gallery-editorial figcaption{position:absolute;z-index:1;left:24px;bottom:18px;color:#efe5d7;font-family:var(--serif);font-size:1.25rem}.gallery-second{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.gallery-second figure{height:310px;margin:0;position:relative;overflow:hidden}.gallery-second img{width:100%;height:100%;object-fit:cover}.gallery-second figcaption{position:absolute;left:18px;bottom:15px;padding:6px 9px;background:rgba(7,19,29,.76);font-family:var(--serif);color:#eee4d6}
.video-section{padding:110px 0;background:var(--paper)}.video-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:65px;align-items:center}.video-grid h2{font-family:var(--serif);font-size:clamp(3.3rem,5vw,5.6rem);font-weight:500;line-height:.92;margin:12px 0 20px}.video-grid p{font-family:var(--serif);font-size:1.16rem;color:#615a51}.video-frame{aspect-ratio:16/9;background:var(--midnight);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-cover{position:absolute;inset:0;border:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(7,19,29,.86),rgba(7,19,29,.15)),var(--cover) center/cover no-repeat;color:white;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.video-cover .play{width:64px;height:64px;border:1px solid var(--brass-light);border-radius:50%;display:grid;place-items:center;color:var(--brass-light);margin-bottom:12px}.video-cover b{font-family:var(--serif);font-size:1.7rem;font-weight:500}.video-cover small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#c8beaf;margin-top:5px}
.steward-note{padding:120px 0;background:var(--bone)}.steward-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.steward-note img{width:100%;height:520px;object-fit:cover}.steward-note h2{font-family:var(--serif);font-size:clamp(3.4rem,5.2vw,5.8rem);font-weight:500;line-height:.92;margin:12px 0 24px}.steward-note p{font-family:var(--serif);font-size:1.18rem;color:#605950}

/* Insights */
.insights-hero{padding:170px 0 95px;background:var(--bone)}.insights-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}.insights-hero h1{font-family:var(--serif);font-size:clamp(5rem,8vw,9rem);font-weight:500;line-height:.8;letter-spacing:-.05em;margin:12px 0 22px}.insights-hero p{font-family:var(--serif);font-size:1.31rem;color:#615a51;max-width:570px}.insights-hero img{width:100%;height:520px;object-fit:cover;filter:saturate(.78)}
.insight-toolbar{padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;gap:22px;flex-wrap:wrap}.filter{background:none;border:0;padding:4px 0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#746b60;cursor:pointer;border-bottom:1px solid transparent}.filter.active,.filter:hover{color:var(--ink);border-color:var(--brass)}
.research-feature{padding:105px 0;background:var(--paper)}.research-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.feature-essay img{width:100%;height:460px;object-fit:cover;filter:saturate(.75)}.feature-essay h2{font-family:var(--serif);font-size:3.6rem;line-height:.94;font-weight:500;margin:20px 0 12px}.feature-essay p{font-family:var(--serif);font-size:1.14rem;color:#665f56}.paper-column{border-left:1px solid var(--rule);padding-left:45px}.paper-column img{width:75%;margin:0 auto 28px;box-shadow:0 24px 55px rgba(40,29,17,.16)}.paper-column h3{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1;margin:0 0 12px}.paper-column p{font-family:var(--serif);color:#675f56}
.article-list-section{padding:100px 0 125px;background:var(--bone)}.article-library{border-top:1px solid var(--ink)}.library-card{display:grid;grid-template-columns:90px 1fr .95fr 32px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--rule);transition:.2s}.library-card:hover{padding-left:10px}.library-card img{width:88px;height:62px;object-fit:cover;filter:saturate(.7)}.library-card div{display:contents}.library-card span{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:var(--brass)}.library-card h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1;margin:0}.library-card p{font-family:var(--serif);font-size:1rem;color:#6b645a;margin:0}.library-card:after{content:"→";color:var(--brass)}.library-card.hidden{display:none}.publishing-band{padding:100px 0;background:var(--midnight);color:#eee4d6}.publishing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.publishing-grid img{width:100%;height:420px;object-fit:cover}.publishing-grid h2{font-family:var(--serif);font-size:clamp(3.6rem,5.4vw,6rem);font-weight:500;line-height:.92;margin:12px 0 22px}.publishing-grid p{font-family:var(--serif);font-size:1.18rem;color:#bcb2a5}

/* Institution/About */
.institution-hero{padding-top:78px;min-height:800px;background:var(--midnight);display:grid;grid-template-columns:1fr 1fr}.institution-hero-image{background:url('../images/generated/institution-study.webp') center/cover no-repeat}.institution-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw}.institution-hero h1{font-family:var(--serif);font-size:clamp(4.5rem,7vw,7.7rem);font-weight:500;line-height:.84;letter-spacing:-.05em;color:#f3e9da;margin:15px 0 23px}.institution-hero p{font-family:var(--serif);font-size:1.31rem;color:#bdb3a5;max-width:600px}.institution-story{padding:120px 0;background:var(--bone)}.institution-story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:start}.portrait-frame{margin:0}.portrait-frame img{width:100%;height:650px;object-fit:cover;filter:saturate(.82)}.portrait-frame figcaption{font-family:var(--serif);font-size:.9rem;font-style:italic;color:#716960;margin-top:10px}.institution-copy h2{font-family:var(--serif);font-size:clamp(3.8rem,5.6vw,6.2rem);font-weight:500;line-height:.9;margin:10px 0 24px}.institution-copy p{font-family:var(--serif);font-size:1.2rem;color:#5f584f}.credentials{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}.credentials span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#7a6c5a}
.institution-functions{padding:110px 0;background:var(--paper)}.function-list{border-top:1px solid var(--ink)}.function-list article{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--rule)}.function-list .num{font-size:.6rem;letter-spacing:.13em;color:var(--brass)}.function-list h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:0}.function-list p{font-family:var(--serif);color:#655f56;margin:0}.institution-video{padding:110px 0;background:var(--midnight);color:#eee4d6}.institution-video .video-grid h2{color:#f3e9da}.institution-video .video-grid p{color:#bdb3a5}

/* Contact */
.contact-hero{padding:175px 0 90px;background:var(--midnight);color:#eee4d6}.contact-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}.contact-hero h1{font-family:var(--serif);font-size:clamp(5rem,8vw,8.6rem);font-weight:500;line-height:.81;letter-spacing:-.05em;margin:12px 0 20px}.contact-hero p{font-family:var(--serif);font-size:1.28rem;color:#bdb3a5;max-width:650px}.letter-mark{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--brass-light);border-left:1px solid var(--brass);padding-left:20px;margin-bottom:18px}.contact-section{padding:120px 0;background:var(--paper)}.correspondence-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.correspondence-copy h2{font-family:var(--serif);font-size:clamp(3.6rem,5.3vw,5.8rem);font-weight:500;line-height:.92;margin:12px 0 24px}.correspondence-copy p{font-family:var(--serif);font-size:1.18rem;color:#5f584f}.routing-list{margin-top:34px;border-top:1px solid var(--rule)}.routing-list div{padding:15px 0;border-bottom:1px solid var(--rule)}.routing-list b{font-family:var(--serif);font-size:1.3rem;font-weight:500}.routing-list span{display:block;font-family:var(--serif);font-size:.96rem;color:#756d62}.enquiry-form{background:#fbf7ef;border:1px solid #bfae94;padding:44px 46px;box-shadow:0 24px 70px rgba(45,32,18,.09)}.enquiry-form h2{font-family:var(--serif);font-size:2.8rem;font-weight:500;margin:8px 0 8px}.form-intro{font-family:var(--serif);color:#6a6258}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.form-grid label{font-size:.61rem;letter-spacing:.09em;text-transform:uppercase;color:#655d52}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;border:0;border-bottom:1px solid #bda98c;background:transparent;padding:10px 2px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}.form-grid textarea{border:1px solid #bda98c;padding:12px;resize:vertical}.enquiry-form .solid{margin-top:22px}.form-note{font-family:var(--serif);font-size:.85rem;color:#7c7468}.goodwill-note{padding:100px 0;background:var(--bone)}.goodwill-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.goodwill-grid h2{font-family:var(--serif);font-size:clamp(3.5rem,5.2vw,5.7rem);font-weight:500;line-height:.92;margin:12px 0 22px}.goodwill-grid p{font-family:var(--serif);font-size:1.16rem;color:#625b52}.goodwill-grid img{width:100%;height:440px;object-fit:cover}

/* compact ecosystem / footer */
.ecosystem-ribbon{background:#0a1a26;color:#dfd4c5;border-top:1px solid rgba(207,173,122,.2);padding:26px 0}.ecosystem-ribbon .shell{display:flex;gap:22px;align-items:center;justify-content:space-between}.ribbon-title h2{font-family:var(--serif);font-size:1.45rem;font-weight:500;margin:2px 0}.ribbon-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.ribbon-links a{font-size:.61rem;letter-spacing:.06em;color:#bdb2a3}.ribbon-links a b{font-weight:500;color:#e8decf}.ribbon-links a span{display:none}
.site-footer{background:#07131d;color:#c8bdaf;padding:58px 0 25px}.footer-inner{display:grid;grid-template-columns:1.45fr repeat(3,.8fr);gap:55px;padding-bottom:42px}.footer-brand img{width:90px;margin-bottom:18px}.footer-brand p,.site-footer p{font-family:var(--serif);font-size:.98rem;color:#9f9588;max-width:300px}.site-footer h4{font-size:.61rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brass-light);margin:0 0 15px}.site-footer a{display:block;font-family:var(--serif);font-size:.98rem;margin:6px 0;color:#c9beaf}.site-footer a:hover{color:var(--brass-light)}.footer-meta{border-top:1px solid rgba(207,173,122,.18);padding-top:20px;display:flex;justify-content:space-between;font-size:.63rem;color:#786f64}.footer-meta div{display:flex;gap:20px}.footer-meta a{font-family:var(--sans);font-size:.63rem;margin:0}.institution-note{display:none}

/* Article / legal inheritance */
.article-hero{position:relative;padding:175px 0 90px;background:var(--midnight);color:#f0e6d8;overflow:hidden}.article-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;opacity:.18;filter:saturate(.5)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight) 20%,rgba(7,19,29,.55))}.article-hero-inner{position:relative;z-index:1;width:min(980px,calc(100% - 72px));margin:auto}.breadcrumb{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#b8ad9d}.article-hero h1{font-family:var(--serif);font-size:clamp(4rem,6.8vw,7rem);font-weight:500;line-height:.88;letter-spacing:-.04em;margin:16px 0 18px}.article-hero p{font-family:var(--serif);font-size:1.3rem;color:#c7bcad;max-width:760px}.article-section{padding:90px 0 120px;background:var(--bone)}.article-prose{width:min(820px,calc(100% - 60px));margin:auto}.article-prose>p,.article-prose li{font-family:var(--serif);font-size:1.17rem;color:#504c46;line-height:1.75}.article-prose h2{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1;margin:62px 0 18px}.article-prose h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:38px 0 12px}.pull-quote{margin:60px -70px;padding:44px 70px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pull-quote p{font-family:var(--serif);font-size:2rem!important;font-style:italic;line-height:1.25!important;color:#3c3b37!important}.pull-quote cite{font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.art-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:45px 0}.art-stat{background:var(--paper);padding:28px;text-align:center}.art-stat-num{display:block;font-family:var(--serif);font-size:3.3rem;line-height:1}.art-stat-lbl{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6e655b}.art-sidebar-box,.art-cta-box{margin:48px 0;padding:35px 38px;background:var(--paper);border-left:2px solid var(--brass)}.art-sidebar-box h4,.art-cta-box h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 10px}.art-cta-box{background:var(--midnight);color:#eee4d6;border-left:0}.art-cta-box p{color:#bcb2a5!important}.label-caps{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-light)}.btn.gold{display:inline-block;margin-top:12px;padding:12px 16px;background:var(--brass);color:var(--midnight);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.art-nav-row{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;margin-top:60px;padding-top:25px;border-top:1px solid var(--rule)}.art-nav-link{font-family:var(--serif);font-size:.95rem}.art-nav-link:last-child{text-align:right}.legal-hero{padding:160px 0 70px;background:var(--midnight);color:#f1e7d9}.legal-hero h1{font-family:var(--serif);font-size:4.5rem;font-weight:500;margin:10px 0}.legal-copy{max-width:840px}.legal-copy h2{font-family:var(--serif);font-size:2.3rem;font-weight:500;margin-top:45px}.legal-copy p,.legal-copy li{font-family:var(--serif);font-size:1.08rem;color:#5f584f}


/* generated editorial photography - atmospheric only, never presented as historical evidence */
.generated-plate{position:relative;overflow:hidden;background:#12191d}.generated-plate img{width:100%;height:100%;object-fit:cover}.generated-plate:after{content:"";position:absolute;inset:0;border:1px solid rgba(170,129,80,.16);pointer-events:none}.generated-caption{font-family:var(--serif);font-size:.86rem;font-style:italic;color:#746b60;margin-top:10px}
.archive-workbench{padding:112px 0;background:var(--paper)}.archive-workbench-grid{display:grid;grid-template-columns:.82fr .54fr .78fr;gap:26px;align-items:stretch}.archive-workbench .landscape{min-height:520px}.archive-workbench .portrait{min-height:680px}.archive-workbench-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 22px}.archive-workbench-copy h2{font-family:var(--serif);font-size:clamp(3.2rem,4.8vw,5.3rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:12px 0 24px}.archive-workbench-copy p{font-family:var(--serif);font-size:1.18rem;color:#5f584f}.archive-workbench-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--serif);font-style:italic;color:#766d61}
.flow-hero-composite{position:relative;width:100%;margin:0;box-shadow:0 35px 85px rgba(0,0,0,.34)}.flow-hero-composite .flow-room{width:100%;height:510px;object-fit:cover}.flow-hero-composite .flow-paper-inset{position:absolute;right:-28px;bottom:-36px;width:52%;box-shadow:0 24px 60px rgba(0,0,0,.42);transform:rotate(2deg);border:1px solid rgba(207,173,122,.3)}.flow-hero-composite figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:rgba(7,19,29,.72);color:#e7daca;font-family:var(--serif);font-size:.8rem;font-style:italic}
.architecture-workbench{padding:115px 0;background:var(--bone)}.architecture-workbench-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.architecture-workbench-grid img{width:100%;height:620px;object-fit:cover}.architecture-workbench-copy h2{font-family:var(--serif);font-size:clamp(3.5rem,5.3vw,5.9rem);line-height:.92;font-weight:500;margin:12px 0 24px}.architecture-workbench-copy p{font-family:var(--serif);font-size:1.2rem;color:#5f584f}.architecture-workbench-copy .micro-rule{display:block;width:76px;border-top:1px solid var(--brass);margin:28px 0}
.insights-hero .generated-insights-hero{height:540px;object-fit:cover;filter:saturate(.78) contrast(1.02)}
.institution-library{padding:105px 0;background:var(--paper)}.institution-library-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:78px;align-items:center}.institution-library-grid img{width:100%;height:720px;object-fit:cover}.institution-library-copy h2{font-family:var(--serif);font-size:clamp(3.6rem,5.3vw,5.9rem);line-height:.92;font-weight:500;margin:12px 0 24px}.institution-library-copy p{font-family:var(--serif);font-size:1.18rem;color:#5f584f}
.contact-hero{position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;inset:78px 0 0 54%;background:url('../images/generated/contact-archive.webp') center/cover no-repeat;opacity:.18;filter:saturate(.68)}.contact-hero:before{content:"";position:absolute;inset:78px 0 0 45%;z-index:1;background:linear-gradient(90deg,var(--midnight),rgba(7,19,29,.55) 40%,rgba(7,19,29,.08))}.contact-hero-grid{position:relative;z-index:2}.contact-hero-grid>div:last-child{max-width:600px}
.generated-disclaimer{font-size:.7rem;color:#7b7267;font-family:var(--serif);font-style:italic;margin-top:12px}

/* motion */
@media(prefers-reduced-motion:no-preference){.archive-line article,.ecosystem-list a,.library-card,.journal-list a{transition:transform .25s ease,padding .25s ease,color .25s ease}.archive-line article:hover{transform:translateY(-5px)} }

/* responsive */
@media(max-width:1150px){
 .desktop-nav{gap:16px}.desktop-nav a{font-size:.67rem}.nav-cta{display:none}
 .archive-line{grid-template-columns:1fr 1fr}.archive-line article:nth-child(3){border-left:0;border-top:1px solid rgba(207,173,122,.22)}.archive-line article:nth-child(4){border-top:1px solid rgba(207,173,122,.22)}
 .family-chapter,.family-chapter.reverse,.pillar-layout,.pillar-layout.reverse{grid-template-columns:80px 1fr 1fr}.architecture-diagram{grid-template-columns:repeat(3,1fr);gap:40px 0}.architecture-diagram:before{display:none}.gallery-editorial{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
}
@media(max-width:850px){
 .shell,.narrow{width:calc(100% - 38px)}.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:none;padding:10px 22px 22px;background:rgba(7,19,29,.98);border-top:1px solid rgba(207,173,122,.18)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 0;color:#e8decf;border-bottom:1px solid rgba(207,173,122,.12);font-family:var(--serif);font-size:1.1rem}.mobile-nav .mobile-cta{margin-top:12px;text-align:center;font-family:var(--sans);font-size:.62rem}
 .home-hero{min-height:780px}.home-hero-media{inset:78px 0 0 0;opacity:.6}.home-hero-media:after{background:linear-gradient(90deg,rgba(7,19,29,.94),rgba(7,19,29,.55)),linear-gradient(0deg,rgba(7,19,29,.7),transparent)}.home-hero-copy{width:100%;padding-top:100px}.home-hero h1{font-size:5.3rem}.home-principles{grid-template-columns:1fr}.home-principles article{border-left:0;border-top:1px solid var(--rule);padding:27px 18px}.home-principles article:first-child{border-top:0}.history-lead,.intro-grid,.section-head,.partition-inner,.house-map-grid,.journal-grid,.family-hero-inner,.philosophy-spread,.knowledge-grid,.instrument-grid,.video-grid,.steward-note-grid,.insights-hero-grid,.research-grid,.publishing-grid,.institution-story-grid,.contact-hero-grid,.correspondence-grid,.goodwill-grid{grid-template-columns:1fr}.history-lead,.intro-grid,.section-head,.partition-inner,.house-map-grid{gap:30px}.archive-line{grid-template-columns:1fr}.archive-line article{border-left:0;border-top:1px solid rgba(207,173,122,.22)}.archive-line article:first-child{border-top:0}.archive-line figure{height:330px}.philosophy-image img{height:480px}.ecosystem-list a{grid-template-columns:50px 1fr 20px}.ecosystem-list a span{display:none}.majlis-band{min-height:620px}.journal-grid{gap:45px}
 .family-hero{padding-top:130px}.family-hero-inner{gap:30px}.family-hero h1{font-size:5.5rem}.photo-stack{height:520px}.family-chapter,.family-chapter.reverse{grid-template-columns:55px 1fr;gap:18px;padding:75px 0}.family-chapter .chapter-copy,.family-chapter.reverse .chapter-copy{order:2}.family-chapter .chapter-image,.family-chapter.reverse .chapter-image{grid-column:1/-1;order:3}.chapter-image img{height:430px}.roman{font-size:3rem}.map-caption{display:block}.map-caption p{margin-top:12px}
 .philosophy-hero{grid-template-columns:1fr;min-height:760px}.philosophy-hero-copy{padding:130px 24px 70px}.philosophy-hero-image{min-height:360px}.pillar-layout,.pillar-layout.reverse{grid-template-columns:55px 1fr;gap:20px}.pillar-layout .pillar-copy,.pillar-layout.reverse .pillar-copy{order:2}.pillar-layout .pillar-visual,.pillar-layout.reverse .pillar-visual{grid-column:1/-1;order:3}.pillar-visual img{height:420px}.principle-list{grid-template-columns:1fr}.principle-list article:nth-child(odd),.principle-list article:nth-child(even){padding:23px 0;border-right:0}.knowledge-grid img{height:440px}
 .flow-hero-inner{grid-template-columns:1fr;min-height:auto;padding:120px 0 70px}.flow-hero h1{font-size:5.4rem}.flow-paper{width:80%;justify-self:center}.problem-lines article,.process-list article,.function-list article{grid-template-columns:60px 1fr}.problem-lines p,.process-list p,.function-list p{grid-column:2}.architecture-diagram{grid-template-columns:1fr 1fr}.instrument-image{order:2}
 .steward-hero{height:82vh}.steward-hero h1{font-size:5.2rem}.gallery-editorial{display:block}.gallery-editorial figure{height:420px;margin-bottom:14px}.gallery-second{grid-template-columns:1fr 1fr}.gallery-second figure{height:280px}
 .library-card{grid-template-columns:72px 1fr 24px;gap:18px}.library-card img{width:70px;height:52px}.library-card div{display:block}.library-card p,.library-card span{display:none}.library-card:after{grid-column:3}.paper-column{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:40px}.paper-column img{width:58%}
 .institution-hero{grid-template-columns:1fr}.institution-hero-image{min-height:420px;order:2}.institution-hero-copy{padding:130px 24px 70px}.portrait-frame img{height:560px}
 .footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-meta{display:block}.footer-meta div{margin-top:10px}
}
@media(max-width:560px){
 body{font-size:15px}.nav-shell{height:72px;width:calc(100% - 28px)}.brand img{width:68px;height:58px}.home-hero{padding-top:72px;min-height:720px}.home-hero-media{inset:72px 0 0}.home-hero h1{font-size:4.15rem}.home-hero p{font-size:1.17rem}.page-intro,.editorial-section,.home-history,.home-philosophy,.house-map,.journal-preview,.family-chapter,.map-chapter,.pillar-chapter,.operating-principles,.knowledge-bank,.flow-problem,.architecture-dark,.flow-instrument,.process-ledger,.museum-intro,.video-section,.steward-note,.research-feature,.article-list-section,.publishing-band,.institution-story,.institution-functions,.institution-video,.contact-section,.goodwill-note{padding-top:76px;padding-bottom:76px}.intro-grid h2,.history-lead h2,.philosophy-copy h2,.house-map h2,.chapter-copy h2,.pillar-copy h2,.knowledge-copy h2,.instrument-copy h2,.video-grid h2,.steward-note h2,.institution-copy h2,.correspondence-copy h2,.goodwill-grid h2{font-size:3.6rem}.intro-grid .copy p:first-child{font-size:1.35rem}.intro-grid .copy p,.chapter-copy p,.pillar-copy p,.knowledge-copy p,.instrument-copy p,.steward-note p,.institution-copy p,.correspondence-copy p,.goodwill-grid p{font-size:1.08rem}.partition-statement,.partition-chapter{padding:90px 0}.partition-inner blockquote,.partition-chapter h2{font-size:4rem}.majlis-band{min-height:560px}.majlis-band h2{font-size:4rem}.family-hero h1{font-size:4.3rem}.photo-stack{height:430px}.photo-stack .p1{width:52%;height:75%;left:2%}.photo-stack .p2{width:52%;height:52%;right:1%}.photo-stack .p3{width:55%;height:34%;right:5%}.chapter-image img{height:330px}.philosophy-hero h1,.flow-hero h1,.steward-hero h1,.insights-hero h1,.institution-hero h1,.contact-hero h1{font-size:4.2rem}.pillar-visual img,.knowledge-grid img,.steward-note img,.goodwill-grid img{height:340px}.principle-list article{grid-template-columns:52px 1fr}.architecture-diagram{grid-template-columns:1fr}.gallery-second{grid-template-columns:1fr}.gallery-second figure{height:300px}.insights-hero img{height:340px}.feature-essay img{height:300px}.feature-essay h2{font-size:2.7rem}.paper-column img{width:75%}.institution-hero-image{min-height:330px}.portrait-frame img{height:470px}.enquiry-form{padding:32px 24px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.footer-inner{grid-template-columns:1fr}.pull-quote{margin:45px 0;padding:35px 0}.art-stat-row{grid-template-columns:1fr}.art-nav-row{grid-template-columns:1fr}.art-nav-link:last-child{text-align:left}.ecosystem-ribbon .shell{display:block}.ribbon-links{justify-content:flex-start;margin-top:12px;gap:10px 16px}
}
.family-hero{overflow:hidden}.family-chapter>*{min-width:0}.chapter-copy{min-width:0}.chapter-copy h2{overflow-wrap:anywhere}.chapter-image{width:100%;min-width:0}.chapter-image img{max-width:100%}
@media(max-width:850px){.family-chapter,.family-chapter.reverse{grid-template-columns:46px minmax(0,1fr)}.family-chapter .chapter-image,.family-chapter.reverse .chapter-image{width:100%}.photo-stack{overflow:visible}}

@media(max-width:850px){
 .archive-workbench-grid,.architecture-workbench-grid,.institution-library-grid{grid-template-columns:1fr}.archive-workbench .portrait{min-height:560px}.archive-workbench .landscape{min-height:420px}.archive-workbench-copy{padding:8px 0 18px}.flow-hero-composite .flow-room{height:450px}.flow-hero-composite .flow-paper-inset{width:48%;right:10px;bottom:-26px}.architecture-workbench-grid img{height:460px}.institution-library-grid img{height:600px}.contact-hero:after{inset:72px 0 0 0;opacity:.14}.contact-hero:before{inset:72px 0 0 0;background:linear-gradient(90deg,rgba(7,19,29,.95),rgba(7,19,29,.66))}
}
@media(max-width:560px){
 .archive-workbench,.architecture-workbench,.institution-library{padding:76px 0}.archive-workbench .portrait{min-height:480px}.archive-workbench .landscape{min-height:330px}.flow-hero-composite .flow-room{height:340px}.flow-hero-composite .flow-paper-inset{width:52%;bottom:-18px}.architecture-workbench-grid img{height:350px}.institution-library-grid img{height:500px}.archive-workbench-copy h2,.architecture-workbench-copy h2,.institution-library-copy h2{font-size:3.45rem}
}

/* =========================================================
   REFINED EDITORIAL PASS - AUG 2026
   Archive-led, tighter spacing, less card-driven UI
   ========================================================= */
:root{--refined-max:1240px}
.shell{width:min(var(--refined-max),calc(100% - 72px))}
.refined-hero .home-hero-media{inset:78px 0 0 47%;filter:saturate(.72) contrast(1.02)}
.refined-hero .home-hero-copy{width:56%}
.refined-hero h1{font-size:clamp(4.7rem,7vw,7.8rem);max-width:780px}
.refined-hero p{max-width:570px;font-size:1.34rem}

.refined-intro{padding:86px 0 78px;background:var(--bone);border-bottom:1px solid var(--rule)}
.refined-intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:start}
.refined-intro h2{font-family:var(--serif);font-size:clamp(3.3rem,4.7vw,5rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:10px 0 0}
.intro-prose{max-width:720px}.intro-prose p{font-family:var(--serif);font-size:1.24rem;line-height:1.55;color:#5e5850;margin:0 0 18px}.intro-prose p:last-child{margin-bottom:0}
.principle-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.principle-line>div{padding:24px 28px;border-left:1px solid var(--rule)}.principle-line>div:first-child{border-left:0}
.principle-line b{font-family:var(--serif);font-size:1.6rem;font-weight:500;display:block}.principle-line span{font-family:var(--serif);font-size:1rem;color:#6d655c}

.compact{margin-bottom:38px}.section-head.compact{grid-template-columns:.38fr 1.12fr;gap:48px}.section-head.compact h2{font-size:clamp(2.9rem,4.4vw,4.8rem)}.section-head.compact p{font-size:1.12rem}
.heritage-manifesto{padding:88px 0 96px;background:var(--paper)}
.heritage-plate{margin:0}.heritage-plate img{width:100%;height:auto;display:block}.heritage-plate figcaption{font-family:var(--serif);font-size:.88rem;font-style:italic;color:#756b5e;margin-top:10px}.hero-plate img{border:1px solid #b9a27e;box-shadow:0 18px 50px rgba(49,39,25,.11)}

.refined-history{padding:92px 0}.refined-history .history-lead{grid-template-columns:.3fr 1fr;gap:52px;margin-bottom:44px}.refined-history .history-lead h2{font-size:clamp(3.4rem,5vw,5.5rem)}.refined-history .history-lead p{font-size:1.12rem}
.history-notes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(207,173,122,.3);border-bottom:1px solid rgba(207,173,122,.3)}
.history-notes article{padding:25px 24px 28px;border-left:1px solid rgba(207,173,122,.22)}.history-notes article:first-child{border-left:0}.history-notes span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light)}.history-notes h3{font-family:var(--serif);font-size:1.75rem;line-height:1.02;font-weight:500;margin:8px 0}.history-notes p{font-family:var(--serif);font-size:.97rem;line-height:1.42;color:#aaa092;margin:0}

.heritage-split{padding:94px 0;background:var(--bone)}.heritage-split.paper{background:var(--paper)}
.heritage-split-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:62px;align-items:center}.heritage-split-grid.reverse{grid-template-columns:.88fr 1.12fr}.heritage-split-grid.reverse>.heritage-split-copy{order:1}.heritage-split-grid.reverse>figure{order:2}
.heritage-split-copy h2{font-family:var(--serif);font-size:clamp(3rem,4.6vw,5rem);font-weight:500;line-height:.93;letter-spacing:-.035em;margin:12px 0 22px}.heritage-split-copy p{font-family:var(--serif);font-size:1.14rem;color:#5d574f;margin:0 0 16px}.portrait-plate img{max-height:690px;object-fit:cover}

.philosophy-home{padding:94px 0}.philosophy-spread.refined{gap:60px}.philosophy-spread.refined .philosophy-image img{height:540px}.philosophy-spread.refined .philosophy-copy h2{font-size:clamp(3.4rem,4.8vw,5.2rem)}
.refined-house{padding:94px 0}.refined-house .house-map-grid{gap:64px}.refined-house h2{font-size:clamp(3.2rem,4.7vw,5rem)}.refined-house .ecosystem-list a{padding:19px 0}
.refined-majlis{min-height:620px}.refined-majlis>div{padding-top:72px;padding-bottom:72px}.refined-majlis h2{font-size:clamp(3.5rem,5vw,5.2rem)}
.refined-journal{padding:92px 0}.home-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-journal-grid a{border-top:1px solid var(--rule);padding-top:16px}.home-journal-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:14px}.home-journal-grid span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}.home-journal-grid h3{font-family:var(--serif);font-size:1.9rem;line-height:1.04;font-weight:500;margin:7px 0}.action-row{margin-top:38px}

/* family archive */
.family-title{padding:148px 0 64px;background:var(--bone)}.family-title h1{font-family:var(--serif);font-size:clamp(4.6rem,7vw,7.4rem);font-weight:500;line-height:.88;letter-spacing:-.045em;max-width:900px;margin:16px 0 24px}.family-title p{font-family:var(--serif);font-size:1.25rem;max-width:760px;color:#5e5850}
.family-opening{padding:0 0 88px;background:var(--bone)}
.heritage-record{padding:92px 0;background:var(--bone);border-top:1px solid var(--rule)}.heritage-record.alt{background:var(--paper)}
.record-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:58px;align-items:center}.record-grid.reverse{grid-template-columns:1.32fr .68fr}.record-copy{max-width:500px}.record-no{font-family:var(--serif);font-size:3.7rem;color:#b2946c;display:block;margin-bottom:12px}.record-copy h2{font-family:var(--serif);font-size:clamp(3.1rem,4.3vw,4.7rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:10px 0 22px}.record-copy p{font-family:var(--serif);font-size:1.14rem;color:#5d574f}
.partition-record{padding:100px 0;background:var(--midnight);color:#f2e8da}.partition-record .heritage-plate figcaption{color:#b7ab9a}.partition-copy{display:grid;grid-template-columns:.3fr 1fr;gap:50px;margin-top:38px;align-items:start}.partition-copy h2{font-family:var(--serif);font-size:clamp(3.2rem,4.8vw,5rem);font-weight:500;line-height:.92;margin:0}.partition-copy p{font-family:var(--serif);font-size:1.18rem;color:#bcb2a5;margin:5px 0 0}
.present-record{padding:92px 0;background:var(--bone)}.present-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:center}.present-grid figure{margin:0}.present-grid img{width:100%;max-height:610px;object-fit:cover;filter:saturate(.82)}.present-grid h2{font-family:var(--serif);font-size:clamp(3.2rem,4.7vw,5rem);font-weight:500;line-height:.92;margin:12px 0 22px}.present-grid p{font-family:var(--serif);font-size:1.16rem;color:#5e5850;max-width:700px}
.refined-map{padding:88px 0 96px}.map-plate{margin-top:22px}.map-plate img{border:1px solid #ab946f}

/* shared split heroes */
.split-hero{padding-top:78px;display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--midnight);color:#f4eadc}.split-hero-copy{padding:90px max(50px,calc((100vw - 1240px)/2)) 70px max(50px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}.split-hero-copy h1{font-family:var(--serif);font-size:clamp(4.5rem,6.2vw,6.8rem);font-weight:500;line-height:.87;letter-spacing:-.045em;margin:16px 0 24px}.split-hero-copy p{font-family:var(--serif);font-size:1.28rem;color:#c8bcad;max-width:590px}.split-hero-image{overflow:hidden;min-height:620px;background:#101b22}.split-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.split-hero-image.contain{display:flex;align-items:center;justify-content:center;padding:52px;background:#0b1822}.split-hero-image.contain img{height:auto;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.32)}

/* philosophy */
.pillar-editorial{background:var(--bone)}.pillar-row{display:grid;grid-template-columns:70px .82fr 1.18fr;gap:42px;align-items:center;padding:84px 0;border-top:1px solid var(--rule)}.pillar-row.reverse{grid-template-columns:70px 1.18fr .82fr}.pillar-row.reverse .pillar-text{order:3}.pillar-row.reverse figure{order:2}.pillar-index{font-family:var(--serif);font-size:3.5rem;color:#b2946c;align-self:start}.pillar-text h2{font-family:var(--serif);font-size:clamp(3.1rem,4.5vw,4.9rem);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:10px 0 20px}.pillar-text p{font-family:var(--serif);font-size:1.13rem;color:#5e5850}.pillar-text blockquote{font-family:var(--serif);font-size:1.35rem;line-height:1.2;font-style:italic;color:#896942;border-left:1px solid var(--brass);padding-left:18px;margin:26px 0 0}.pillar-row figure{margin:0}.pillar-row figure img{width:100%;height:500px;object-fit:cover;filter:saturate(.74) sepia(.08)}
.discipline-section{padding:88px 0;background:var(--midnight);color:#eee5d8}.discipline-list{border-top:1px solid rgba(207,173,122,.28)}.discipline-list>div{display:grid;grid-template-columns:54px .62fr 1.38fr;gap:24px;align-items:start;padding:19px 0;border-bottom:1px solid rgba(207,173,122,.22)}.discipline-list b{font-size:.6rem;color:var(--brass-light);letter-spacing:.12em}.discipline-list strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}.discipline-list span{font-family:var(--serif);font-size:1rem;color:#afa597}

/* flow */
.refined-flow{padding:88px 0}.compact-lines article{padding:17px 0}.compact-lines article h3{font-size:1.45rem}.compact-lines article p{font-size:.98rem}.refined-workbench{padding:88px 0}.refined-workbench .architecture-workbench-grid{gap:55px}.refined-workbench .architecture-workbench-copy h2{font-size:clamp(3.1rem,4.4vw,4.7rem)}
.architecture-dark{padding:88px 0}.refined-architecture article{padding:30px 24px}.refined-architecture article h3{font-size:1.45rem}.refined-architecture article p{font-size:.94rem}
.refined-instrument{padding:92px 0}.refined-instrument .instrument-grid{gap:58px}.refined-instrument .instrument-copy h2{font-size:clamp(3.1rem,4.5vw,4.8rem)}.refined-instrument .instrument-copy p{font-size:1.1rem}.refined-process{padding:88px 0}.compact-process article{padding:17px 0}.compact-process article h3{font-size:1.45rem}.compact-process article p{font-size:.98rem}

/* stewardship */
.refined-steward{height:82vh;min-height:650px}.refined-steward .steward-hero-copy{padding-bottom:68px}.refined-steward h1{font-size:clamp(4.7rem,6.5vw,7rem)}.refined-steward p{font-size:1.28rem;max-width:620px}
.refined-museum{padding:82px 0}.refined-gallery{padding:0 0 88px;background:var(--bone)}.refined-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 260px;gap:18px}.refined-gallery-grid figure{margin:0;position:relative;overflow:hidden;height:auto}.refined-gallery-grid .g1{grid-row:1/3}.refined-gallery-grid .g4{display:none}.refined-gallery-grid img{width:100%;height:100%;object-fit:cover}.refined-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 15px;background:linear-gradient(transparent,rgba(7,19,29,.82));color:#eee3d5;font-family:var(--serif);font-size:1rem}
.video-feature{padding:84px 0;background:var(--paper)}.video-feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:center}.video-feature-copy h2{font-family:var(--serif);font-size:clamp(3rem,4.3vw,4.5rem);line-height:.92;font-weight:500;margin:10px 0 18px}.video-feature-copy p{font-family:var(--serif);font-size:1.12rem;color:#5f584f}.video-feature-copy small{display:block;margin-top:18px;color:#84796d;font-size:.72rem}.video-feature .video-frame{box-shadow:0 18px 50px rgba(48,37,23,.12)}.dark-video{background:var(--midnight);color:#efe5d8}.dark-video .video-feature-copy p,.dark-video .video-feature-copy small{color:#b7ac9e}.stewardship-close{padding:84px 0}

/* insights */
.refined-research{padding:82px 0}.refined-research .research-grid{gap:44px}.refined-research .feature-essay h2{font-size:clamp(3rem,4.2vw,4.4rem)}
.article-grid-section{padding:82px 0 92px;background:var(--bone)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.article-tile{border-top:1px solid var(--rule);padding-top:13px}.article-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:13px}.article-tile span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}.article-tile h3{font-family:var(--serif);font-size:1.72rem;font-weight:500;line-height:1.04;margin:7px 0}.article-tile:hover h3{color:#87673f}.refined-publishing{padding:82px 0}.refined-publishing .publishing-grid{gap:58px}.refined-publishing h2{font-size:clamp(3.1rem,4.5vw,4.7rem)}

/* institution */
.refined-profile{padding:86px 0}.refined-profile .institution-story-grid{gap:62px}.refined-profile .institution-copy h2{font-size:clamp(3.5rem,4.8vw,5rem)}.refined-profile .institution-copy p{font-size:1.12rem}.refined-functions{padding:82px 0}.compact-functions article{padding:18px 0}.compact-functions article h3{font-size:1.45rem}.compact-functions article p{font-size:.98rem}

/* contact */
.refined-contact{min-height:620px}.refined-contact .contact-hero-grid{min-height:620px}.refined-contact h1{font-size:clamp(4.6rem,6.2vw,6.8rem)}.refined-contact-section{padding:82px 0}.refined-contact-section .correspondence-grid{gap:60px}.refined-contact-section .correspondence-copy h2{font-size:clamp(3.1rem,4.4vw,4.6rem)}.route-list{border-top:1px solid var(--rule);margin-top:30px}.route-list>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--rule)}.route-list b{font-family:var(--serif);font-size:1.18rem;font-weight:500}.route-list span{font-family:var(--serif);font-size:.96rem;color:#6b6359}.compact-form{padding:34px 36px}.compact-form h2{font-size:2.8rem;margin-bottom:20px}.compact-form .form-grid{gap:15px 16px}.compact-form textarea{min-height:110px}.refined-goodwill{padding:78px 0}.refined-goodwill .goodwill-grid{gap:58px}.refined-goodwill h2{font-size:clamp(3rem,4.3vw,4.6rem)}

/* remove accidental over-scale from legacy components inside refined pages */
.refined-steward + .refined-museum + .refined-gallery + .video-feature{margin-top:0}

@media(max-width:1050px){
 .refined-intro-grid,.heritage-split-grid,.heritage-split-grid.reverse,.record-grid,.record-grid.reverse,.present-grid,.split-hero,.pillar-row,.pillar-row.reverse,.video-feature-grid{grid-template-columns:1fr}
 .heritage-split-grid.reverse>.heritage-split-copy,.heritage-split-grid.reverse>figure,.record-grid.reverse>*{order:initial}
 .record-copy{max-width:760px}.record-grid,.record-grid.reverse{gap:34px}.partition-copy{grid-template-columns:1fr;gap:16px}.split-hero{padding-top:72px;min-height:auto}.split-hero-copy{padding:90px 42px 64px}.split-hero-image{min-height:520px}.split-hero-image.contain{min-height:480px}.pillar-row,.pillar-row.reverse{grid-template-columns:55px 1fr;gap:22px}.pillar-row .pillar-text,.pillar-row.reverse .pillar-text{order:2}.pillar-row figure,.pillar-row.reverse figure{grid-column:1/-1;order:3}.pillar-row figure img{height:440px}.video-feature-grid{gap:28px}.video-feature .video-frame{order:1}.video-feature-copy{order:2}.article-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:850px){
 .shell,.narrow{width:calc(100% - 36px)}
 .refined-intro{padding:64px 0 58px}.refined-intro-grid{gap:24px}.refined-intro h2{font-size:3.4rem}.intro-prose p{font-size:1.08rem}.principle-line{grid-template-columns:1fr;margin-top:42px}.principle-line>div{border-left:0;border-top:1px solid var(--rule);padding:18px 0}.principle-line>div:first-child{border-top:0}
 .heritage-manifesto,.heritage-split,.heritage-record,.present-record,.map-chapter,.refined-flow,.refined-workbench,.architecture-dark,.refined-instrument,.refined-process,.refined-research,.article-grid-section,.refined-profile,.refined-functions,.refined-contact-section,.refined-goodwill{padding-top:64px;padding-bottom:64px}
 .refined-history{padding:68px 0}.refined-history .history-lead{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.history-notes{grid-template-columns:1fr 1fr}.history-notes article:nth-child(3){border-left:0;border-top:1px solid rgba(207,173,122,.22)}.history-notes article:nth-child(4){border-top:1px solid rgba(207,173,122,.22)}
 .heritage-split-grid{gap:32px}.heritage-split-copy h2{font-size:3.6rem}.refined-house{padding:68px 0}.refined-journal{padding:68px 0}.home-journal-grid{grid-template-columns:1fr}.home-journal-grid img{aspect-ratio:16/8}
 .family-title{padding:118px 0 45px}.family-title h1{font-size:4.6rem}.family-opening{padding-bottom:58px}.record-copy h2,.present-grid h2{font-size:3.6rem}.partition-record{padding:70px 0}.partition-copy h2{font-size:3.7rem}.present-grid{gap:32px}
 .split-hero-copy h1{font-size:4.7rem}.split-hero-copy p{font-size:1.15rem}.split-hero-image{min-height:430px}.split-hero-image.contain{min-height:400px;padding:28px}
 .pillar-row,.pillar-row.reverse{padding:64px 0}.pillar-text h2{font-size:3.65rem}.discipline-section{padding:64px 0}.discipline-list>div{grid-template-columns:42px .75fr 1.25fr;gap:15px}
 .refined-gallery{padding-bottom:64px}.refined-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 250px}.refined-gallery-grid .g1{grid-column:1/-1;grid-row:auto}.refined-gallery-grid .g2,.refined-gallery-grid .g3{grid-row:auto}.video-feature{padding:64px 0}.video-feature-copy h2{font-size:3.5rem}
 .article-grid{grid-template-columns:1fr 1fr}.refined-publishing{padding:64px 0}.route-list>div{grid-template-columns:1fr;gap:4px}.compact-form{padding:30px 26px}
}

@media(max-width:560px){
 .refined-hero .home-hero-copy{width:100%;padding-top:88px}.refined-hero h1{font-size:4rem}.refined-hero p{font-size:1.07rem}.refined-hero .home-hero-media{inset:72px 0 0 0;opacity:.55}.refined-hero .home-hero-media:after{background:linear-gradient(90deg,rgba(7,19,29,.96),rgba(7,19,29,.62)),linear-gradient(0deg,rgba(7,19,29,.68),transparent)}
 .refined-intro h2,.heritage-split-copy h2,.record-copy h2,.present-grid h2,.pillar-text h2,.video-feature-copy h2,.refined-contact-section .correspondence-copy h2{font-size:3.12rem}.compact{margin-bottom:26px}.section-head.compact{grid-template-columns:1fr;gap:12px}.section-head.compact h2{font-size:3.1rem}.section-head.compact p{font-size:1rem}
 .history-notes{grid-template-columns:1fr}.history-notes article{border-left:0;border-top:1px solid rgba(207,173,122,.22);padding:18px 0}.history-notes article:first-child{border-top:0}.refined-history .history-lead h2{font-size:3.7rem}
 .heritage-split-grid{gap:26px}.heritage-split-copy p,.record-copy p,.present-grid p{font-size:1.03rem}.hero-plate figcaption,.heritage-plate figcaption{font-size:.78rem}
 .family-title{padding:106px 0 38px}.family-title h1{font-size:4rem}.family-title p{font-size:1.05rem}.record-no{font-size:2.7rem}.partition-copy h2{font-size:3.1rem}.partition-copy p{font-size:1.02rem}.present-grid img{max-height:480px}
 .split-hero-copy{padding:72px 24px 48px}.split-hero-copy h1{font-size:4rem}.split-hero-image{min-height:340px}.split-hero-image.contain{min-height:320px;padding:18px}.pillar-row,.pillar-row.reverse{grid-template-columns:40px 1fr;padding:54px 0}.pillar-index{font-size:2.7rem}.pillar-text p{font-size:1.02rem}.pillar-text blockquote{font-size:1.16rem}.pillar-row figure img{height:330px}.discipline-list>div{grid-template-columns:36px 1fr}.discipline-list strong{font-size:1.35rem}.discipline-list span{grid-column:2;font-size:.92rem}
 .refined-steward{height:72vh;min-height:540px}.refined-steward h1{font-size:4rem}.refined-steward p{font-size:1.05rem}.refined-gallery-grid{display:block}.refined-gallery-grid figure{height:300px;margin-bottom:12px}.refined-gallery-grid .g1{height:360px}.video-feature{padding:54px 0}.video-feature-grid{gap:24px}.video-feature-copy h2{margin-top:7px}.video-feature-copy p{font-size:1rem}.video-feature-copy small{font-size:.66rem;margin-top:12px}
 .article-grid{grid-template-columns:1fr}.article-tile img{aspect-ratio:16/9}.article-tile h3{font-size:1.65rem}.refined-research .feature-essay h2{font-size:3rem}.paper-column img{width:58%}
 .compact-functions article,.compact-process article,.compact-lines article{grid-template-columns:50px 1fr}.compact-functions article p,.compact-process article p,.compact-lines article p{grid-column:2}.compact-form h2{font-size:2.5rem}.refined-contact{min-height:540px}.refined-contact .contact-hero-grid{min-height:540px}.refined-contact h1{font-size:4rem}
}


/* 2026 integration pass - Tolani Flow / Goodwill World / Dr Sanjay source material */
.flow-integrated-hero .split-hero-copy h1 em,.institution-integrated-hero h1 em{font-weight:500;font-style:italic;color:#8c6d49}.flow-paper-hero{background:#0c171f}.flow-paper-hero img{filter:none}
.flow-origin-section{padding:94px 0;background:var(--paper)}.flow-origin-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.flow-origin-grid figure{margin:0}.flow-origin-grid figure img{width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:0 22px 52px rgba(47,36,24,.12)}.flow-origin-grid figcaption,.flow-overlay-grid figcaption,.public-private-grid figcaption,.ppli-source-figure figcaption{font-family:var(--serif);font-size:.88rem;font-style:italic;color:#776e63;margin-top:10px}.flow-origin-grid h2,.flow-overlay-grid h2,.flow-ppli-copy h2,.public-private-grid h2,.institution-thesis h2{font-family:var(--serif);font-size:clamp(3.5rem,5vw,5.4rem);font-weight:500;letter-spacing:-.035em;line-height:.93;margin:10px 0 22px}.flow-origin-grid p,.flow-overlay-grid p,.flow-ppli-copy p,.public-private-grid p,.institution-thesis p{font-family:var(--serif);font-size:1.18rem;color:#5f584f}.flow-origin-principles{display:flex;gap:28px;margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}.flow-origin-principles span{font-family:var(--serif);font-size:1.14rem;color:#504a43}.flow-origin-principles b{font-family:var(--sans);font-size:.62rem;letter-spacing:.11em;color:var(--brass);margin-right:8px}
.flow-signature{padding:94px 0 100px;background:var(--midnight);color:#eee4d6}.flow-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(207,173,122,.24)}.flow-stage-grid article{padding:24px 24px 32px;border-left:1px solid rgba(207,173,122,.2)}.flow-stage-grid article:first-child{border-left:0}.flow-stage-grid figure{margin:0 0 24px;height:245px;overflow:hidden;background:#111d26}.flow-stage-grid img{width:100%;height:100%;object-fit:cover}.flow-stage-grid figure.diagram img{object-fit:contain;background:#090d10;padding:4px}.flow-stage-grid span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light)}.flow-stage-grid h3{font-family:var(--serif);font-size:2.15rem;line-height:1;font-weight:500;margin:9px 0 12px;color:#f0e7da}.flow-stage-grid p{font-family:var(--serif);font-size:1rem;color:#b3a99b;margin:0}
.flow-overlay-section{padding:94px 0;background:var(--bone)}.flow-overlay-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.flow-overlay-grid figure{margin:0}.flow-overlay-grid figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-bullets{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--rule)}.editorial-bullets li{font-family:var(--serif);font-size:1rem;color:#5d564d;padding:13px 0 13px 24px;border-bottom:1px solid var(--rule);position:relative}.editorial-bullets li:before{content:'•';position:absolute;left:0;color:var(--brass)}
.flow-ppli-section{padding:98px 0;background:var(--paper)}.flow-ppli-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.ppli-source-figure{margin:0}.ppli-source-figure img{width:100%;background:#090d10;border:1px solid #c5aa7d}.research-questions{margin:24px 0;border-top:1px solid var(--rule)}.research-questions>div{padding:13px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:.72fr 1.28fr;gap:20px}.research-questions b{font-family:var(--serif);font-size:1.15rem;font-weight:500}.research-questions span{font-family:var(--serif);font-size:.96rem;color:#6c645a}.legal-note{font-size:.94rem!important;color:#776f66!important;border-left:2px solid var(--brass);padding-left:16px;margin:25px 0!important}
.flow-suitability{padding:90px 0;background:var(--bone)}.suitability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.suitability-grid article{padding:26px 24px 32px;border-left:1px solid var(--rule)}.suitability-grid article:first-child{border-left:0}.suitability-grid span{font-size:.6rem;letter-spacing:.13em;color:var(--brass)}.suitability-grid h3{font-family:var(--serif);font-size:1.75rem;line-height:1.02;font-weight:500;margin:8px 0 10px}.suitability-grid p{font-family:var(--serif);font-size:.98rem;color:#686057;margin:0}.flow-research-cta{padding:92px 0;background:var(--midnight);color:#eee4d6}.flow-research-cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.flow-research-cta h2{font-family:var(--serif);font-size:clamp(3.5rem,5vw,5.4rem);line-height:.93;font-weight:500;margin:10px 0 22px}.flow-research-cta p{font-family:var(--serif);font-size:1.12rem;color:#b9afa1}.flow-research-cta figure{margin:0}.flow-research-cta img{width:100%;aspect-ratio:16/9;object-fit:cover}

.institution-thesis{padding:88px 0;background:var(--paper)}.institution-thesis-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:74px;align-items:start}.institution-thesis p{margin-top:0}.leadership-section{padding:98px 0;background:var(--bone)}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--rule)}.leadership-profile{display:grid;grid-template-columns:.42fr .58fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--rule)}.leadership-profile:first-child{padding-right:30px;border-right:1px solid var(--rule)}.leadership-profile figure{margin:0}.leadership-profile img{width:100%;height:390px;object-fit:cover}.leadership-profile.ram img{object-position:center 15%}.leadership-profile h3{font-family:var(--serif);font-size:2.7rem;line-height:.94;font-weight:500;margin:7px 0 15px}.leadership-profile p{font-family:var(--serif);font-size:1rem;color:#625b52}.text-link{display:inline-block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:10px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:22px 0;padding:14px 0}.profile-stats span{font-size:.62rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;color:#756d63}.profile-stats b{display:block;font-family:var(--serif);font-size:1.52rem;letter-spacing:-.02em;text-transform:none;color:#2c3335;font-weight:500}
.public-private-work{padding:92px 0;background:var(--paper)}.public-private-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.public-private-grid figure{margin:0}.public-private-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.institution-lineage{padding:98px 0;background:var(--midnight);color:#eee4d6}.institution-role-grid{display:grid;grid-template-columns:.78fr 1.22fr;border-top:1px solid rgba(207,173,122,.26);border-bottom:1px solid rgba(207,173,122,.26)}.institution-role-grid article{padding:34px 34px 38px}.institution-role-grid article+article{border-left:1px solid rgba(207,173,122,.24)}.institution-role-grid h3{font-family:var(--serif);font-size:3rem;line-height:.96;font-weight:500;margin:8px 0 18px}.institution-role-grid p,.institution-role-grid li{font-family:var(--serif);font-size:1rem;color:#b8aea0}.institution-role-grid ul{padding-left:18px}.role-tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light)}.goodwill-role{display:grid;grid-template-columns:.88fr 1.12fr;gap:32px;align-items:start}.goodwill-role figure{margin:0}.goodwill-role img{width:100%;height:320px;object-fit:cover}.institution-video{padding-top:78px;padding-bottom:78px}

@media(max-width:1050px){
 .flow-origin-grid,.flow-overlay-grid,.flow-ppli-grid,.flow-research-cta-grid,.institution-thesis-grid,.public-private-grid{grid-template-columns:1fr;gap:36px}.flow-stage-grid{grid-template-columns:1fr}.flow-stage-grid article{display:grid;grid-template-columns:.42fr .58fr;column-gap:28px;border-left:0;border-bottom:1px solid rgba(207,173,122,.2)}.flow-stage-grid figure{grid-row:1/5;height:220px;margin:0}.flow-stage-grid span,.flow-stage-grid h3,.flow-stage-grid p{grid-column:2}.suitability-grid{grid-template-columns:1fr 1fr}.suitability-grid article:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.suitability-grid article:nth-child(4){border-top:1px solid var(--rule)}.leadership-grid{grid-template-columns:1fr}.leadership-profile:first-child{padding-right:0;border-right:0}.goodwill-role{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
 .flow-origin-section,.flow-signature,.flow-overlay-section,.flow-ppli-section,.flow-suitability,.flow-research-cta,.institution-thesis,.leadership-section,.public-private-work,.institution-lineage{padding-top:64px;padding-bottom:64px}.flow-origin-grid h2,.flow-overlay-grid h2,.flow-ppli-copy h2,.public-private-grid h2,.institution-thesis h2{font-size:3.5rem}.leadership-profile{grid-template-columns:.36fr .64fr}.leadership-profile img{height:350px}.institution-role-grid{grid-template-columns:1fr}.institution-role-grid article+article{border-left:0;border-top:1px solid rgba(207,173,122,.24)}
}
@media(max-width:560px){
 .flow-origin-grid h2,.flow-overlay-grid h2,.flow-ppli-copy h2,.public-private-grid h2,.institution-thesis h2,.flow-research-cta h2{font-size:3.05rem}.flow-origin-principles{display:grid;gap:8px}.flow-stage-grid article{display:block;padding:22px 0}.flow-stage-grid figure{height:210px;margin-bottom:18px}.research-questions>div{grid-template-columns:1fr;gap:4px}.suitability-grid{grid-template-columns:1fr}.suitability-grid article,.suitability-grid article:nth-child(3),.suitability-grid article:nth-child(4){border-left:0;border-top:1px solid var(--rule);padding:20px 0}.suitability-grid article:first-child{border-top:0}.leadership-profile{grid-template-columns:1fr;padding:24px 0}.leadership-profile figure{max-width:245px}.leadership-profile img{height:330px}.leadership-profile h3{font-size:2.55rem}.profile-stats{grid-template-columns:1fr 1fr 1fr}.goodwill-role{grid-template-columns:1fr}.goodwill-role img{height:240px}.institution-role-grid article{padding:28px 0}.institution-role-grid h3{font-size:2.6rem}
}


/* V1 editorial master pass */
.editorial-quote{margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--rule);font-family:var(--serif);font-size:1.35rem;line-height:1.42;color:#3a3f40;font-style:italic}
.internal-memo-band{padding:78px 0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.internal-memo-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.internal-memo-grid h2{font-family:var(--serif);font-size:clamp(3rem,4.5vw,5rem);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:10px 0}.internal-memo-grid p{font-family:var(--serif);font-size:1.14rem;color:#625b52;max-width:720px}
.family-title p{max-width:850px}
.heritage-record .record-copy p,.present-record p{max-width:690px}
.pillar-text p{max-width:720px}
.flow-origin-grid p,.flow-overlay-grid p,.flow-ppli-copy p{max-width:760px}
@media(max-width:850px){.internal-memo-band{padding:58px 0}.internal-memo-grid{grid-template-columns:1fr;gap:18px}.editorial-quote{font-size:1.18rem}}

/* ==========================================================
   CHRONICLE FINAL - heritage + oxblood + restrained motion
   ========================================================== */
:root{
  --oxblood:#5e2b26;
  --oxblood-deep:#44201d;
  --burgundy:#784039;
  --parchment:#f1e7d6;
  --ivory:#faf6ee;
  --walnut:#3a261c;
  --ink-soft:#34383a;
}
::selection{background:var(--oxblood);color:var(--ivory)}
body{background:var(--ivory)}
.eyebrow,.kicker,.label{color:var(--oxblood);letter-spacing:.19em}
.dark .eyebrow,.home-hero .eyebrow,.house-map .eyebrow,.institution-lineage .eyebrow,.flow-signature .eyebrow,.dark-video .eyebrow{color:var(--brass-light)}

/* Heritage rules and links */
.button:hover,.text-link:hover{color:var(--oxblood)}
.button.light:hover{color:var(--brass-light)}
.editorial-quote{border-left-color:var(--oxblood)!important}
.heritage-plate{position:relative;overflow:hidden}
.heritage-plate:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(94,43,38,.13);mix-blend-mode:multiply}
.heritage-plate img{transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter 1.2s ease}
.heritage-plate:hover img{transform:scale(1.018);filter:sepia(.08) saturate(.92) contrast(1.02)}

/* Slower institutional motion */
@keyframes archivalDrift{0%{transform:scale(1.025) translate3d(0,0,0)}50%{transform:scale(1.055) translate3d(-.35%,.2%,0)}100%{transform:scale(1.025) translate3d(0,0,0)}}
@keyframes faintPulse{0%,100%{opacity:.38}50%{opacity:.62}}
.home-hero-media{animation:archivalDrift 22s ease-in-out infinite;transform-origin:center center}
.split-hero-image img,.steward-hero img{transition:transform 7s ease}
.split-hero:hover .split-hero-image img{transform:scale(1.025)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.timeline-event-reveal{opacity:1;transform:none;transition:opacity .85s ease,transform .85s ease}
.timeline-event-reveal.is-visible{opacity:1;transform:none}

/* Tighter editorial rhythm */
.refined-intro{padding-top:72px;padding-bottom:66px}
.heritage-manifesto,.heritage-split,.journal-preview,.article-grid-section,.refined-publishing,.institution-thesis,.leadership-section,.public-private-work,.institution-functions,.video-feature,.contact-section,.goodwill-note{padding-top:88px;padding-bottom:88px}
.editorial-section{padding-top:94px;padding-bottom:94px}
.section-head{margin-bottom:48px}

/* HOME CHRONICLE */
.home-chronicle{background:var(--parchment);padding:104px 0 92px;border-top:1px solid rgba(94,43,38,.18);border-bottom:1px solid rgba(94,43,38,.18);overflow:hidden}
.chronicle-preview-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:end;margin-bottom:58px}
.chronicle-preview-head h2{font-family:var(--serif);font-size:clamp(3.5rem,5.3vw,5.9rem);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:10px 0 0;color:var(--ink)}
.chronicle-preview-head>p{font-family:var(--serif);font-size:1.15rem;color:#655b50;margin:0 0 8px;max-width:670px}
.chronicle-preview-wrap{position:relative}
.chronicle-preview-line{position:absolute;left:0;right:0;top:24px;height:1px;background:rgba(94,43,38,.3)}
.chronicle-preview-line:after{content:"";position:absolute;left:0;top:-1px;width:28%;height:3px;background:var(--oxblood);box-shadow:0 0 0 1px rgba(94,43,38,.04)}
.chronicle-preview-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 18px;scrollbar-width:thin;scrollbar-color:var(--oxblood) transparent}
.chronicle-preview-track::-webkit-scrollbar{height:5px}.chronicle-preview-track::-webkit-scrollbar-thumb{background:var(--oxblood)}
.chronicle-preview-card{position:relative;flex:0 0 250px;scroll-snap-align:start;padding-top:43px}
.chronicle-preview-card:before{content:"";position:absolute;top:17px;left:0;width:15px;height:15px;border-radius:50%;background:var(--parchment);border:3px solid var(--oxblood);z-index:2;transition:.3s}
.chronicle-preview-card:hover:before{background:var(--oxblood);box-shadow:0 0 0 6px rgba(94,43,38,.1)}
.chronicle-preview-card figure{height:160px;margin:0 0 18px;overflow:hidden;background:#d7c5ae}
.chronicle-preview-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.16) saturate(.75);transition:transform 1s ease,filter .6s ease}
.chronicle-preview-card:hover img{transform:scale(1.035);filter:sepia(.08) saturate(.9)}
.chronicle-preview-card>span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);font-weight:600}
.chronicle-preview-card h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1;margin:6px 0 7px}
.chronicle-preview-card p{font-family:var(--serif);font-size:.98rem;color:#6e6258;margin:0}
.chronicle-preview-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#776b60;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}

/* FAMILY - bespoke chronology */
.family-title{background:linear-gradient(90deg,var(--ivory),#f5edde);border-bottom:1px solid rgba(94,43,38,.16)}
.family-title h1{max-width:980px}
.family-opening{padding:0;background:var(--midnight)}
.family-opening .shell{width:min(1500px,100%);}
.family-opening .hero-plate{margin:0;border:0}
.family-opening .hero-plate img{width:100%;max-height:760px;object-fit:cover}
.family-opening .hero-plate figcaption{padding:10px 24px 14px;color:#b9ad9e;margin:0;background:var(--midnight);font-size:.82rem}
.family-chronicle{background:var(--ivory);padding:0 0 40px;position:relative}
.chronicle-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:74px;align-items:start}
.chronology-nav{position:sticky;top:112px;height:calc(100vh - 145px);padding:66px 0 35px;display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto 1fr;column-gap:18px;align-content:start}
.chronology-nav>.eyebrow{grid-column:1/-1;margin-bottom:27px}
.chronology-rail{grid-column:1;grid-row:2;position:relative;width:2px;background:#d5c3af;margin-left:6px;height:100%}
.chronology-progress{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--oxblood);transform:scaleY(0);transform-origin:top;transition:transform .12s linear}
.chronology-nav nav{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:440px}
.chronology-nav a{display:block;position:relative;color:#82766b;transition:.3s;padding:2px 0}
.chronology-nav a:before{content:"";position:absolute;left:-27px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--ivory);border:2px solid #bda996;transition:.3s;z-index:2}
.chronology-nav a b{display:block;font-family:var(--serif);font-size:1.24rem;line-height:1;font-weight:500}
.chronology-nav a small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.chronology-nav a.active{color:var(--oxblood)}
.chronology-nav a.active:before{background:var(--oxblood);border-color:var(--oxblood);box-shadow:0 0 0 5px rgba(94,43,38,.09)}
.chronicle-stories{border-left:1px solid rgba(94,43,38,.13)}
.chronicle-era{min-height:83vh;padding:94px 0 104px 68px;border-bottom:1px solid rgba(94,43,38,.17);position:relative;display:grid;grid-template-columns:.3fr .7fr;column-gap:56px;align-items:start}
.chronicle-era:last-child{border-bottom:0}
.chronicle-era:before{content:"";position:absolute;left:-5px;top:106px;width:9px;height:9px;border-radius:50%;background:var(--oxblood);box-shadow:0 0 0 5px var(--ivory),0 0 0 6px rgba(94,43,38,.22)}
.chronicle-date{grid-column:1;align-self:start;padding-top:3px}
.chronicle-date span{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--oxblood);font-weight:600}
.chronicle-date b{display:block;font-family:var(--serif);font-size:2.35rem;line-height:1;font-weight:500;color:#40382f;margin-top:7px}
.chronicle-copy{grid-column:2;max-width:760px}
.chronicle-copy h2{font-family:var(--serif);font-size:clamp(3.5rem,5.3vw,5.9rem);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:10px 0 24px;color:#242b2e}
.chronicle-copy p{font-family:var(--serif);font-size:1.17rem;line-height:1.55;color:#61584e;margin:0 0 17px}
.chronicle-copy blockquote{font-family:var(--serif);font-size:1.65rem;line-height:1.25;font-style:italic;color:var(--oxblood);border-left:2px solid var(--oxblood);padding:3px 0 3px 22px;margin:28px 0 0}
.chronicle-image,.chronicle-media-pair{grid-column:1/-1;margin:54px 0 0}
.chronicle-image img{width:100%;max-height:690px;object-fit:cover;filter:sepia(.07) saturate(.88);box-shadow:0 18px 50px rgba(62,39,23,.08)}
.chronicle-image.portrait-era img{max-height:660px;object-position:center 22%}
.chronicle-image figcaption,.chronicle-media-pair figcaption{font-family:var(--serif);font-size:.85rem;font-style:italic;color:#7a6c60;margin-top:10px}
.chronicle-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chronicle-media-pair figure{margin:0}.chronicle-media-pair img{width:100%;height:390px;object-fit:cover;filter:sepia(.09) saturate(.84)}
.partition-era{background:linear-gradient(90deg,rgba(94,43,38,.035),transparent);margin-left:-1px;padding-left:69px}
.partition-era .chronicle-copy h2{color:var(--oxblood-deep)}
.methodology-era{background:#f4ede2}
.today-era{background:linear-gradient(180deg,var(--ivory),var(--parchment))}
.map-chapter{border-top:1px solid rgba(94,43,38,.18)}
.refined-map .map-plate{position:relative}
.refined-map .map-plate:before{content:"";position:absolute;inset:0;border:1px solid rgba(94,43,38,.25);pointer-events:none;z-index:2}
.map-caption h3{color:var(--oxblood-deep)}

/* Philosophy: make chapters feel editorial, not corporate */
.pillar-row{border-top-color:rgba(94,43,38,.2)!important}
.pillar-index,.record-no,.big-num{color:var(--oxblood)!important}
.pillar-text blockquote{border-left:2px solid var(--oxblood);padding-left:20px;color:var(--oxblood-deep)}
.discipline-section{background:#f3eadc!important}

/* Tolani Flow: modernity lives here */
.flow-signature{position:relative;overflow:hidden}
.flow-signature:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(170,129,80,.045) 50%,transparent 80%);transform:translateX(-100%);animation:flowShimmer 11s ease-in-out infinite}
@keyframes flowShimmer{0%,60%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
.flow-stage-grid article{transition:transform .6s ease,border-color .6s ease,background .6s ease}
.flow-stage-grid article.is-visible{border-color:rgba(170,129,80,.5)}
.flow-stage-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.018)}
.flow-stage-grid article>span,.flow-origin-principles b{color:var(--oxblood)}
.flow-signature .flow-stage-grid article>span{color:var(--brass-light)}
.legal-note{border-left-color:var(--oxblood)}

/* Stewardship: museum pacing */
.refined-museum{padding-top:76px;padding-bottom:64px}
.refined-gallery{padding-top:26px;padding-bottom:72px}
.refined-gallery-grid figure{overflow:hidden}
.refined-gallery-grid img{transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}
.refined-gallery-grid figure:hover img{transform:scale(1.025)}
.video-feature{border-top:1px solid rgba(94,43,38,.15);border-bottom:1px solid rgba(94,43,38,.15)}

/* Insights: journal red accents */
.article-card span,.research-feature .eyebrow,.internal-memo-band .eyebrow{color:var(--oxblood)}
.article-card{transition:transform .35s ease,box-shadow .35s ease}
.article-card:hover{transform:translateY(-5px)}

/* Institution: lineage accent */
.institution-thesis,.leadership-section{border-top-color:rgba(94,43,38,.13)}
.leadership-profile h3{color:#292f31}
.profile-stats{border-color:rgba(94,43,38,.24)}
.role-tag{color:var(--brass-light)}

/* Contact as correspondence */
.refined-contact{background:linear-gradient(135deg,var(--parchment),var(--ivory))}
.compact-form{border-top:3px solid var(--oxblood);box-shadow:0 22px 60px rgba(58,38,28,.08)}
.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{outline:none;border-color:var(--oxblood)}
.route-list b{color:var(--oxblood-deep)}

/* Footer: subtle oxblood rule */
.site-footer{border-top:3px solid var(--oxblood)}

@media(max-width:1050px){
  .chronicle-preview-head{grid-template-columns:1fr;gap:22px}
  .chronicle-layout{grid-template-columns:145px minmax(0,1fr);gap:38px}
  .chronicle-era{padding-left:45px;grid-template-columns:1fr;gap:14px;min-height:auto}
  .chronicle-era:before{top:102px}
  .chronicle-date,.chronicle-copy{grid-column:1}
  .chronicle-date b{font-size:1.9rem}.chronicle-copy h2{font-size:4rem}
  .chronicle-media-pair img{height:300px}
}

@media(max-width:760px){
  .reveal{transform:translateY(12px)}
  .home-hero-media{animation:none}
  .home-chronicle{padding:72px 0 62px}
  .chronicle-preview-head{margin-bottom:38px}.chronicle-preview-head h2{font-size:3.4rem}.chronicle-preview-head>p{font-size:1.04rem}
  .chronicle-preview-card{flex-basis:225px}.chronicle-preview-card figure{height:145px}.chronicle-preview-foot{display:block}.chronicle-preview-foot>span{display:block;margin-bottom:14px}
  .family-opening .shell{width:100%}.family-opening .hero-plate img{min-height:330px;object-fit:cover;object-position:center}
  .chronicle-layout{display:block;width:min(100% - 34px,760px)}
  .chronology-nav{position:sticky;top:72px;z-index:20;height:auto;padding:12px 0 11px;background:rgba(250,246,238,.95);backdrop-filter:blur(12px);display:block;border-bottom:1px solid rgba(94,43,38,.18)}
  .chronology-nav>.eyebrow,.chronology-rail{display:none}.chronology-nav nav{display:flex;flex-direction:row;gap:20px;overflow-x:auto;min-height:0;height:auto;padding-bottom:2px;scrollbar-width:none}.chronology-nav nav::-webkit-scrollbar{display:none}
  .chronology-nav a{flex:0 0 auto;padding:3px 0 5px}.chronology-nav a:before{display:none}.chronology-nav a b{font-size:1.02rem}.chronology-nav a small{font-size:.5rem}
  .chronicle-stories{border-left:2px solid rgba(94,43,38,.25);margin-left:8px}
  .chronicle-era{padding:62px 0 72px 27px;display:block}.chronicle-era:before{left:-7px;top:70px;width:11px;height:11px;box-shadow:0 0 0 5px var(--ivory)}
  .partition-era{margin-left:0;padding-left:27px}.chronicle-date{margin-bottom:17px}.chronicle-date b{font-size:1.65rem}.chronicle-copy h2{font-size:3.25rem}.chronicle-copy p{font-size:1.05rem}.chronicle-copy blockquote{font-size:1.35rem}
  .chronicle-image,.chronicle-media-pair{margin-top:34px}.chronicle-image img{max-height:none}.chronicle-media-pair{grid-template-columns:1fr}.chronicle-media-pair img{height:auto}
  .map-caption{display:block}.map-caption h3{margin-bottom:12px}
}

@media(max-width:520px){
  .home-chronicle{padding-top:62px}.chronicle-preview-head h2{font-size:3rem}.chronicle-preview-card{flex-basis:205px}
  .chronicle-copy h2{font-size:2.95rem}.chronicle-era{padding-top:54px;padding-bottom:58px}
}

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

/* ============================================================
   CHRONICLE FINAL - heritage palette, motion, timeline system
   ============================================================ */
:root{
  --oxblood:#5e2b26;
  --oxblood-2:#783f38;
  --oxblood-soft:#9b6a61;
  --parchment:#f1e7d6;
  --ivory:#faf6ee;
  --walnut:#3a261c;
}

/* subtle heritage rebalancing */
body{background:var(--ivory)}
.eyebrow,.kicker,.label{color:var(--oxblood-2)}
.dark .eyebrow,.home-hero .eyebrow,.house-map .eyebrow,.majlis-band .eyebrow,.publishing-band .eyebrow,.institution-hero .eyebrow,.contact-hero .eyebrow{color:var(--brass-light)}
.button:hover{color:var(--oxblood)}
.site-header{border-bottom-color:rgba(120,63,56,.28)}
.desktop-nav a:after{background:var(--oxblood-soft)}
.desktop-nav a:hover,.desktop-nav a.active{color:#efd8c7}
::selection{background:var(--oxblood);color:var(--ivory)}

/* slower, archival motion - progressively enhanced */
body.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
body.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  body.motion-ready .reveal{opacity:1;transform:none;transition:none}
  .home-hero-media{animation:none!important}
  html{scroll-behavior:auto}
}
@keyframes archiveDrift{0%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.035) translate3d(-.4%,.3%,0)}100%{transform:scale(1.015) translate3d(0,0,0)}}
.home-hero-media{animation:archiveDrift 22s ease-in-out infinite;transform-origin:center}

/* cleaner spacing rhythm */
.refined-intro,.heritage-manifesto,.home-chronicle,.philosophy-home,.refined-house,.refined-journal{padding-top:96px;padding-bottom:96px}
.heritage-split{padding-top:132px;padding-bottom:132px}
.refined-majlis{padding-top:110px;padding-bottom:110px}

/* homepage chronology */
.home-chronicle{background:var(--parchment);border-top:1px solid rgba(94,43,38,.22);border-bottom:1px solid rgba(94,43,38,.22);overflow:hidden}
.chronicle-preview-head{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:48px}
.chronicle-preview-head h2{font-family:var(--serif);font-size:clamp(3.4rem,5.3vw,6rem);font-weight:500;line-height:.91;letter-spacing:-.04em;margin:8px 0 0;color:#2c2d2d}
.chronicle-preview-head>p{font-family:var(--serif);font-size:1.12rem;line-height:1.55;color:#675b50;margin:0 0 5px}
.chronicle-preview-wrap{position:relative}
.chronicle-preview-line{position:absolute;left:0;right:0;top:18px;height:2px;background:linear-gradient(90deg,var(--oxblood) 0,var(--oxblood) var(--chronicle-progress,0%),rgba(94,43,38,.18) var(--chronicle-progress,0%),rgba(94,43,38,.18) 100%);pointer-events:none}
.chronicle-preview-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:var(--oxblood-soft) transparent}
.chronicle-preview-track::-webkit-scrollbar{height:5px}.chronicle-preview-track::-webkit-scrollbar-thumb{background:var(--oxblood-soft)}
.chronicle-preview-card{position:relative;scroll-snap-align:start;padding:46px 22px 20px 0;margin-right:28px;border-right:1px solid rgba(94,43,38,.18)}
.chronicle-preview-card:before{content:"";position:absolute;top:12px;left:0;width:13px;height:13px;border-radius:50%;background:var(--parchment);border:2px solid var(--oxblood);box-shadow:0 0 0 5px var(--parchment)}
.chronicle-preview-card figure{margin:0 0 18px;height:150px;overflow:hidden;background:#d5c4aa}
.chronicle-preview-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.72) contrast(1.03);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}
.chronicle-preview-card:hover img{transform:scale(1.035);filter:sepia(.12) saturate(.86)}
.chronicle-preview-card>span{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood);font-weight:600}
.chronicle-preview-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:7px 0 6px;font-weight:500;color:#292e2f}
.chronicle-preview-card p{font-family:var(--serif);font-size:1rem;margin:0;color:#6a5f54}
.chronicle-preview-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(94,43,38,.18);padding-top:18px;margin-top:5px}
.chronicle-preview-foot>span{font-family:var(--serif);font-style:italic;color:#7a6259}

/* family chronicle */
.family-chronicle{background:var(--ivory);padding:110px 0 130px;border-top:1px solid rgba(94,43,38,.2)}
.chronicle-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:82px;align-items:start}
.chronology-nav{position:sticky;top:108px;align-self:start;padding-bottom:20px}
.chronology-nav>.eyebrow{display:block;margin-bottom:24px}
.chronology-nav nav{position:relative;border-left:1px solid rgba(94,43,38,.28);padding-left:23px}
.chronology-rail{position:absolute;left:0;top:45px;bottom:18px;width:1px;background:rgba(94,43,38,.18)}
.chronology-progress{position:absolute;left:0;top:0;width:2px;height:var(--chronicle-progress,0%);background:var(--oxblood);transform:translateX(-.5px);transition:height .18s linear}
.chronology-nav a{display:grid;grid-template-columns:58px 1fr;gap:8px;position:relative;padding:8px 0 9px;color:#7a6d60;transition:color .35s,transform .35s}
.chronology-nav a:before{content:"";position:absolute;left:-28px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--ivory);border:1px solid rgba(94,43,38,.6);transition:.35s}
.chronology-nav a b{font-family:var(--serif);font-size:1.04rem;font-weight:600}
.chronology-nav a small{font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;align-self:center}
.chronology-nav a.active{color:var(--oxblood);transform:translateX(4px)}
.chronology-nav a.active:before{background:var(--oxblood);box-shadow:0 0 0 4px rgba(94,43,38,.12)}
.chronicle-stories{min-width:0}
.chronicle-era{display:grid;grid-template-columns:110px minmax(280px,.72fr) minmax(360px,1.15fr);gap:36px 44px;align-items:start;padding:20px 0 104px;margin-bottom:22px;border-bottom:1px solid rgba(94,43,38,.18);scroll-margin-top:115px}
.chronicle-era:last-child{border-bottom:0;margin-bottom:0;padding-bottom:20px}
.chronicle-date{padding-top:6px;color:var(--oxblood)}
.chronicle-date span{display:block;font-size:.58rem;letter-spacing:.14em;margin-bottom:5px}.chronicle-date b{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1}
.chronicle-copy h2{font-family:var(--serif);font-size:clamp(3rem,4.25vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.035em;margin:9px 0 24px;color:#272d2e}
.chronicle-copy p{font-family:var(--serif);font-size:1.16rem;line-height:1.58;color:#625950;margin:0 0 16px}
.chronicle-copy blockquote{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--oxblood);font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.35;color:#533b34}
.chronicle-image,.chronicle-media-pair figure{margin:0}
.chronicle-image img,.chronicle-media-pair img{width:100%;height:430px;object-fit:cover;filter:sepia(.16) saturate(.76);box-shadow:0 20px 50px rgba(48,31,19,.08)}
.chronicle-image figcaption,.chronicle-media-pair figcaption{font-family:var(--serif);font-size:.85rem;font-style:italic;color:#807264;margin-top:9px}
.chronicle-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chronicle-media-pair figure:nth-child(2){transform:translateY(48px)}
.chronicle-media-pair img{height:300px}
.chronicle-image.full{grid-column:2 / 4;margin-top:6px}.chronicle-image.full img{height:auto;max-height:610px;object-fit:contain;background:#ede0cd}
.chronicle-image.portrait-era img{object-position:center 20%;filter:saturate(.8)}
.partition-era{background:var(--midnight);color:#efe6d8;padding:68px 58px 82px;margin-left:-58px;margin-right:-58px;border-bottom:0;position:relative}
.partition-era:before{content:"1947";position:absolute;right:24px;top:-18px;font-family:var(--serif);font-size:9rem;line-height:1;color:rgba(241,231,214,.045)}
.partition-era .chronicle-date,.partition-era .eyebrow{color:#d2a478}.partition-era .chronicle-copy h2{color:#f4e9da}.partition-era .chronicle-copy p{color:#bfb3a4}.partition-era .chronicle-image figcaption{color:#a99b8c}
.methodology-era{background:linear-gradient(90deg,rgba(94,43,38,.04),transparent 55%);padding-left:30px;margin-left:-30px}
.today-era .chronicle-copy h2{color:var(--oxblood)}

/* subtle oxblood punctuation elsewhere */
.partition-statement{border-top:1px solid rgba(94,43,38,.16);border-bottom:1px solid rgba(94,43,38,.16)}
.partition-inner blockquote{color:#3a2c2a}.partition-inner blockquote:before{content:"";display:block;width:54px;height:2px;background:var(--oxblood);margin-bottom:25px}
.sequence-row b{color:var(--oxblood)}
.function-list .num,.library-card span{color:var(--oxblood-2)}
.filter.active,.filter:hover{border-color:var(--oxblood);color:var(--oxblood)}

/* responsive chronology */
@media(max-width:960px){
  .chronicle-preview-head{grid-template-columns:1fr;gap:22px}.chronicle-preview-track{grid-auto-columns:minmax(210px,72vw)}
  .chronicle-layout{grid-template-columns:1fr;gap:34px}.chronology-nav{position:relative;top:auto;background:var(--ivory);z-index:2;padding:0 0 22px}
  .chronology-nav>.eyebrow{margin-bottom:12px}.chronology-nav nav{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid rgba(94,43,38,.24);padding:0 0 10px;gap:20px;scrollbar-width:none}.chronology-nav nav::-webkit-scrollbar{display:none}.chronology-rail{display:none}.chronology-nav a{display:block;white-space:nowrap;padding:7px 0 8px}.chronology-nav a:before{display:none}.chronology-nav a b{display:block;font-size:1rem}.chronology-nav a small{display:block}.chronology-nav a.active{transform:none;border-bottom:2px solid var(--oxblood)}
  .chronicle-era{grid-template-columns:72px 1fr;gap:24px 22px;padding-bottom:78px}.chronicle-copy{grid-column:2}.chronicle-image,.chronicle-media-pair{grid-column:1 / -1}.chronicle-image.full{grid-column:1 / -1}.partition-era{margin-left:-24px;margin-right:-24px;padding:50px 24px 65px}.methodology-era{margin-left:0;padding-left:0}
}
@media(max-width:640px){
  .refined-intro,.heritage-manifesto,.home-chronicle,.philosophy-home,.refined-house,.refined-journal{padding-top:68px;padding-bottom:68px}.heritage-split{padding-top:86px;padding-bottom:86px}.refined-majlis{padding-top:78px;padding-bottom:78px}
  .chronicle-preview-head h2{font-size:3.15rem}.chronicle-preview-head>p{font-size:1rem}.chronicle-preview-foot{align-items:flex-start;gap:16px;flex-direction:column}.chronicle-preview-track{grid-auto-columns:78vw}.chronicle-preview-card figure{height:170px}
  .family-chronicle{padding:70px 0 88px}.chronicle-era{grid-template-columns:52px 1fr;gap:18px 16px;padding-bottom:64px}.chronicle-date b{font-size:1.15rem}.chronicle-copy h2{font-size:2.75rem}.chronicle-copy p{font-size:1.08rem}.chronicle-copy blockquote{font-size:1.25rem}.chronicle-image img{height:260px}.chronicle-media-pair{grid-template-columns:1fr}.chronicle-media-pair figure:nth-child(2){transform:none}.chronicle-media-pair img{height:245px}.partition-era:before{font-size:5rem;top:-8px}
}

/* Final mobile containment fix for the chronology rail */
@media(max-width:960px){
  .family-chronicle{overflow:hidden}
  .family-chronicle .chronicle-layout{width:min(100% - 34px,760px);max-width:100%;min-width:0;margin-inline:auto}
  .chronology-nav,.chronology-nav nav,.chronicle-stories,.chronicle-era,.chronicle-copy,.chronicle-image,.chronicle-media-pair{min-width:0;max-width:100%}
  .chronology-nav nav{width:100%}
  .chronicle-copy h2,.chronicle-copy p,.chronicle-copy blockquote{overflow-wrap:anywhere}
  .chronicle-image img,.chronicle-media-pair img{max-width:100%}
  .partition-era{width:auto}
}

/* Event-level chronology and architecture motion */
@media(prefers-reduced-motion:no-preference){
  body.motion-ready .chronicle-era{opacity:.58;transform:translateY(14px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
  body.motion-ready .chronicle-era.is-era-visible{opacity:1;transform:none}
  body.motion-ready .flow-stage-grid article{opacity:.55;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--stage-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--stage-delay,0ms),border-color .6s ease,background .6s ease}
  body.motion-ready .flow-stage-grid article.is-stage-visible{opacity:1;transform:none}
}
