:root{--bg:#f7f6ef;--card:#fff;--ink:#1f2a22;--muted:#5c655d;--acc:#2f6b3a;--acc-dk:#255630;--line:#e2e0d4;--hf:var(--font-lora), Georgia, serif;--bf:var(--font-inter), system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--bf);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.logo{font-family:var(--hf);color:var(--acc);font-size:19px;font-weight:700}.nav .links{color:var(--acc);gap:18px;font-size:13px;font-weight:700;display:flex}.crumb{color:var(--muted);padding:6px 0 0;font-size:12px}.crumb a{color:var(--acc);font-weight:700}.h{font-family:var(--hf);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1.08}.h i{color:var(--acc);font-style:italic}.sm{color:var(--muted);font-size:13px;line-height:1.5}.lead{color:var(--ink);max-width:68ch;font-size:16px;line-height:1.6}.hero{border-radius:0 0 22px 22px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.hero .ph{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-12% 0}.hero:after{content:"";background:linear-gradient(#141e161a,#141e16db);position:absolute;inset:0}.hero .t{z-index:1;color:#fff;width:100%;padding:40px 18px 34px;position:relative}.hero .h{color:#fff;max-width:680px;font-size:clamp(34px,6vw,58px);animation:.7s both rise}.hero .h i{color:#cfe3c9}.hero p{color:#e7eee4;max-width:560px;font-size:16px;line-height:1.55;animation:.7s .15s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.detailhero{border-radius:0 0 22px 22px;height:clamp(240px,42vw,420px);position:relative;overflow:hidden}.detailhero .ph{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.detailhero:after{content:"";background:linear-gradient(#141e1626 35%,#141e16e0);position:absolute;inset:0}.detailhero .t{color:#fff;z-index:1;padding:0 18px 24px;position:absolute;bottom:0;left:0;right:0}.detailhero .t .h{color:#fff;font-size:clamp(28px,5vw,44px)}.detailhero .t .sm{color:#d8e5d3}[data-rise]{transition:opacity .6s,transform .6s}.js [data-rise]:not(.in){opacity:0;transform:translateY(16px)}[data-rise].in{opacity:1;transform:none}.sec{font-family:var(--hf);padding:30px 0 12px;font-size:24px;font-weight:700}.sec small{font-family:var(--bf);color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.co{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.co:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f2a221a}.co .n{font-family:var(--hf);font-size:19px;font-weight:700;line-height:1.15}.co .m{color:var(--muted);margin-top:5px;font-size:13px}.co .ab{color:var(--ink);margin-top:8px;font-size:13px;line-height:1.5}.tags{margin-top:10px}.tags span{border:1px solid var(--line);color:var(--acc);border-radius:999px;margin:0 4px 4px 0;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.call{background:var(--acc);color:#fff;border-radius:999px;align-self:flex-start;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-block}.feat{border-left:4px solid var(--acc)}.pill{background:var(--acc);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-block}.chips{scrollbar-width:none;gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.chips button,.chips a{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.guide{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;transition:transform .2s,box-shadow .2s}.guide:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f2a221a}.guide .n{font-family:var(--hf);font-size:17px;font-weight:700}.guide .m{color:var(--muted);margin-top:4px;font-size:13px}.steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.steps>div{gap:12px;font-size:14px;line-height:1.45;display:flex}.steps b{background:var(--acc);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}@media (width<=700px){.steps{grid-template-columns:1fr}}.cities{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.cities a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;transition:transform .2s}.cities a:hover{transform:translateY(-2px)}.cities b{font-family:var(--hf);font-size:16px;display:block}.cities span{color:var(--muted);font-size:11px}.kv{border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px 16px}.kv>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.kv>div:last-child{border:0}.kv b{text-align:right;font-weight:700}.btn{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:800;display:inline-block}.btn.glow{animation:3.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 #2f6b3a00}50%{box-shadow:0 0 26px 4px #2f6b3a73}}.btn.ghost{color:var(--acc-dk);border:1px solid var(--line);box-shadow:none;background:#fff;animation:none}.slot{border:2px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:10px;padding:22px;font-size:14px}.disc{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:12px 16px;font-size:13px;line-height:1.55}.claim{background:var(--acc);color:#fff;border-radius:10px;padding:22px}.claim .h{color:#fff;font-size:22px}.claim p{color:#e7eee4;font-size:14px;line-height:1.55}.claim .btn{color:var(--acc-dk);background:#fff}.cols{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}@media (width<=760px){.cols{grid-template-columns:1fr}}.search{background:#fff;border-radius:10px;max-width:560px;margin-top:18px;animation:.7s .3s both rise;display:flex;position:relative;overflow:hidden}.search input{font:inherit;color:var(--ink);border:0;outline:none;flex:1;min-width:0;padding:16px 14px;font-size:15px}.search button{background:var(--acc);color:#fff;font:inherit;cursor:pointer;border:0;padding:16px 20px;font-weight:800}.ac{border:1px solid var(--line);z-index:5;text-align:left;background:#fff;border-radius:0 0 10px 10px;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ac a{border-bottom:1px solid var(--line);color:var(--ink);padding:11px 14px;font-size:14px;display:block}.ac a:last-child{border:0}.ac a:hover,.ac a:focus{background:#f2f4f0}.ac .k{color:var(--muted);float:right;font-size:11px}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:44px;padding:30px 0 70px;font-size:13px;line-height:1.65}.foot p{max-width:78ch;margin:10px 0}.foot a{color:var(--acc-dk);font-weight:700}.foot-links{flex-wrap:wrap;gap:16px;padding-bottom:6px;display:flex}.callbar{background:var(--acc);color:#fff;text-align:center;z-index:40;padding:14px 16px;font-size:15px;font-weight:800;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1f2a222e}.callbar b{font-weight:800}@media (width<=760px){.callbar{display:block}body{padding-bottom:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-rise]{opacity:1!important;transform:none!important}.hero .ph,.detailhero .ph{transform:none!important}}
