@font-face{font-family:Grandstander;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/grandstander-latin-CQwu0ja0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky-hi:#ddf1f6;--sky:#cfeaf6;--sky-deep:#a9d8ec;--ink:#2f4d8a;--ink-soft:#5f7bb0;--paper:#fffdf6;--paper-2:#f6f1e2;--grass:#9dbb46;--grass-deep:#6f8a3c;--coral:#e87a6f;--sun:#f2c75c;--plum:#8d7ec2;--teal:#54b3c4;--line:#dcd2b8;--cloud:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow:0 10px 0 #2f4d8a1a;--r:22px;--f-display:"Grandstander", "Comic Sans MS", cursive;--f-body:"Nunito", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h,56px) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1120px,92vw);margin-inline:auto}nav{z-index:60;background:color-mix(in srgb, var(--sky-hi) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid color-mix(in srgb, var(--ink) 12%, transparent);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.nav-mark{width:auto;height:34px}.nav ul{list-style:none}.links{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.links a{font-family:var(--f-display);border-radius:999px;padding:7px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.links a:hover,.links a:focus-visible{background:var(--ink);color:var(--sky-hi);outline:none}.call{background:var(--coral);box-shadow:0 4px #c15b52;color:#fff!important}.call:hover{color:#fff!important;background:#d96c61!important}.hero{background:linear-gradient(180deg, var(--sky-hi) 0%, var(--sky-hi) 46%, var(--sky) 78%);text-align:center;padding:44px 0 0;position:relative;overflow:hidden}.cloud{background:var(--cloud);opacity:.8;border-radius:999px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{aspect-ratio:1;width:46%;bottom:36%;left:14%}.cloud:after{aspect-ratio:1;width:34%;bottom:28%;right:15%}.c1{width:130px;height:38px;animation:34s linear infinite drift;top:84px;left:6%}.c2{opacity:.6;width:88px;height:26px;animation:46s linear infinite drift;top:150px;left:22%}@keyframes drift{0%{transform:translate(-14vw)}to{transform:translate(96vw)}}.tag{font-family:var(--f-display);color:var(--ink);z-index:2;max-width:34ch;margin:0 auto 22px;font-size:clamp(17px,2.4vw,23px);font-weight:600;position:relative}.banner{z-index:2;position:relative;overflow:hidden}.banner-art{position:relative}.banner-art img{width:100%;height:auto;display:block}.banner-art .village{margin-top:-.9%}@media (width<=760px){.banner-art{width:188.7%;margin-left:-44.3%}}.stitch{object-fit:cover;object-position:center;opacity:.95;width:100%;height:26px;display:block}section{padding:62px 0}.eyebrow{font-family:var(--f-display);letter-spacing:.13em;text-transform:uppercase;color:var(--coral);margin-bottom:8px;font-size:12.5px;font-weight:600}h2{font-size:clamp(28px,4.4vw,44px)}.lede{color:var(--ink-soft);max-width:60ch;margin-top:12px;font-size:18px}.facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:34px;display:grid}.fact{background:var(--paper-2);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 20px}.fact .k{font-family:var(--f-display);color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.fact .v{color:var(--ink-soft);margin-top:6px;font-size:14.5px}.on-grass{background:linear-gradient(180deg, var(--grass) 0%, color-mix(in srgb, var(--grass) 78%, #000 4%) 100%);color:#fff;position:relative}.on-grass h2{color:#fff}.on-grass .eyebrow{color:#fff7d6}.on-grass .lede{color:#ffffffe6}.houses{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));align-items:stretch;gap:20px;margin-top:38px;display:grid}.house{background:var(--paper);border-radius:0 0 var(--r) var(--r);flex-direction:column;padding:0 0 20px;transition:transform .2s;display:flex;position:relative;box-shadow:0 12px #00000024}.house:hover{transform:translateY(-7px)}.roof{clip-path:polygon(50% 0,100% 100%,0 100%);height:46px;margin:0 -6px}.h1r{background:var(--coral)}.h2r{background:var(--teal)}.h3r{background:var(--plum)}.h4r{background:var(--sun)}.house img{object-fit:cover;width:100%;height:132px}.house .body{flex:1;padding:16px 18px 0}.house h3{color:var(--ink);font-size:22px}.house .age{color:var(--ink-soft);background:var(--paper-2);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.house p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.mosaic{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;display:grid}.mosaic img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow);border-radius:16px}.m-big{grid-area:span 2/span 2}@media (width<=720px){.mosaic{grid-template-columns:repeat(2,1fr)}.m-big{grid-column:span 2}}.rhythm{gap:0;margin-top:38px;display:grid}.step{border-bottom:2px dotted var(--line);grid-template-columns:auto 1fr;gap:20px;padding:18px 0;display:grid}.step:last-child{border-bottom:0}.dot{width:42px;height:42px;font-family:var(--f-display);color:#fff;background:var(--ink);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.step h4{font-size:19px}.step p{color:var(--ink-soft);margin-top:3px;font-size:15px}.meals{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.meal{background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:700}.meal.hi{background:var(--sun);color:#4a3607;border-color:#e0b243}.meals+.note{text-align:center}.safe{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}@media (width<=820px){.safe{grid-template-columns:1fr}}.safe img{border-radius:var(--r);box-shadow:var(--shadow);width:100%}.note{color:var(--ink-soft);background:var(--paper-2);border-radius:var(--r);margin-top:22px;padding:12px 20px;font-size:14px}.contact{background:var(--ink);color:#fff}.contact h2{color:#fff}.contact .eyebrow{color:var(--sun)}.cgrid{grid-template-columns:1fr 1fr;gap:38px;margin-top:32px;display:grid}@media (width<=780px){.cgrid{grid-template-columns:1fr}}.cbox{border-radius:var(--r);background:#ffffff12;padding:26px}.cbox h3{color:#fff;font-size:20px}.crow{border-bottom:1px solid #ffffff24;align-items:baseline;gap:12px;padding:11px 0;display:flex}.crow:last-child{border-bottom:0}.crow .lbl{letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;min-width:82px;font-size:12.5px}.crow a{font-size:17px;font-weight:700;text-decoration:none}.crow a:hover{text-decoration:underline}.wa{color:#04310f;font-weight:800;font-family:var(--f-display);background:#25d366;border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:13px 22px;text-decoration:none;display:inline-flex;box-shadow:0 5px #1da851}.cform{margin-top:38px}.cform form{margin-bottom:1em}.cform .intro{color:#ffffffc7;margin-top:6px;font-size:15.5px}.fgrid{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:24px;display:grid}.fgrid .full{grid-column:1/-1}@media (width<=780px){.fgrid{grid-template-columns:1fr}}.field{border:0;min-width:0;margin:0;padding:0}.field label,.field legend,.flabel{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin-bottom:8px;padding:0;font-size:12.5px;font-weight:700;display:block}.req{color:var(--sun)}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid #0000;border-radius:14px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:130px;display:block}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:.7}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb, var(--sun) 45%, transparent);outline:none}.chips{flex-wrap:wrap;gap:10px;display:flex}.field .chip{font-size:inherit;letter-spacing:0;text-transform:none;color:#fff;margin:0;display:inline-block;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{cursor:pointer;border:2px solid #ffffff59;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:700;transition:background .16s,border-color .16s;display:inline-block}.chip input:checked+span{background:var(--sun);border-color:var(--sun);color:#4a3607}.chip input:focus-visible+span{outline-offset:2px;outline:3px solid #fff}.human{background:var(--paper);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;max-width:340px;padding:12px 16px;display:flex}.human label{cursor:pointer;letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.human small{color:var(--ink-soft);text-align:right;font-size:11px;line-height:1.25}.human input,.consent input{width:22px;height:22px;accent-color:var(--grass-deep);flex:none;margin:0}.consent{color:#ffffffdb;cursor:pointer;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.send{font-family:var(--f-display);cursor:pointer;background:var(--coral);color:#fff;border:0;border-radius:999px;margin-top:26px;padding:14px 30px;font-size:17px;font-weight:700;transition:transform .16s;box-shadow:0 5px #c15b52}.send:hover{transform:translateY(-3px)}.send:focus-visible,.again:focus-visible{outline-offset:3px;outline:3px solid #fff}.fnote{color:#fff9;margin-top:12px;font-size:13px}.sent{text-align:center;padding:26px 8px}.sent:focus{outline:none}.sent h3{font-size:26px}.sent p{color:#ffffffd1;margin-top:8px}.again{font:inherit;color:#fff;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:999px;margin-top:18px;padding:10px 22px;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
