:root{--cream:#f3efe6;--paper:#faf8f2;--ink:#29302b;--muted:#6c716a;--sage:#536454;--sage-dark:#344238;--clay:#9b694f;--line:rgba(41,48,43,.2);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}a{color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);position:absolute;inset:0 0 auto;z-index:20}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font:500 1.3rem var(--serif)}.brand img{width:38px}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.88rem}.site-nav a{text-decoration:none;border-bottom:1px solid transparent}.site-nav a:hover{border-color:currentColor}.site-nav .nav-contact{padding:.65rem 1.1rem;border:1px solid var(--ink);border-radius:999px}.menu-toggle{display:none;background:none;border:0;font:inherit;color:inherit}.hero{min-height:100vh;padding:clamp(8.5rem,15vw,12rem) clamp(1.25rem,7vw,8rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:clamp(3rem,7vw,8rem);align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:33vw;height:1px;background:var(--line);left:48%;top:22%;transform:rotate(-8deg)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500;margin:0 0 2rem}.hero h1,.section h2,.retreats h2,.approach h2,.newsletter h2,.contact h2{font:400 clamp(3.4rem,7.3vw,7.6rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,h2 em{font-weight:400}.hero-intro{font:400 clamp(1.25rem,2vw,1.75rem)/1.45 var(--serif);max-width:650px;margin:2.7rem 0 1.3rem}.hero-detail{max-width:620px;color:var(--muted)}.text-link{display:inline-flex;gap:1.2rem;align-items:center;margin-top:2rem;text-decoration:none;border-bottom:1px solid;padding-bottom:.25rem;font-weight:500}.text-link span{font-size:1.2rem}.hero-image{margin:0;position:relative}.hero-image img,.retreat-image img{width:100%;height:auto;display:block;filter:saturate(.75) contrast(.94)}.hero-image:before{content:'';position:absolute;inset:-1.4rem 1.4rem 1.4rem -1.4rem;border:1px solid var(--line);z-index:-1}.hero-image figcaption{font:italic 1rem var(--serif);margin-top:.8rem}.hero-note{position:absolute;right:-1rem;bottom:4rem;transform:rotate(90deg);font:italic 1rem var(--serif);color:var(--clay)}.section{padding:clamp(6rem,11vw,11rem) clamp(1.25rem,7vw,8rem)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading h2{font-size:clamp(3rem,6vw,6.7rem)}.work{background:var(--paper)}.work-list{margin-left:min(18vw,280px)}.work-item{display:grid;grid-template-columns:90px 1fr;gap:2rem;border-top:1px solid var(--line);padding:3rem 0}.work-item:last-child{border-bottom:1px solid var(--line)}.item-number{font:italic 1.1rem var(--serif);color:var(--clay)}.work-item h3{font:400 clamp(2rem,3vw,3.25rem) var(--serif);margin:0 0 1.3rem}.work-item div{max-width:740px}.work-item p{margin:0 0 1rem}.retreats{background:var(--sage-dark);color:#f5f0e6;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);align-items:center}.retreat-image{position:relative}.retreat-image:after{content:'Data Retreats';position:absolute;right:-1.6rem;top:2rem;writing-mode:vertical-rl;font:italic 1rem var(--serif);letter-spacing:.07em}.retreat-copy h2{font-size:clamp(3.3rem,6vw,6.6rem)}.retreat-copy .lead,.about-copy .lead{font:400 clamp(1.25rem,2vw,1.65rem)/1.5 var(--serif);margin:2.5rem 0}.retreat-copy>p{max-width:700px}.retreat-words{font:italic clamp(1.8rem,3vw,3rem) var(--serif);color:#d8c6b4;margin:2rem 0!important}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,10vw,11rem)}.about-title h2{font-size:clamp(4rem,7vw,7.5rem)}.portrait-placeholder{aspect-ratio:4/5;border:1px solid var(--line);margin-top:4rem;background:#e6e0d4;display:grid;place-items:center;text-align:center;color:var(--muted);font:italic 1rem var(--serif)}.about-copy{max-width:750px;padding-top:5rem}.about-copy blockquote{font:italic 400 clamp(1.7rem,3vw,2.8rem)/1.2 var(--serif);margin:3rem 0;padding-left:2rem;border-left:2px solid var(--clay)}.closing-thought{margin-top:3rem;font:400 1.3rem/1.5 var(--serif)}.approach{background:#dcd4c5;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.approach-inner{display:grid;grid-template-columns:.55fr 1.45fr}.approach-inner>.eyebrow{grid-row:1/3}.approach h2{font-size:clamp(3rem,6vw,6.5rem)}.approach-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.approach-last{grid-column:1/-1;font:italic 1.5rem var(--serif);border-top:1px solid var(--line);padding-top:1.5rem}.ideas{background:var(--paper)}.topics{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:min(18vw,280px)}.topics span{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font:italic 1rem var(--serif)}.empty-note{margin:4rem 0 0 min(18vw,280px);color:var(--muted)}.newsletter{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:#e5ddce}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.newsletter h2{font-size:clamp(3rem,5.5vw,5.8rem)}.signup-form label{display:block;font-size:.8rem;margin-bottom:.6rem}.signup-form>div{display:flex;border-bottom:1px solid var(--ink)}.signup-form input{background:transparent;border:0;padding:1rem 0;font:400 1rem var(--sans);flex:1;min-width:0;outline:none}.signup-form button{background:transparent;border:0;font:500 .9rem var(--sans);cursor:pointer}.honey{position:absolute!important;left:-9999px!important}.contact{background:var(--clay);color:#fff8ef;padding:clamp(7rem,13vw,13rem) 1.25rem;text-align:center}.contact-inner{max-width:900px;margin:auto}.contact h2{font-size:clamp(4rem,9vw,9rem)}.contact p{max-width:650px;margin:2rem auto}.contact-button{display:inline-flex;align-items:center;gap:3rem;padding:1rem 1.4rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;margin-top:1rem}footer{background:var(--ink);color:#e7dfd0;padding:3rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.8rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{color:#e7dfd0}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:var(--ink);color:white;padding:1rem 1.4rem;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.delay-1{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:flex;align-items:center;gap:.6rem}.menu-toggle i{width:22px;height:1px;background:currentColor}.site-nav{display:none;position:absolute;top:64px;left:1rem;right:1rem;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;box-shadow:0 15px 35px rgba(0,0,0,.1)}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:9rem}.hero-image{margin:2rem 1.5rem 0}.hero-note{display:none}.section-heading,.about,.approach-inner,.newsletter-inner{grid-template-columns:1fr}.section-heading h2{margin-top:1rem}.work-list,.topics,.empty-note{margin-left:0}.retreats{grid-template-columns:1fr}.retreat-image{max-width:560px}.about-copy{padding-top:0}.portrait-placeholder{max-width:400px}.approach-inner>.eyebrow{grid-row:auto}.approach-text{grid-template-columns:1fr}.newsletter-inner{gap:3rem}footer{grid-template-columns:1fr;gap:1.2rem;text-align:left}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}@media(max-width:520px){.hero h1{font-size:3.45rem}.work-item{grid-template-columns:42px 1fr;gap:1rem;padding:2rem 0}.approach-text{display:block}.signup-form>div{display:block;border:0}.signup-form input{width:100%;border-bottom:1px solid var(--ink)}.signup-form button{margin-top:1rem;border:1px solid;padding:.7rem 1rem}.hero-image{margin-left:0;margin-right:0}}

