:root{--ink:#192a38;--paper:#f7f2e9;--cream:#fffaf2;--red:#b94f3e;--red-dark:#87372e;--ochre:#dfa83c;--petrol:#2e7772;--line:rgba(25,42,56,.16);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1200px;--shadow:0 24px 60px rgba(30,38,40,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0 0 1.25rem}.container{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.narrow{max-width:980px}.section{padding:clamp(5rem,9vw,9rem) 0}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 1rem;color:var(--red-dark);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:750px;margin-bottom:3.5rem}.section-heading h2,.contact h2{margin:0 0 1rem;font:400 clamp(2.6rem,5.5vw,5.3rem)/.99 var(--serif);letter-spacing:-.04em}.section-heading>p:last-child{max-width:650px}.subtitle{font:italic 1.35rem/1.4 var(--serif);color:var(--petrol)}.prose{max-width:740px}.prose p:first-child{font-size:1.12rem}.prose cite{font-style:italic}.button{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:.9rem 1.25rem;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--red-dark)}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(247,242,233,.88);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:border .2s}.site-header.scrolled{border-color:var(--line)}.nav-wrap{width:min(calc(100% - 3rem),var(--max));height:5rem;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;font:600 1.15rem/1 var(--serif);text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.1rem;aspect-ratio:1;border-radius:50%;background:var(--red);color:white;font-size:1.25rem}.site-nav{display:flex;gap:clamp(1rem,2.2vw,2rem)}.site-nav a{text-decoration:none;font-size:.83rem;font-weight:650}.site-nav a:hover{color:var(--red-dark)}.menu-toggle{display:none;border:0;background:none;width:2.75rem;height:2.75rem;padding:.65rem}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:.4rem 0;background:var(--ink);transition:transform .2s}
.hero{position:relative;overflow:hidden;padding-top:clamp(8rem,12vw,11rem);background:var(--cream)}.hero-shape{position:absolute;width:42vw;height:42vw;min-width:420px;min-height:420px;right:-10vw;top:10%;border-radius:50%;background:var(--ochre);opacity:.2}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center}.hero h1{margin:.1rem 0 1.5rem;font:400 clamp(4.2rem,8vw,8rem)/.84 var(--serif);letter-spacing:-.065em}.hero-lead{max-width:760px;font:400 clamp(1.4rem,2.2vw,2.05rem)/1.3 var(--serif)}.hero-text{max-width:720px}.portrait-card{position:relative;margin:0;align-self:end;box-shadow:var(--shadow)}.portrait-card img{width:100%;background:#ddc7b2}.portrait-card figcaption{position:absolute;inset:auto 1.2rem 1.2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem;background:rgba(255,250,242,.9);backdrop-filter:blur(8px)}.portrait-card figcaption span{font:600 1.2rem var(--serif)}.portrait-card figcaption small{text-align:right;line-height:1.3}
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.about-note{position:sticky;top:8rem;padding:2rem;background:var(--petrol);color:white}.big-k{display:block;font:400 9rem/.8 var(--serif);color:var(--ochre)}.about-note p{margin:2rem 0 0;font:italic 1.35rem/1.4 var(--serif)}.markers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-block:1px solid var(--line)}.markers div{padding:1.5rem;border-right:1px solid var(--line)}.markers div:last-child{border:0}.markers strong,.markers span{display:block}.markers strong{font:500 1.35rem var(--serif);color:var(--red-dark)}.markers span{font-size:.85rem}.bnr-highlight{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;margin:2rem 0;padding:1.25rem;background:var(--cream);border-left:5px solid var(--ochre)}.bnr-highlight img{width:100%;aspect-ratio:523/458;object-fit:cover}.bnr-highlight p{margin:0;font:italic 1.08rem/1.55 var(--serif)}
.expertise{background:var(--ink);color:var(--paper)}.expertise .eyebrow{color:#f0c766}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.expert-card{position:relative;padding:clamp(1.7rem,4vw,3.2rem);background:var(--ink);transition:background .25s}.expert-card:hover{background:#223b4c}.expert-card h3{max-width:500px;margin:.5rem 0 1rem;font:400 clamp(1.65rem,3vw,2.45rem)/1.1 var(--serif)}.expert-card p:last-child{max-width:570px;color:#dce2df}.card-number{position:absolute;right:2rem;top:2rem;color:#92aaa9;font-size:.75rem;letter-spacing:.12em}.icon{width:3.5rem;height:3.5rem;margin-bottom:2rem;color:#f0c766}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vision{background:var(--cream)}blockquote{position:relative;margin:4rem 0;padding:clamp(2.5rem,5vw,5rem);background:var(--red);color:white;font:400 clamp(2rem,4vw,3.7rem)/1.12 var(--serif);letter-spacing:-.025em}blockquote:before{content:"“";position:absolute;top:-.25em;right:.2em;color:rgba(255,255,255,.16);font-size:5em}.vision-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:clamp(3rem,7vw,6rem);align-items:start}.questions{padding:2rem;border-top:5px solid var(--ochre);background:var(--paper)}.questions p{font-weight:700}.questions ul{list-style:none;margin:0;padding:0}.questions li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid var(--line)}.questions li:before{content:"→";position:absolute;left:0;color:var(--red);font-weight:bold}.book-note{display:grid;grid-template-columns:minmax(300px,420px) 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.book-note>p{margin:0}.book-covers{display:flex;align-items:flex-end;justify-content:center;gap:clamp(1.5rem,4vw,3rem);padding:1.75rem;background:var(--paper)}.book-covers figure{width:min(42%,155px);margin:0}.book-covers img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(25,42,56,.18))}.book-covers figcaption{margin-top:.8rem;font-size:.7rem;line-height:1.3;text-align:center;color:var(--ink)}
.help{background:var(--paper)}.situation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 4rem;list-style:none;margin:0;padding:0}.situation-grid li{position:relative;padding:1.5rem 1rem 1.5rem 3.5rem;border-top:1px solid var(--line);font:400 1.2rem/1.45 var(--serif)}.situation-grid li:before{content:"";position:absolute;left:.25rem;top:1.8rem;width:1.1rem;height:1.1rem;border:2px solid var(--red);border-radius:50%;box-shadow:5px 5px 0 var(--ochre)}
.collaboration-section{background:var(--petrol);color:white}.collaboration-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,9rem)}.collaboration-section .eyebrow{color:#ffd475}.collaboration-section .prose p:first-child{font:400 1.45rem/1.45 var(--serif)}
.contact{background:var(--ochre)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(4rem,9vw,9rem);align-items:end}.contact h2{max-width:700px}.contact-grid>div>p:last-child{max-width:700px;font-size:1.12rem}.contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:2.4rem;background:var(--ink);color:white;font-style:normal}.contact-card strong{font:400 2rem var(--serif)}.contact-card .button{margin-top:2rem}.button-light{border-color:white;background:white;color:var(--ink)}.button-light:hover{color:white}footer{padding:1.5rem 0;background:var(--ink);color:#dce2df;font-size:.8rem}footer .container{display:flex;justify-content:space-between}footer p{margin:0}footer a{text-underline-offset:.2em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block;position:relative;z-index:2}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;background:var(--paper);visibility:hidden;opacity:0;transition:.2s}.site-nav.open{visibility:visible;opacity:1}.site-nav a{font:400 2rem var(--serif)}.menu-toggle[aria-expanded=true] span:nth-last-child(2){transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-grid,.about-grid,.vision-grid,.collaboration-grid,.contact-grid{grid-template-columns:1fr}.portrait-card{max-width:520px}.about-note{position:relative;top:auto;max-width:430px}.card-grid{grid-template-columns:1fr}.collaboration-grid{gap:2rem}}
@media(max-width:640px){.container,.nav-wrap{width:min(calc(100% - 2rem),var(--max))}.section{padding:4.5rem 0}.hero{padding-top:7.5rem}.hero h1{font-size:clamp(3.55rem,18vw,5rem)}.hero-grid{gap:3rem}.hero-text p:nth-child(2){display:none}.portrait-card figcaption{position:relative;inset:auto}.markers,.situation-grid{grid-template-columns:1fr}.markers div{border-right:0;border-bottom:1px solid var(--line)}.markers div:last-child{border:0}.situation-grid{gap:0}.expert-card{padding:2rem 1.3rem}.contact-card{padding:1.5rem}blockquote{margin-inline:-1rem}.bnr-highlight,.book-note{grid-template-columns:1fr}.bnr-highlight img{max-height:280px}.book-note{align-items:start}.book-covers{padding:1rem}.book-covers img{height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
