:root {
  --color-paper:#FFF9EC;--color-surface:#FFFFFF;--color-ink:#203C32;--color-muted:#496055;--color-line:#D3DACE;--color-primary:#244D3C;--color-primary-hover:#17392B;--color-on-primary:#FFFFFF;--color-sun:#F5CD53;--color-sun-soft:#FFF0B8;--color-coral:#E7987D;--color-coral-soft:#FBE2D5;--color-lilac:#C5B6E8;--color-lilac-soft:#EEE8F7;--color-mint:#D9E7D9;--color-skin-light:#F3BF94;--color-skin-deep:#925C40;--color-hair:#47392E;--color-focus:#5A3588;--color-shadow:#203C3214;
  --font-body:'Segoe UI','Trebuchet MS',Arial,sans-serif;--font-display:Georgia,'Times New Roman',serif;--font-weight-body:400;--font-weight-medium:600;--font-weight-bold:700;--text-tiny:.8125rem;--text-small:.9375rem;--text-body:1rem;--text-lead:clamp(1.0625rem,1.5vw,1.25rem);--text-card:clamp(1.375rem,2vw,1.75rem);--text-section:clamp(2.25rem,4.5vw,3.75rem);--text-hero:clamp(3.25rem,6.6vw,6.5rem);--text-wordmark:1.625rem;--line-body:1.65;--line-heading:1.04;--line-card:1.2;--tracking-tight:-.045em;--tracking-label:.12em;
  --space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--page-gutter:clamp(1.25rem,4vw,4rem);--section-space:clamp(4rem,7vw,7rem);--container:76rem;--measure-body:39rem;--measure-heading:14ch;--measure-section:20ch;--radius-small:.75rem;--radius-panel:1.75rem;--radius-large:3rem;--radius-pill:999px;--border-width:1px;--focus-width:3px;--focus-offset:4px;--button-height:3rem;--touch-target:2.75rem;--shadow-soft:0 1rem 3rem var(--color-shadow);--motion-fast:180ms;--motion-float:6s;--motion-ease:ease-in-out;--float-distance:-.4rem;--float-angle:2deg;--breakpoint-mobile:48rem;--breakpoint-small:30rem;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body)}a{color:inherit;text-underline-offset:var(--space-1)}img,svg{max-width:100%;height:auto}a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.container{width:min(calc(100% - var(--page-gutter)*2),var(--container));margin-inline:auto}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-3) var(--space-4);background:var(--color-surface);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-6);gap:var(--space-6)}.wordmark{display:inline-flex;align-items:center;text-decoration:none;font-size:var(--text-wordmark);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap}.wordmark>span:not(.brand-sun):not(.brand-dot){font-weight:var(--font-weight-body)}.brand-sun{font-size:var(--text-section);line-height:1;margin-right:var(--space-2);color:var(--color-primary)}.brand-dot{color:var(--color-primary)}nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small);font-weight:var(--font-weight-medium)}nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);text-decoration:none}nav a:hover{text-decoration:underline}.nav-cta{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);gap:var(--space-6)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-top:var(--space-12);padding-bottom:var(--space-20);align-items:center}.eyebrow{font-size:var(--text-tiny);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-6);line-height:var(--line-body)}.status-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);margin-right:var(--space-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-body)}h1{font-size:var(--text-hero);line-height:var(--line-heading);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}em{font-weight:var(--font-weight-body)}h1 em{position:relative;z-index:0}h1 em:after{content:'';position:absolute;left:0;right:0;bottom:var(--space-1);height:var(--space-3);z-index:-1;background:var(--color-sun);border-radius:50%}.hero-intro{font-size:var(--text-lead);color:var(--color-muted);max-width:var(--measure-body);margin-bottom:var(--space-8)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--button-height);padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-size:var(--text-small);font-weight:var(--font-weight-medium);transition:background var(--motion-fast) var(--motion-ease)}.button:hover{background:var(--color-primary-hover)}.button span{font-size:var(--text-lead)}.hero-footnote{font-size:var(--text-small);margin:var(--space-4) 0 0;color:var(--color-muted)}.hero-art{position:relative;align-self:center}.hero-art img{display:block;width:100%}.art-caption{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-small);margin-top:var(--space-4)}.art-caption>span{font-size:var(--text-card)}.possibility-strip{background:var(--color-mint);padding-block:var(--space-5)}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.strip-inner>span:nth-child(even){font-size:var(--text-card)}.section{padding-block:var(--section-space)}h2{font-size:var(--text-section);line-height:var(--line-heading);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}h3{font-size:var(--text-card);line-height:var(--line-card);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}p{margin-bottom:var(--space-5)}.meet-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.meet-copy{padding-top:var(--space-2);color:var(--color-muted)}.large-copy{font-size:var(--text-lead);color:var(--color-ink)}.meet-copy p:last-child{margin-bottom:0}.services-section{background:var(--color-surface)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:var(--measure-heading);font-size:var(--text-lead);color:var(--color-muted);margin-bottom:0}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-8)}.conversation-art{position:relative;min-height:var(--space-32);padding:var(--space-16) var(--space-6) var(--space-10);background:var(--color-lilac-soft);border-radius:var(--radius-panel)}.mini-sun{font-size:var(--text-section);position:absolute;top:var(--space-2);right:var(--space-6)}.message{position:relative;background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-panel);font-size:var(--text-lead);font-family:var(--font-display);box-shadow:var(--shadow-soft);max-width:90%}.message>span{display:block;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-muted);margin-top:var(--space-2)}.message-one{transform:rotate(-2deg)}.message-two{margin-top:var(--space-6);margin-left:var(--space-10);background:var(--color-sun-soft);transform:rotate(2deg)}.sprout{position:absolute;width:var(--space-20);height:var(--space-24);right:var(--space-2);bottom:var(--space-1);fill:var(--color-primary);stroke:var(--color-primary);stroke-width:4;stroke-linecap:round}.feature-copy p:not(.service-number),.numbers-copy p:not(.service-number){color:var(--color-muted)}.service-number,.detail-label{font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-body);font-weight:var(--font-weight-bold)}.feature-copy h3,.numbers-copy h3{font-size:var(--text-section)}.service-row{display:grid;grid-template-columns:var(--space-12) 1fr var(--space-20);gap:var(--space-8);align-items:center;padding-block:var(--space-8);border-bottom:var(--border-width) solid var(--color-line)}.row-number{align-self:start;padding-top:var(--space-1);font-size:var(--text-small);color:var(--color-muted)}.service-row p{max-width:var(--measure-body);margin-bottom:0;color:var(--color-muted)}.row-doodle{display:flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border-radius:50%;font-family:var(--font-display);font-size:var(--text-section)}.coral-doodle{background:var(--color-coral-soft);transform:rotate(-12deg)}.lilac-doodle{background:var(--color-lilac-soft);transform:rotate(10deg)}.mint-doodle{background:var(--color-mint)}.sun-doodle{background:var(--color-sun-soft)}.numbers-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-block:var(--space-16);align-items:center}.small-note{font-size:var(--text-small)}.paper-art{position:relative;background:var(--color-sun-soft);padding:var(--space-8) var(--space-10);border-radius:var(--radius-panel)}.paper-sheet{position:relative;background:var(--color-paper);border-radius:var(--radius-small);padding:var(--space-6);transform:rotate(-4deg);box-shadow:var(--shadow-soft)}.paper-top{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-card);font-family:var(--font-display);margin-bottom:var(--space-6)}.paper-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-line)}.paper-line>i{display:block;width:65%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-mint)}.paper-line:nth-child(3)>i{width:45%}.paper-line>b{font-weight:var(--font-weight-body)}.paper-bottom{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-small)}.paper-sun{position:absolute;bottom:calc(-1 * var(--space-6));right:var(--space-3);font-size:var(--text-hero);line-height:1;color:var(--color-primary)}.people-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.people-intro>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-lead)}.people-details article{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-line)}.people-details article:last-child{margin-bottom:0}.detail-label{display:block;margin-bottom:var(--space-3)}.people-details p{margin-bottom:0;color:var(--color-muted)}.people-doodle{font-size:var(--text-hero);line-height:1;margin-top:var(--space-10);letter-spacing:var(--space-1)}.people-doodle>span{font-family:var(--font-display);font-size:var(--text-section);vertical-align:middle}.closing-section{padding-block:var(--section-space);background:var(--color-sun-soft);text-align:center;overflow:hidden}.closing-inner{position:relative}.closing-inner h2{font-size:var(--text-hero)}.closing-inner>p:not(.eyebrow):not(.launch-note){font-size:var(--text-lead);color:var(--color-muted);margin-bottom:var(--space-8)}.closing-sun{position:absolute;left:0;top:var(--space-12);font-size:var(--text-hero);line-height:1;transform:rotate(12deg)}.launch-note{font-size:var(--text-small);color:var(--color-muted);margin-top:var(--space-6);margin-bottom:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8)}.site-footer p{font-size:var(--text-small);color:var(--color-muted);margin-bottom:0}.launch-badge{font-size:var(--text-tiny);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);white-space:nowrap}.art-caption>span{animation:settle var(--motion-fast) var(--motion-ease) 1}@keyframes settle{from{transform:rotate(var(--float-angle)) translateY(var(--float-distance))}to{transform:none}}
.admin-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-12);padding:var(--space-12);background:var(--color-mint);border-radius:var(--radius-panel);align-items:start}.admin-calendar{display:block;width:var(--space-20);height:auto;margin-bottom:var(--space-6);fill:var(--color-paper);stroke:var(--color-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-calendar path{fill:none}.admin-intro h3{font-size:var(--text-section)}.admin-intro>p:not(.service-number){color:var(--color-muted)}.admin-policy{font-size:var(--text-small);margin-bottom:0}.admin-tasks{list-style:none;padding:0;margin:0}.admin-tasks li{display:flex;gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-line)}.admin-tasks li:first-child{padding-top:0}.admin-tasks li:last-child{border-bottom:0;padding-bottom:0}.admin-tasks strong{display:block;font-size:var(--text-lead);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.admin-tasks p{margin-bottom:0;color:var(--color-muted)}.admin-check{display:flex;align-items:center;justify-content:center;flex:0 0 var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-paper);font-weight:var(--font-weight-bold)}
@media(max-width:48rem){.admin-section{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8)}}
@media(max-width:30rem){.admin-section{padding:var(--space-6)}.admin-tasks li{gap:var(--space-3)}}
@media(min-width:76rem){.hero-art{margin-right:calc(-1 * var(--space-8))}}
@media(max-width:48rem){.site-header{padding-block:var(--space-4)}nav{gap:var(--space-4)}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:var(--space-8);padding-bottom:var(--space-12);gap:var(--space-8)}.hero-copy{max-width:var(--measure-body)}h1{font-size:var(--text-hero)}.hero-art{max-width:var(--measure-body);width:100%;margin-inline:auto}.hero-art img{max-height:var(--measure-body);object-fit:contain}.strip-inner{flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5)}.strip-inner>span:nth-child(4){display:none}.meet-section,.service-feature,.numbers-feature,.people-section{grid-template-columns:1fr;gap:var(--space-8)}.section-heading{display:block;margin-bottom:var(--space-8)}.section-heading>p{max-width:var(--measure-body);margin-top:var(--space-6)}.service-feature{gap:var(--space-8)}.conversation-art{max-width:var(--measure-body)}.feature-copy{padding-bottom:var(--space-4)}.numbers-feature{padding-block:var(--space-12)}.paper-art{max-width:var(--measure-body)}.service-row{grid-template-columns:var(--space-8) 1fr;gap:var(--space-4)}.row-doodle{display:none}.people-doodle{display:none}.closing-sun{position:static;margin-bottom:var(--space-6);font-size:var(--text-section)}.site-footer{flex-wrap:wrap}.site-footer p{order:3;width:100%}}
@media(max-width:30rem){.wordmark{font-size:var(--text-lead)}.brand-sun{font-size:var(--text-card)}.nav-cta{padding-inline:var(--space-3);gap:var(--space-3)}.eyebrow{font-size:var(--text-tiny);letter-spacing:normal}.hero-intro{font-size:var(--text-lead)}.art-caption{font-size:var(--text-small);text-align:center}.strip-inner>span:nth-child(even){display:none}.strip-inner>span{flex:1 1 40%;text-align:center}.conversation-art{padding:var(--space-16) var(--space-4) var(--space-10)}.message{max-width:100%;font-size:var(--text-lead)}.message-two{margin-left:var(--space-4)}.paper-art{padding:var(--space-6)}.paper-sheet{padding:var(--space-5)}.paper-top{font-size:var(--text-lead)}.launch-badge{padding-inline:var(--space-3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
