/* Coast Build additions on top of style.css (shared with Sydney Fitouts / City Fitouts). Navy text, sea-blue accent. */
:root{--amber:#0E7C86;--sea:#0E7C86}
.kick{color:var(--sea);margin-bottom:22px}
.textlink{color:var(--sea)}
nav a.cta{background:var(--navy)}
.appr{border-left-color:var(--sea)}
.btn.amber{background:var(--navy)}
header.top .brand b{font-size:26px;white-space:nowrap}
header.top .brand svg{width:40px;height:40px}
.hero{padding:30px 0 10px}.hero h1{max-width:760px}.hero p{margin:0 0 14px}.hero p:last-child{margin-top:26px}.calc .hint{font-size:13px;color:#5b6477;margin:6px 0 0}.calc .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc .two label{display:block;font-size:14px;margin:0 0 4px}.calc input[type=number]{width:100%;max-width:220px;padding:10px;border:1px solid #cfd4de;border-radius:8px;font:inherit}.calc .chk{display:block;margin:6px 0}.calc .opts{flex-wrap:wrap}
.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(--sea);font-weight:600}
.steps h3{margin:4px 0 6px;color:var(--navy);font-size:19px}.steps p{margin:0;font-size:15.5px}
.spaces{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.spaces a span{color:var(--body);font-size:14px}
.tools .card{border-left:5px solid var(--sea)}
.card h3 a{text-decoration:none}
.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}}
nav a{margin-left:16px}
@media(max-width:900px){nav a{margin-left:10px;font-size:13.5px}}
