:root{--bg:#fffaf3;--band:#fbf1e3;--ink:#3b2f24;--heading:#2d2219;--muted:#8a7765;--accent:#d9653b;--on-accent:#fff;--accent-soft:#fde5d6;--soft:#f3e2cc;--card:#fff;--line:#efdcc6;--hero-bg:linear-gradient(135deg,#fde8d2,#fff6ea);--hero-ink:#2d2219;--radius:22px;--btn-radius:999px;--shadow:rgba(217,101,59,.25);--font:"Nunito","Segoe UI",system-ui,sans-serif;--display:"Nunito","Segoe UI",system-ui,sans-serif}
/* warm: детские сады, кружки, семейные услуги — мягкие формы */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto;border-radius:var(--radius);object-fit:cover;background:var(--soft)}
figure{margin:0}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0 0 .5em;color:var(--heading)}
h1{font-size:clamp(34px,6vw,60px);letter-spacing:-.02em}
h2{font-size:clamp(26px,4vw,38px)}
h3{font-size:20px}
p{margin:0 0 1em}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
section,header{padding:clamp(48px,8vw,96px) 0}
section:nth-of-type(even){background:var(--band)}
.hero{background:var(--hero-bg);color:var(--hero-ink)}
.hero h1{color:var(--hero-ink)}
.hero-grid,.split{display:grid;gap:40px;align-items:center}
@media(min-width:820px){.hero-grid,.split{grid-template-columns:1.1fr .9fr}}
.hero-media img{aspect-ratio:4/3}
.lead{font-size:clamp(18px,2.4vw,22px);opacity:.9;max-width:34em}
.button{display:inline-block;margin-top:8px;padding:14px 26px;border-radius:var(--btn-radius);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}
.cards,.grid,.people,.photos{display:grid;gap:20px;padding:0;margin:0;list-style:none}
.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.people{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));text-align:center}
.people img{aspect-ratio:1;border-radius:50%;width:min(160px,100%);margin:0 auto 12px}
.photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.photos img{aspect-ratio:1}
.card,.grid li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 0 var(--line)}
.price{font-size:22px;font-weight:700;color:var(--accent);margin:0}
blockquote{margin:0}
cite{display:block;font-style:normal;font-weight:600;color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:600;font-size:18px}
details p{margin:12px 0 0}
.contact-grid{display:grid;gap:10px;justify-items:start}
.contact{margin:0;font-size:19px;text-decoration:none}
.contact.big{font-size:clamp(24px,4vw,34px);font-weight:700}
.muted{color:var(--muted)}
.link{font-weight:600}
section.cta,section.cta:nth-of-type(even){background:var(--accent-soft)}

/* Pilot additions on top of the BLOCKS-001 v1.1 themes (render.py appends this file to every theme). */
/* 04.11.2026: a tall photo in «О нас» took the whole screen; the frame is 4:3 like the first screen. */
.split img{aspect-ratio:4/3}
/* 11.11.2026: lead form in «Контакты» (render.py puts it there when the site has one) */
.lead-form{display:grid;gap:12px;max-width:460px;margin-top:28px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.lead-form h3{margin:0}
.lead-form p{margin:0}
.lead-form label{display:grid;gap:4px;font-size:15px}
.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}
.lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.lead-form .lead-consent input{margin-top:4px;flex:none;width:18px;height:18px}
.lead-form .lead-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form .button{border:0;cursor:pointer;font:inherit;font-weight:600;justify-self:start}
