:root{--forest:#1f3d2b;--sage:#a8b9a0;--cream:#faf3e3;--gold:#c9a24b;--ink:#22302a;--r:18px}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:"Trebuchet MS",system-ui,sans-serif;color:var(--forest);line-height:1.2}
a{color:var(--forest)}img{max-width:100%;height:auto}
.screen-reader-text,.skip-link:not(:focus){position:absolute;left:-9999px}
.wb-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.wb-narrow{max-width:760px}
.wb-section{padding:48px 0}.wb-alt{background:var(--cream)}
.wb-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7e2d3}
.wb-header-in{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.wb-wordmark{font:700 22px "Trebuchet MS",sans-serif;letter-spacing:.06em;color:var(--forest);text-decoration:none}
.wb-nav{display:flex;align-items:center;gap:20px}.wb-menu,.wb-social,.wb-cats,.wb-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}
.wb-menu a{text-decoration:none;font-family:system-ui,sans-serif;font-size:15px}.wb-menu li{position:relative}
.wb-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #e7e2d3;border-radius:12px;padding:10px;list-style:none;margin:0}
.wb-menu li:hover>.sub-menu,.wb-menu li:focus-within>.sub-menu{display:block}.wb-menu .sub-menu a{display:block;padding:6px 8px}
.wb-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--forest);transition:background .2s,color .2s}
.wb-social a:hover,.wb-social a:focus{background:var(--forest);color:#fff}
.wb-btn{display:inline-block;padding:12px 24px;border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;border:2px solid var(--forest);font:600 16px system-ui,sans-serif;cursor:pointer;margin:4px 6px 4px 0}
.wb-btn:hover,.wb-btn:focus{background:var(--gold);border-color:var(--gold);color:var(--forest)}
.wb-btn-ghost{background:transparent;color:var(--forest)}
.wb-hero{background:linear-gradient(135deg,var(--cream),#eef1e6);padding:56px 0}.wb-hero-in,.wb-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.wb-hero h1{font-size:clamp(28px,4.2vw,46px)}.wb-ph{display:grid;place-items:center;min-height:300px;border:2px dashed var(--sage);border-radius:var(--r);padding:20px;text-align:center;color:#5b6b60}.wb-ph-tall{min-height:380px}
.wb-hero-img img,.wb-split img{border-radius:var(--r)}
.wb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.wb-card{display:block;padding:20px;border:1px solid #e7e2d3;border-radius:var(--r);background:#fff;text-decoration:none}.wb-card img{border-radius:12px}
.wb-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.wb-plan{border:2px solid var(--sage);border-radius:var(--r);padding:24px;background:#fff}
.wb-price{font:700 40px "Trebuchet MS",sans-serif;color:var(--forest);margin:0}.wb-price span{font-size:16px;font-weight:400}
.wb-form{display:grid;gap:14px;max-width:560px}.wb-form input:not([type=checkbox]),.wb-form select,.wb-form textarea{width:100%;padding:10px 12px;border:1px solid #bfc8bb;border-radius:10px;font:inherit}
.wb-check{display:flex;gap:8px;align-items:flex-start}.wb-hp{position:absolute;left:-9999px}
.wb-note{padding:12px 16px;border-radius:12px;background:var(--cream)}.wb-ok{background:#e4f1e1}.wb-bad{background:#fbe4e1}
.wb-crumbs{font:14px system-ui,sans-serif;margin-bottom:12px}.wb-meta{color:#5b6b60;font-size:15px}.wb-cta{text-align:center}
.wb-footer{background:var(--forest);color:#fff;padding:40px 0 16px}.wb-footer a,.wb-footer .wb-wordmark{color:#fff}.wb-footer .wb-social a{background:rgba(255,255,255,.12);color:#fff}
.wb-footer-in{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wb-copy{text-align:center;opacity:.8;font-size:14px}
.wb-float{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wb-float-wa{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}.wb-float-wa svg{width:30px;height:30px}
.wb-float-ch{background:var(--gold);color:var(--forest);padding:8px 14px;border-radius:999px;font:600 14px system-ui,sans-serif;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.wb-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.wb-burger span:not(.screen-reader-text){display:block;height:2px;background:var(--forest);margin:6px 8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:860px){.wb-burger{display:block}.wb-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e7e2d3}.wb-nav.is-open{display:flex}
.wb-menu{flex-direction:column}.wb-menu .sub-menu{position:static;display:none;border:0;padding-left:12px}.wb-menu li.is-open>.sub-menu{display:block}
.wb-hero-in,.wb-split,.wb-footer-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
