:root{--sand:#faf7f2;--sand-warm:#f5efe6;--surface:#fff;--line:#e7dfd3;--line-strong:#d6cabb;--ink:#1b1a17;--ink-soft:#55504a;--ink-faint:#6b6459;--forest:#15332c;--forest-deep:#0e241f;--forest-tint:#e7eeea;--clay:#a94f2a;--clay-deep:#8c3f20;--clay-tint:#f7ece5;--measure:36rem;--page:68rem;--radius:.9rem;--radius-lg:1.4rem;--step-0:1.0625rem;--step-1:1.2rem;--step-2:clamp(1.35rem, 1.1rem + 1vw, 1.6rem);--step-3:clamp(1.7rem, 1.3rem + 1.8vw, 2.15rem);--step-4:clamp(2.2rem, 1.5rem + 3.2vw, 3.4rem);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}.shell{width:100%;max-width:var(--page);margin:0 auto;padding:0 1.25rem}@media (min-width:48rem){.shell{padding:0 2rem}}.masthead{z-index:20;background:color-mix(in srgb, var(--sand) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.masthead>.shell{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest);white-space:nowrap;font-size:1.35rem;text-decoration:none}.wordmark span{color:var(--clay)}.nav-desktop{align-items:center;gap:1.6rem;font-size:.95rem;display:none}.nav-desktop a:not(.btn){color:var(--ink-soft);border-bottom:1px solid #0000;padding:.25rem 0;text-decoration:none}.nav-desktop a:not(.btn):hover,.nav-desktop a:not(.btn):focus-visible{color:var(--forest);border-bottom-color:var(--clay)}.nav-toggle{border:1px solid var(--line-strong);font:inherit;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.9rem;display:inline-flex}@media (min-width:60rem){.nav-desktop{display:flex}.nav-toggle{display:none}}.nav-mobile{border-top:1px solid var(--line);background:var(--sand)}.nav-mobile ul{margin:0;padding:.5rem 0 1rem;list-style:none}.nav-mobile li{max-width:none;margin:0}.nav-mobile a{color:var(--ink);border-bottom:1px solid var(--line);padding:.7rem 0;text-decoration:none;display:block}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.98rem;font-weight:560;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--forest);color:#f7fbf9}.btn-primary:hover,.btn-primary:focus-visible{background:var(--forest-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--forest)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--forest);background:var(--forest-tint)}.btn-sm{padding:.5rem 1rem;font-size:.92rem}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:.3rem}main{padding-bottom:1rem}h1,h2,h3{font-family:var(--serif);color:var(--forest);letter-spacing:-.015em;text-wrap:balance;font-weight:400}h1{font-size:var(--step-4);max-width:16ch;margin:0 0 1.1rem;line-height:1.08}h2{font-size:var(--step-3);max-width:22ch;margin:0 0 .9rem;line-height:1.15}h3{font-size:var(--step-1);margin:0 0 .4rem;line-height:1.3}p,li{max-width:var(--measure)}p{margin:0 0 1.05rem}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:44ch}a{color:var(--clay-deep);text-underline-offset:.18em}ul,ol{margin:0 0 1rem;padding-left:1.15rem}li{margin-bottom:.45rem}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 .85rem;font-size:.78rem;font-weight:620}.section{border-top:1px solid var(--line);padding:4.5rem 0}.section-tight{padding:3rem 0}.section-forest{background:var(--forest);color:#dfe9e5;border-top:none}.section-forest h2,.section-forest h3{color:#f4f9f7}.section-forest .eyebrow{color:#d9a882}.section-forest a{color:#f0d5c2}.section-warm{background:var(--sand-warm)}@media (min-width:48rem){.section{padding:6rem 0}}.hero{padding:3.5rem 0 4rem}@media (max-width:30rem){.hero{padding:2.25rem 0 2.75rem}.hero-grid{gap:2.1rem}.hero h1{margin-bottom:.8rem}.hero .promise{margin-bottom:1.05rem;font-size:1.28rem;line-height:1.35}.hero .lead{margin-bottom:0;font-size:1.05rem;line-height:1.52}.hero-actions{gap:.6rem;margin-top:1.35rem}.mixcard{padding:1.25rem}}.hero-grid{align-items:center;gap:3rem;display:grid}@media (min-width:62rem){.hero{padding:5.5rem 0 5rem}.hero-grid{grid-template-columns:1.05fr .95fr;gap:4rem}}.promise{font-family:var(--serif);font-style:italic;font-size:var(--step-2);color:var(--clay);max-width:24ch;margin:0 0 1.4rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.mixcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 24px 60px -32px #15332c59}.mixcard-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.mixcard-head strong{font-family:var(--serif);font-weight:400;font-size:var(--step-1);color:var(--forest)}.mixcard-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.72rem}.mixfields{gap:.85rem;margin:0;display:grid}.mixfield{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.mixfield dt{color:var(--ink-faint);margin:0;font-size:.88rem;font-weight:500}.mixfield dd{color:var(--ink);text-align:right;margin:0;font-size:.95rem}.mixresult{background:var(--forest-tint);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--forest) 14%, transparent);margin-top:1.2rem;padding:1.1rem}.mixresult p{color:var(--forest);max-width:none;margin:0;font-size:.95rem}.mixbars{gap:.5rem;margin-top:.9rem;display:grid}.mixbar{background:color-mix(in srgb, var(--forest) 12%, transparent);border-radius:999px;height:.5rem}.mixbar span{background:color-mix(in srgb, var(--forest) 45%, transparent);border-radius:999px;height:100%;display:block}.mixnote{color:var(--ink-faint);max-width:none;margin:.9rem 0 0;font-size:.82rem}.pillars{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:62rem){.pillars{grid-template-columns:repeat(4,1fr);gap:2rem}}.pillars li{border-top:2px solid var(--clay);max-width:none;margin:0;padding-top:1rem}.pillars strong{font-family:var(--serif);font-weight:400;font-size:var(--step-1);color:var(--forest);margin-bottom:.3rem;display:block}.pillars p{color:var(--ink-soft);max-width:none;margin:0;font-size:.95rem}.cards{gap:1.25rem;margin-top:2.5rem;display:grid}@media (min-width:46rem){.cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem}.section-forest .card{background:#ffffff12;border-color:#ffffff29}.card p{color:var(--ink-soft);max-width:none;margin:0}.section-forest .card p{color:#cfdcd7}.steps{counter-reset:step;gap:1.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:56rem){.steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.steps li{counter-increment:step;border-top:1px solid var(--line-strong);max-width:none;margin:0;padding-top:1.1rem}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--clay);margin-bottom:.6rem;font-size:1.6rem;line-height:1;display:block}.steps strong{color:var(--forest);margin-bottom:.3rem;font-size:1.02rem;display:block}.steps p{color:var(--ink-soft);max-width:none;margin:0;font-size:.95rem}.principles{gap:.9rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.principles li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:none;color:var(--ink-soft);align-items:flex-start;gap:.85rem;margin:0;padding:1rem 1.15rem;display:flex}.principles li:before{content:"";background:var(--clay);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.55rem}.principles b{color:var(--ink);font-weight:600}.section-forest .principles li{color:#cfdcd7;background:#ffffff12;border-color:#ffffff29}.section-forest .principles b{color:#f4f9f7}.section-forest .principles li:before{background:#d9a882}.status{align-items:start;gap:1.5rem;display:grid}@media (min-width:56rem){.status{grid-template-columns:.9fr 1.1fr;gap:3rem}}.status ul{margin:0;padding:0;list-style:none}.status li{max-width:none;margin:0 0 .7rem;padding-left:1.6rem;position:relative}.status li:before{content:"";opacity:.55;border:2px solid;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.62rem;left:0}.status li[data-done=true]:before{opacity:.85;background:currentColor}.note{background:var(--sand-warm);border-left:3px solid var(--clay);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);margin:2rem 0;padding:1.1rem 1.25rem}.note p:last-child{margin-bottom:0}.pending{background:var(--clay-tint);border:1px dashed var(--clay);color:var(--clay-deep);border-radius:.35rem;padding:.05rem .45rem;font-size:.9rem;display:inline-block}dl{margin:1rem 0}dt{margin-top:.9rem;font-weight:620}dd{max-width:var(--measure);color:var(--ink-soft);margin:.15rem 0 0}.page-head{padding:3.5rem 0 0}.prose h2{margin-top:2.75rem}.prose h3{margin-top:1.75rem}.prose>h1+.lead+.contact-grid h2:first-child,.contact-grid>div>h2:first-child{margin-top:.5rem}.prose{padding-bottom:4rem}footer{background:var(--forest-deep);color:#b9c9c3;padding:3.5rem 0 3rem}.footer-grid{gap:2rem;display:grid}@media (min-width:46rem){.footer-grid{grid-template-columns:1.2fr 1fr;gap:4rem}}footer .wordmark{color:#f4f9f7;font-size:1.5rem}.footer-promise{font-family:var(--serif);color:#d9a882;max-width:none;margin:.6rem 0 0;font-style:italic}.footer-grid>*,.hero-grid>*,.status>*{min-width:0}footer nav ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.15rem 2rem;margin:0;padding:0;list-style:none;display:grid}footer nav li{max-width:none;margin-bottom:.55rem}footer a{color:#cfdcd7;text-decoration:none}footer a:hover,footer a:focus-visible{color:#fff;text-decoration:underline}.footer-fine{color:#93a8a1;border-top:1px solid #ffffff24;max-width:none;margin:2.5rem 0 0;padding-top:1.5rem;font-size:.88rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.contact-grid{gap:2.5rem;margin-top:1rem;display:grid}.contact-grid>*{min-width:0}@media (min-width:52rem){.contact-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.contactform{max-width:var(--measure);gap:1.1rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--forest);font-size:.92rem;font-weight:560}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;padding:.65rem .8rem;font-size:1rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-color:var(--clay)}.field-error{color:var(--clay-deep);margin:0;font-size:.9rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contactform .btn{justify-self:start}.contactform .btn[disabled]{opacity:.6;cursor:progress}.formstate{border-radius:var(--radius);background:var(--forest-tint);border:1px solid color-mix(in srgb, var(--forest) 18%, transparent);max-width:var(--measure);padding:1rem 1.15rem}.formstate-warn{background:var(--clay-tint);border-color:color-mix(in srgb, var(--clay) 35%, transparent)}.formstate strong{color:var(--forest);margin-bottom:.2rem;display:block}.formstate p{color:var(--ink-soft);max-width:none;margin:0}
