/* creekco.ca homepage v2 (preview) */
.hv2-hero .status{margin-top:4px}
.hv2-what .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.hv2-what .card h3{margin-bottom:.2rem}
.hv2-now{background:#f4efe3;border-block:1px solid var(--line)}
.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.now-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:0 8px 25px rgba(20,49,43,.05);transition:transform .15s ease,box-shadow .15s ease}
.now-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,49,43,.1)}
.now-media{display:grid;place-items:center;aspect-ratio:16/9;background:#0f3b2e;color:#f5ce73}
.now-media img{width:62%;height:auto;max-height:90%;object-fit:contain}
.now-media.light{background:#e9f1ec}
.now-media .glyph{font:700 clamp(1.6rem,2.6vw,2.2rem)/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.02em}
.now-media .glyph small{display:block;margin-top:8px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d8e6e1;text-align:center}
.now-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.now-body h3{margin:0 0 .3rem}.now-body p{margin:0;color:var(--muted)}
.now-body .go{margin-top:14px;font-weight:700;color:var(--green2)}
.now-card:hover .go{text-decoration:underline}
.hv2-ready.tone{padding:52px 0}.hv2-ready .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.hv2-ready .steps li{grid-template-columns:1fr;gap:10px}
.hv2-contact .contact-list{grid-template-columns:1fr 1fr}
.hv2-contact details{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px}
.hv2-contact summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--green2)}
.hv2-contact details ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.hv2-contact details li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}
.hv2-contact details li span{color:var(--muted)}
.hv2-notices{padding:36px 0 48px;border-top:1px solid var(--line)}
.hv2-notices .eyebrow{margin-bottom:6px}
.notice-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}
.notice-links a{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}
.notice-links a:hover{border-color:var(--green2);color:var(--green2)}
.preview-flag{background:#123c32;color:#f5ce73;text-align:center;font-size:13px;padding:6px 12px}
.preview-flag a{color:#fff}
@media(max-width:1000px){.hv2-what .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.now-grid{grid-template-columns:1fr 1fr}.hv2-ready .steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hv2-what .cards,.now-grid,.hv2-ready .steps,.hv2-contact .contact-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.now-card{transition:none}.now-card:hover{transform:none}}
