/* Mein Studio */
.st-hero{ padding-bottom:20px; }
.st-hero-grid{ display:grid; gap:36px; align-items:center; }
@media (min-width:960px){ .st-hero-grid{ grid-template-columns:1fr 1fr; gap:56px; } }
.st-hero-img{ margin:0; position:relative; box-shadow:18px 22px 34px -18px rgba(46,42,43,.4); }
.st-hero-img img{ width:100%; height:auto; display:block; }
.st-badge{ position:absolute; left:10px; bottom:10px; background:rgba(39,39,39,.78); color:#fff; font-size:10.5px; letter-spacing:2px; text-transform:uppercase; font-weight:600; padding:6px 10px; }
.st-facts{ display:grid; gap:12px; }
@media (min-width:760px){ .st-facts{ grid-template-columns:repeat(3,1fr); gap:18px; } }
.st-facts > div{ background:var(--surface); border-top:3px solid var(--deep); padding:24px 22px; display:grid; gap:8px; align-content:start; }
.st-facts b{ font-family:var(--serif); font-weight:400; font-size:28px; line-height:1.15; }
.st-facts span{ color:var(--muted); font-size:16px; }
.mood-note{ margin:18px 0 0; font-size:14px; color:var(--muted); }
.st-form{ display:grid; gap:14px; background:var(--tint); padding:26px 22px; }
@media (min-width:760px){ .st-form{ padding:32px; } }
.st-ok{ display:grid; grid-template-columns:auto 1fr; gap:4px 10px; align-items:start; font-size:14.5px; line-height:1.5; }
.st-ok input{ width:22px; height:22px; margin:1px 0 0; accent-color:#363636; }
.st-ok .field-error{ grid-column:2; }
.st-form .form-status{ background:#fff; }
/* Moodboard: Bild und Text im Wechsel */
.st-rows{ display:grid; gap:28px; }
.st-row{ display:grid; gap:0; background:var(--surface); border:1px solid var(--line); }
.st-row-img{ position:relative; }
.st-row-img img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.st-row-txt{ padding:24px 22px 28px; display:grid; gap:10px; align-content:center; }
.st-no{ font-size:12px; letter-spacing:3px; font-weight:600; color:var(--deep); }
.st-row-txt h3, .st-kids h3{ font-size:clamp(26px,3vw,34px); line-height:1.15; }
.st-row-txt p, .st-kids p{ color:var(--muted); font-size:17px; line-height:1.6; margin:0; }
@media (min-width:860px){
  .st-rows{ gap:36px; }
  .st-row{ grid-template-columns:1.1fr .9fr; align-items:stretch; }
  .st-row:nth-child(even){ grid-template-columns:.9fr 1.1fr; }
  .st-row:nth-child(even) .st-row-img{ order:2; }
  .st-row-img img{ height:100%; aspect-ratio:auto; min-height:340px; }
  .st-row-txt{ padding:40px 44px; }
}
.st-kids{ margin-top:28px; padding:28px 22px; background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--deep); display:grid; gap:10px; }
@media (min-width:860px){ .st-kids{ margin-top:36px; padding:40px 44px; } .st-kids p{ max-width:62ch; } }
