/* City Fitouts additions on top of style.css (shared with Sydney Fitouts). Navy only - no amber accent. */
:root{--amber:#1E2C4F}
.kick{color:var(--navy);margin-bottom:22px}
.textlink{color:var(--navy)}
nav a.cta{background:var(--navy)}
.appr{border-left-color:var(--navy)}
.btn.amber{background:var(--navy)}
header.top .brand b{font-size:30px}.hero p{margin:0 0 14px}.hero p:last-child{margin-top:26px}.brand .elogo{height:44px;width:auto;display:block;margin-right:4px}@media(max-width:600px){.brand .elogo{height:34px}}
.hero{padding:30px 0 10px}.hero h1{max-width:760px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.steps,.steps.four{grid-template-columns:1fr}}
.steps .num{font-size:13px;letter-spacing:.14em;color:var(--muted);font-weight:600}
.steps h3{margin:4px 0 6px;color:var(--navy);font-size:19px}.steps p{margin:0;font-size:15.5px}
.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.projects figure{margin:0;background:var(--tint);border-radius:12px;overflow:hidden}
.projects img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.projects figcaption{padding:14px 16px 18px}.projects figcaption b{display:block;color:var(--navy);font-size:18px;margin:2px 0 6px}
.projects figcaption p{margin:0;font-size:15px}.projects .kick{margin:0}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:14px}
.fcols a{text-decoration:none}
.form select{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--lgrey);border-radius:8px;background:#fff}
@media(max-width:820px){.cols[style]{grid-template-columns:1fr!important}}
