*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-400.BOOGhInR.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-500.D2bGa7uu.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-600.D273HNI0.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-700.Sckx8rpT.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/source-serif-4-400.CjrsHTK6.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/source-serif-4-600.o3gjl2h6.woff2)format("woff2")}:root{--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:Inter, system-ui, sans-serif;--color-bg:#f8f9fa;--color-text:#243b53;--color-heading:#0e1c2a;--color-accent:#46851c;--color-on-accent:#fff;--color-dark:#0e1c2a;--color-light:#f8f9fa;--color-accent-deep:#356616;--color-wash:#e7f0dc;--color-mist:#d5e6c4;--color-chip:#eef5e6;--space-page:min(100% - 2.5rem, 72rem);--radius-pill:2rem;--radius-photo:1.75rem;--shadow-photo:0 22px 50px #0e1c2a24;--ease:cubic-bezier(.4, 0, .2, 1)}html{hanging-punctuation:first last}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}img,svg,iframe{max-width:100%}img{height:auto}h1,h2,h3{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400}a{color:var(--color-accent)}a:hover{color:var(--color-accent-deep)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{z-index:80;border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-light);padding:.65rem 1.1rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{color:var(--color-light);transform:translateY(.75rem)}.btn{border-radius:var(--radius-pill);background:var(--color-accent);max-width:100%;min-height:3.5rem;color:var(--color-on-accent);font-family:var(--font-body);transition:background-color .3s var(--ease), color .3s var(--ease);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.7rem .95rem 1.45rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.btn:hover,.btn:focus-visible{background:var(--color-accent-deep);color:var(--color-on-accent)}.btn-ghost{color:var(--color-heading);background:0 0;box-shadow:inset 0 0 0 1.5px #0e1c2a29}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--color-wash);color:var(--color-heading)}.btn-light{background:var(--color-light);color:var(--color-heading)}.btn-light:hover,.btn-light:focus-visible{background:var(--color-wash);color:var(--color-heading)}.site-header{z-index:62;backdrop-filter:blur(12px);background:#f8f9faeb;position:sticky;top:0}.nav-bar{z-index:62;width:var(--space-page);align-items:center;gap:.75rem;margin-inline:auto;padding-block:.85rem;display:flex;position:relative}.nav-brand{min-width:0;color:var(--color-heading);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.nav-brand:hover{color:var(--color-heading)}.nav-brand img{object-fit:contain;flex-shrink:0;width:2.6rem;height:2.6rem}.nav-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.nav-brand-name{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.nav-brand-role{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:.72rem}.nav-links{align-items:center;gap:1.6rem;display:none}.nav-links a{color:var(--color-heading);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-accent)}.nav-cta{min-height:3rem;padding:.8rem 1.4rem;display:none}.nav-toggle{z-index:63;background:var(--color-wash);width:2.75rem;height:2.75rem;color:var(--color-heading);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-toggle-icon{width:1.1rem;height:.85rem;display:block;position:relative}.nav-toggle-icon span{width:100%;height:.12rem;transition:transform .2s var(--ease);background:currentColor;display:block;position:absolute;left:0}.nav-toggle-icon span:first-child{top:.12rem}.nav-toggle-icon span:last-child{bottom:.12rem}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:first-child{top:.36rem;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:last-child{bottom:.36rem;transform:rotate(-45deg)}.nav-drawer{z-index:61;background:var(--color-bg);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;gap:.35rem;padding:5.5rem 1.5rem 2rem;display:flex;position:fixed;inset:0}.nav-drawer[data-open=true]{visibility:visible;pointer-events:auto}.nav-drawer a{color:var(--color-heading);padding:.85rem .2rem;font-size:1.35rem;font-weight:600;text-decoration:none}.nav-drawer .btn{align-self:flex-start;margin-top:1rem}@media (width>=901px){.nav-links,.nav-cta{display:inline-flex}.nav-toggle,.nav-drawer{display:none!important}}.hero{padding:2.5rem 0 3.5rem;position:relative;overflow:hidden}.hero-cloud{background:radial-gradient(circle at 30% 30%, var(--color-mist), var(--color-wash) 55%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute}.hero-cloud-a{width:min(18rem,70vw);height:min(14rem,45vw);top:0;right:0}.hero-cloud-b{opacity:.7;width:min(14rem,48vw);height:min(14rem,48vw);bottom:2rem;right:8%}.hero-grid{width:var(--space-page);align-items:center;gap:2.5rem;margin-inline:auto;display:grid;position:relative}.hero-copy{max-width:38rem}.hero-title{overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:clamp(2.1rem,8vw,4.35rem);line-height:1.08}.hero-lead{max-width:34rem;margin:0 0 1.75rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.hero-note{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem}.hero-stage{min-height:18rem;position:relative;overflow:hidden}.hero-photo{border-radius:var(--radius-photo);box-shadow:var(--shadow-photo);background:var(--color-wash);position:absolute;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo-back{width:min(52%,14rem);height:16rem;top:0;right:8%;transform:rotate(7deg)}.hero-photo-front{width:min(58%,15rem);height:14.5rem;bottom:0;left:6%;transform:rotate(-6deg)}.trust-strip{background:var(--color-accent);color:var(--color-on-accent)}.trust-strip p{width:var(--space-page);letter-spacing:.01em;text-wrap:pretty;margin:0 auto;padding:.95rem 0;font-size:.92rem;font-weight:600}.section{width:var(--space-page);margin-inline:auto;padding-block:5rem}.section-title{overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.15}.section-lead{max-width:42rem;margin:0 0 1.5rem}.split{align-items:center;gap:2.5rem;display:grid}.portrait-frame{max-width:22rem;margin-inline:auto;position:relative;overflow:hidden}.portrait-glow{background:radial-gradient(circle, var(--color-mist), transparent 70%);z-index:0;border-radius:50%;height:70%;position:absolute;inset:8% 0 auto}.portrait-frame img{z-index:1;width:100%;box-shadow:var(--shadow-photo);border-radius:1.5rem;display:block;position:relative}.food-frame{border-radius:var(--radius-photo);box-shadow:var(--shadow-photo);overflow:hidden}.food-frame img{object-fit:cover;width:100%;height:100%;display:block}.path-board{gap:1rem;min-width:0;margin-top:2.25rem;display:grid}.path-card{border-radius:var(--radius-photo);min-height:16rem;color:var(--color-light);box-shadow:var(--shadow-photo);position:relative;overflow:hidden}.path-card picture,.path-card img{width:100%;height:100%;position:absolute;inset:0}.path-card img{object-fit:cover}.path-card-body{z-index:1;background:linear-gradient(#0e1c2a0d 20%,#0e1c2ac7 100%);flex-direction:column;justify-content:flex-end;min-height:16rem;padding:1.4rem 1.35rem 1.5rem;display:flex;position:relative}.path-card h3{color:var(--color-light);margin:0 0 .4rem;font-size:1.7rem}.path-card p{color:#f8f9faeb;max-width:34rem;margin:0}.path-cta{margin-top:1.75rem}.area-board{gap:1rem;min-width:0;margin-top:2.25rem;display:grid}.area-card{background:#fff;border-radius:1.35rem;min-width:0;overflow:hidden;box-shadow:0 18px 40px #0e1c2a14}.area-card-media{background:var(--color-wash);height:11rem;overflow:hidden}.area-card-media picture,.area-card-media img{width:100%;max-width:none;height:11rem;display:block}.area-card-media img{object-fit:cover}.area-card-body{padding:1.15rem 1.2rem 1.3rem}.area-card h3{margin:0 0 .75rem;font-size:1.35rem}.chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip-list li{border-radius:var(--radius-pill);background:var(--color-chip);color:var(--color-heading);padding:.32rem .75rem;font-size:.82rem;font-weight:500}.contact-card{gap:1.75rem;display:grid}.contact-list{gap:.85rem;margin:0;display:grid}.contact-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep);font-size:.78rem;font-weight:700}.contact-list dd{overflow-wrap:anywhere;margin:.15rem 0 0}.contact-list a{color:var(--color-heading);font-weight:600;text-decoration:none}.contact-list a:hover{color:var(--color-accent)}.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-map{border-radius:var(--radius-photo);background:var(--color-wash);margin-top:1.75rem;overflow:hidden}.contact-map iframe{border:0;width:100%;max-width:100%;height:320px;display:block}.site-footer{background:var(--color-dark);color:var(--color-light);padding:3rem 0 2.5rem}.site-footer-inner{width:var(--space-page);gap:1.25rem;margin-inline:auto;display:grid}.site-footer p,.site-footer address{color:#f8f9fad6;margin:0;font-style:normal}.site-footer a{color:#c5e3a8;text-decoration:none}.site-footer a:hover{color:var(--color-light)}.footer-legal-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.35rem;display:flex}.legal-page{width:min(100% - 2rem,48rem);margin-inline:auto;padding-block:3.5rem 5rem}.legal-prose h1{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}.legal-prose h2{margin:2.15rem 0 .75rem;font-size:1.4rem;line-height:1.25}.legal-prose p,.legal-prose li{margin:0 0 1rem}.legal-prose a:not(.btn){text-underline-offset:.18em;text-decoration:underline}.legal-prose .table-wrapper{margin-bottom:1rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;border:1px solid #0e1c2a2e;padding:.75rem}.not-found-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width>=900px){.hero{padding:3.25rem 0 4.5rem}.hero-grid,.split,.contact-card{grid-template-columns:1.05fr .95fr}.split-reverse{grid-template-columns:1.1fr .9fr}.split-reverse>:first-child{order:2}.hero-stage{min-height:28rem}.hero-photo-back{width:16.5rem;height:26rem;right:6%}.hero-photo-front{width:17.5rem;height:22rem;bottom:.5rem;left:0}.section{padding-block:6rem}.path-board{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;min-height:34rem}.path-card-feature{grid-row:1/span 2}.path-card,.path-card-body{height:100%;min-height:100%}.area-board{grid-template-columns:repeat(6,1fr)}.area-wide{grid-column:span 3}.area-third{grid-column:span 2}.area-wide .area-card-media,.area-wide .area-card-media img{height:15rem}}.visually-hidden[data-astro-cid-l7arcky5]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
