:root{--paper:#f5efe3;--paper-2:#fbf8f1;--ink:#2a2622;--ink-soft:#5c5346;--falu:#9c3b2e;--falu-deep:#7e2e23;--sol:#e0a23a;--tall:#3e6b57;--line:#e6dccb;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:100%;max-width:960px;margin:0 auto;padding:24px 20px}.wordmark{font-weight:800;letter-spacing:-.02em;color:var(--falu)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--falu);color:var(--paper-2);border:none;border-radius:12px;padding:14px 22px;min-height:48px;font:inherit;font-weight:600;cursor:pointer}@media (min-width:720px){.btn{padding:10px 18px;min-height:42px}}.btn:hover{background:var(--falu-deep)}.btn:disabled{opacity:.6;cursor:default}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;overflow:hidden}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.price{font-weight:700;color:var(--falu)}.muted{color:var(--ink-soft)}.btn--soft{background:var(--paper);color:var(--falu);border:1.5px solid var(--falu)}.btn--soft:hover{background:var(--paper-2);color:var(--falu-deep);border-color:var(--falu-deep)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 32px}.intro-card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 26px 24px;display:flex;flex-direction:column}.intro-row{display:flex;align-items:center;gap:14px;margin-bottom:22px}.intro-copy{flex:1;min-width:0}.intro-art{flex-shrink:0;display:flex;align-items:center;justify-content:center}.intro-art svg{width:156px;height:auto}.intro-title{margin:0 0 8px;font-size:26px;letter-spacing:-.01em}.intro-lead{margin:0;font-size:18px;line-height:1.5;color:var(--ink)}.intro-btn{margin-top:auto;align-self:center;min-width:232px;font-size:17.5px;padding:14px 30px}@media (max-width:760px){.intro{grid-template-columns:1fr;gap:14px}.intro-row{flex-direction:column-reverse;text-align:center;gap:10px}.intro-art svg{width:150px}.intro-btn{align-self:stretch}}.geo-top{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:8px}@media (min-width:760px){.geo-top{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.geo-top-main{min-width:0}.geo-top-side{display:flex;flex-direction:column}.geo-map{width:100%;height:240px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:var(--paper-2)}.geo-map-wrap{position:relative}.geo-map-attrib{position:absolute;right:6px;bottom:6px;font-size:10px;line-height:1;color:var(--ink-soft);background:rgba(251,248,241,.72);padding:2px 5px;border-radius:6px}.geo-hitta,.geo-map-attrib:hover{color:var(--falu)}.geo-hitta{align-self:flex-start;margin-top:10px;font-weight:600}.geo-hitta:hover{color:var(--falu-deep)}.geo-facts{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--ink-soft);font-size:15px;margin:4px 0 18px}.geo-facts a:hover{color:var(--falu)}.geo-section{margin-top:32px}.geo-section>h2{font-size:18px;margin:0 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:14px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2)}.chip:hover{border-color:var(--falu);color:var(--falu)}.prose{max-width:680px}.prose h1{margin-bottom:6px}.prose h2{margin-top:32px}.prose li,.prose p{color:var(--ink)}.steps{list-style:none;counter-reset:step;padding:0;margin:20px 0}.steps li{counter-increment:step;position:relative;padding:0 0 18px 48px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:999px;background:var(--falu);color:var(--paper-2);font-weight:700;display:flex;align-items:center;justify-content:center}.steps li strong{display:block}.faq{border-top:1px solid var(--line);margin-top:24px}.faq>div{border-bottom:1px solid var(--line);padding:16px 0}.faq h3{margin:0 0 4px;font-size:17px}.faq p{margin:0}.footer{border-top:1px solid var(--line);background:var(--paper-2);margin-top:56px}.footer .cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer .brandcol{max-width:280px}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 10px}.footer nav a{display:block;padding:3px 0}.footer nav a:hover{color:var(--falu)}.footer .bottom{border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px;padding:16px 0}