/* Homepage composition only; shared controls and the guide keep the common CI. */
@layer legacy {
  .home-intro h1 {max-width:17ch;font-size:clamp(42px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em;}
  .home-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;}
  .home-jumps {display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;font-size:14px;}
  .water-calculator {background:var(--soft);border:1px solid var(--line);padding:32px;border-radius:var(--radius);min-width:0;}
  .water-calculator h2 {font-size:28px;max-width:16ch;margin-bottom:12px;}
  .water-calculator>p:not(.eyebrow) {color:var(--muted);font-size:14px;}
  .water-calculator fieldset {border:0;padding:0;margin:24px 0 0;min-width:0;}
  .water-calculator fieldset>label {font-size:14px;}
  .water-people {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;margin:8px 0 20px;}
  .water-people input {text-align:center;font-weight:600;width:100%;}
  .water-people button {font-size:22px;padding:0;}
  .water-days {display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:14px;}
  .water-days label {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
  .water-result {border-block:1px solid var(--line);margin:24px 0 16px;padding:20px 0;}
  .water-result p {margin:0;}
  .water-result p:first-child {font-size:20px;color:var(--forest);}
  .water-result strong {font-size:64px;line-height:1.1;letter-spacing:-.05em;}
  .water-result p:last-child {font-size:14px;color:var(--muted);margin-top:8px;}
  .water-calculator .water-source {font-size:12px;line-height:1.6;}
  .water-calculator .water-error {color:var(--bad);margin-top:12px;}
  .visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .home-local {padding-block:80px;--accent:#e1edd9;--link:#e1edd9;--accent-hover:#fff;}
  .home-local h2 {font-size:clamp(36px,4.5vw,52px);max-width:16ch;color:#f4f5ed;}
  .home-local .lead {font-size:18px;}
  .home-local .text-link {color:#fff;}
  .home-local .home-local-note {font-size:13px;padding-top:16px;max-width:64ch;}
  .home-network .central-device {background:#f4f5ed;border-color:#f4f5ed;color:#173c32;padding:28px 20px;}
  .home-network .central-device strong {font-size:24px;}
  .home-network .central-device span {color:#426a55;}
  .home-network-note {max-width:400px;font-size:12px;text-align:center;margin:20px auto 0;}
  .home-local .home-network>div {padding:18px;}
  .home-local .home-network {gap:10px;}
  .home-extra-price {font-size:13px;}
  .home-final {text-align:center;}
  .home-final h2,.home-final p {margin-left:auto;margin-right:auto;}
  @media(max-width:900px){.home-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));}.water-calculator{padding:24px;}}
  @media(max-width:700px){.home-grid{grid-template-columns:minmax(0,1fr);gap:32px;}.home-intro h1{font-size:44px;}.home-local{padding-block:56px;}.home-intro .hero-actions{align-items:stretch;}.home-intro .hero-actions .button{width:100%;}.water-calculator h2{max-width:none;}}
  @media(max-width:380px){.home-intro h1{font-size:38px;}.water-calculator{padding:20px;}.water-days{gap:12px;}}
}
