/* Multi-page editorial system */
/* Public pages use a pale editorial background, so their fixed navigation needs
   a deliberately high-contrast treatment instead of the home page's light type. */
.site-header.editorial-header{background:rgba(244,239,228,.96);color:var(--ink);box-shadow:0 1px 0 rgba(23,45,41,.12)}
.site-header.editorial-header .brand{color:var(--ink)}
.site-header.editorial-header .brand-mark{border-color:var(--gold);color:#8f641d}
.site-header.editorial-header .site-nav>a{color:#18352d;font-weight:700}
.site-header.editorial-header .site-nav>a:hover,.site-header.editorial-header .site-nav>a:focus-visible{color:var(--berry)}
.site-header.editorial-header .site-nav>a.is-active,.site-header.editorial-header:not(.is-scrolled) .site-nav>a.is-active{color:#7b263a}
.site-header.editorial-header .site-nav .nav-contact,.site-header.editorial-header .site-nav .nav-contact span{border-color:#18352d;background:#18352d;color:#fff!important}
.site-header.editorial-header .site-nav .nav-contact:hover,.site-header.editorial-header .site-nav .nav-contact:focus-visible{background:var(--berry);border-color:var(--berry);color:#fff!important}
.site-nav>a.is-active{color:var(--berry)}.site-header:not(.is-scrolled) .site-nav>a.is-active{color:#edcf8d}.hero-home{padding-bottom:110px}.split-intro{display:grid;grid-template-columns:24% minmax(0,760px);gap:8%;align-items:start}.section-index{color:var(--gold);font:16px var(--serif);letter-spacing:.08em}.lead-copy{max-width:640px;margin:32px 0;color:var(--ink-soft);font-size:19px;line-height:1.7}.journal-preview{background:#f9f6ee}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.journal-card{min-height:290px;padding:28px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.journal-card:first-child{border-left:1px solid var(--line)}.journal-card h3{margin:0 0 14px;font:31px/1.05 var(--serif);letter-spacing:-.035em}.journal-card p:not(.eyebrow){margin:0 0 22px;color:var(--ink-soft);font-size:14px}.journal-card a{margin-top:auto;font-size:13px;font-weight:700}.journal-card a span{color:var(--berry);margin-left:6px}
.page-hero{padding:200px 0 105px;background:radial-gradient(circle at 83% 25%,rgba(213,180,105,.24),transparent 23%),#f4efe4}.page-hero-ink{background:radial-gradient(circle at 76% 35%,rgba(193,149,79,.26),transparent 22%),linear-gradient(115deg,#09231c,#153a2e);color:#f7f3e9}.page-hero-grid{display:grid;grid-template-columns:1fr 270px;gap:90px;align-items:end}.page-hero h1{margin:0;font:clamp(58px,7vw,104px)/.9 var(--serif);letter-spacing:-.065em}.page-hero h1 em{color:var(--berry);font-weight:400}.page-hero-ink h1 em,.page-hero-ink .eyebrow{color:#e6c47f}.page-hero>div>div>p:not(.eyebrow){max-width:580px;margin:30px 0 0;color:var(--ink-soft);font-size:18px}.page-hero-ink>div>div>p:not(.eyebrow){color:rgba(247,243,233,.72)}.page-note{padding:25px 0 5px;border-top:1px solid currentColor}.page-note span{display:block;margin-bottom:14px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em}.page-note strong{font:23px/1.15 var(--serif);font-weight:400}
.narrative-grid{display:grid;grid-template-columns:24% minmax(0,720px);gap:8%}.prose h2{margin:0 0 28px;font:clamp(36px,4vw,54px)/1.02 var(--serif);letter-spacing:-.05em}.prose p{max-width:700px;color:var(--ink-soft);font-size:18px;line-height:1.75}.prose blockquote{margin:55px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:31px/1.18 var(--serif);letter-spacing:-.035em}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.milestone-grid article{padding:28px;border-right:1px solid var(--line);min-height:250px}.milestone-grid article:first-child{border-left:1px solid var(--line)}.milestone-grid span,.project-count{color:var(--gold);font:27px var(--serif)}.milestone-grid h3{margin:36px 0 11px;font:27px var(--serif)}.milestone-grid p{margin:0;color:var(--ink-soft);font-size:14px}.closing-callout{max-width:850px}.closing-callout .button{margin-top:34px}
.feature-stack{border-top:1px solid var(--line)}.feature-stack article{display:grid;grid-template-columns:11% 37% 1fr;gap:34px;padding:38px 0;border-bottom:1px solid var(--line)}.feature-stack article>span{color:var(--gold);font:24px var(--serif)}.feature-stack h2{margin:0;font:36px/1.05 var(--serif);letter-spacing:-.04em}.feature-stack p:last-child{margin:0;color:var(--ink-soft);font-size:15px}.projects-list article{display:grid;grid-template-columns:12% 1fr auto;gap:30px;align-items:start;padding:43px 0;border-top:1px solid var(--line)}.projects-list article:last-child{border-bottom:1px solid var(--line)}.projects-list h2{margin:0 0 14px;font:clamp(38px,4vw,59px)/1 var(--serif);letter-spacing:-.05em}.projects-list p{max-width:620px;margin:0;color:var(--ink-soft);font-size:16px}.projects-list>a,.project-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;font:24px var(--serif)}.project-mark{border-color:var(--line);color:var(--gold);font-size:14px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.media-feature{padding:42px;background:linear-gradient(145deg,#09251d,#164438);color:#f7f3e9}.media-feature h2{margin:0 0 22px;font:48px/1.02 var(--serif);letter-spacing:-.05em}.media-feature>p:not(.eyebrow){color:rgba(247,243,233,.72);line-height:1.7}.media-feature .button{margin-top:22px;background:#e0c17e;color:#10251e}.media-list{border-top:1px solid var(--line)}.media-list article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:27px 0;border-bottom:1px solid var(--line)}.media-list span{color:var(--gold);font:22px var(--serif)}.media-list h3{margin:0 0 8px;font:25px var(--serif)}.media-list p{grid-column:2;margin:0;color:var(--ink-soft);font-size:14px}
.blog-list{border-top:1px solid var(--line)}.blog-row{display:grid;grid-template-columns:11% minmax(0,1fr) 62px;gap:30px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.blog-order{color:var(--gold);font:26px var(--serif)}.blog-row h2{margin:0 0 10px;font:clamp(31px,4vw,51px)/1 var(--serif);letter-spacing:-.05em}.blog-row p:not(.eyebrow){max-width:640px;margin:0;color:var(--ink-soft);font-size:16px}.round-link{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-size:22px;transition:transform 180ms var(--ease),background 180ms var(--ease)}.round-link:hover{transform:translateX(5px);background:var(--berry)}.article{padding:165px 0 0}.article-header{max-width:880px}.article-back{display:inline-block;margin-bottom:60px;font-size:13px;font-weight:700}.article-header h1{margin:0;font:clamp(49px,6vw,88px)/.94 var(--serif);letter-spacing:-.065em}.article-lead{max-width:690px;margin:28px 0 0;color:var(--ink-soft);font:21px/1.55 var(--serif)}.article-cover{margin-top:55px}.article-cover img{width:100%;max-height:540px;object-fit:cover}.article-body{max-width:760px;padding-top:65px;color:#254139;font-size:18px;line-height:1.85}.article-footer{display:flex;justify-content:space-between;max-width:760px;margin-top:65px;padding:25px 0 80px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.article-footer a{color:var(--berry)}.empty-state{color:var(--ink-soft)}
@media(max-width:800px){.site-nav>a.is-active{color:var(--berry)}.split-intro,.narrative-grid{grid-template-columns:1fr;gap:25px}.journal-grid,.milestone-grid,.media-grid{grid-template-columns:1fr}.journal-card,.journal-card:first-child,.milestone-grid article,.milestone-grid article:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.page-hero{padding:132px 0 70px}.page-hero-grid{grid-template-columns:1fr;gap:38px}.page-hero h1{font-size:clamp(53px,14vw,78px)}.page-note{max-width:270px}.feature-stack article{grid-template-columns:45px 1fr;gap:18px}.feature-stack article>p{grid-column:2}.projects-list article{grid-template-columns:50px 1fr;gap:18px}.projects-list article>a,.projects-list .project-mark{grid-column:2}.media-feature h2{font-size:40px}.blog-row{grid-template-columns:45px 1fr;gap:15px}.round-link{grid-column:2}.article{padding-top:115px}.article-back{margin-bottom:38px}.article-body{padding-top:45px;font-size:17px}.article-footer{padding-bottom:56px}}
