:root{--bg: #f7f0e7;--bg-soft: #fbf7f0;--paper: #fffdf8;--paper-warm: #f3e6d8;--ink: #18130f;--ink-soft: #2e2822;--muted: #6d6258;--faint: #92877d;--rule: rgba(68, 50, 35, .2);--rule-strong: rgba(68, 50, 35, .34);--accent: #a94f2d;--accent-deep: #76371f;--olive: #363c2d;--charcoal: #211d18;--cream-on-dark: #fff7ec;--shadow: 0 28px 70px rgba(44, 28, 15, .1);--shadow-soft: 0 18px 46px rgba(44, 28, 15, .06);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 10px;--max-width: 1320px;--font-display: "Newsreader", Georgia, serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(68,50,35,.035) 1px,transparent 1px) 0 0 / 64px 64px,radial-gradient(circle at 8% 2%,rgba(169,79,45,.1),transparent 26%),radial-gradient(circle at 100% 10%,rgba(54,60,45,.08),transparent 24%),linear-gradient(180deg,#fffaf2 0%,var(--bg) 44%,#efe4d8 100%);font-family:var(--font-body);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:not(.button):not(.nav-link):not(.brand-link){text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 44%,transparent);text-decoration-thickness:1px;text-underline-offset:.24em}img{max-width:100%}#root{min-height:100vh}.site-shell{width:min(calc(100% - 36px),var(--max-width));margin:0 auto}.skip-link{position:absolute;left:16px;top:12px;z-index:30;padding:12px 16px;border-radius:999px;background:var(--charcoal);color:var(--cream-on-dark);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:minmax(188px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:12px 12px 12px 20px;border:1px solid var(--rule);border-radius:28px;background:#fffdf8f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 60px #281a0e1a}.brandmark{display:grid;min-width:164px;line-height:.9}.brandmark-script{font-family:var(--font-display);font-size:2.05rem;font-style:italic;font-weight:650;letter-spacing:-.05em}.brandmark-caps{justify-self:end;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.brandmark-studio{margin-top:7px;color:var(--muted);font-family:var(--font-mono);font-size:.54rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.site-nav{justify-self:center;display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid rgba(68,50,35,.13);border-radius:18px;background:#f7f0e7b3}.nav-link{display:inline-flex;min-height:36px;align-items:center;border-radius:14px;padding:0 12px;color:var(--muted);font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:-.01em}.nav-link:hover,.nav-link-active{background:var(--charcoal);color:var(--cream-on-dark)}.header-action{display:flex;align-items:center;gap:12px}.header-action span{color:var(--muted);font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.11em;line-height:1.2;text-align:right;text-transform:uppercase;white-space:nowrap}a:focus-visible,button:focus-visible{outline:3px solid rgba(169,79,45,.72);outline-offset:4px}.button,.text-link{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover,.text-link:hover{transform:translateY(-1px)}.text-link{color:var(--accent-deep);font-family:var(--font-body);font-size:.88rem;font-weight:800}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:-.01em}.button-compact{min-height:44px;padding:0 18px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-warm{background:var(--accent);color:#fff8ef;box-shadow:0 12px 28px #a94f2d2e}.button-warm:hover{background:var(--accent-deep)}.button-light{border-color:var(--rule);background:#fffdf8b8;color:var(--ink)}.button-dark{background:var(--olive);color:#fbf6ec}.hero,.section,.page-intro{animation:rise .52s ease both}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.9fr);gap:clamp(36px,6vw,86px);align-items:center;padding:clamp(54px,8vw,96px) 0 68px;border-bottom:1px solid var(--rule)}.hero-copy{max-width:720px}.hero h1,.page-intro h1,.section-heading h2,.story-copy h2,.partnership-banner h2,.final-cta h2,.feature-panel h2,.service-card h2{margin:0;font-family:var(--font-display);font-weight:620;letter-spacing:-.04em}.hero h1{max-width:8.7ch;font-size:clamp(4.8rem,8.4vw,8.7rem);line-height:.86}.lead,.hero-copy p,.page-intro .lead{color:var(--muted);font-size:1.12rem;line-height:1.68}.hero-copy .lead{max-width:57ch;margin:24px 0 28px}.page-intro{position:relative;width:min(980px,100%);padding:84px 0 26px}.page-intro:before{content:"";display:block;width:74px;height:1px;margin-bottom:26px;background:var(--accent)}.page-intro h1{max-width:13ch;font-size:clamp(3.6rem,5.7vw,6.6rem);line-height:.9}.page-intro .lead{max-width:68ch}.eyebrow{margin:0 0 13px;color:var(--accent-deep);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.editorial-image,.story-photo,.partnership-photo,.about-portrait{display:block;width:100%;overflow:hidden;border:1px solid rgba(68,50,35,.15);object-fit:cover;box-shadow:var(--shadow-soft)}.editorial-image{position:relative;margin:0;min-height:560px;aspect-ratio:4 / 5;border-radius:42px 42px 14px;background:var(--paper-warm)}.editorial-image img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:58% 50%}.editorial-image figcaption{position:absolute;right:24px;bottom:24px;max-width:330px;padding:18px 20px;border:1px solid rgba(255,247,236,.42);border-radius:3px 18px 18px;background:#18130fa8;color:var(--cream-on-dark);font-family:var(--font-display);font-size:1.48rem;font-style:italic;line-height:1.08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero{min-height:calc(100vh - 126px);grid-template-columns:minmax(0,1.08fr) minmax(420px,.86fr);gap:clamp(42px,7vw,96px);padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(58px,7vw,86px)}.home-hero-copy{max-width:760px}.home-hero h1{max-width:9.25ch;font-size:clamp(4.9rem,7.7vw,8.25rem);line-height:.88}.home-hero .lead{max-width:53ch;font-size:1.08rem}.hero-actions{align-items:center;gap:10px}.hero-actions .button-warm{padding-inline:26px}.hero-actions .button-light,.hero-actions .button-dark{min-height:48px}.hero-editorial-image{min-height:590px;aspect-ratio:.86;border-radius:10px 42px 42px 10px}.hero-editorial-image img{min-height:590px;object-position:62% 52%}.hero-editorial-image figcaption{right:22px;bottom:22px;max-width:292px;border-radius:2px 16px 16px;font-size:1.42rem}.section{padding:74px 0}.section-split{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.section-heading{position:sticky;top:118px}.section-heading h2{max-width:12ch;font-size:clamp(2.7rem,4.3vw,4.55rem);line-height:.93}.section-heading.compact{position:static}.section-heading.compact h2{max-width:12ch}.section-heading p:not(.eyebrow),.story-copy p,.feature-panel p,.info-card p,.journal-card p{color:var(--muted);line-height:1.68}.services-section,.journal-band,.work-band,.final-cta,.site-footer{border-top:1px solid var(--rule)}.card-grid{display:grid;gap:0}.service-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}.four-up,.six-up,.three-up,.two-up{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-grid,.journal-section-grid{grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.journal-grid>*,.journal-section-grid>*{grid-column:span 2}.journal-grid>*:nth-last-child(-n+2),.journal-section-grid>*:nth-last-child(-n+2){grid-column:span 3}.info-card,.journal-card,.feature-panel,.service-card{border:1px solid var(--rule);background:#fffdf870}.feature-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.info-card,.journal-card,.service-card,.feature-panel{padding:clamp(22px,3vw,34px)}.service-summary{display:grid;min-height:270px;align-content:start;gap:14px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fffdf847}.home-services-section{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:clamp(38px,6vw,78px);padding-top:86px;padding-bottom:84px}.home-services-section .section-heading h2{max-width:11ch;font-size:clamp(2.8rem,4vw,4.35rem)}.home-services-section .service-editorial-grid{background:linear-gradient(180deg,#fffdf833,#fffdf800)}.home-services-section .service-summary{min-height:248px;padding:clamp(24px,3vw,38px)}.home-services-section .service-summary:nth-child(2),.home-services-section .service-summary:nth-child(3){background:#fffdf861}.service-summary:hover,.journal-card:hover,.audience-card:hover{background:#fffdf8a3}.service-index,.journal-index{width:fit-content;padding-bottom:8px;border-bottom:1px solid var(--rule-strong);color:var(--accent-deep);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em}.service-index{margin-bottom:8px}.info-card h3,.journal-card h3,.audience-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:620;letter-spacing:-.035em;line-height:1}.info-card.short h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.journal-band{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,58px)}.editorial-toc{position:relative}.journal-card{display:flex;min-height:246px;flex-direction:column;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;box-shadow:none}.journal-index{margin-bottom:34px}.journal-card .text-link{margin-top:auto}.home-journal-section{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);padding-top:84px;padding-bottom:88px}.home-journal-section .section-heading h2{max-width:9ch}.home-journal-section .journal-grid{background:linear-gradient(90deg,rgba(68,50,35,.045) 1px,transparent 1px) 0 0 / 28px 28px,#fffdf829}.home-journal-section .journal-card{min-height:220px;padding-top:clamp(24px,3vw,32px);padding-bottom:clamp(22px,3vw,30px)}.home-journal-section .journal-card h3{max-width:12ch}.home-journal-section .journal-index{margin-bottom:26px}.story-purpose{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.story-photo{min-height:390px;aspect-ratio:3 / 2;border-radius:4px 28px 28px;object-position:50% 50%}.story-copy{padding-left:clamp(22px,3vw,38px);border-left:1px solid var(--rule-strong)}.story-copy h2{max-width:12ch;font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:.94}.home-story-purpose{padding-top:84px;padding-bottom:86px}.home-story-purpose .story-photo{min-height:360px;border-radius:30px 4px 30px 30px;object-position:48% 48%}.home-story-purpose .story-copy{max-width:620px}.work-band{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(30px,5vw,66px);align-items:start}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}.audience-card{min-height:176px;padding:26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fffdf83d}.audience-card p{margin:0;color:var(--muted);line-height:1.62}.home-consulting-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(34px,5vw,72px);padding-top:86px;padding-bottom:86px}.home-consulting-section .section-heading h2{max-width:14ch}.home-consulting-section .section-heading p:not(.eyebrow){max-width:56ch}.home-consulting-section .audience-grid{background:#fffdf82e}.home-consulting-section .audience-card{min-height:158px;padding:clamp(22px,3vw,30px)}.partnership-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:0;margin-top:10px;overflow:hidden;border:1px solid rgba(255,247,236,.14);border-radius:6px 34px;background:linear-gradient(90deg,rgba(255,247,236,.08) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(135deg,#7c3a22,#aa542e 54%,#332f24);color:var(--cream-on-dark)}.partnership-banner>div:first-child{padding:clamp(34px,5vw,64px)}.partnership-banner h2{max-width:10ch;font-size:clamp(3rem,5vw,5.4rem);line-height:.92}.partnership-banner p{max-width:52ch;color:#fff7ece0;line-height:1.68}.partnership-photo{height:100%;min-height:310px;border:0;border-radius:0;object-position:50% 54%;box-shadow:none}.home-partnership-banner{margin-top:22px;border-radius:34px 8px}.home-partnership-banner .partnership-photo{min-height:340px;object-position:48% 50%}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:70px;padding-bottom:78px}.final-cta h2{max-width:17ch;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.94}.final-cta p{color:var(--muted)}.home-final-cta{padding-top:68px;padding-bottom:82px}.home-final-cta h2{max-width:18ch}.home-final-cta .button-row{flex-wrap:nowrap}.site-footer{display:grid;grid-template-columns:1.35fr .9fr 1fr 1fr;gap:32px;padding:38px 0 58px}.site-footer h3{margin:0 0 16px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-brand p,.footer-list{color:var(--muted);line-height:1.65}.footer-brand p{max-width:34ch}.footer-list{margin:0;padding:0;list-style:none}.footer-list li+li{margin-top:8px}.stack-grid{display:grid;border-top:1px solid var(--rule-strong)}.service-card{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}.service-card h2{font-size:clamp(2rem,3vw,3.2rem);line-height:.98}.bullet-list{columns:2;column-gap:32px;margin:0;padding-left:18px;color:var(--muted);line-height:1.78}.bullet-list li{break-inside:avoid;margin-bottom:8px}.statement-panel{margin-bottom:24px;border-radius:4px 28px 28px}.statement-panel h2{max-width:20ch;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.about-grid{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1fr);gap:clamp(26px,5vw,62px);align-items:stretch}.about-portrait{min-height:460px;max-height:680px;border-radius:28px 28px 4px;object-position:52% 52%}.contact-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}.contact-panel .feature-panel{display:flex;min-height:265px;flex-direction:column;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:#fffdf852;box-shadow:none}.contact-panel .feature-panel .text-link{margin-top:auto}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.site-header,.hero,.section-split,.journal-band,.story-purpose,.work-band,.partnership-banner,.about-grid,.site-footer{grid-template-columns:1fr}.site-header{position:static;justify-items:start;border-radius:30px}.site-nav{justify-self:start;flex-wrap:wrap}.header-action span{display:none}.section-heading{position:static}.hero{padding-top:36px}.home-hero{min-height:auto;grid-template-columns:1fr;padding-top:42px}.home-hero h1{max-width:9.6ch}.hero-editorial-image{width:min(720px,100%);min-height:420px;aspect-ratio:4 / 3}.hero-editorial-image img{min-height:420px}.home-services-section,.home-journal-section,.home-consulting-section{grid-template-columns:1fr}.four-up,.six-up,.three-up,.two-up,.service-editorial-grid,.journal-grid,.journal-section-grid,.audience-grid,.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid>*,.journal-section-grid>*,.journal-grid>*:nth-last-child(-n+2),.journal-section-grid>*:nth-last-child(-n+2){grid-column:span 1}.final-cta{flex-direction:column;align-items:flex-start}.home-final-cta .button-row{flex-wrap:wrap}}@media (max-width: 720px){.site-shell{width:min(calc(100% - 24px),var(--max-width))}.site-header{gap:12px;margin-top:10px;padding:12px;border-radius:22px}.brandmark{min-width:0}.brandmark-script{font-size:1.72rem}.brandmark-studio{font-size:.48rem}.site-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:18px}.nav-link{min-height:36px;justify-content:center;padding:0 8px;font-size:.78rem}.header-action,.header-action .button{width:100%}.hero h1{font-size:clamp(3.35rem,16vw,4.25rem);line-height:.86}.home-hero h1{max-width:8.6ch;font-size:clamp(3.08rem,14.5vw,4.05rem);line-height:.89}.page-intro h1,.section-heading h2,.story-copy h2,.partnership-banner h2,.final-cta h2{font-size:clamp(2.55rem,12vw,3.45rem);line-height:.9}.lead,.hero-copy p,.page-intro .lead{font-size:1.02rem;line-height:1.6}.hero,.section,.page-intro{animation-duration:.36s}.hero{gap:30px;padding:32px 0 42px}.home-hero{gap:28px;padding-top:30px;padding-bottom:44px}.home-hero .lead{max-width:none;margin:20px 0 24px;font-size:.99rem}.section,.services-section,.journal-band,.story-purpose,.work-band{padding-top:46px;padding-bottom:40px}.home-services-section,.home-journal-section,.home-story-purpose,.home-consulting-section{padding-top:52px;padding-bottom:48px}.page-intro{padding-top:52px}.editorial-image,.story-photo,.about-portrait,.editorial-image img{min-height:270px}.hero-editorial-image{min-height:318px;aspect-ratio:4 / 3;border-radius:8px 28px 28px 8px}.hero-editorial-image img{min-height:318px;object-position:60% 50%}.editorial-image figcaption{right:14px;bottom:14px;left:14px;max-width:none;padding:14px 16px;font-size:1.18rem}.four-up,.six-up,.three-up,.two-up,.service-editorial-grid,.journal-grid,.journal-section-grid,.audience-grid,.contact-panel{grid-template-columns:1fr}.service-summary,.journal-card,.audience-card,.feature-panel,.service-card{min-height:auto;padding:20px}.journal-index{margin-bottom:20px}.home-journal-section .journal-index{margin-bottom:18px}.home-journal-section .journal-card h3{max-width:none}.story-copy{padding-left:18px}.home-story-purpose .story-photo{min-height:250px}.partnership-banner>div:first-child{padding:30px 24px}.home-partnership-banner{margin-top:8px;border-radius:26px 6px}.partnership-photo{min-height:220px}.service-card{grid-template-columns:1fr}.bullet-list{columns:1}.button-row{width:100%}.button{width:100%;min-height:50px}.final-cta{padding-top:44px;padding-bottom:48px}.home-final-cta{padding-top:48px;padding-bottom:54px}.site-footer{gap:24px;padding-bottom:46px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
