/* Local full-copy layout proposal. The production wording and identity are retained. */
.home-readable main p {hyphens:none;overflow-wrap:break-word}
.home-readable main :is(h1,h2,h3) {text-wrap:balance;hyphens:none}
.home-readable main :is(.lead,.door__desc,.card p,.project-evidence p) {line-height:1.6}
.home-readable main .lead {max-width:66ch}
.home-readable .hero-layout__copy {gap:18px}
.home-readable .hero-layout__copy .lead {font-size:17px;max-width:64ch;line-height:1.55;margin:0}
.home-readable .hero-layout__copy .eyebrow {padding-left:0;letter-spacing:.09em;font-size:14px;line-height:1.55}
.home-readable .hero-layout__copy .eyebrow:before {content:none}
.home-readable .hero-layout__copy .hero__cta {margin:0;gap:12px}
.home-readable .home-hero-context {display:grid;gap:12px;max-width:65ch;border-top:1px solid var(--line-on-dark-strong);padding-top:18px}
.home-readable .home-hero-context p {font-size:16px;line-height:1.6;color:var(--text-on-dark-soft);margin:0}
.home-readable .hero-facts {gap:10px 22px;margin:0}
.home-readable .hero-facts__item {font-size:14px;line-height:1.5}
.home-readable .home-paths .door {padding:28px;box-shadow:none;display:flex;flex-direction:column}
.home-readable .door__desc {font-size:17px;max-width:57ch}
.home-readable .door__tag {font-size:13px;letter-spacing:.055em;line-height:1.6}
.home-readable .home-door__actions {padding-top:18px;margin-top:auto;gap:12px}
.home-readable .door__cta {font-size:.9375rem;min-height:44px;align-content:center;line-height:1.45}
.home-readable .home-problems .grid-3 {gap:26px}
.home-readable .home-problems .grid-3>.card {border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0;box-shadow:none}
.home-readable .home-problems .grid-3>.card h3 {font-size:27px;line-height:1.22;margin:14px 0 16px}
.home-readable .home-problems .grid-3>.card p {font-size:17px;line-height:1.6;margin:0}
.home-readable .home-problems .grid-3>.card:hover {transform:none;border-color:var(--accent-text)}
.home-readable .solution-rail {gap:12px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:16px}
.home-readable .solution-rail a {min-height:44px;display:flex;align-items:center;padding:8px 0;font-size:17px;color:var(--accent-text,var(--accent-text));text-decoration:underline;text-underline-offset:4px;border:0;border-radius:0;background:transparent}
.home-readable .home-energy-advisory {padding:28px;box-shadow:none;border-radius:14px;grid-template-columns:1fr 1.2fr;gap:12px 32px}
.home-readable .home-energy-advisory .eyebrow {grid-column:1/-1}
.home-readable .home-energy-advisory__title {font-size:28px;line-height:1.3}
.home-readable .home-energy-advisory__copy {font-size:17px;line-height:1.6}
.home-readable .home-energy-advisory__link {grid-column:2;font-size:17px;min-height:44px;display:flex;align-items:center}
.home-readable .reading-panel {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 0;margin-top:24px;box-shadow:none}
.home-readable .reading-panel__title {font-size:26px;line-height:1.3;margin:0}
.home-readable .reading-panel__title:after {content:none}
.home-readable .reading-panel__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:14px}
.home-readable .reading-panel__links a {background:transparent;border:0;border-radius:0;font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--accent-text,var(--accent-text));padding:8px 0;min-height:44px;line-height:1.5;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.home-readable #uzasadnienie-inwestycji p {font-size:18px;line-height:1.65;max-width:70ch}
.home-readable #kalkulator .calc__inputs,.home-readable #kalkulator .calc__result {padding:28px}
.home-readable .home-estimator__hint,.home-readable .calc__note {font-size:15px;line-height:1.55}
.home-readable .home-case-grid {gap:26px}
.home-readable .home-case-grid .card {padding:24px;box-shadow:none}
.home-readable .home-case-grid .card p {font-size:17px;line-height:1.6}
.home-readable .home-case-grid .badge {font-size:12px;line-height:1.6;letter-spacing:.04em}
.home-readable .project-evidence figcaption {padding:22px 0}
.home-readable .project-evidence p {font-size:17px;line-height:1.6}
.home-readable .home-testimonials .testi__box {gap:30px;align-items:start}
.home-readable .home-testimonials .testi__q {font-size:19px;line-height:1.6}
.home-readable .home-testimonials .testi__q cite {font-size:14px;line-height:1.6}
.home-readable .expert-video-card>p {font-size:17px;line-height:1.6}
.home-readable .video-transcript summary {min-height:48px;line-height:1.5}
.home-readable #proces .process-diagram {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.home-readable #proces .process-diagram:before,.home-readable #proces .process-diagram:after,.home-readable #proces .process-diagram__step:before,.home-readable #proces .process-diagram__step:after {content:none}
.home-readable #proces .process-diagram__step {display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0;gap:10px;max-width:none}
.home-readable #proces .process-diagram__ring {height:42px;width:42px;margin:0 0 8px;font-size:16px}
.home-readable #proces .process-diagram__step strong {max-width:none;font-size:24px;line-height:1.3}
.home-readable #proces .process-diagram__step small {max-width:34ch;font-size:17px;line-height:1.6;hyphens:none}
.home-readable .faq summary {font-size:19px;line-height:1.45;min-height:52px}
.home-readable .faq p {font-size:17px;line-height:1.65}
@media (max-width:900px) {
 .home-readable .home-problems .grid-3,.home-readable .home-case-grid {grid-template-columns:1fr}
 .home-readable .home-problems .grid-3>.card {padding:20px 0;display:grid;grid-template-columns:32px 1fr;gap:12px 16px}
 .home-readable .home-problems .grid-3>.card .card__num {grid-row:1/3;margin:0;line-height:1.5;padding-top:4px}
 .home-readable .home-problems .grid-3>.card h3 {margin:0}
 .home-readable .home-problems .grid-3>.card p {grid-column:2}
 .home-readable .home-case-grid .card {max-width:none}
}
@media (max-width:760px) {
 .home-readable .hero-layout__inner {padding-top:24px;padding-bottom:32px}
 .home-readable .hero-layout__copy {gap:18px}
 .home-readable .hero-layout__copy h1 {font-size:34px;line-height:1.12;margin:0;max-width:none}
 .home-readable .hero-layout__copy .eyebrow {font-size:13px;line-height:1.65;max-width:none}
 .home-readable .hero-layout__copy .lead {font-size:17px;line-height:1.6}
 .home-readable .hero-layout__copy .hero__cta {margin-top:2px}
 .home-readable .home-hero-context {padding-top:16px;gap:12px}
 .home-readable .home-hero-context p {font-size:16px}
 .home-readable .hero-facts {padding-top:2px;gap:8px}
 .home-readable main>.section {padding-block:44px}
 .home-readable main>.section .stack {gap:18px}
 .home-readable main h2 {font-size:30px;line-height:1.2}
 .home-readable main .lead {font-size:18px;line-height:1.6}
 .home-readable .home-paths .door {padding:24px 20px}
 .home-readable .home-paths .two-doors {gap:20px}
 .home-readable .door__title {font-size:28px;line-height:1.25}
 .home-readable .home-problems .grid-3 {gap:4px;margin-top:10px}
 .home-readable .home-problems .grid-3>.card {grid-template-columns:24px 1fr;gap:12px}
 .home-readable .home-problems .grid-3>.card h3 {font-size:26px}
 .home-readable .home-problems .grid-3>.card p {font-size:17px}
 .home-readable .solution-rail {grid-template-columns:1fr;gap:4px;padding-block:4px}
 .home-readable .home-energy-advisory {grid-template-columns:1fr;padding:24px 20px;gap:14px}
 .home-readable .home-energy-advisory__link {grid-column:auto}
 .home-readable .reading-panel__links {grid-template-columns:1fr;gap:4px}
 .home-readable .reading-panel__links a {min-height:48px}
 .home-readable #uzasadnienie-inwestycji p {font-size:17px;line-height:1.65}
 .home-readable #kalkulator .calc__inputs,.home-readable #kalkulator .calc__result {padding:22px 18px}
 .home-readable .home-estimator__choices {gap:8px}
 .home-readable .home-case-grid {gap:18px}
 .home-readable .home-case-grid .card {padding:22px 18px}
 .home-readable .home-testimonials .testi__box {gap:26px}
 .home-readable .home-testimonials .testi__q {font-size:18px;line-height:1.6}
 .home-readable .expert-video-card {padding:20px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .home-readable #proces .process-diagram {grid-template-columns:1fr;gap:26px}
 .home-readable #proces .process-diagram__step {display:grid;grid-template-columns:42px 1fr;column-gap:16px;row-gap:6px}
 .home-readable #proces .process-diagram__ring {grid-row:1/3}
 .home-readable #proces .process-diagram__step strong {font-size:24px}
 .home-readable #proces .process-diagram__step small {grid-column:2;font-size:17px}
 .home-readable .faq summary {font-size:19px}
}

/* Explicit rhythm: incumbent .stack uses margins, not a grid gap. */
.home-readable .hero-layout__copy > .eyebrow {margin-bottom:16px}
.home-readable .hero-layout__copy > h1 {margin-bottom:18px}
.home-readable .hero-layout__copy > .home-hero-intro {margin-bottom:20px}
.home-readable .hero-layout__copy > .home-hero-context {margin-top:22px;margin-bottom:18px}
.home-readable .hero-layout__copy > .hero-facts {margin-top:0}
.home-readable .solution-rail a {justify-content:flex-start;text-align:left}
.home-readable .home-testimonials .testi__q {max-width:72ch}
.home-readable .home-dafa__inner p>strong {line-height:1.4}
