
:root{--ink:#24372d;--pine:#214e3a;--pine2:#153c2c;--paper:#fffdf8;--mist:#f4f6ef;--light:#e8efe3;--honey:#e6bd76;--line:#dee6da;--muted:#516558;--white:#fff;--shadow:0 9px 28px #193f2b0c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.56 system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3,p{margin:0 0 14px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,68px)}h2{font-size:clamp(27px,4vw,40px)}h3{font-size:22px}a{color:inherit}.wrap{max-width:1120px;padding:0 24px;margin:auto}.notice{background:#fff1d3;padding:7px 18px;font-size:12px;text-align:center;color:#77571e}.header{position:sticky;top:0;z-index:100;background:#fffdf8f5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:16px;padding-bottom:16px}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1;color:var(--pine);min-width:155px}.logo strong{font-size:28px;letter-spacing:-.06em}.logo small{font-size:10px;margin-top:6px;letter-spacing:.085em;font-weight:700}.menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:700;font-size:13px;padding:6px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a[aria-current='page']{border-color:var(--pine)}.page{display:none}.page.active{display:block}.hero{padding:70px 0;background:linear-gradient(120deg,#e4eee1,#fff5e5 60%,#fff)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:43px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:#5c7e64;font-weight:800;margin-bottom:13px}.lead{font-size:19px;line-height:1.48;color:#3f5547;max-width:630px}.intro{font-size:16px;color:var(--muted);max-width:625px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:370px;object-fit:cover;border-radius:23px;box-shadow:var(--shadow);display:block}.photo-tag{position:absolute;bottom:13px;left:13px;color:#203f2d;background:#fffdf9e8;padding:8px 13px;font-size:12px;font-weight:750;border-radius:10px}.section{padding:54px 0}.section.mist{background:var(--mist)}.section-intro{max-width:760px;color:var(--muted);font-size:16px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.tile{background:var(--white);border:1px solid var(--line);padding:23px;border-radius:18px;text-decoration:none;min-height:180px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .15s ease}.tile:hover{transform:translateY(-3px)}.tile .emoji{font-size:31px;margin-bottom:13px}.tile h3{font-size:21px;margin-bottom:9px}.tile p{font-size:14px;color:var(--muted);line-height:1.48;flex:1}.tile b{color:var(--pine);font-size:13px}.subhero{background:#eaf1e5;padding:44px 0}.subhero p{font-size:17px;color:var(--muted);max-width:790px}.back{font-size:13px;font-weight:700;text-decoration:none;color:var(--pine);display:inline-block;margin-bottom:17px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.card{border:1px solid var(--line);border-radius:19px;padding:25px;background:white;box-shadow:var(--shadow);display:flex;flex-direction:column}.card p{color:var(--muted)}.card li{margin:5px 0;color:var(--muted)}.card ul{padding-left:19px;margin:0 0 16px}.card .bottom{margin-top:auto}.price{font-size:25px;font-weight:850;color:var(--pine);margin:17px 0}.price small{font-size:13px;font-weight:500;color:var(--muted)}.tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:6px;background:#e6efe6;color:#315d41;margin-bottom:14px;align-self:flex-start}.tag.pending{background:#f9e9c8;color:#755923}.btn{display:inline-block;background:var(--pine);border:1px solid var(--pine);color:#fff!important;font-size:14px;font-weight:700;text-align:center;padding:11px 18px;text-decoration:none;border-radius:10px;cursor:pointer}.btn:hover{background:var(--pine2)}.btn.outline{background:#fff;color:var(--pine)!important}.aside{padding:25px;border:1px solid var(--line);border-radius:18px;background:white;margin-top:19px}.aside h3{font-size:21px}.aside p{color:var(--muted)}.split-photo{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin:26px 0 2px}.split-photo figure{margin:0}.split-photo img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block}.split-photo figure:first-child img{object-position:32% 50%}.split-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #c6d4c8;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full{grid-column:1/-1}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;padding:33px;border-radius:23px;background:#1c4532;color:white}.contact p{color:#dceae0}.contact a{color:#fff}.contact .btn{background:white;color:#214e3a!important;border-color:white;margin-top:14px}.info{font-size:13px;color:var(--muted)}.contact .info{color:#dceae0}.footer{background:#173b2b;color:white;padding:25px 0}.footer-flex{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.footer a{color:white}.prices{border-collapse:collapse;width:100%;margin:10px 0 13px}.prices th,.prices td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.prices th{background:#f1f5ef;font-size:13px}.prices td:last-child{text-align:right;font-weight:700}.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mini-list span{padding:7px 12px;background:#edf3ea;border-radius:50px;font-size:12px;font-weight:700}.imagefull{max-width:100%;height:auto;border-radius:17px}.pill-note{border-left:3px solid #c7ad77;padding:13px 15px;background:#fff6df;color:#725a28;margin-top:18px;border-radius:8px;font-size:13px}
@media(max-width:930px){.header-inner{flex-direction:column;align-items:flex-start;gap:10px}.menu{gap:15px}.hero-grid,.contact{grid-template-columns:1fr}.hero{padding:50px 0}.hero-photo img{height:320px}.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:630px){.wrap{padding:0 17px}.menu{width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:18px;padding-bottom:2px}.menu a{font-size:12px}.hero{padding:38px 0}.hero-photo img{height:250px}.tiles,.cards,.split-photo,.form-grid{grid-template-columns:1fr}.split-photo img{height:260px}.section{padding:39px 0}.card{padding:20px}.contact{padding:23px}.field.full{grid-column:auto}}

/* Laste õuetegevuste pildigalerii */
.kids-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.kids-photo{margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
.kids-photo img{display:block;width:100%;height:215px;object-fit:cover;object-position:center;transition:transform .25s ease}
.kids-photo:hover img{transform:scale(1.03)}
.kids-photo figcaption{font-size:13px;font-weight:650;color:var(--muted);padding:10px 13px 13px}
@media(max-width:860px){.kids-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.kids-gallery{grid-template-columns:1fr 1fr;gap:10px}.kids-photo img{height:150px}.kids-photo figcaption{font-size:11px;padding:8px}}

/* Tina Turneri paroodia – horisontaalne esinemisgalerii */
.parody-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px, 1fr);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 1px 14px;margin:16px 0 17px;scrollbar-color:#9eb2a2 transparent}
.parody-shot{margin:0;overflow:hidden;border-radius:12px;min-width:0;scroll-snap-align:start;background:#182128;aspect-ratio:2/3}
.parody-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
@media(max-width:850px){.parody-gallery{grid-auto-columns:43%;}}
@media(max-width:530px){.parody-gallery{grid-auto-columns:58%;}}

.page{display:block}.site-nav{background:#fffdf8;border-bottom:1px solid #dee6da}.site-nav-inner{max-width:1120px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{font-size:28px;font-weight:800;text-decoration:none;letter-spacing:-.05em}.site-menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.site-menu a{font:600 13px/1.5 system-ui;text-decoration:none}.site-menu a:hover,.site-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.hero-photo img{height:auto;aspect-ratio:1;object-fit:contain}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:200;background:white;padding:12px}a:focus-visible,button:focus-visible{outline:3px solid #aa8c55;outline-offset:4px}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.season-grid article{border:1px solid #dee6da;border-radius:16px;padding:24px;background:white}@media(max-width:700px){.site-nav-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 18px}.site-menu{gap:10px 18px}.site-menu a{font-size:12px}.season-grid{grid-template-columns:1fr}.hero-photo img{height:auto}.hero-grid{gap:25px}}

.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.parody-gallery{max-width:100%}#taiskasvanutele .cards{grid-template-columns:1fr}#taiskasvanutele .parody-gallery{grid-auto-columns:minmax(155px,1fr)}@media(max-width:630px){.cards{grid-template-columns:1fr}#taiskasvanutele .parody-gallery{grid-auto-columns:70%}}
