@font-face{font-family:'Signifier';src:url('signifier-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:SAFA Sans;src:url('inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SAFA Sans;src:url('inter-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:SAFA Editorial;src:url('newsreader-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:SAFA Editorial;src:url('newsreader-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#3D3934;--heading:#2B2824;--paper:#fcfcf9;--line:#d9d4ca;--muted:#63605B;--wash:#eeebe3;--gutter:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font:300 15px/1.8 'Signifier',Georgia,serif;-webkit-font-smoothing:antialiased}::selection{background:#dcd7c8}a{color:inherit;text-decoration:none}a,summary{transition:color .2s ease,opacity .2s ease}a:hover{color:#6e5e4c}a:focus-visible,summary:focus-visible{outline:2px solid var(--muted);outline-offset:6px}.skip-link{position:absolute;left:24px;top:-100px;padding:12px;background:var(--paper);z-index:10}.skip-link:focus{top:12px}p,h1,h2{margin:0}h1,h2{font-family:'Signifier',Georgia,serif;font-weight:300;color:var(--heading);letter-spacing:-.035em;text-wrap:balance}em{font-style:normal}header{margin:0 var(--gutter);padding:30px 0 25px;display:flex;justify-content:space-between;align-items:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font:300 46px/.9 'Signifier',Georgia,serif;color:var(--heading);letter-spacing:.045em}.wordmark span{font:8px/1.5 'SAFA Sans',Arial,sans-serif;letter-spacing:.23em;margin-top:13px}nav{display:flex;gap:36px;font-size:12px}nav a{padding:10px 0}nav a:last-child{border-bottom:1px solid var(--ink)}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;color:var(--muted)}.hero{padding:43px var(--gutter) 53px;min-height:610px;display:flex;flex-direction:column;justify-content:space-between}h1{font-size:clamp(56px,7.8vw,116px);line-height:1.03;margin:64px 0 68px;max-width:1200px}h1 em{color:var(--heading)}.hero-bottom{display:grid;grid-template-columns:1.3fr 1fr auto;gap:32px;align-items:end}.hero-bottom>p:first-child{font-size:16px;line-height:1.65}.intro{font-size:13px;color:var(--muted)}.round-link{font-size:12px;padding:10px 0;border-bottom:1px solid var(--ink);display:flex;gap:30px;align-items:center}.round-link:after{content:'↗';font-size:18px}.statement{padding:65px var(--gutter);background:var(--wash)}.statement-copy{display:grid;grid-template-columns:.65fr 1fr 1.3fr;gap:6%;align-items:start}.statement h2{font-size:clamp(32px,3vw,45px);line-height:1.15}.statement p+p{margin-top:18px}.services{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.section-head h2{font-size:clamp(40px,3.8vw,58px);line-height:1.08;margin:27px 0}.section-head>p{max-width:310px;color:var(--muted)}.service-list{border:0}details{border:0}summary{font-family:'Signifier',Georgia,serif;font-weight:300;color:var(--heading);font-size:clamp(25px,2.25vw,34px);line-height:1.25;list-style:none;cursor:pointer;padding:26px 35px 24px 0;position:relative;letter-spacing:-.02em}summary:hover{color:#6e5e4c}summary::-webkit-details-marker{display:none}summary span{font:10px 'SAFA Sans',Arial,sans-serif;letter-spacing:.06em;display:inline-block;width:35px;vertical-align:middle;color:var(--muted)}summary:after{content:'+';position:absolute;right:2px;top:27px;font:20px/1 'SAFA Sans',Arial,sans-serif;color:var(--muted)}details[open] summary:after{content:'−'}.detail{padding:0 22px 28px 35px;max-width:600px}.scope{font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}.about{margin:0 var(--gutter);padding:65px 0 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 10%;align-items:start}.about>.eyebrow{grid-column:1/-1}.founder-photo{grid-column:1;grid-row:2/4;margin:0}.founder-photo img{display:block;width:100%;height:auto}.about>div{grid-column:2;grid-row:2}.about h2{font-size:clamp(44px,4.4vw,66px);line-height:1.05}.about p{margin-top:20px;max-width:560px}.about .large{font:300 27px/1.4 'Signifier',Georgia,serif;margin-top:24px}.founder-signature{grid-column:2;grid-row:3;font:300 25px/1.4 'Signifier',Georgia,serif}.founder-signature small{display:block;font:9px/1.6 'SAFA Sans',Arial,sans-serif;letter-spacing:.15em;margin-top:10px;color:var(--muted)}.contact{padding:65px var(--gutter) 60px;background:var(--wash)}.contact h2{font-size:clamp(56px,7vw,102px);line-height:1.04;margin:36px 0 48px}.contact h2 em{color:var(--heading)}.contact-bottom{display:flex;justify-content:space-between;gap:32px;align-items:end}.contact-bottom p{font-size:13px;color:var(--muted)}.email{font-size:clamp(16px,1.8vw,27px);border-bottom:1px solid var(--muted);padding-bottom:7px;overflow-wrap:anywhere}footer{padding:28px var(--gutter);display:flex;justify-content:space-between;gap:22px;font-size:10px;letter-spacing:.08em;color:var(--muted)}footer a{color:var(--ink)}
@media(min-width:1800px){body{max-width:1800px;margin:auto}}
@media(max-width:950px){.statement-copy{grid-template-columns:1fr 1.3fr;gap:26px 7%}.statement-copy>.eyebrow{grid-column:1/-1}.services{gap:7%}.about{gap:30px 7%}.hero{min-height:560px}.hero-bottom{grid-template-columns:1fr 1fr}.round-link{grid-column:2;justify-self:start}.contact-bottom{align-items:start;flex-direction:column}}
@media(max-width:650px){header{padding:24px 0 20px;gap:18px}.wordmark{font-size:36px}.wordmark span{font-size:6.5px;letter-spacing:.18em;margin-top:10px}nav{gap:17px;font-size:11px}nav a{padding:9px 0}.hero{padding-top:30px;padding-bottom:38px;min-height:0}.hero>.eyebrow{font-size:8px;letter-spacing:.11em}h1{font-size:clamp(43px,9.8vw,64px);margin:58px 0 45px;letter-spacing:-.04em;line-height:1.08}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-bottom>p:first-child{font-size:15px}.intro{font-size:12px}.round-link{grid-column:1;justify-self:start;gap:35px}.statement{padding:42px var(--gutter)}.statement-copy{grid-template-columns:1fr;gap:24px}.statement h2{font-size:38px}.statement p{font-size:14px}.services{padding:58px var(--gutter);grid-template-columns:1fr;gap:35px}.section-head h2{font-size:43px;margin:20px 0}.section-head>p{max-width:340px;font-size:14px}summary{font-size:26px;padding:24px 28px 22px 0}summary span{width:27px;font-size:9px}.detail{padding:0 8px 25px 27px;font-size:14px}.about{padding:42px 0 55px;grid-template-columns:1fr;gap:28px}.about>.eyebrow,.founder-photo,.about>div,.founder-signature{grid-column:1;grid-row:auto}.founder-photo{width:100%;max-width:460px}.about h2{font-size:49px}.about .large{font-size:25px}.about p{font-size:14px}.contact{padding:45px var(--gutter)}.contact h2{font-size:clamp(43px,10.5vw,66px);margin:30px 0 35px}.contact-bottom{gap:30px}.email{font-size:clamp(14px,4.1vw,23px);max-width:100%}footer{flex-wrap:wrap;font-size:9px;gap:14px}footer span:last-child{margin-left:auto}}
@media(max-width:360px){nav{gap:11px;font-size:10px}.wordmark{font-size:32px}summary{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,summary{transition:none}}

.principles{padding:20px var(--gutter) 90px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:32px}.principle-grid h2{font-size:clamp(28px,2.5vw,37px);line-height:1.15;margin-bottom:20px}.partner-note{padding-left:35px;max-width:570px}@media(max-width:650px){.principles{padding:10px var(--gutter) 55px}.principle-grid{grid-template-columns:1fr;gap:32px}.principle-grid p{font-size:14px}.partner-note{padding-left:27px}}

/* Keyboard focus, touch targets, and reflow. */
:where(a,summary):focus-visible{outline:3px solid var(--heading);outline-offset:4px}
header{flex-wrap:wrap}nav{flex-wrap:wrap}nav a,.round-link,footer a{min-height:44px;display:inline-flex;align-items:center}
.hero-bottom>* ,.contact-bottom>*{min-width:0}.email{max-width:100%}
.accessibility-page{max-width:850px;margin:0 auto;padding:40px var(--gutter) 70px}.accessibility-page h1{font-size:clamp(36px,6vw,64px);margin:20px 0 32px;overflow-wrap:anywhere}.accessibility-page h2{font-size:28px;line-height:1.3;margin:32px 0 16px}.accessibility-page p{margin:16px 0}.accessibility-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(forced-colors:active){a,summary{forced-color-adjust:auto}}

/* One-line editorial wordmark, direction 02. */
.wordmark{display:inline-block;white-space:nowrap;font:300 clamp(32px,3.5vw,46px)/1.15 'Signifier',Georgia,serif;letter-spacing:.015em}
@media(max-width:650px){.wordmark{font-size:30px}header{gap:20px}nav{gap:20px}}
@media(max-width:360px){.wordmark{font-size:27px}}

/* Approved Cormorant Garamond Regular wordmark. */
@font-face{font-family:'SAFA Cormorant';src:url('cormorant-garamond-wordmark.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.wordmark{font-family:'SAFA Cormorant',Georgia,serif;font-weight:400}
