:root{--ivory:#f7f1e8;--paper:#ffffff;--sand:#efe3d3;--ink:#2b2420;--muted:#5a4d44;--line:#d8cbbb;--clay:#a8452a;--clay-dark:#7d3019;--forest:#2f4a3a;--forest-2:#3c5a48;--forest-soft:#dfe7dd;--sage:#c9d6c6;--peach:#ecc8b4}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:Karla,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0;text-wrap:balance}a{color:var(--clay)}a:hover{color:var(--clay-dark)}img{max-width:100%}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}.top{justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px}.logo,.top{display:flex;align-items:center}.logo{gap:12px;text-decoration:none;color:var(--ink)}.logo span{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700}.menu{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-weight:500}.menu a{color:var(--ink);text-decoration:none}.menu a:hover{color:var(--clay)}.nupp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--clay);color:#fff;text-decoration:none;font-weight:700;font-size:17px;font-family:inherit;border:none;cursor:pointer}.nupp:hover{background:var(--clay-dark);color:#fff}.nupp.hele{background:var(--ivory);color:var(--forest)}.nupp.piir{background:none;border:2px solid var(--ink);color:var(--ink)}.nupp.vaike{min-height:42px;padding:0 18px;font-size:15px}.nupp.oht{background:none;border:2px solid var(--line);color:var(--clay)}.eyebrow{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px;align-items:center;padding-block:40px 96px}.hero h1{font-size:64px;line-height:1.03}.hero p{font-size:20px;color:var(--muted);max-width:480px}.hero .pildid{position:relative;height:480px}.hero .p1{inset:0 auto auto 0;width:78%;height:78%;background:var(--sand)}.hero .p1,.hero .p2{position:absolute;border-radius:28px}.hero .p2{right:0;bottom:0;width:52%;height:50%;background:var(--sage);border:8px solid var(--ivory)}.teenused{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding-bottom:112px}.teenus{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:20px;background:var(--paper);text-decoration:none;color:var(--ink)}.teenus .nr{font-family:Fraunces,Georgia,serif;font-size:40px;color:var(--clay)}.teenus b{font-size:20px}.teenus span.s{font-size:15px;color:var(--muted)}section.plokk{padding-block:112px}section.plokk h2{font-size:48px;line-height:1.1}section.roheline{background:var(--forest);color:var(--ivory)}section.roheline .eyebrow{color:#e9b98f}section.roheline p{color:#d9e2d6}section.liiv{background:var(--sand)}.kaks{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px;align-items:center}.kaks,.kolm{display:grid}.kolm{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.faktikast{padding:28px;border-radius:20px;background:var(--forest-2);display:flex;flex-direction:column;gap:8px}.faktikast .k{font-size:15px;color:#c2d0bf}.faktikast .v{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.hinnakast{padding:20px;border-radius:14px;background:var(--ivory);color:var(--ink);display:flex;flex-direction:column;gap:4px}.hinnakast .k{font-size:15px;color:var(--muted)}.hinnakast .v{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600}.tootuba-rida{display:grid;grid-template-columns:180px minmax(0,1fr) 140px 180px;grid-gap:24px;gap:24px;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}.tootuba-rida .kuup{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.tootuba-rida .aeg{font-size:15px;color:var(--muted)}.tootuba-rida .nimi{font-size:21px;font-weight:700}.tootuba-rida .kirj{font-size:16px;color:var(--muted)}.tootuba-rida .hind{font-size:20px;font-weight:700}.tyhi{padding:32px;border:1.5px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.samm{display:flex;gap:16px;align-items:flex-start}.samm .nr{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}section.kontakt{background:var(--clay);color:#fff}section.kontakt p{color:#fbe6dc}form.vorm{gap:16px;padding:36px;border-radius:24px;background:var(--paper);color:var(--ink)}form.vorm,label{display:flex;flex-direction:column}label{gap:6px;font-size:15px;font-weight:700}input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}textarea{min-height:96px;resize:vertical}.teade{padding:14px 16px;border-radius:12px;background:var(--forest-soft);color:var(--forest);font-weight:600}.teade.viga{background:#f7dcd4;color:var(--clay-dark)}.galerii{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.galeriipilt{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.galeriipilt img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;max-width:100%}.galeriipilt figcaption{padding:14px 18px;font-size:15px;color:var(--muted)}footer.all{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:40px;font-size:15px;color:var(--muted)}.admin{background:var(--ivory);min-height:100vh}.admin-top{border-bottom:1px solid var(--line);padding-block:20px}.admin-top .rida{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-top h1{font-size:24px}.admin-menu{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-menu a{padding:10px 16px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;border:1px solid var(--line);background:var(--paper)}.admin-menu a.valitud{background:var(--forest);color:#fff;border-color:var(--forest)}.kaardid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.kaart{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.kaart .k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kaart .v{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kaart .s{font-size:14px;color:var(--muted)}.plokk-admin{gap:20px;padding-block:28px}.paneel,.plokk-admin{display:flex;flex-direction:column}.paneel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;gap:16px}.valjad{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.tegevused{display:flex;gap:10px;flex-wrap:wrap}.silt,.tegevused{align-items:center}.silt{display:inline-flex;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px;background:var(--forest-soft);color:var(--forest)}.silt.clay{background:#f7dcd4;color:var(--clay-dark)}.silt.hall{background:var(--ivory);color:var(--muted);border:1px solid var(--line)}.checkbox{flex-direction:row;align-items:center;gap:10px}.checkbox input{width:auto;min-height:auto}.login{max-width:420px;margin:0 auto;padding-block:80px;display:flex;flex-direction:column;gap:20px}@media (max-width:900px){.hero,.kaks{grid-template-columns:1fr;gap:32px}.hero h1{font-size:44px}.hero .pildid{height:320px}.teenused{grid-template-columns:repeat(2,minmax(0,1fr))}.kolm,.tootuba-rida{grid-template-columns:1fr}.tootuba-rida{gap:12px}section.plokk{padding-block:72px}section.plokk h2{font-size:34px}}@media (max-width:560px){.teenused{grid-template-columns:1fr}.wrap{padding-inline:18px}}