:root{--paper:#f4efe8;--surface:#ece3d9;--ink:#292723;--muted:#77716a;--line:#d8cfc4;--accent:#dda47f;--night:#302923;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",sans-serif;--mono:"DM Mono",monospace;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:4}.wordmark{font:500 12px var(--mono);letter-spacing:.12em;display:flex;flex-direction:column;gap:5px}.wordmark span{font-size:7px;letter-spacing:.16em;color:var(--muted);font-weight:400}.main-nav{display:flex;gap:32px}.main-nav a,.header-note{font:9px var(--mono);letter-spacing:.06em;color:#565a53;transition:color .18s ease}.main-nav a:hover,.header-note:hover{color:var(--accent)}.header-note span{margin-left:8px}.menu-toggle{display:none}.eyebrow,.section-marker,.hero-image figcaption,.image-index,.hero-vertical,.timeline-date,.timeline-row small,.portfolio-row>small,.portfolio-row>span,.afm-grid article>span,.afm-figures span,.afm-figures>p,.next-image>span,.achievement-list article>span,.sources,.site-footer>div{font:8px var(--mono);letter-spacing:.13em}.eyebrow{color:var(--muted);margin:0}.hero{min-height:660px;display:grid;grid-template-columns:1fr .86fr;padding:58px 0 48px 8.1vw;position:relative;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:10px 5vw 5px 0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:1px}.hero h1{font:400 clamp(78px,10vw,144px)/.82 var(--serif);letter-spacing:-.055em;margin:54px 0 38px}.hero h1 em,.thesis h2 em,.lineage h2 em,.portfolio h2 em,.afm h2 em,.next h2 em,.achievements h2 em,.editorial-note h2 em{font-weight:400;color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:620px}.hero-deck,.hero-fr{font-size:12px;line-height:1.8;color:#50554f;margin:0;max-width:34ch}.hero-fr{color:#83857d}.hero-image{height:515px;margin:0;position:relative}.hero-image img{object-position:center 40%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,19,.36),transparent 25%);pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:17px;left:19px;right:19px;display:flex;justify-content:space-between;color:#f3f0e9;font-size:7px}.image-index{position:absolute;right:16px;top:17px;color:#fff;z-index:1}.hero-vertical{position:absolute;right:2.6vw;top:50%;writing-mode:vertical-rl;color:var(--muted);font-size:7px}.section-pad{padding:clamp(75px,9vw,132px) 9vw}.section-marker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted)}.thesis{display:grid;grid-template-columns:.72fr 2fr .4fr;gap:4vw;background:var(--surface)}.thesis>.section-marker{border:0;padding:0;display:block}.thesis>.section-marker span{display:block;margin-bottom:9px}.thesis-main .eyebrow{margin-bottom:25px}.thesis h2,.lineage h2,.portfolio h2,.afm h2,.next h2,.achievements h2,.editorial-note h2{font:400 clamp(50px,6.6vw,91px)/.92 var(--serif);letter-spacing:-.045em;margin:0}.thesis-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:32px;max-width:780px}.thesis-copy p,.lineage-intro,.timeline-row p,.portfolio-heading>p,.portfolio-note,.afm-head>p:last-child,.afm-grid article p,.next-copy>p:not(.eyebrow),.achievement-heading>p,.achievement-list article p,.editorial-note>div p{font-size:12px;line-height:1.85;color:#656962;margin:0}.thesis-copy .lead,.next-copy .lead{font-size:14px;color:var(--ink)}.thesis-seal{align-self:end;justify-self:end;width:100px;height:100px;border:1px solid #b5b6ac;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font:6px var(--mono);letter-spacing:.12em;text-align:center}.thesis-seal i{font:italic 28px var(--serif);color:var(--accent)}.lineage-heading,.portfolio-heading,.achievement-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin:55px 0 53px}.lineage-heading .eyebrow{margin-bottom:22px}.lineage-intro,.portfolio-heading>p,.achievement-heading>p{max-width:370px}.timeline{border-top:1px solid #aeb0a6}.timeline-row{display:grid;grid-template-columns:.7fr 1.2fr 2.1fr .9fr;gap:25px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);transition:background .2s ease}.timeline-row:hover{background:rgba(161,95,70,.04)}.timeline-date,.timeline-row small{color:var(--accent);padding-top:4px}.timeline-row h3,.portfolio-row h3,.achievement-list h3{font:400 23px/1.05 var(--serif);margin:0}.timeline-row p{max-width:50ch}.timeline-row small{color:var(--muted);text-align:right}.lineage-note,.portfolio-note,.wealth-note{color:var(--muted);font:9px/1.8 var(--mono);max-width:780px;margin:21px 0 0}.image-led{padding:0 9vw 115px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.image-main,.image-side{height:570px;margin:0;position:relative;overflow:hidden;background:#d1d0c7}.image-main img,.image-side img,.next-image img{transition:transform .8s var(--ease)}@media(hover:hover) and (pointer:fine){.image-main:hover img,.image-side:hover img,.next-image:hover img{transform:scale(1.025)}}.image-main:after,.image-side:after,.next-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(20,20,18,.45),transparent)}.image-main figcaption,.image-side figcaption{position:absolute;z-index:1;bottom:18px;left:20px;color:#fff;font:7px var(--mono);letter-spacing:.12em}.portfolio{background:var(--night);color:var(--paper)}.portfolio .section-marker{border-color:#484a43;color:#a6a69e}.portfolio-heading{margin-bottom:45px}.portfolio-heading>p{color:#b4b5ac}.portfolio h2 em,.afm h2 em{color:#d09070}.portfolio-list{border-top:1px solid #55574f}.portfolio-row{display:grid;grid-template-columns:44px 1fr 1fr 28px;gap:20px;align-items:center;border-bottom:1px solid #484a43;padding:20px 4px;transition:padding .2s var(--ease),background .2s}.portfolio-row:hover{padding-left:12px;background:rgba(255,255,255,.025)}.portfolio-row>span{color:#d09070}.portfolio-row h3{font-size:25px}.portfolio-row p{font-size:10px;color:#b4b5ac;margin:5px 0 0}.portfolio-row>small{color:#979a91;font-size:7px}.portfolio-row>b{font-size:16px;font-weight:400;color:#d09070}.portfolio-note{color:#a6a69e;margin-top:18px}.afm{background:#e4e2d9}.afm-head{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:4vw;align-items:end;margin-top:58px}.afm-head .eyebrow{align-self:start}.afm-head h2{font-size:clamp(48px,5.8vw,78px)}.afm-head>p:last-child{max-width:330px}.afm-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:73px;border-top:1px solid #bcbdb3;border-left:1px solid #bcbdb3}.afm-grid article{padding:28px 30px 32px;border-right:1px solid #bcbdb3;border-bottom:1px solid #bcbdb3;min-height:240px}.afm-grid article>span{color:var(--accent)}.afm-grid h3{font:400 29px/1.05 var(--serif);margin:25px 0 12px}.afm-grid article p+p{margin-top:10px;color:#898b83}.afm-figures{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:20px;padding-top:31px;margin-top:30px;border-top:1px solid #bcbdb3}.afm-figures>div{display:flex;align-items:center;gap:13px}.afm-figures strong{font:400 32px var(--serif);color:var(--accent)}.afm-figures span{font-size:7px;line-height:1.6;letter-spacing:.05em;color:#656962}.afm-figures>p{margin:0;color:#898b83;line-height:1.6;font-size:7px;text-align:right}.next{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:center}.next-image{height:600px;position:relative;overflow:hidden}.next-image>span{position:absolute;bottom:20px;left:20px;color:white;z-index:1;font-size:7px}.next-copy .section-marker{margin-bottom:43px}.next-copy .eyebrow{margin-bottom:20px}.next h2{font-size:clamp(54px,6vw,82px);margin-bottom:24px}.next-copy>p{max-width:48ch;margin:14px 0!important}.next-copy .lead{margin-bottom:10px!important}.text-link{display:inline-block;color:var(--accent);border-bottom:1px solid #c4a18e;padding-bottom:7px;margin-top:16px;font:9px var(--mono);letter-spacing:.07em}.achievement-heading{margin-bottom:48px}.achievement-list{border-top:1px solid #aeb0a6}.achievement-list article{display:grid;grid-template-columns:60px 1.2fr 1fr;gap:22px;align-items:baseline;padding:19px 0;border-bottom:1px solid var(--line)}.achievement-list article>span{color:var(--accent)}.achievement-list h3{font-size:22px}.achievement-list p{max-width:400px}.editorial-note{background:#d9d8ce;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:5vw}.editorial-note>.eyebrow{padding-top:8px}.editorial-note h2{font-size:clamp(45px,5vw,68px)}.editorial-note>div{display:grid;gap:17px}.sources{font-size:7px;line-height:1.8;color:#898b83;letter-spacing:.04em}.site-footer{padding:30px 5.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line)}.site-footer>p{font:11px/1.7 var(--serif);color:#676b64}.site-footer>div{display:flex;flex-direction:column;gap:7px;text-align:right;color:var(--muted);font-size:7px}.menu-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:none;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{height:1px;width:13px;background:var(--ink)}
@media(max-width:800px){.site-header{padding:0 6vw}.main-nav{gap:15px}.main-nav a,.header-note{font-size:8px}.hero{padding-left:6vw;grid-template-columns:1fr .9fr;min-height:570px}.hero h1{font-size:clamp(70px,12vw,110px)}.hero-image{height:440px}.section-pad{padding-left:7vw;padding-right:7vw}.thesis{grid-template-columns:.45fr 2fr}.thesis-seal{display:none}.lineage-heading,.portfolio-heading,.achievement-heading{gap:5vw}.timeline-row{grid-template-columns:.55fr 1.1fr 2fr}.timeline-row small{display:none}.image-led{padding:0 7vw 80px;gap:12px}.image-main,.image-side{height:440px}.afm-head{grid-template-columns:.7fr 1.3fr}.afm-head>p:last-child{grid-column:2}.next{gap:5vw}.next-image{height:500px}.editorial-note{grid-template-columns:.65fr 1fr 1fr;gap:3vw}}
@media(max-width:600px){html{scroll-padding-top:68px}.site-header{height:68px}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:rgba(239,238,232,.98);padding:20px 7vw 24px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.header-note{margin-left:auto;margin-right:17px;font-size:7px}.menu-toggle{display:flex}.hero{display:flex;flex-direction:column;padding:32px 0 0 7vw;min-height:0}.hero-copy{padding:5px 7vw 30px 0}.hero h1{font-size:clamp(76px,20vw,112px);margin:48px 0 32px}.hero-bottom{grid-template-columns:1fr;gap:8px}.hero-deck,.hero-fr{font-size:11px}.hero-image{height:420px}.hero-vertical{display:none}.section-pad{padding:74px 7vw}.thesis{display:block}.thesis>.section-marker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:45px}.thesis>.section-marker span{display:inline;margin:0}.thesis h2,.lineage h2,.portfolio h2,.afm h2{font-size:clamp(51px,14vw,74px)}.thesis-copy{grid-template-columns:1fr;gap:15px}.lineage-heading,.portfolio-heading,.achievement-heading{grid-template-columns:1fr;gap:20px;margin:42px 0}.lineage-heading h2{margin-top:20px}.timeline-row{grid-template-columns:62px 1fr;gap:11px 18px;padding:20px 0}.timeline-row h3{font-size:21px}.timeline-row p{grid-column:2}.image-led{grid-template-columns:1fr;padding:0 7vw 74px;gap:12px}.image-main{height:420px}.image-side{height:340px}.portfolio-row{grid-template-columns:30px 1fr 23px;gap:11px;padding:18px 0}.portfolio-row>small{display:none}.portfolio-row h3{font-size:23px}.portfolio-row p{line-height:1.6}.afm-head{display:block;margin-top:45px}.afm-head h2{margin:22px 0}.afm-head>p:last-child{margin-top:18px}.afm-grid{grid-template-columns:1fr;margin-top:42px}.afm-grid article{min-height:0;padding:24px 21px}.afm-grid h3{margin:18px 0 9px}.afm-figures{grid-template-columns:1fr 1fr;row-gap:19px}.afm-figures>p{text-align:left}.next{grid-template-columns:1fr;gap:35px}.next-image{height:420px}.next-copy .section-marker{margin-bottom:38px}.next h2{font-size:clamp(57px,15vw,78px)}.achievement-list article{grid-template-columns:35px 1fr;gap:10px 15px}.achievement-list article p{grid-column:2}.achievement-list h3{font-size:21px}.editorial-note{display:block}.editorial-note h2{margin:30px 0}.editorial-note>div{gap:15px}.site-footer{grid-template-columns:1fr 1fr;gap:18px;padding:26px 7vw}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer>div{grid-column:2;grid-row:1/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* The family mark uses a warm tricolour rather than the national blue. */
:root{--accent:#e3a078;--red:#bd5948;--white:#faf5ee}
.hero h1{text-transform:uppercase}
.hero h1 em,.thesis h2 em,.lineage h2 em,.portfolio h2 em,.afm h2 em,.next h2 em,.achievements h2 em,.editorial-note h2 em{color:var(--red)}
.next{display:block;background:var(--white);border-top:6px solid var(--accent);border-bottom:1px solid var(--line)}
.next-copy{max-width:900px}
.next-copy .text-link{color:var(--accent);border-color:var(--accent)}
.next-collage{height:310px;max-width:960px;margin:0 0 72px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collage-photo{position:absolute;overflow:hidden;margin:0;background:var(--surface);box-shadow:0 10px 26px rgba(36,39,34,.08)}
.collage-photo img{transition:transform .7s var(--ease)}
.collage-photo:hover img{transform:scale(1.035)}
.collage-a{width:164px;height:212px;left:2%;top:28px;transform:rotate(-4deg)}
.collage-b{width:148px;height:190px;left:19%;top:70px;transform:rotate(3deg)}
.collage-c{width:178px;height:228px;left:35%;top:13px;transform:rotate(-2deg)}
.collage-d{width:140px;height:186px;left:54%;top:86px;transform:rotate(5deg)}
.collage-e{width:166px;height:214px;left:69%;top:25px;transform:rotate(-3deg)}
.collage-f{width:134px;height:174px;left:85%;top:103px;transform:rotate(4deg)}
.collage-caption{position:absolute;right:0;top:11px;color:var(--muted);font:8px var(--mono);letter-spacing:.13em}
.archive-strip{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:12px;padding:0 9vw 115px;background:var(--paper)}
.archive-strip figure{height:245px;margin:0;position:relative;overflow:hidden;background:var(--surface)}
.archive-strip figure:first-child{height:305px;margin-top:60px}
.archive-strip figure:last-child{height:280px;margin-top:18px}
.archive-strip figcaption{position:absolute;left:15px;bottom:14px;color:#fff;z-index:1;font:7px var(--mono);letter-spacing:.13em}
.archive-strip figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(20,20,18,.45),transparent)}
@media(max-width:600px){.next{padding-top:68px;padding-bottom:68px}}
@media(max-width:800px){.next-collage{height:270px}.collage-a{left:0}.collage-b{left:17%}.collage-c{left:34%}.collage-d{left:52%}.collage-e{left:68%}.collage-f{left:84%}.archive-strip{padding-left:7vw;padding-right:7vw}}
@media(max-width:600px){.next-collage{height:510px;margin-bottom:50px}.collage-caption{right:auto;left:0;top:8px}.collage-a{width:43%;height:190px;left:0;top:52px}.collage-b{width:38%;height:164px;left:47%;top:77px}.collage-c{width:45%;height:194px;left:22%;top:226px}.collage-d{width:34%;height:142px;left:0;top:346px}.collage-e{width:38%;height:158px;left:50%;top:373px}.collage-f{display:none}.archive-strip{grid-template-columns:1fr;padding-bottom:74px;gap:12px}.archive-strip figure,.archive-strip figure:first-child,.archive-strip figure:last-child{height:270px;margin:0}}

/* The lower-resolution left archive image stays visually quieter. The collage gets more room to breathe. */
@media(min-width:601px){
  .image-led{grid-template-columns:1fr 1fr;align-items:center;background:var(--surface);padding-top:42px;padding-bottom:42px}
  .image-led .image-main,.image-led .image-side{height:500px;background:var(--paper)}
  .image-led .image-main img,.image-led .image-side img{object-fit:contain;object-position:center;background:var(--paper);padding:14px}
  .image-led .image-main:after,.image-led .image-side:after{display:none}
  .image-led .image-main figcaption,.image-led .image-side figcaption{color:var(--muted);bottom:10px;text-shadow:none}
  .next-collage{height:390px;max-width:1080px;margin-bottom:82px}
  .collage-a{width:194px;height:252px;top:54px}
  .collage-b{width:174px;height:224px;top:105px}
  .collage-c{width:210px;height:270px;top:30px}
  .collage-d{width:166px;height:220px;top:137px}
  .collage-e{width:194px;height:252px;top:55px}
  .collage-f{width:158px;height:206px;top:160px}
}
@media(max-width:600px){
  .image-led{background:var(--surface);padding-top:24px;padding-bottom:24px}
  .image-led .image-main{height:360px;width:100%;justify-self:start;align-self:center}
  .image-led .image-side{height:360px}
  .image-led .image-main img,.image-led .image-side img{object-fit:contain;object-position:center;background:var(--paper);padding:10px}
  .image-led .image-main:after,.image-led .image-side:after{display:none}
  .image-led .image-main figcaption,.image-led .image-side figcaption{color:var(--muted);bottom:8px;text-shadow:none}
  .next-collage{height:570px}
  .collage-a{height:213px;top:52px}
  .collage-b{height:184px;top:77px}
  .collage-c{height:220px;top:245px}
  .collage-d{height:157px;top:382px}
  .collage-e{height:177px;top:414px}
}
.site-header .wordmark,.site-footer .wordmark{flex-direction:row;align-items:center;gap:11px}
.flag-mark{display:grid;grid-template-columns:repeat(3,4px);width:12px;height:18px;overflow:hidden;border:1px solid rgba(36,39,34,.1);flex:none}
.flag-mark i:nth-child(1){background:#ef8a3a}
.flag-mark i:nth-child(2){background:#e9d8bd}
.flag-mark i:nth-child(3){background:#c84b3a}
.wordmark-type{display:flex;flex-direction:column;gap:5px;font:500 12px var(--mono);letter-spacing:.12em}
.wordmark-type>span{font:400 7px var(--mono);letter-spacing:.16em;color:var(--muted)}

/* Commissioned finish: warm charcoal as architecture, paper as dossier, red as a controlled mark. */
:root{--paper:#f2eee7;--surface:#e9e0d5;--ink:#292723;--muted:#77716a;--line:#d8cfc4;--accent:#c8845f;--red:#c8845f;--white:#f8f3eb;--night:#302923;--champagne:#c4a17f}
body{background:var(--paper)}
.site-header{background:rgba(244,239,232,.9);backdrop-filter:blur(18px) saturate(105%);border-bottom-color:rgba(112,91,74,.18)}
.hero{background:#eae4d9;color:var(--ink);padding-top:74px;padding-bottom:64px}
.hero-copy{position:relative}
.hero-copy:before{content:none}
.hero h1{position:relative;z-index:1;font-size:clamp(70px,9vw,132px);letter-spacing:-.035em}
.hero h1 em{color:var(--red)}
.hero-deck{color:#50514d}.hero-fr{color:#686861}
.hero-image{border:0;padding:0;background:transparent;box-shadow:none}.hero-image img{opacity:1}.hero-image figcaption{color:#f4f0e8}
.hero-vertical{color:#6e746f}
.thesis{background:#eee4d8}.thesis h2 em,.lineage h2 em,.achievements h2 em,.editorial-note h2 em{color:var(--red)}
.lineage{background:var(--paper)}
.lineage-heading{border-bottom:1px solid var(--champagne);padding-bottom:44px}
.portfolio{background:var(--night)}.portfolio h2 em,.afm h2 em{color:var(--accent)}.portfolio .section-marker{border-color:rgba(250,245,238,.25)}
.afm{background:var(--night);color:var(--white)}.afm .section-marker{border-color:rgba(250,245,238,.25);color:#dfcdbd}.afm-head>p:last-child,.afm-grid article p,.afm-grid article p+p{color:#ded2c6}.afm-grid{border-color:rgba(250,245,238,.28)}.afm-grid article{border-color:rgba(250,245,238,.28)}.afm-grid article>span,.afm-figures strong{color:var(--accent)}.afm-figures{border-color:rgba(250,245,238,.28)}.afm-figures span,.afm-figures>p{color:#d2c2b3}
.next{background:var(--white);border-top:6px solid var(--red)}.next h2 em{color:var(--accent)}
.achievement-heading{border-bottom:1px solid var(--champagne);padding-bottom:40px}.achievement-list article>span{color:var(--red)}
.editorial-note{background:var(--night);color:var(--white)}.editorial-note .eyebrow,.editorial-note>div p,.editorial-note .sources{color:#ded2c6}.editorial-note h2 em{color:var(--accent)}
.site-footer{background:var(--night);color:var(--white);border-top-color:rgba(250,245,238,.25)}.site-footer .wordmark-type>span,.site-footer>p,.site-footer>div{color:#ded2c6}
.flag-mark{box-shadow:0 0 0 1px rgba(105,83,71,.14)}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--paper);backdrop-filter:none}}

/* A tight editorial photo mosaic: independent image cells, no backing panel or card styling. */
.next-collage{height:440px;max-width:1120px;margin:0 auto 84px;display:grid;grid-template-columns:1.05fr .9fr 1.1fr .9fr;grid-template-rows:1fr 1fr;gap:8px;position:relative;overflow:hidden;padding-top:30px;background:transparent;border:0}
.collage-photo{position:relative;overflow:hidden;margin:0;background:transparent;box-shadow:none;min-width:0;min-height:0}
.collage-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s var(--ease)}
.collage-photo:hover img{transform:scale(1.02)}
.collage-a{grid-column:1;grid-row:1/3}
.collage-b{grid-column:2;grid-row:1}
.collage-c{grid-column:3;grid-row:1/3}
.collage-d{grid-column:4;grid-row:1}
.collage-e{grid-column:2;grid-row:2}
.collage-f{grid-column:4;grid-row:2}
.collage-caption{position:absolute;right:0;top:4px;color:#786f66;font:8px var(--mono);letter-spacing:.13em}
@media(max-width:800px){.next-collage{height:380px;margin-bottom:68px;grid-template-columns:1fr .9fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.collage-a{grid-column:1;grid-row:1/3}.collage-b{grid-column:2;grid-row:1}.collage-c{grid-column:3;grid-row:1/3}.collage-d{grid-column:2;grid-row:2}.collage-e,.collage-f{display:none}}
@media(max-width:600px){.next-collage{height:370px;margin:0 0 56px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.collage-caption{right:0;top:4px}.collage-a{grid-column:1;grid-row:1/3}.collage-b{grid-column:2;grid-row:1}.collage-c{grid-column:3;grid-row:1/3}.collage-d{grid-column:2;grid-row:2}}

/* Warm direction: no cool accents, no tilted cards, just an ordered image wall. */
:root{--paper:#f4efe8;--surface:#ece3d9;--ink:#292723;--muted:#77716a;--line:#d8cfc4;--accent:#cf906c;--red:#cf906c;--white:#faf5ee;--night:#3a3029;--champagne:#c4a17f}
.site-header{border-bottom-color:rgba(112,91,74,.22)}
.hero{background:#f1e9de;color:var(--ink)}
.hero h1 em,.thesis h2 em,.lineage h2 em,.portfolio h2 em,.afm h2 em,.next h2 em,.achievements h2 em,.editorial-note h2 em{color:var(--accent)}
.hero-image{border:0;background:transparent;box-shadow:none}
.hero-image figcaption{color:#f4f0e8}
.portfolio,.afm,.editorial-note,.site-footer{background:var(--night)}
.portfolio h2 em,.afm h2 em,.editorial-note h2 em{color:var(--accent)}
.portfolio .section-marker,.afm .section-marker{border-color:rgba(242,238,231,.24)}
.next{border-top-color:var(--accent)}
.next-collage{height:1060px;max-width:1120px;margin:0 auto 84px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;padding:0;background:transparent;border:0;overflow:visible}
.collage-photo,.collage-a,.collage-b,.collage-c,.collage-d,.collage-e,.collage-f{position:relative;inset:auto;width:auto;height:auto;grid-column:auto;grid-row:auto;transform:none;overflow:hidden;margin:0;background:transparent;box-shadow:none}
.collage-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s var(--ease)}
.collage-photo:hover img{transform:scale(1.02)}
.collage-caption{position:absolute;right:0;top:-25px;color:#8a7565;font:8px var(--mono);letter-spacing:.13em}
.text-link{color:var(--accent)}
.flag-mark i:nth-child(1){background:#ef8a3a}.flag-mark i:nth-child(2){background:#e9d8bd}.flag-mark i:nth-child(3){background:#c84b3a}
@media(max-width:800px){.next-collage{height:840px;gap:10px;margin-bottom:68px}}
@media(max-width:600px){.next-collage{height:720px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 56px}.collage-caption{top:-22px;right:0}.collage-photo img{object-fit:cover}}

/* Final mosaic pass: three full images per row, with no crop. */
.next-collage{height:820px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.collage-photo img{object-fit:contain;object-position:center;background:transparent}
@media(max-width:800px){.next-collage{height:700px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:600px){.next-collage{height:760px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.collage-photo img{object-fit:contain}}

/* Final palette and mosaic correction. Keep all structural surfaces warm-neutral. */
:root{--paper:#f4efe8;--surface:#ebe2d8;--ink:#292723;--muted:#746b63;--line:#d9cfc4;--accent:#e3a078;--red:#bd5948;--white:#faf5ee;--night:#3a3029;--champagne:#c4a17f}
.site-header{background:rgba(244,239,232,.94);border-bottom-color:rgba(112,91,74,.2)}
.hero{background:#f1e9de;color:var(--ink)}
.thesis{background:#eee4d8}
.portfolio,.afm,.editorial-note,.site-footer{background:#3a3029}
.portfolio .section-marker,.afm .section-marker{border-color:rgba(250,245,238,.25);color:#dfcdbd}
.portfolio h2 em,.afm h2 em,.editorial-note h2 em{color:var(--accent)}
.afm-head>p:last-child,.afm-grid article p,.editorial-note .eyebrow,.editorial-note>div p,.site-footer .wordmark-type>span,.site-footer>p,.site-footer>div{color:#ded2c6}
.afm-grid,.afm-grid article,.afm-figures{border-color:rgba(250,245,238,.26)}
.afm-grid article>span,.afm-figures strong{color:var(--accent)}
.afm-figures span,.afm-figures>p{color:#d2c2b3}
.site-footer{border-top-color:rgba(250,245,238,.25)}
.flag-mark i:nth-child(1){background:#ef8a3a}.flag-mark i:nth-child(2){background:#e9d8bd}.flag-mark i:nth-child(3){background:#c84b3a}
.next-collage{height:760px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;padding:0;overflow:visible;background:transparent;border:0}
.collage-photo,.collage-a,.collage-b,.collage-c,.collage-d,.collage-e,.collage-f{position:relative;inset:auto;width:auto;height:auto;grid-column:auto;grid-row:auto;transform:none;min-width:0;min-height:0;margin:0;overflow:hidden;background:transparent;box-shadow:none}
.collage-photo img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.collage-caption{color:#846d5a}
@media(max-width:800px){.next-collage{height:660px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:600px){.next-collage{height:690px;gap:8px}.collage-photo img{object-fit:contain}}
