:root{--ink:#18211c;--paper:#f2efe7;--cream:#faf8f2;--sage:#aebbad;--lime:#d8ef83;--rust:#aa4e30;--line:rgba(24,33,28,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand span{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--paper);border-radius:50%;font-family:var(--serif);font-style:italic}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{color:inherit;text-decoration:none;font-size:.82rem;font-weight:700}.nav-cta{border-bottom:1px solid;padding-bottom:.2rem}.menu{display:none;background:none;border:1px solid var(--line);padding:.6rem .8rem}.hero{min-height:calc(100vh - 82px);padding:7vw 7vw 6vw;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.55fr);gap:6vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:37vw;height:37vw;border:1px solid rgba(170,78,48,.22);border-radius:50%;right:-13vw;top:-18vw}.eyebrow,.section-no{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:800}.eyebrow{color:var(--rust)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(3.6rem,6.8vw,7.7rem);line-height:.9;letter-spacing:-.065em;font-weight:400;margin:.55rem 0 2rem;max-width:980px}.hero h1 em,.feature h2 em,.journey h2 em{font-weight:400;color:var(--rust)}.lede{max-width:665px;font-size:clamp(1.05rem,1.45vw,1.35rem);color:#455048}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--ink);color:#fff;text-decoration:none;padding:1rem 1.25rem;font-size:.79rem;font-weight:700}.button:hover{background:var(--rust)}.text-link{color:inherit;font-weight:700;font-size:.8rem;text-decoration:none;border-bottom:1px solid}.portrait{margin:0;position:relative}.portrait img{display:block;width:100%;aspect-ratio:1/1.18;object-fit:cover;object-position:center top;filter:saturate(.82)}.portrait figcaption{position:absolute;bottom:-1.5rem;left:-2rem;background:var(--lime);padding:1.1rem 1.4rem;display:flex;flex-direction:column;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.portrait figcaption span{font-family:var(--serif);font-size:2rem;text-transform:none;letter-spacing:-.03em}.side-note{writing-mode:vertical-rl;position:absolute;right:1.6vw;bottom:5vw;font-size:.64rem;text-transform:uppercase;letter-spacing:.2em}.statement{padding:10vw 8vw;display:grid;grid-template-columns:1fr 4fr;gap:3vw;background:var(--ink);color:var(--paper)}.statement h2,.section-head h2,.journey h2{font:400 clamp(2.8rem,5.3vw,6.3rem)/.98 var(--serif);letter-spacing:-.055em}.statement h2{max-width:1000px}.statement h2 span{color:var(--lime);font-style:italic}.columns{display:grid;grid-template-columns:1fr 1fr;gap:4vw;max-width:840px;margin-left:auto}.columns p{color:#cbd0c8;font-size:1.05rem}.work,.thinking,.journey,.beliefs{padding:9vw 7vw}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:4rem}.section-head>p{max-width:400px;color:#5d665f}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{min-height:370px;padding:2rem 1.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card-no{font-size:.72rem;color:var(--rust)}.cards h3{font:400 1.7rem/1.08 var(--serif);margin:2.5rem 0 1rem}.cards article>p:not(.card-no){color:#5b635d;font-size:.9rem}.cards article span{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;font-weight:bold}.cards article:hover{background:var(--cream)}.feature{display:grid;grid-template-columns:1fr 3fr;background:var(--sage);padding:9vw 8vw;gap:6vw}.feature-label{display:flex;flex-direction:column;justify-content:space-between}.stamp{width:115px;height:115px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:.63rem;letter-spacing:.14em;transform:rotate(-9deg)}.feature h2{font:400 clamp(3rem,6vw,7rem)/.94 var(--serif);letter-spacing:-.06em;margin:.7rem 0 2.5rem}.feature-copy>p:not(.eyebrow){max-width:720px;font-size:1.06rem}.process{display:flex;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid rgba(24,33,28,.28);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:bold}.process i{font-style:normal;color:var(--rust)}.impact{padding:8vw 7vw;background:var(--cream)}.impact-list{max-width:1040px;margin-left:auto}.impact-list article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.impact-list strong{color:var(--rust);font-size:.7rem}.impact-list h3{font:400 clamp(1.6rem,2.6vw,2.6rem)/1.05 var(--serif);letter-spacing:-.03em}.impact-list p{max-width:700px;color:#5d665f}.thinking{background:var(--paper)}.articles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.articles a{background:var(--paper);min-height:300px;padding:2.5rem;color:inherit;text-decoration:none;display:flex;flex-direction:column}.articles a:hover{background:var(--lime)}.articles span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rust);font-weight:bold}.articles h3{font:400 clamp(1.7rem,3vw,3.1rem)/1.03 var(--serif);max-width:610px;margin:2.2rem 0}.articles p{margin-top:auto;font-size:.73rem;font-weight:bold}.journey{background:var(--rust);color:var(--cream)}.journey>.section-no{color:#facdbd}.journey-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin:2rem 0 6rem}.journey-intro p{max-width:480px;color:#f0cabb}.journey h2 em{color:#18211c}.timeline{max-width:1050px;margin-left:auto}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:2rem;border-top:1px solid rgba(255,255,255,.28);padding:2rem 0}.timeline time{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.timeline h3{font:400 clamp(1.4rem,2.4vw,2.3rem)/1.05 var(--serif);margin-bottom:.5rem}.timeline p{color:#f1cabc}.beliefs{display:grid;grid-template-columns:1fr 4fr;gap:3vw}.belief-grid{display:grid;grid-template-columns:1fr 1fr}.belief-grid p{font:400 clamp(1.5rem,2.5vw,2.65rem)/1.12 var(--serif);padding:2.5rem;border-top:1px solid var(--line);margin:0}.belief-grid p:nth-child(odd){border-right:1px solid var(--line)}.belief-grid em{color:var(--rust)}.contact{text-align:center;background:var(--ink);color:var(--paper);padding:10vw 2rem}.contact h2{font:400 clamp(3rem,7vw,8rem)/.95 var(--serif);letter-spacing:-.06em;margin:.8rem 0 1.5rem}.contact>p:not(.eyebrow){max-width:580px;margin:0 auto 2.5rem;color:#cbd0c8}.button.light{background:var(--lime);color:var(--ink)}footer{padding:2rem 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.7rem}footer p{margin:0;text-align:center}footer p:last-child{text-align:right}.reveal{animation:rise .8s ease both}.portrait.reveal{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:1.5rem 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:5rem}.hero h1{font-size:clamp(3.4rem,12vw,6rem)}.portrait{width:min(78vw,500px);margin-left:auto}.side-note{display:none}.statement,.feature,.beliefs{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.feature-label{flex-direction:row}.journey-intro{grid-template-columns:1fr}.section-head{align-items:start}.columns{margin:0}}@media(max-width:580px){.site-header{height:68px}.site-header nav{top:67px}.brand{font-size:.88rem}.hero{padding:4rem 1.25rem 5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.portrait{width:90%}.portrait figcaption{left:-1rem}.statement,.work,.feature,.impact,.thinking,.journey,.beliefs{padding:5rem 1.25rem}.statement h2,.section-head h2,.journey h2{font-size:2.8rem}.columns,.cards,.articles,.belief-grid{grid-template-columns:1fr}.cards article{min-height:280px}.section-head{display:block}.section-head>p{margin-top:1rem}.feature-label{margin-bottom:2rem}.stamp{display:none}.process{flex-wrap:wrap}.impact-list article{grid-template-columns:35px 1fr;gap:1rem}.timeline article{grid-template-columns:1fr;gap:.6rem}.belief-grid p{padding:2rem 0}.belief-grid p:nth-child(odd){border-right:0}footer{grid-template-columns:1fr;gap:1.2rem;text-align:center}footer .brand{justify-content:center}footer p:last-child{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}

/* Refined editorial palette and portrait treatment */
:root{--ink:#111827;--paper:#f4f5f9;--cream:#ffffff;--sage:#dfe6fa;--lime:#c9d6ff;--rust:#5457d6;--line:rgba(17,24,39,.14)}
.portrait{width:min(27vw,390px);margin:0 auto;align-self:center}
.portrait:before{content:'';position:absolute;inset:-14px;border:1px solid rgba(84,87,214,.4);border-radius:50%;transform:translate(9px,-7px)}
.portrait img{aspect-ratio:1;border-radius:50%;object-position:center;filter:saturate(.78) contrast(1.03)}
.portrait figcaption{left:auto;right:-1.5rem;bottom:-1.1rem;box-shadow:0 14px 35px rgba(17,24,39,.12)}
.feature-copy a{color:inherit;text-decoration-color:var(--rust);text-underline-offset:.2em}
.journey>.section-no{color:#cbd6ff}.journey-intro p,.timeline p{color:#dce2ff}.journey h2 em{color:var(--ink)}
.all-writing{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem;margin-top:1px;padding:2rem 2.5rem;background:var(--ink);color:#fff;text-decoration:none}
.all-writing span{color:#b9c8ff;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:700}.all-writing strong{font:400 clamp(1.3rem,2.2vw,2rem)/1.1 var(--serif)}.all-writing b{font-size:1.4rem}.all-writing:hover{background:var(--rust)}
@media(max-width:900px){.portrait{width:min(58vw,390px);margin:2rem auto}}
@media(max-width:580px){.portrait{width:72%}.portrait figcaption{left:auto;right:-1rem}.all-writing{grid-template-columns:1fr auto;padding:1.5rem}.all-writing span{grid-column:1/-1}}

/* Black and golden-light editorial direction */
:root{--ink:#090909;--paper:#f4efe5;--cream:#fbf8f1;--sage:#d4bf91;--lime:#d8ba68;--rust:#ad8740;--line:rgba(173,135,64,.28)}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#090909;color:#f7f0e3;border-color:rgba(216,186,104,.24)}
.site-header .brand span{background:var(--rust);color:#090909}
.site-header nav a{color:#f7f0e3}.site-header .nav-cta{border-color:var(--rust)}
.hero{background:#090909;color:#f7f0e3;background-image:radial-gradient(circle at 82% 48%,rgba(216,186,104,.18),transparent 29%)}
.hero:before{border-color:rgba(216,186,104,.22)}.hero .lede{color:#c9c1b4}.hero .text-link{color:#f7f0e3}.hero .button{background:var(--rust);color:#090909}.hero .button:hover{background:#e6cc88}
.hero h1 em{color:#d8ba68}.hero .eyebrow{color:#d8ba68}.side-note{color:#a98e57}
.portrait{width:min(24vw,340px)}.portrait:before{display:none}.portrait img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center;filter:none;box-shadow:0 0 0 1px rgba(216,186,104,.52),0 25px 70px rgba(0,0,0,.5)}
.portrait figcaption{position:relative;right:auto;bottom:auto;left:auto;width:max-content;margin:1.3rem auto 0;background:transparent;color:#bda66f;box-shadow:none;padding:0;text-align:center}.portrait figcaption span{color:#f7f0e3;font-size:1.25rem}
.statement{background:#11100e;color:#f7f0e3}.statement h2 span{color:#d8ba68}.statement .columns p{color:#c9c1b4}
.work{background:var(--paper)}.cards{border-color:rgba(9,9,9,.18)}.cards article{border-color:rgba(9,9,9,.18)}.cards article:hover{background:#fffaf0}.card-no,.eyebrow{color:var(--rust)}
.feature{background:linear-gradient(135deg,#d8c69f,#b9944f);color:#090909}.feature .eyebrow{color:#5b431c}.feature h2 em{color:#fff8e7}.feature-copy a{text-decoration-color:#090909}.process{border-color:rgba(9,9,9,.34)}.process i{color:#fff4d4}
.impact{background:#090909;color:#f7f0e3}.impact-list article{border-color:rgba(216,186,104,.28)}.impact-list strong{color:#d8ba68}.impact-list p{color:#bdb5a8}
.thinking{background:#f4efe5}.articles{background:rgba(9,9,9,.16)}.articles a{background:#f4efe5}.articles a:hover{background:#dfc77f}.all-writing{background:#090909}.all-writing span{color:#d8ba68}.all-writing:hover{background:#6f5527}
.journey{background:#e5d8bc;color:#090909}.journey>.section-no{color:#806126}.journey-intro p,.timeline p{color:#554b3b}.journey h2 em{color:#ad8740}.timeline article{border-color:rgba(9,9,9,.2)}
.beliefs{background:#f4efe5}.belief-grid em{color:#ad8740}
.contact{background:#090909;background-image:radial-gradient(circle at 50% 0,rgba(216,186,104,.2),transparent 40%);color:#f7f0e3}.contact .eyebrow{color:#d8ba68}.contact>p:not(.eyebrow){color:#bdb5a8}.button.light{background:#d8ba68;color:#090909}.button.light:hover{background:#f0d994}
footer{background:#090909;color:#bdb5a8;border-top:1px solid rgba(216,186,104,.2)}footer .brand{color:#f7f0e3}footer .brand span{background:#ad8740;color:#090909}
@media(max-width:900px){.site-header nav{background:#090909}.portrait{width:min(52vw,340px)}}
@media(max-width:580px){.portrait{width:70%}.portrait figcaption{right:auto}}

/* Force the portrait itself into the requested clean circular crop */
.portrait{aspect-ratio:1!important;border-radius:50%!important;overflow:hidden!important;width:min(24vw,340px)!important;height:auto!important;margin:0 auto!important}
.portrait img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center center!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important}
@media(max-width:900px){.portrait{width:min(52vw,340px)!important}}
@media(max-width:580px){.portrait{width:70%!important}}
