/* Warm accents, established blue identity, readable primary actions. */
:root{--ink:#122133;--soft:#f7f3ed;--warm:#f7f3ed;--human-accent:#a94f36;--line:#e2ddd6}
.btn:not(.light){background:var(--human-accent);border-color:var(--human-accent);color:#fff}
.btn:not(.light):hover{background:#8d402c;border-color:#8d402c;color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #1d5f8a;outline-offset:4px}
.about,.customer-voices,.audience-section,.reference-feature,.plan,.work{background:var(--warm)}
.about .kicker,.personal-process .kicker{color:var(--human-accent)}
.about .about-grid{gap:clamp(28px,6vw,75px)}
.about-grid img{filter:none;border-radius:16px}
.hero-photo img{filter:none}
.personal-process .step:before{color:var(--human-accent)}
.customer-voices .review-card{background:#fff;border-color:var(--line)}
.contact .kicker{color:#e5b6a6!important}
.audience-card,.offer-item,.deliverable{border-radius:10px}
@media(max-width:600px){.about,.personal-process{padding:58px 0}.about-grid{grid-template-columns:1fr}.about-grid img{max-height:420px}}

.personal-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.personal-stories-grid article{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--warm)}.personal-stories-grid h3{font-size:27px;margin:0 0 14px}.personal-stories-grid p{color:#526170}.personal-stories-grid a{color:#1d5f8a;font-weight:700;text-underline-offset:4px}@media(max-width:700px){.personal-stories-grid{grid-template-columns:1fr}}

/* Mobile homepage: show the portrait once, in the hero. */
@media(max-width:850px){#top>.about#ueber .about-grid>img{display:none}#top>.about#ueber .about-grid{grid-template-columns:minmax(0,1fr)}}
