:root{--brand:#266c38;--brand-ink:#174424;--leaf:#3fa36b;--leaf-soft:#ddefe3;--terra:#cb5e31;--terra-soft:#f9e6dc;--terra-ink:#8f3f1d;--bg:#f6f8f4;--card:#fff;--ink:#17231c;--ink-2:#4e5d54;--ink-3:#8a968f;--line:#e3e9e4;--danger:#c24e3a;--shadow:0 10px 30px #17231c1a;--shadow-sm:0 2px 8px #17231c0f;--r:18px;--pad:18px}@media (width>=700px){:root{--pad:clamp(20px,4vw,48px)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}input,textarea,select{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1200px;padding:0 var(--pad);margin:0 auto}header{background:var(--bg);padding:10px 0;position:static}@media (width>=700px){header{z-index:6;padding:16px 0 12px;position:sticky;top:0}}.brandrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo{object-fit:contain;width:44px;height:44px;display:block}.brand h1{letter-spacing:-.02em;color:var(--brand);margin:0;font-size:20px;font-weight:800;line-height:1.05}.brand small{color:var(--terra);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.status{color:var(--ink-2);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.status i{background:var(--leaf);width:8px;height:8px;box-shadow:0 0 0 3px var(--leaf-soft);border-radius:50%;flex:none}.status i.off{background:var(--danger);box-shadow:0 0 0 3px #f6ddd8}.hlink{border:1px solid var(--line);background:var(--card);height:44px;color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:none}.hlink:hover{background:var(--leaf-soft)}@media (width>=700px){.hlink{display:flex}}.intro{padding:22px 0 6px}.intro h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.1}.intro p{color:var(--ink-2);max-width:56ch;margin:0;font-size:15px;line-height:1.5}@media (width>=700px){.intro{padding:34px 0 10px}.intro h2{font-size:36px}}.services{grid-template-columns:1fr;gap:12px;margin:16px 0 8px;display:grid}@media (width>=700px){.services{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=1100px){.services{grid-template-columns:repeat(4,1fr)}}.svc{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;gap:10px;padding:16px;transition:transform .12s,box-shadow .12s;display:flex}.svc:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.svc .ico{background:var(--leaf-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;place-items:center;display:grid}.svc .ico svg{width:30px;height:30px}.svc h3{letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:700}.svc p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.svc ul{flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.svc li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.svc li:before{content:"";background:var(--terra);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.svc .act{margin-top:auto;padding-top:8px}.cta{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 6px 14px #266c3838}.cta:hover{filter:brightness(1.08)}.cta.big{border-radius:999px;height:54px;font-size:16px}.ghost{width:100%;height:46px;color:var(--ink-2);border-radius:999px;font-size:14px;font-weight:600}.how{margin:28px 0 10px}.how h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700}.steps{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=700px){.steps{grid-template-columns:repeat(3,1fr);gap:16px}}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.step b{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.step div{color:var(--ink-2);font-size:14px;line-height:1.45}.step div strong{color:var(--ink);margin-bottom:2px;display:block}.zona{color:var(--ink-3);margin:18px 0 0;font-size:13px}.foot{border-top:1px solid var(--line);padding:28px 0 calc(28px + env(safe-area-inset-bottom));background:var(--card);margin-top:28px}.footgrid{flex-direction:column;gap:20px;display:flex}.footbrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.footbrand .logo{width:40px;height:40px}.footbrand b{letter-spacing:-.01em;color:var(--brand);font-size:16px;font-weight:700;display:block}.footbrand span{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.footlinks{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.footlinks a,.footitem{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;min-height:24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.footlinks a:hover{color:var(--brand)}.footlinks svg{color:var(--brand);flex:none}.linkbtn{text-align:left;padding:0}.footnote{color:var(--ink-3);max-width:60ch;margin:22px 0 0;font-size:12px;line-height:1.5}@media (width>=700px){.foot{padding-top:34px}.footgrid{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.footlinks{grid-template-columns:repeat(5,auto);gap:28px}}.scrim{z-index:8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a140e80;transition:opacity .25s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{--hide:translateY(105%);z-index:9;background:var(--bg);max-height:92dvh;transform:var(--hide);visibility:hidden;pointer-events:none;border-radius:28px 28px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #0003}.sheet.show{visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:10px auto 0}.sheet .hd{justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 6px;display:flex}.sheet .hd h2{letter-spacing:-.02em;flex:1;margin:0;font-size:20px;font-weight:700}.x{background:var(--card);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.sheet .bd{flex:1;padding:6px 20px 20px;overflow-y:auto}.sheet .ft{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}@media (width>=700px){#sheetQuote{--hide:translateX(105%);border-radius:0;width:min(480px,100%);max-height:none;inset:0 0 0 auto;box-shadow:-20px 0 60px #00000040}#sheetQuote .grab{display:none}#sheetQuote .hd{padding:22px 24px 10px}#sheetQuote .bd{padding:6px 24px 24px}#sheetQuote .ft{padding:14px 24px 22px}#sheetHours{opacity:0;border-radius:28px;width:min(420px,100% - 40px);max-height:90dvh;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s .28s;inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.96)}#sheetHours.show{opacity:1;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility;transform:translate(-50%,-50%)scale(1)}#sheetHours .grab{display:none}#sheetHours .hd{padding:18px 22px 6px}#sheetHours .bd{padding:6px 22px 24px}}.qhead{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.qhead .ico{background:var(--leaf-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.qhead .ico svg{width:24px;height:24px}.qhead p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.4}.incl{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:12px 14px}.incl h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:12px;font-weight:700}.incl ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.incl li{color:var(--ink-2);gap:8px;font-size:13.5px;display:flex}.incl li:before{content:"✓";color:var(--brand);font-weight:800}.field{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:700}.field input,.field textarea,.field select{background:var(--card);border:1px solid var(--line);appearance:none;border-radius:12px;width:100%;padding:10px 13px;font-size:16px}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234E5D54' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg{grid-template-columns:repeat(var(--n,2),1fr);background:var(--card);border:1px solid var(--line);border-radius:12px;gap:6px;padding:4px;display:grid}.seg button{height:38px;color:var(--ink-2);border-radius:9px;font-size:13.5px;font-weight:700}.seg button[aria-pressed=true]{background:var(--brand);color:#fff}.note{color:var(--ink-3);margin:0 0 6px;font-size:12px;line-height:1.45}.forget{color:var(--ink-3);text-underline-offset:2px;margin:-4px 0 11px;font-size:12px;text-decoration:underline;display:block}.sent{text-align:center;padding:8px 0 4px}.sent .ok{background:var(--leaf-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;margin:6px auto 12px;font-size:26px;font-weight:800;display:grid}.sent h3{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.sent p{color:var(--ink-2);margin:0 0 10px;font-size:14.5px;line-height:1.5}.msgbox{text-align:left;background:var(--card);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink-2);border-radius:14px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:15px;display:flex}.hours li:last-child{border-bottom:0}.hours li.today{color:var(--brand);font-weight:800}.hours li b{font-weight:600}.hours li.today b{font-weight:800}.toast{background:var(--ink);color:var(--bg);opacity:0;z-index:20;pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
