:root{color-scheme:light;--bg: #f7f4ee;--surface: #fffdf8;--surface-strong: #efe8dd;--ink: #1d2522;--muted: #53605b;--line: #d9d0c2;--accent: #215846;--accent-strong: #163c31;--accent-soft: #dcebe4;--warning: #875c20;--shadow: 0 18px 45px rgba(31, 37, 34, .1);--radius: 18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit}img,svg{max-width:100%}.skip-link{position:absolute;left:1rem;top:1rem;z-index:100;transform:translateY(-160%);background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{transform:translateY(0)}.wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#f7f4eeeb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,208,194,.8)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-size:.84rem;letter-spacing:-.04em;box-shadow:inset 0 -8px 18px #00000021}.desktop-nav{display:none;align-items:center;gap:1.4rem;font-weight:650;font-size:.96rem}.desktop-nav a{text-decoration:none;color:var(--muted)}.desktop-nav a:hover{color:var(--ink)}.nav-cta,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.82rem 1.1rem;font-weight:800;text-decoration:none}.nav-cta,.button-primary{background:var(--accent);color:#fff!important;border:1px solid var(--accent)}.button-primary:hover,.nav-cta:hover{background:var(--accent-strong)}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;place-content:center;gap:5px}.menu-button span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink);border-radius:999px}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-nav{padding:0 16px 18px;display:grid;gap:.35rem}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:.9rem 1rem;border-radius:12px;text-decoration:none;font-weight:750;background:#ffffff8c}section{padding:clamp(3rem,7vw,6rem) 0}.hero{padding-top:clamp(3rem,7vw,6.5rem)}.hero-grid{display:grid;gap:2rem;align-items:center}.eyebrow{color:var(--accent);font-weight:850;margin:0 0 1rem;letter-spacing:.01em}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0;text-wrap:balance}h1{font-size:clamp(2.65rem,11vw,5.8rem);max-width:10ch}h2{font-size:clamp(2rem,6vw,3.8rem);max-width:13ch}h3{font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.025em}p{color:var(--muted);margin:0;max-width:68ch}.lead{font-size:clamp(1.1rem,2.4vw,1.35rem);margin-top:1.2rem;color:#34403b;max-width:58ch}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.note-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;color:var(--muted);font-weight:700}.note-row span{display:inline-flex;align-items:center;gap:.45rem}.note-row span:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tracker-demo{padding:1rem}.tracker-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.tracker-top strong{font-size:.98rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:.82rem}.tracker-table{display:grid;gap:.65rem}.tracker-row{display:grid;grid-template-columns:1fr;gap:.45rem;padding:.85rem;background:#faf8f1;border:1px solid #e7ded0;border-radius:14px}.tracker-row strong{color:var(--ink)}.row-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.88rem}.status{width:-moz-max-content;width:max-content;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:850;color:var(--accent-strong);background:var(--accent-soft)}.status.warn{color:#6f3d00;background:#f7dfb8}.status.done{color:#1f4f38;background:#d8eadb}.section-head{display:grid;gap:.9rem;margin-bottom:2rem}.section-head p{font-size:1.05rem}.split{display:grid;gap:1.2rem}.card-grid{display:grid;gap:1rem}.card{padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card p{margin-top:.55rem}.number{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:.8rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:900}.problem-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.problem-list li{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff9;color:#34403b}.request-menu{display:flex;flex-wrap:wrap;gap:.65rem}.request-menu span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.58rem .8rem;color:#34403b;font-weight:700}.price-box{padding:clamp(1.3rem,5vw,2rem);display:grid;gap:1rem}.price{font-size:clamp(3rem,10vw,5rem);line-height:1;letter-spacing:-.06em;font-weight:900;color:var(--ink)}.price small{font-size:1rem;color:var(--muted);letter-spacing:0}.included{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.included li{color:#34403b;padding-left:1.55rem;position:relative}.included li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.faq{display:grid;gap:.7rem}details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem}summary{cursor:pointer;font-weight:850;color:var(--ink)}details p{margin-top:.75rem}.band{background:var(--accent);color:#fff;border-radius:28px;padding:clamp(1.5rem,6vw,3rem)}.band h2,.band p{color:#fff}.band p{opacity:.9;margin-top:1rem}.site-footer{padding:3rem 0;background:#17211d;color:#fff}.site-footer p,.site-footer a{color:#ffffffbd}.footer-grid{display:grid;gap:2rem}.footer-grid h2{font-size:1rem;letter-spacing:0;margin-bottom:.75rem;color:#fff}.footer-grid a{display:block;text-decoration:none;margin:.35rem 0}.footer-brand{color:#fff;margin-bottom:.85rem}.legal-content{padding:clamp(3rem,7vw,5rem) 0}.legal-content article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,5vw,3rem)}.legal-content h1{max-width:14ch;font-size:clamp(2.2rem,8vw,4rem);margin-bottom:1rem}.legal-content h2{font-size:1.5rem;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.5rem}.legal-content p,.legal-content li{color:var(--muted)}.contact-grid{display:grid;gap:1rem;align-items:start}.field-list{display:grid;gap:.8rem;padding:1.2rem}.field-list label{display:grid;gap:.35rem;font-weight:800;color:var(--ink)}.field-list input,.field-list textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:.8rem;font:inherit;color:var(--ink);background:#fff}.field-list textarea{min-height:130px;resize:vertical}@media (min-width: 760px){.desktop-nav{display:flex}.menu-button{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1.08fr .92fr}.card-grid{grid-template-columns:repeat(3,1fr)}.tracker-row{grid-template-columns:1.25fr .9fr auto;align-items:center}.footer-grid{grid-template-columns:1.5fr .7fr .9fr}}
