@font-face{font-family:Archivo;src:url(/fonts/archivo-wdth.woff2)format("woff2-variations"),url(/fonts/archivo-wdth.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--red:#b3202a;--red-deep:#8e1b23;--green:#006233;--green-deep:#004d29;--cream:#fff6e6;--sand:#f6e3c4;--clay:#9a4318;--sun:#f2c230;--ink:#2a1a12;--ink-soft:#5e4a3d;--line:#2a1a1229;--display:"Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--body:"Figtree", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--step--1:clamp(.85rem, .82rem + .15vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.5rem, 1.25rem + 1.2vw, 2.2rem);--step-3:clamp(2rem, 1.4rem + 3vw, 3.6rem);--step-4:clamp(2.4rem, 1.2rem + 6vw, 6.4rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--max:72rem;--radius:18px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--step-0);margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--green-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}.on-cream :focus-visible,main :focus-visible{outline-color:var(--green)}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800;font-stretch:125%;line-height:1.02}p{margin:0}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--cream);color:var(--ink);border-radius:8px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--sun);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:.7em;height:.7em}.btn{min-height:48px;font:700 var(--step-0)/1.1 var(--body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-light{background:var(--cream);color:var(--red-deep)}.btn-light:hover{color:var(--red-deep);background:#fff}.btn-ghost{border-color:var(--cream);color:var(--cream);background:0 0}.btn-ghost:hover{background:var(--cream);color:var(--red-deep)}.btn-green{background:var(--green);color:var(--cream)}.btn-green:hover{background:var(--green-deep);color:var(--cream)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--cream)}.site-header{z-index:50;background:var(--red);color:var(--cream);border-bottom:1px solid #fff6e62e;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{color:var(--cream);align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--cream)}.brand img{border:2px solid var(--cream);border-radius:50%;flex:none;width:44px;height:44px}.brand span{font:800 .95rem/1.05 var(--display);text-transform:uppercase;font-stretch:115%}.brand small{font:600 .7rem/1.2 var(--body);letter-spacing:.14em;opacity:.9;display:block}.nav-toggle{border:2px solid var(--cream);color:var(--cream);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:48px;height:44px;display:none}.nav-toggle svg{margin:auto}.site-nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--cream);border-radius:999px;padding:.55rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--red-deep);color:var(--cream)}.site-nav .nav-cta{background:var(--cream);color:var(--red-deep);margin-left:.4rem}.site-nav .nav-cta:hover{color:var(--red-deep);background:#fff}@media (width<=1080px){.nav-toggle{display:grid}.site-nav{background:var(--red-deep);padding:.75rem var(--gutter) 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #2a1a1240}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:.15rem}.site-nav a{border-radius:12px;padding:.85rem 1rem;font-size:1.05rem}.site-nav .nav-cta{text-align:center;margin:.5rem 0 0}}.hero{background:var(--red);color:var(--cream);isolation:isolate;position:relative;overflow:hidden}.hero .wrap{z-index:2;gap:1.5rem;padding-block:clamp(3rem,2rem + 5vw,6.5rem) calc(clamp(14rem,8rem + 30vw,34rem)/1.21951);display:grid;position:relative}.hero .rule{align-items:center;gap:1rem;display:flex}.hero .rule:before,.hero .rule:after{content:"";background:var(--sun);opacity:.8;flex:1;height:1px}.hero h1{font-size:var(--step-4);color:var(--cream);text-shadow:.045em .045em 0 var(--green-deep);max-width:14ch}.hero .lead{font-size:var(--step-1);max-width:40ch;line-height:1.45}.hero .actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .founder{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hero picture{z-index:1;pointer-events:none;position:absolute;inset:auto 0 0}.hero picture img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(14rem,8rem + 30vw,34rem)}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#6e280a59);height:40%;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero .actions{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero .lead{animation-delay:.1s}.hero .actions{animation-delay:.2s}.hero picture img{animation:1.4s cubic-bezier(.2,.7,.2,1) both drift}}@keyframes rise{0%{opacity:.01;transform:translateY(14px)}}@keyframes drift{0%{transform:translateY(30px)scale(1.04)}}.route{background:var(--green-deep);color:var(--cream)}.route .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:0;display:grid}.route div{border-left:1px solid #fff6e633;min-width:0;padding:1.5rem 1.25rem}.route div:first-child{border-left:0;padding-left:0}.route dt{letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-size:.75rem;font-weight:700}.route dd{margin:.3rem 0 0;font-weight:600;line-height:1.35}.route .arrow{font-family:var(--display);font-weight:800;font-stretch:125%;font-size:var(--step-1);text-transform:uppercase}@media (width<=860px){.route .wrap{grid-template-columns:1fr 1fr}.route div{border-top:1px solid #fff6e633;border-left:0;padding-left:0}.route div:nth-child(-n+2){border-top:0}}@media (width<=460px){.route .wrap{grid-template-columns:1fr}.route div:nth-child(2){border-top:1px solid #fff6e633}}.section{padding-block:clamp(2.75rem,2rem + 3vw,4.75rem)}.section-head{gap:.75rem;max-width:46rem;margin-bottom:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);display:grid}.section-head .eyebrow{color:var(--clay)}.section-head h2{font-size:var(--step-3);color:var(--green)}.section-head p{color:var(--ink-soft);font-size:var(--step-1);max-width:60ch;line-height:1.5}.prose p+p{margin-top:1rem}.prose{max-width:62ch}.why .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.why .medallion{justify-self:center;width:min(100%,26rem);position:relative}.why .medallion img{border:6px solid var(--cream);box-shadow:0 0 0 3px var(--clay), 0 30px 60px -20px #9a431873;aspect-ratio:1;object-fit:cover;border-radius:50%}.why .medallion figcaption{text-align:center;font-size:var(--step--1);color:var(--ink-soft);margin-top:1.25rem}.why blockquote{border-top:2px solid var(--clay);font:700 var(--step-1)/1.35 var(--body);color:var(--clay);margin:2rem 0 0;padding:1.25rem 0 0}.why blockquote cite{font:600 var(--step--1)/1.3 var(--body);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-style:normal;display:block}@media (width<=820px){.why .grid{grid-template-columns:1fr}.why .medallion{order:-1;width:min(70%,18rem)}}.give{background:var(--red);color:var(--cream)}.give .section-head .eyebrow{color:var(--cream)}.give .section-head h2{color:var(--cream);text-shadow:.05em .05em 0 var(--green-deep)}.give .section-head p{color:var(--cream)}.items{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.items{grid-template-columns:minmax(0,1fr)}}.items li{background:var(--cream);color:var(--ink);border-radius:var(--radius);align-content:start;gap:.5rem;min-width:0;padding:1.4rem 1.4rem 1.5rem;display:grid}.items svg{width:40px;height:40px;color:var(--clay)}.items h3{font-size:var(--step-1);color:var(--green);font-stretch:112%}.items p{color:var(--ink-soft);font-size:var(--step--1);line-height:1.5}.items li.wide{background:var(--sun);align-content:space-between;gap:1rem}.items li.wide .btn{justify-self:start}.items li.wide p{color:var(--ink);font-size:var(--step--1)}.items li.wide strong{font-family:var(--display);text-transform:uppercase;font-stretch:125%}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-width:0;padding-top:4.25rem;position:relative}.steps li:before{content:counter(step);background:var(--green);width:3.2rem;height:3.2rem;color:var(--cream);font:800 1.4rem/1 var(--display);border-radius:50%;place-items:center;font-stretch:125%;display:grid;position:absolute;top:0;left:0}.steps li:after{content:"";border-top:2px dashed var(--clay);opacity:.55;position:absolute;top:1.6rem;left:3.9rem;right:-1rem}.steps li:last-child:after{display:none}.steps h3{font-size:var(--step-1);color:var(--ink);margin-bottom:.5rem;font-stretch:112%}.steps p{color:var(--ink-soft)}@media (width<=900px){.steps{grid-template-columns:1fr;gap:0}.steps li{min-height:4.5rem;padding:0 0 2rem 4.5rem}.steps li:after{border-top:0;border-left:2px dashed var(--clay);inset:3.6rem auto .4rem 1.55rem}}.who{background:var(--sand)}.who .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.who .photo{position:relative}.who .photo img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}.who .photo .tag{background:var(--cream);color:var(--ink);border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.checks{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.checks li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF6E6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;border-radius:50%;width:1.6rem;height:1.6rem;margin-top:.05rem}@media (width<=820px){.who .grid{grid-template-columns:1fr}.who .photo img{aspect-ratio:4/3}}.goals{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.goals article{border-bottom:1px solid var(--line);min-width:0;padding:2rem 2rem 2rem 0}.goals article:nth-child(2n){border-left:1px solid var(--line);padding:2rem 0 2rem 2rem}.goals h3{font-size:var(--step-2);color:var(--green);margin-bottom:.75rem}.goals p{color:var(--ink-soft);max-width:46ch}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.chips li{border:1.5px solid var(--clay);color:var(--clay);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:600}@media (width<=760px){.goals{grid-template-columns:1fr}.goals article,.goals article:nth-child(2n){border-left:0;padding:1.75rem 0}}.gallery{grid-template-rows:repeat(2,minmax(0,14rem));grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;display:grid}.gallery figure{border-radius:var(--radius);min-width:0;margin:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery figure:hover img{transform:scale(1.04)}.gallery figure:first-child{grid-row:span 2}.gallery figure:nth-child(4){grid-column:span 2}@media (width<=760px){.gallery{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:11rem}.gallery figure:first-child{grid-row:span 2}.gallery figure:nth-child(4){grid-column:span 2}}@media (prefers-reduced-motion:reduce){.gallery img,.btn{transition:none}}.contact{background:var(--green-deep);color:var(--cream)}.contact .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.contact h2{font-size:var(--step-3);color:var(--cream)}.contact .eyebrow{color:var(--cream)}.contact p{max-width:50ch;margin-top:1rem}.contact a{color:var(--cream)}.contact a:hover{color:var(--sun)}.contact-card{background:var(--cream);color:var(--ink);border-radius:var(--radius);gap:1.25rem;padding:clamp(1.5rem,1rem + 2vw,2.25rem);display:grid}.contact-card dt{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-size:.75rem;font-weight:700}.contact-card dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.contact-card dl{gap:1.1rem;margin:0;display:grid}.contact-card a{color:var(--green)}.contact-card a:hover{color:var(--green-deep)}.contact-card .btn{justify-self:start}@media (width<=820px){.contact .grid{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--cream);font-size:var(--step--1);padding-block:3rem 2rem}.site-footer .wrap{gap:2rem;display:grid}.site-footer .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a,.site-footer button.link{color:var(--cream)}.site-footer a:hover,.site-footer button.link:hover{color:var(--sun)}.site-footer .bottom{opacity:.9;border-top:1px solid #fff6e633;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.25rem;display:flex}button.link{font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-hero{background:var(--red);color:var(--cream)}.page-hero .wrap{gap:.75rem;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.page-hero h1{font-size:var(--step-3);text-shadow:.05em .05em 0 var(--green-deep)}.page-hero p{opacity:.95}.legal{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.legal .wrap{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.legal nav{font-size:var(--step--1);position:sticky;top:6rem}.legal nav ol{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.legal nav p{text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.legal article{min-width:0;max-width:68ch}.legal h2{font-size:var(--step-1);color:var(--green);margin:2.5rem 0 .75rem;font-stretch:112%}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink)}.legal p+p{margin-top:.85rem}.legal ul{gap:.35rem;padding-left:1.2rem;display:grid}.legal .table-wrap{margin-top:1rem;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--step--1)}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.legal th{background:var(--sand)}.legal .todo{background:var(--sun);color:var(--ink);border-radius:4px;padding:0 .3em;font-weight:600}.legal .updated{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:2rem}@media (width<=820px){.legal .wrap{grid-template-columns:minmax(0,1fr)}.legal nav{position:static}}.notfound{background:var(--red);color:var(--cream);text-align:center;place-items:center;min-height:70vh;display:grid}.notfound .wrap{justify-items:center;gap:1.25rem;padding-block:4rem;display:grid}.notfound h1{font-size:var(--step-4);text-shadow:.05em .05em 0 var(--green-deep)}.cookie{z-index:90;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--cream);max-width:34rem;color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);font-size:var(--step--1);gap:.9rem;margin-left:auto;padding:1.25rem 1.25rem 1.1rem;display:grid;position:fixed;box-shadow:0 24px 48px -16px #2a1a1273}.cookie h2{color:var(--green);text-transform:none;font-size:1.05rem;font-stretch:112%}.cookie p{line-height:1.5}.cookie .row{flex-wrap:wrap;gap:.5rem;display:flex}.cookie .row .btn{flex:8.5rem;min-height:44px;padding:.55rem 1rem;font-size:.95rem}.cookie fieldset{border:1px solid var(--line);border-radius:12px;gap:.75rem;margin:0;padding:.75rem 1rem;display:grid}.cookie legend{padding:0 .3rem;font-weight:700}.cookie label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.cookie input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--green);margin-top:.15rem}.cookie label span{color:var(--ink-soft);display:block}.cookie label strong{color:var(--ink)}.gallery-section{padding-top:0}.hero .wrap,.page-hero .wrap,.notfound .wrap,.site-footer .wrap{grid-template-columns:minmax(0,1fr)}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}@media (width<=480px){h1,h2{font-stretch:108%}}.contact-card .btn-green,.contact-card .btn-green:hover{color:var(--cream);text-decoration:none}.contact h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}.header-cta{min-height:44px;margin-left:auto;padding:.5rem 1.1rem;font-size:.95rem;display:none}.nav-toggle{margin-left:.5rem}@media (width<=1080px){.header-cta{display:inline-flex}.site-header .wrap{justify-content:flex-start}}@media (width>=1081px){.site-header .wrap{justify-content:flex-start}.header-cta{order:3;margin-left:.5rem;display:inline-flex}.site-nav{order:2;margin-left:auto}}@media (width<=380px){.brand span{font-size:.8rem}.header-cta{padding-inline:.8rem}}.section-cta{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.contact .section-head h2{color:var(--cream);text-shadow:.045em .045em 0 var(--ink);font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}.contact .section-head .eyebrow,.contact .section-head p{color:var(--cream)}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ways li{background:var(--cream);color:var(--ink);border-radius:var(--radius);align-content:start;gap:.75rem;min-width:0;padding:1.75rem;display:grid}.ways svg{width:44px;height:44px;color:var(--clay)}.ways h3{font-size:var(--step-1);color:var(--green);font-stretch:112%}.ways p{color:var(--ink-soft)}.ways .btn{justify-self:start;margin-top:.5rem}.ways .btn-green,.ways .btn-green:hover{color:var(--cream)}.contact-line{border-top:1px solid #fff6e640;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:clamp(2rem,1.5rem + 2vw,3rem) 0 0;padding-top:1.5rem;display:grid}.contact-line dt{letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-size:.75rem;font-weight:700}.contact-line dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}@media (width<=900px){.ways,.contact-line{grid-template-columns:minmax(0,1fr)}}.header-cta,.site-nav a{white-space:nowrap}@media (width>=900px){.hero{--dune-h:clamp(14rem, 58svh, 36rem);min-height:calc(100svh - 4.5rem)}.hero .wrap{padding-block:clamp(1.25rem, .5rem + 2.2svh, 2.25rem) calc(var(--dune-h) * .3);gap:clamp(.6rem,.4rem + 1.4svh,1.1rem)}.hero h1{hyphens:manual;max-width:20ch;font-size:clamp(2.2rem,1rem + 4.2vw,4.2rem)}.hero .lead{max-width:44ch;font-size:clamp(1rem,.9rem + .5vw,1.2rem)}.hero picture img{height:var(--dune-h);object-position:center 42%;transform:scaleX(-1)}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.hero picture img{animation:1.4s cubic-bezier(.2,.7,.2,1) both drift-flip}}@keyframes drift-flip{0%{transform:scaleX(-1)translateY(30px)scale(1.04)}}.nowrap{white-space:nowrap}@media (width<=700px){:root{--gutter:1.25rem}html{scroll-padding-top:4.5rem}body{font-size:1rem;line-height:1.6}h1,h2,h3,.hero h1,.page-hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance}h1,h2{font-stretch:112%}h3{font-stretch:108%}p,li{text-wrap:pretty}.site-header .wrap{gap:.4rem;min-height:4rem}.brand{gap:.55rem}.brand img{width:40px;height:40px}.brand span{white-space:nowrap;font-size:.66rem;font-stretch:108%;line-height:1.1}.brand small{letter-spacing:.16em;font-size:.62rem}.header-cta{white-space:nowrap;border-width:0;min-height:40px;padding:.4rem .75rem;font-size:.82rem}.nav-toggle{width:44px;height:40px;margin-left:0}.site-header .wrap{justify-content:space-between}.header-cta{margin-left:auto}.section-head{text-align:center;justify-items:center;margin-inline:auto}.section-head h2,.contact .section-head h2{font-size:clamp(1.55rem,1.1rem + 3.4vw,2rem);line-height:1.08}.section-head p{font-size:1.05rem}.eyebrow{letter-spacing:.12em;text-align:center;flex-direction:column;justify-content:center;gap:.4rem;font-size:.75rem}.hero .wrap{text-align:center;justify-items:center;gap:1rem;padding-block:1.75rem calc(clamp(11rem,7rem + 30vw,15rem)/1.28205)}.hero .rule:before,.hero .rule:after{display:none}.hero .rule{justify-content:center}.hero h1{max-width:none;font-size:clamp(2rem,1.2rem + 5.4vw,2.6rem);line-height:1.04}.hero .lead{max-width:34ch;font-size:1.05rem}.hero .actions{gap:.6rem;width:100%;max-width:20rem;display:grid}.hero .actions .btn{width:100%;min-height:48px}.hero .founder{letter-spacing:.1em;font-size:.7rem}.hero picture img{object-position:38% 55%;height:clamp(11rem,7rem + 30vw,15rem)}.route .wrap{text-align:center}.route div,.route div:first-child{padding:1.1rem .5rem}.why .grid{text-align:center;gap:1.75rem}.why .prose{text-align:left;margin-inline:auto}.why blockquote{text-align:center}.why .medallion{width:min(62%,14rem)}.items{gap:.85rem}.items li,.ways li{text-align:center;justify-items:center;padding:1.4rem 1.25rem}.items li.wide .btn,.ways .btn{justify-self:stretch;width:100%}.items li.wide{justify-items:center}.items h3,.ways h3{font-size:1.15rem}.items p{font-size:.98rem}.steps li{padding-left:4.25rem}.section-cta{text-align:center}.section-cta .btn{width:100%;max-width:20rem}.who .grid{gap:1.75rem}.who .prose{text-align:center;margin-inline:auto}.checks{margin-top:1.25rem}.goals article,.goals article:nth-child(2n){text-align:center;padding:1.5rem 0}.goals h3{font-size:1.3rem}.goals p{margin-inline:auto}.chips{justify-content:center}.gallery{grid-auto-rows:9.5rem;gap:.5rem}.contact-line{text-align:center;gap:1.1rem}.contact-line dt{font-size:.7rem}.site-footer{padding-block:2.25rem 1.75rem}.site-footer .top,.site-footer .bottom{text-align:center;flex-direction:column;align-items:center}.site-footer .top ul{justify-content:center}.site-footer .bottom{gap:.35rem}.page-hero .wrap{text-align:center;justify-items:center;padding-block:2rem}.page-hero h1{font-size:clamp(1.6rem,1.1rem + 4.2vw,2.1rem)}.legal{padding-block:1.75rem 2.5rem}.legal nav{background:var(--sand);border-radius:var(--radius);padding:1rem 1.25rem}.legal h2{margin-top:2rem;font-size:1.1rem}.notfound .wrap{text-align:center}.notfound h1{font-size:clamp(2rem,1.2rem + 5.4vw,2.6rem)}.cookie{gap:.7rem;padding:1rem;font-size:.85rem;left:.75rem;right:.75rem}.cookie h2{font-size:1rem}.cookie .row{gap:.4rem}.cookie .row .btn{flex:auto;min-height:42px;padding:.4rem .7rem;font-size:.85rem}}@media (width<=360px){:root{--gutter:1rem}.brand img{width:34px;height:34px}.brand span{font-size:.58rem}.brand small{letter-spacing:.12em;font-size:.54rem}.header-cta{padding-inline:.6rem;font-size:.78rem}.nav-toggle{width:40px}.page-hero h1{font-size:1.45rem}}@media (width<=700px){.legal .table-wrap{overflow:visible}.legal table,.legal tbody,.legal tr,.legal td{width:100%;min-width:0;display:block}.legal thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:.75rem;padding:.35rem 1rem}.legal td{border:0;border-bottom:1px solid var(--line);padding:.65rem 0}.legal td:last-child{border-bottom:0}.legal td:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}}@media (width<=340px){.brand small{display:none}.brand img{width:30px;height:30px}}.form-section{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.form-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1.25rem;min-width:0;padding:clamp(1.25rem,1rem + 2vw,2.25rem);display:grid}.field{gap:.4rem;min-width:0;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.form label{font-weight:700;font-size:var(--step--1);color:var(--ink)}.form .opt{color:var(--ink-soft);font-weight:400}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:2px solid #2a1a1259;border-radius:12px;min-height:48px;padding:.75rem .9rem}.form textarea{resize:vertical;min-height:9rem;line-height:1.5}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-color:var(--green)}.form input:user-invalid,.form textarea:user-invalid{border-color:var(--red)}.form ::placeholder{color:var(--ink-soft);opacity:.8}.consent{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.5;font-weight:400!important;display:grid!important}.consent input{width:1.3rem;height:1.3rem;accent-color:var(--green);margin-top:.15rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .btn{justify-self:start}.form .btn[disabled]{opacity:.7;cursor:wait;transform:none}.form-error{color:#6b0f16;border:2px solid var(--red);background:#fce4e4;border-radius:12px;padding:.75rem 1rem;font-weight:600}.form-note{font-size:var(--step--1);color:var(--ink-soft)}.form-aside{background:var(--sand);border-radius:var(--radius);gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.form-aside h2{font-size:var(--step-1);color:var(--green);font-stretch:112%}.form-aside ol{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.form-aside .aside-mail{font-size:var(--step--1);color:var(--ink-soft)}.form-aside .aside-mail a{overflow-wrap:anywhere;font-weight:700}.thanks .wrap p{max-width:46ch}@media (width<=860px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-aside{order:-1}}@media (width<=700px){.field-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}.form .btn{justify-self:stretch;width:100%}.form-aside{text-align:center}.form-aside ol{text-align:left}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font-size:16px}}
