/* Scoped warm-water choice page, using the shared Pattyn/lw components. */
.ww-page .btn-primary{background:var(--ink,#323232);border-color:var(--ink,#323232);color:#fff}.ww-page .btn-primary:hover{background:#454545;border-color:#454545}.ww-page .btn-ghost{color:var(--ink,#323232);border-color:#aaa;background:transparent}
.ww-page .ww-comfort-panel{background:#f7f4ef;border:1px solid #ded8d0;border-radius:20px;padding:30px 36px;min-height:410px;display:flex;flex-direction:column;justify-content:center}.ww-page .ww-comfort-panel>svg{display:block;width:100%;max-width:260px;height:180px;align-self:center;stroke:#69615a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ww-page .ww-comfort-panel>svg>path:first-child{stroke:var(--coral,#ff654b)}.ww-page .ww-comfort-panel h2{font-size:clamp(1.6rem,2.1vw,2.2rem);line-height:1.2;margin:12px 0}.ww-page .ww-panel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ww-page .ww-panel-tags span{border:1px solid #d5cdc3;border-radius:20px;padding:6px 12px;font-size:.82rem}
.ww-page .ww-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.ww-page .ww-benefits article{display:flex;align-items:flex-start;gap:18px;background:#f5f3f0;border:1px solid #e8e4df;border-radius:16px;padding:24px}.ww-page .ww-benefits .lw-icon{flex:0 0 38px;font-size:.85rem}.ww-page .ww-benefits h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px}.ww-page .ww-benefits p{margin:0;font-size:.95rem}
.ww-page .ww-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.ww-page .ww-solution{background:#fff;border:1px solid #e2ddd6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.ww-page .ww-solution>figure{margin:0;background:#f0ede7}.ww-page .ww-solution>figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ww-page .ww-solution figcaption{font-size:.75rem;line-height:1.5;margin:0;padding:8px 14px;min-height:39px}.ww-page .ww-solution>div{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.ww-page .ww-solution h3{font-size:1.35rem;line-height:1.3;margin:10px 0 16px}.ww-page .ww-solution p{font-size:.95rem;margin-bottom:16px}.ww-page .ww-solution p.eyebrow{font-size:calc(.68rem + 2px);letter-spacing:.1em;line-height:1.55;margin:0}.ww-page .ww-solution .lw-inline{margin-top:auto;line-height:1.55}.ww-page .ww-electric-diagram{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f0ea;padding:14px;box-sizing:border-box}.ww-page .ww-electric-diagram svg{height:calc(100% - 28px);max-width:100%;stroke:#68615a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ww-page .ww-electric-diagram strong{font-size:.73rem;line-height:1.3;text-align:center}.ww-page .ww-electric-diagram .ww-water-line{stroke:#8b6b53}.ww-page .ww-electric-diagram .ww-energy-line{stroke:var(--coral,#ff654b)}
.ww-page .ww-solar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid #ddd8d2;border-radius:18px;padding:26px 30px;margin-top:24px}.ww-page .ww-solar h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.ww-page .ww-solar p{font-size:.95rem;margin:10px 0}.ww-page .ww-solar .lw-inline{margin:0}
.ww-page .ww-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.ww-page .ww-decision h2{font-size:clamp(1.65rem,2.3vw,2.1rem)}.ww-page .ww-decision .lw-callout{background:#f5f3f0}.ww-page .ww-decision .lw-callout .lw-small{margin-top:22px}.ww-page .ww-criteria{list-style:none;padding:0;margin:24px 0}.ww-page .ww-criteria li{padding:15px 0;border-bottom:1px solid #e3dfd9}.ww-page .ww-criteria h3{font-size:1rem;line-height:1.5;margin:0 0 6px}.ww-page .ww-criteria p{font-size:.95rem;margin:0}.ww-page .ww-closing{background:#f5f3f0}.ww-page .ww-closing p{max-width:850px}.ww-page section[id]{scroll-margin-top:150px}
@media(max-width:1050px){.ww-page .ww-solutions{gap:14px}.ww-page .ww-solution>div{padding:20px}.ww-page .ww-decision{gap:24px}.ww-page .ww-comfort-panel{padding:26px;min-height:390px}}
@media(max-width:800px){.ww-page .ww-solutions{grid-template-columns:1fr}.ww-page .ww-solution{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.ww-page .ww-solution>figure>img{aspect-ratio:3/4}.ww-page .ww-electric-diagram{aspect-ratio:3/4}.ww-page .ww-solar{grid-template-columns:1fr;gap:8px}.ww-page .ww-decision{grid-template-columns:1fr}}
@media(max-width:700px){.ww-page .ww-benefits{grid-template-columns:1fr}.ww-page .ww-comfort-panel{min-height:0;padding:24px}.ww-page .ww-comfort-panel>svg{height:145px}.ww-page .ww-benefits article{padding:20px}.ww-page .ww-solution{display:flex}.ww-page .ww-solution>figure>img,.ww-page .ww-electric-diagram{aspect-ratio:4/3}.ww-page .ww-solution>div{padding:22px}.ww-page .ww-solution h3{font-size:1.3rem}.ww-page .ww-solar{padding:22px}.ww-page .ww-decision .lw-callout{padding:22px}.ww-page .ww-closing .btn{width:100%}}

/* Small commercial emphasis within the existing solution grid. */
.ww-page .ww-solution:first-child{border-top:3px solid var(--coral,#ff654b)}
@media(max-width:700px){.ww-page .lw-hero .ns-actions{flex-direction:column;align-items:stretch}.ww-page .lw-hero .ns-actions .btn{width:100%;text-align:center}}

/* Only this page hero advice CTA uses the standard orange primary style. */
.ww-page #warm-water-comfort [data-product-cta="hero-advice"]{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.ww-page #warm-water-comfort [data-product-cta="hero-advice"]:hover{background:var(--ink);border-color:var(--ink);color:#fff}
