@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chivo-latin-700-normal.w8tJISmu.woff2)format("woff2"),url(/_astro/chivo-latin-700-normal.D76hz2nd.woff)format("woff")}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/chivo-latin-900-normal.C9LqtGxx.woff2)format("woff2"),url(/_astro/chivo-latin-900-normal.BOCGNdu-.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-latin-400-normal.BTkUljjl.woff2)format("woff2"),url(/_astro/noto-sans-latin-400-normal.DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-sans-latin-500-normal.DCA2Z9Cj.woff2)format("woff2"),url(/_astro/noto-sans-latin-500-normal.CDPngY5C.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-sans-latin-600-normal.Dkgu5AE5.woff2)format("woff2"),url(/_astro/noto-sans-latin-600-normal.DVJMj_t0.woff)format("woff")}:root{--ink:#101828;--ink-soft:#475467;--ink-muted:#667085;--accent:#5b3f86;--accent-ink:#fff;--page:#fff;--hero:#e6f4f9;--warm:#faede3;--card:#fff;--chip:#f2f4f7;--line:#e4e7ec;--band:#101828;--band-ink:#fff;--band-soft:#98a2b3;--ok:#027a48;--shadow:0 1px 2px #1018280d, 0 8px 24px #1018280f;--display:"Chivo", system-ui, sans-serif;--sans:"Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--max:72rem;--gutter:1.25rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#f2f4f7;--ink-soft:#c0c8d2;--ink-muted:#98a2b3;--accent:#bfa6e6;--accent-ink:#2e1f49;--page:#0c111d;--hero:#0f2530;--warm:#241a14;--card:#161b26;--chip:#1f2633;--line:#283040;--band:#050810;--band-ink:#f2f4f7;--band-soft:#98a2b3;--ok:#6ce9a6;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.65}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{margin:0}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}header.site{z-index:10;background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}header.site .container{justify-content:space-between;align-items:center;gap:1rem;height:4.25rem;display:flex}.wordmark{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.wordmark img{border-radius:22%;width:2.25rem;height:2.25rem}header.site nav{align-items:center;gap:1.75rem;display:flex}header.site nav a:not(.button){color:var(--ink);font-weight:500;text-decoration:none}header.site nav a:not(.button):hover{color:var(--accent)}.wordmark,header.site .button{white-space:nowrap}@media (width<=40rem){header.site nav .secondary,header.site .button .arrow{display:none}header.site .wordmark{font-size:1.15rem}header.site .wordmark img{width:2rem;height:2rem}header.site .button.small{padding:.55rem 1rem;font-size:.85rem}}.button{background:var(--ink);color:var(--page);font:inherit;font-family:var(--display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.accent{background:var(--accent);color:var(--accent-ink)}.button.small{padding:.6rem 1.2rem;font-size:.95rem}.button.light{background:var(--band-ink);color:var(--band)}.link-arrow{color:var(--ink);font-family:var(--display);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--accent)}.arrow{flex:none;width:1em;height:1em}.chip{background:var(--chip);color:var(--ink-soft);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.hero{background:var(--hero);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";background:var(--accent);opacity:.07;pointer-events:none;border-radius:50%;position:absolute}.hero:before{width:34rem;height:34rem;top:-12rem;right:-10rem}.hero:after{width:18rem;height:18rem;bottom:-9rem;left:-8rem}.hero .container{grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem;padding-top:5.5rem;padding-bottom:5.5rem;display:grid;position:relative}.hero h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:900}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{max-width:34rem;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1.1rem,2vw,1.3rem)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.hero-copy{display:none}html:not([data-hero]) .hero-copy[data-variant=a],html[data-hero=a] .hero-copy[data-variant=a],html[data-hero=b] .hero-copy[data-variant=b],html[data-hero=c] .hero-copy[data-variant=c]{display:block}.today{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:1.5rem}.today header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.today h2{font-size:1.15rem}.today ol{margin:0;padding:0;list-style:none}.today li{border-top:1px solid var(--line);grid-template-columns:2.75rem 1fr auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.today .time{color:var(--ink-muted);font-family:var(--display);font-size:.85rem;font-weight:700}.today .what{font-weight:500;line-height:1.35;display:grid}.today .what small{color:var(--ink-muted);font-size:.8rem;font-weight:400}.today .done .what{color:var(--ink-muted);text-decoration:line-through}.today .kind{background:var(--chip);color:var(--ink-soft);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.today .dinner .kind{background:var(--hero);color:var(--accent)}.section{padding:5.5rem 0}section[id]{scroll-margin-top:4.25rem}.section.warm{background:var(--warm)}.section-head{text-align:center;max-width:42rem;margin:0 auto 3rem}.section-head h2{margin-top:1rem;font-size:clamp(2rem,4.5vw,3rem)}.section-head p{color:var(--ink-soft);margin-top:1rem;font-size:1.1rem}.section.tinted{background:var(--hero)}.section-foot{text-align:center;margin-top:2.5rem}.areas{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.areas>li{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-column:span 2;padding:1.75rem}.areas>li:nth-child(n+4){grid-column:span 3}.areas .icon{background:var(--hero);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:1.25rem;display:grid}.areas .icon svg{width:1.4rem;height:1.4rem}.areas h3{font-size:1.25rem}.areas p{color:var(--ink-soft);margin-top:.5rem}.areas ul{color:var(--ink-soft);margin:1rem 0 0;padding:0;font-size:.95rem;list-style:none}.areas ul li{padding-left:1.4rem;position:relative}.areas ul li+li{margin-top:.4rem}.areas ul li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.55em;left:.15rem}.together{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.together li{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:1.75rem}.together h3{font-size:1.2rem}.together p{color:var(--ink-soft);margin-top:.5rem}.children{background:var(--band);max-width:52rem;color:var(--band-ink);border-radius:20px;margin:0 auto 1.5rem;padding:2rem}.children h3{font-size:1.4rem}.children p{color:var(--band-soft);margin-top:.75rem;font-size:1.05rem}.promises{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.promises li{border:1px solid var(--line);border-radius:16px;padding:1.5rem}.promises h3{font-size:1.1rem}.promises p{color:var(--ink-soft);margin-top:.4rem;font-size:.95rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.steps li:before{content:counter(step);background:var(--ink);width:2.25rem;height:2.25rem;color:var(--page);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:700;display:grid}.steps .when{color:var(--accent);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.steps h3{margin-top:.25rem;font-size:1.15rem}.steps p{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.cta{background:var(--band);color:var(--band-ink)}.cta .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-top:4rem;padding-bottom:4rem;display:flex}.cta h2{font-size:clamp(1.75rem,4vw,2.5rem)}.cta p{color:var(--band-soft);margin-top:.5rem;font-size:1.05rem}.page-head{background:var(--hero)}.page-head .container{padding-top:4rem;padding-bottom:3.5rem}.page-head h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900}.page-head p{max-width:40rem;color:var(--ink-soft);margin-top:1rem;font-size:1.15rem}.page-body{padding:3.5rem 0 5.5rem}.prose{max-width:44rem;color:var(--ink-soft)}.prose h2{color:var(--ink);margin:2.5rem 0 .75rem;font-size:1.5rem}.prose p,.prose ul{margin:0 0 1rem}.prose li{margin-bottom:.4rem}.prose strong{color:var(--ink)}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;display:grid}.contact-grid aside h2{font-size:1.35rem}.contact-grid aside p{color:var(--ink-soft);margin-top:.75rem}.form-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:2rem}form.contact{gap:1.25rem;display:grid}form.contact label{gap:.4rem;font-weight:600;display:grid}form.contact input,form.contact textarea{border:1px solid var(--line);background:var(--page);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.75rem .9rem;font-weight:400}form.contact input:focus,form.contact textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}footer.site{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.95rem}footer.site .container{grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding-top:3.5rem;padding-bottom:2rem;display:grid}footer.site h2{color:var(--ink);margin-bottom:.9rem;font-size:1rem}footer.site ul{margin:0;padding:0;list-style:none}footer.site li+li{margin-top:.5rem}footer.site a{color:var(--ink-soft);text-decoration:none}footer.site a:hover{color:var(--accent)}footer.site .about p{max-width:22rem;margin-top:.75rem}footer.site .legal-line{border-top:1px solid var(--line);color:var(--ink-muted);grid-column:1/-1;padding-top:1.5rem;font-size:.85rem}@media (width<=60rem){.hero .container,.contact-grid{grid-template-columns:1fr}.steps,.promises,.areas{grid-template-columns:repeat(2,1fr)}.areas>li,.areas>li:nth-child(n+4){grid-column:span 1}.areas>li:last-child{grid-column:1/-1}footer.site .container{grid-template-columns:1fr 1fr}footer.site .about{grid-column:1/-1}}@media (width<=40rem){:root{--gutter:1rem}.hero .container{gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.section{padding:4rem 0}.areas,.together,.promises,.steps{grid-template-columns:1fr}.areas>li:last-child{grid-column:auto}.children{padding:1.5rem}.form-card{padding:1.25rem}}
