:root{color-scheme:light;--bg:#FFFFFF;--soft:#F5F8F6;--ink:#16241E;--ink-2:#4B5A53;--ink-3:#7A8882;--line:#E3E9E5;--green:#1F6B4A;--green-2:#2E8A62;--green-soft:#E8F3ED;--mint:#7FD3A6;--night:#0E1F18;--gold:#C98A12;--gold-soft:#FDF4E1;--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--green)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--body);padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid var(--line);color:var(--ink);background:var(--bg)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.top{display:flex;justify-content:space-between;align-items:center;padding-block:18px}.brand{font:800 20px/1 var(--display);color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center}.brand img{width:36px;height:36px;border-radius:50%}.top a.back{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}.hero{background:var(--soft);padding-bottom:64px}.hero .grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;padding-top:30px}.eyebrow{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin-top:14px}.hero p.lede{color:var(--ink-2);font-size:19px;margin-top:18px;max-width:52ch}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center}.hero .cta small{color:var(--ink-3);font-size:14.5px}.hero .pic{display:flex;justify-content:center}.hero .pic img{width:min(100%,320px);height:auto}.shots{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:30px}.shots .shot:first-child{grid-row:span 2;aspect-ratio:auto}.shots .shot:first-child img{position:absolute;top:0;left:0}.shots:has(>.shot:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.shots:has(>.shot:nth-child(6)) .shot:first-child{grid-row:auto;aspect-ratio:16/10}.shots:has(>.shot:nth-child(6)) .shot:first-child img{position:static}.shot{display:block;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:hidden;cursor:zoom-in;aspect-ratio:16/10;position:relative;text-align:left;font:inherit}.shot img{width:125%;max-width:none;height:auto;display:block;transition:transform .25s}.shot:hover img{transform:translate(-1%,-1%)}.shot span{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font:600 14px/1.3 var(--body);color:var(--ink);background:linear-gradient(180deg,#f5f8f600,#f5f8f6f5 45%)}.shot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}dialog.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:#0e1f18eb;color:#fff;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden}dialog.lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.lb::backdrop{background:transparent}.lb-open{overflow:hidden}.lb .top{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#ffffffb8;font-size:15px;font-variant-numeric:tabular-nums}.lb .stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0}.lb .pic{min-height:0;max-height:100%;width:100%;max-width:1040px;justify-self:center;overflow:auto;overscroll-behavior:contain;border-radius:12px;background:var(--soft);box-shadow:0 30px 80px #0006}.lb .pic img{display:block;width:100%;height:auto}.lb .round{width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.lb .round:hover{background:#ffffff38}.lb .round:disabled{opacity:.3;cursor:default}.lb .round:focus-visible,.lb .dots button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lb .round svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lb .x{width:44px;height:44px}.lb .cap{text-align:center;color:#ffffffb8;padding:14px 8px 4px;max-width:760px;margin:0 auto;font-size:15px}.lb .cap b{color:#fff}.lb .dots{display:flex;justify-content:center;gap:8px;padding-top:10px}.lb .dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff38;cursor:pointer}.lb .dots button[aria-current=true]{background:#fff}.lb .phone{display:none}@media(max-width:700px){.lb .stage{grid-template-columns:minmax(0,1fr)}.lb .side,.lb .foot>.dots{display:none}.lb .phone{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:10px}.lb .phone .round{width:44px;height:44px}.lb .phone .dots{padding-top:0}}@media(max-width:760px){.shots,.shots:has(>.shot:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.shots:has(>.shot:nth-child(6)) .shot:first-child{grid-column:auto}.shots .shot:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}.shots .shot:first-child img{position:static}}section.band{padding-block:68px}section.band.soft{background:var(--soft)}.head{max-width:720px}.head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1}.head p{color:var(--ink-2);margin-top:12px}.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.feat{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px;align-content:start}.feat h3{font-size:19px}.feat p{color:var(--ink-2);font-size:15.5px}.feat .k{font:700 12px/1 var(--mono);color:var(--green);letter-spacing:.04em}.forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:30px}.forms li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:16.5px}.forms{padding:0;margin-bottom:0}.mk{width:20px;height:20px;flex:none;margin-top:3px}.forms small{display:block;color:var(--ink-3);font-size:14px}.steps{counter-reset:s;list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.steps li{counter-increment:s;border-top:3px solid var(--green);padding-top:16px}.steps li:before{content:counter(s);font:800 30px/1 var(--display);color:var(--green);display:block;margin-bottom:8px}.steps b{display:block;font-size:18px}.steps span{color:var(--ink-2);font-size:15.5px}.isnt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}.isnt div{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--bg)}.isnt h3{font-size:19px;margin-bottom:10px}.isnt ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.isnt li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15.5px}.price{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:center;border:2px solid var(--green);border-radius:22px;padding:30px}.price h2{font-size:28px}.price p{color:var(--ink-2);margin-top:10px}.price .cta{margin-top:20px}.then{margin:10px 0 0;color:var(--ink-3);font-size:14.5px}.amt{text-align:center;font:800 56px/1 var(--display);letter-spacing:-.02em}.amt small{display:block;font:500 15px/1.4 var(--body);color:var(--ink-3);margin-top:8px}.qa{max-width:760px;margin:0 auto}.qa .head{text-align:center;margin:0 auto}.faq{margin-top:28px;display:grid;gap:10px}details{border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:var(--bg)}summary{font-weight:700;cursor:pointer}details p{color:var(--ink-2);margin-top:8px;font-size:15.5px}footer{display:flex;gap:20px;padding-block:28px;color:var(--ink-3);font-size:14px}footer a{color:var(--ink-3)}.map{position:relative;margin-top:30px;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:10px 18px;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#D5DDD8 1px,transparent 1.3px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%)}.map svg{position:relative;display:block;width:100%;height:auto}.map .n{fill:#fff;stroke:var(--line);stroke-width:1.5}.map .n.ok{fill:var(--green-soft);stroke:#bfdccb}.map .n.no{fill:#fbedeb;stroke:#f0c8c3}.map .ic{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.map .ic.g{stroke:var(--green)}.map .ic.r{stroke:#c2413a}.map .ic.k{stroke:var(--ink-2)}.map .w{fill:none;stroke:#c9d3ce;stroke-width:1.5}.map .w.ok{stroke:var(--green)}.map .w.no{stroke:#c2413a}.map .w.ask{stroke:#9db8aa;stroke-dasharray:4 4}.map .t{font:700 15px var(--body);fill:var(--ink)}.map .s{font:500 13px var(--body);fill:var(--ink-3)}.map .t.ok{fill:var(--green)}.map .t.no{fill:#c2413a}.map .hub{fill:#fff;stroke:var(--green);stroke-width:1.5;filter:drop-shadow(0 10px 24px rgba(22,36,30,.08))}.map .hubhead{font:600 12px var(--body);fill:var(--ink-3);letter-spacing:.04em}.map .badge{fill:var(--green-soft)}.map .bt{font:700 14.5px var(--body);fill:var(--green)}.map .row{font:500 13px var(--body);fill:var(--ink-2)}.map .pill{fill:#fff;stroke:var(--line)}.map .pt{font:600 12.5px var(--body);fill:var(--ink-2)}.map .rp{fill:#fff;stroke:#bfdccb;stroke-width:1.5}.map .rpt{font:700 13px var(--body);fill:var(--green)}.map .mv{fill:var(--ink-3)}.map .mv.ok{fill:var(--green)}.map .mv.no{fill:#c2413a}@media(prefers-reduced-motion:reduce){.map .mv{display:none}}@media(max-width:900px){.hero .grid,.feats,.forms,.steps,.isnt,.price{grid-template-columns:1fr}.hero .pic{order:-1}.hero .pic img{width:160px}.amt{text-align:left}}.sprite{position:absolute;width:0;height:0;overflow:hidden}.tmodal{display:none;position:fixed;inset:0;z-index:50;padding:24px 16px}.tmodal:target{display:grid;place-items:center}.tmodal .tm-bg{position:fixed;inset:0;background:#0e1f188c}.tmodal .tm-box{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 48px);background:#fff;color:#16241e;border-radius:22px;box-shadow:0 30px 80px #00000040;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;font-size:15px;line-height:1.55}.tmodal .tm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #E3E9E5}.tmodal h2{font-size:22px;line-height:1.2;margin:0;color:#16241e}.tmodal .tm-x{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid #E3E9E5;display:grid;place-items:center;color:#16241e}.tmodal .tm-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.tmodal .tm-body{overflow:auto;overscroll-behavior:contain;padding:20px 24px 6px}.tmodal .tm-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #E3E9E5;border-radius:16px;overflow:hidden}.tmodal .tm-nums div{padding:14px 16px;display:grid;gap:2px}.tmodal .tm-nums div+div{border-left:1px solid #E3E9E5}.tmodal .tm-nums small,.tmodal .tm-nums i{color:#7a8882;font-size:13px;font-style:normal}.tmodal .tm-nums b{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.tmodal .tm-fine{margin:10px 2px 0;color:#7a8882;font-size:13.5px}.tmodal .tm-terms{margin-top:20px}.tmodal .tm-term{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid #E3E9E5}.tmodal .tm-term h3{margin:0;font-size:14px;line-height:1.4;color:#16241e}.tmodal .tm-term ul{margin:0;padding-left:18px;color:#4b5a53;display:grid;gap:5px}.tmodal .tm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #E3E9E5;background:#f5f8f6}.tmodal .tm-foot span{color:#7a8882;font-size:14px}.tmodal a:not(.btn){color:#1f6b4a}.tmodal .tm-x:focus-visible,.tmodal a:focus-visible{outline:3px solid #C98A12;outline-offset:2px}@media(max-width:640px){.tmodal .tm-nums{grid-template-columns:1fr}.tmodal .tm-nums div+div{border-left:0;border-top:1px solid #E3E9E5}.tmodal .tm-term{grid-template-columns:1fr;gap:6px;align-content:start}}@media(min-width:1200px){.tmodal .tm-box{max-width:1000px}.tmodal .tm-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.tmodal .tm-term{grid-template-columns:1fr;gap:6px;align-content:start}}.price .cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.tlink{font:700 15.5px/1.3 var(--body);color:var(--green);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.hero .pic{display:none}}@media(max-width:700px){.map{display:none}}.hero.std{background:#fcf7f1}.hero.wp{background:#fdf9ed}.hero.std,.hero.wp{position:relative}.hero.std>.top,.hero.wp>.top,.hero.std .grid>div:first-child,.hero.wp .grid>div:first-child{position:relative}@media(min-width:901px){.hero.std:before,.hero.wp:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(std-hero.jpg) right center / auto 84% no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%)}.hero.wp:before{background-image:url(wp-hero.jpg);background-size:auto 76%}.hero.std .grid,.hero.wp .grid{grid-template-columns:minmax(0,600px);min-height:380px}.hero.wp .grid{grid-template-columns:minmax(0,560px)}.hero.std .pic,.hero.wp .pic{position:absolute;right:2.5%;bottom:22px}.hero.std .pic img,.hero.wp .pic img{width:190px;filter:drop-shadow(0 6px 14px rgba(22,36,30,.15))}}@media(min-width:901px)and (max-width:1280px){.hero.std:before,.hero.wp:before{background-size:auto 62%;background-position:right bottom}.hero.std .grid,.hero.wp .grid{grid-template-columns:minmax(0,52%)}.hero.std .pic img,.hero.wp .pic img{width:150px}}@media(min-width:901px){.hero.wp,.hero.std{--h:clamp(475px, 49.7vw, 864px);background:url(wp-hero.jpg) right calc(var(--h) * -.33) bottom calc(var(--h) * -.05) / auto var(--h) no-repeat,#fdfefd;min-height:calc(var(--h) * .8);padding-bottom:0}.hero.std{background-image:url(std-hero.jpg)}.hero.wp:before,.hero.std:before{background:linear-gradient(90deg,#fefdfc,#fefdfcf7 46%,#fefdfc00 64% 90%,#fefdfc);-webkit-mask-image:none;mask-image:none}.hero.wp:after,.hero.std:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.hero.wp .grid,.hero.std .grid{grid-template-columns:minmax(0,560px);min-height:0}.hero.wp .grid>div:first-child,.hero.std .grid>div:first-child{padding-bottom:48px}.hero.wp .pic,.hero.std .pic{display:none}}.price.pa{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:32px}.pname{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.pamt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px}.pamt b{font:800 44px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pamt span{color:var(--ink-2);font-size:17px}.pamt span i{font-style:normal;color:var(--ink-3)}.price.pa .cta{margin-top:24px}.price .under{display:flex;gap:8px;align-items:baseline;margin-top:14px;color:var(--green);font-weight:600;font-size:15px;line-height:1.45}.price .under:before{content:"✓";font-weight:800}.reqs{background:var(--soft);border-radius:16px;padding:6px 22px;display:grid}.req{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-variant-numeric:tabular-nums}.req+.req{border-top:1px solid var(--line)}.req small{color:var(--ink-3);font-size:14px}.req>div{text-align:right}.req strong{display:block;font:700 22px/1.2 var(--display);letter-spacing:-.01em}.req em{display:block;font:500 14px/1.3 var(--body);color:var(--ink-3);font-style:normal}@media(max-width:900px){.price.pa{grid-template-columns:minmax(0,1fr);gap:24px}.pamt b{font-size:40px}}.brand,.top a.back{white-space:nowrap}.top a.back .home{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.top a.back{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center}.top a.back .wide{display:none}.top a.back .home{display:block}}
