/* Renomex US city pages - on top of apple.css */
.chero{position:relative;min-height:72svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#000;color:#fff;text-align:center}
.chero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,20,.45),rgba(2,9,20,.2) 40%,rgba(2,9,20,.8))}
.chero-in{position:relative;z-index:2;width:100%;max-width:780px;padding:110px 20px 48px}
.chero h1{font-size:clamp(2.4rem,9vw,4.2rem);line-height:1.04;font-weight:700;letter-spacing:-.04em;margin:6px 0 10px}
.chero .lede{margin:0 auto 22px;max-width:620px;color:#EAF4FF}
.chero .eyebrow a{color:inherit;text-decoration:none}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 18px}
.facts div{background:var(--soft);border-radius:18px;padding:18px 12px;text-align:center}
.facts b{display:block;font-size:clamp(1.4rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.facts span{font-size:.8rem;color:var(--ink2)}
.ctop{margin-top:6px}.ctop h2{font-size:clamp(1.4rem,5vw,2rem)}
.cfaq{margin-top:28px}.cfaq h2{font-size:1.6rem;margin-bottom:10px}
.cfaq details{border-top:1px solid var(--line);padding:14px 2px}.cfaq summary{font-weight:600;cursor:pointer;list-style:none}
.cfaq summary::-webkit-details-marker{display:none}.cfaq summary::after{content:'+';float:right;color:var(--blue)}.cfaq details[open] summary::after{content:'–'}
.cfaq p{margin-top:8px;color:var(--ink2);line-height:1.55}
.more{margin-top:26px;color:var(--ink2)}.more a,.cities-foot a{color:var(--blue)}
.cities-foot{margin-bottom:12px}
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.ccard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:130px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#0a2a5e,#071a3d);color:#fff!important;text-decoration:none!important;overflow:hidden;box-shadow:0 0 0 1px rgba(0,240,255,.25)}
.ccard b{position:relative;z-index:2;font-size:1.35rem;letter-spacing:-.02em}.ccard span{position:relative;z-index:2;color:#A9D4F5;font-size:.9rem;margin-top:4px}
.ccard.pic{min-height:220px}.ccard.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.ccard.pic::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,9,20,.85))}
.ch1{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.ch2{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;letter-spacing:-.03em}
.ctop-pad{padding-top:110px}
.cta{margin-top:24px}
.chero .eyebrow{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.8);color:#7FF8FF}.chero h1,.chero .lede{text-shadow:0 2px 18px rgba(0,0,0,.6)}
