/* TURF HOUSES · green-roof water route v1 · 2026-10-09 */
.turfWater{position:relative;overflow:hidden;background:#e5e7df;border-block:1px solid #c2c9bf}.turfWater:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,#fff9,transparent 28%),linear-gradient(120deg,transparent 55%,#c9a96816)}.turfWater .wrap{position:relative;z-index:1}
.turfWaterHead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.turfWaterHead .eyebrow{color:#78683f}.turfWaterHead h2{max-width:930px;margin:.45rem 0 0;color:#193128;font-size:clamp(2.6rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.045em}.turfWaterHead>p{margin:0;color:#617067;line-height:1.75;max-width:650px}
.turfWaterGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);background:#101914;border:1px solid rgba(194,159,91,.24);border-radius:2px;overflow:hidden;box-shadow:0 34px 90px rgba(11,20,15,.18)}.turfWaterVisual{margin:0;min-width:0;background:#101914;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.08)}.turfWaterVisual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.turfWaterVisual figcaption{padding:.82rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(238,232,217,.58)}
.turfWaterPoints{padding:clamp(1.4rem,3.1vw,3rem);display:flex;flex-direction:column;justify-content:center}.turfWaterPoints ol{list-style:none;margin:0;padding:0}.turfWaterPoints li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.turfWaterPoints li:first-child{padding-top:0}.turfWaterPoints li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(199,158,78,.55);border-radius:50%;color:#d6b46e;font-size:.69rem;letter-spacing:.08em}.turfWaterPoints b{display:block;color:#f3eee3;font-size:.9rem;letter-spacing:.025em}.turfWaterPoints p{margin:.3rem 0 0;color:rgba(235,231,220,.62);font-size:.75rem;line-height:1.5}
.turfWaterFreeze{margin-top:1.15rem;padding:1rem 1.15rem;background:linear-gradient(120deg,rgba(104,186,167,.15),rgba(193,150,69,.06));border-left:2px solid #78b8c3}.turfWaterFreeze span{display:block;color:#8fd1c1;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.turfWaterFreeze p{margin:.45rem 0 0;color:rgba(242,237,226,.78);font-size:.73rem;line-height:1.5}
@media(max-width:980px){.turfWaterGrid{grid-template-columns:1fr}.turfWaterVisual{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.turfWaterPoints{padding:2rem}.turfWaterHead{grid-template-columns:1fr;gap:1.15rem}}
@media(max-width:560px){.turfWaterPoints{padding:1.3rem}.turfWaterPoints li{grid-template-columns:36px 1fr;gap:.75rem}.turfWaterPoints li>span{width:30px;height:30px}.turfWaterVisual figcaption{font-size:.59rem;letter-spacing:.1em}}

