/* City proof and enquiry components, scoped to these service pages. */
.city-service-page #get-quote{scroll-margin-top:100px}
.city-evidence .city-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.city-proof-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;min-width:0}
.city-proof-card>a{display:block;background:#eef3f8;overflow:hidden}
.city-proof-card img{width:100%;height:100%;max-height:310px;object-fit:cover;object-position:top}
.city-proof-card>div{padding:1.5rem}
.city-proof-card h3{font-size:1.2rem;line-height:1.3;margin:.5rem 0}
.city-proof-card p{font-size:.92rem;color:var(--muted);line-height:1.7}
.city-proof-card a{color:var(--navy)}
.city-proof-note{font-size:.87rem;line-height:1.7;color:var(--muted);margin-top:1.25rem}
.city-service-page .city-package-detail{font-size:.84rem;text-align:center;line-height:1.5;text-decoration:underline;color:var(--navy);margin-top:.75rem}
.city-service-page .city-price-grid .price-card{min-width:0;display:flex;flex-direction:column}
.city-service-page .city-price-grid .price-card{border-width:2px}
.city-service-page .city-price-grid .pkg-name{min-height:3.25rem;line-height:1.35}
.city-service-page .city-price-grid .pkg-desc{flex:1}
.city-service-page .city-price-grid .pkg-price{font-size:clamp(1.7rem,2.5vw,2.3rem);white-space:nowrap}
.city-service-page .city-care{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin-top:1.25rem}
.city-service-page .city-care p{margin:0;color:var(--muted)}
.city-service-page .steps .step{height:auto;padding:1.5rem}
.city-service-page .steps .step p{line-height:1.7}
body.ce-quote-visible .wa-float{display:none!important}
.city-service-page .ce-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}
.city-service-page .ce-enquiry-grid>div>p{line-height:1.75;color:var(--muted)}
.city-service-page .ce-quote-points{padding-left:1.2rem;margin:1.25rem 0;color:var(--navy)}
.city-service-page .ce-quote-points li{margin:.65rem 0}
.city-service-page .ce-contact-links a{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.city-service-page .ce-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.75rem;box-shadow:var(--shadow-sm);display:grid;gap:1rem;min-width:0}
.city-service-page .ce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.city-service-page .ce-form label{display:block;font-weight:600;font-size:.91rem;color:var(--navy);margin-bottom:.4rem}
.city-service-page .ce-form label span{font-size:.78rem;font-weight:400;color:var(--muted)}
.city-service-page .ce-form input:not([type=hidden]),.city-service-page .ce-form select,.city-service-page .ce-form textarea{width:100%;min-width:0;border:1px solid #a9b8ca;border-radius:8px;background:#fff;padding:.75rem;font:inherit;font-size:1rem;line-height:1.45;color:var(--ink);min-height:48px}
.city-service-page .ce-form textarea{resize:vertical}
.city-service-page .ce-form input[aria-invalid=true]{border:2px solid #a32620}
.city-service-page .ce-form small{display:block;font-size:.77rem;color:var(--muted);margin-top:.35rem}
.city-service-page .ce-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.city-service-page .ce-form-actions .btn{justify-content:center;white-space:normal;text-align:center;min-height:52px;font-size:.91rem;padding:.7rem .8rem;border-radius:9px}
.city-service-page .ce-wa-button{background:#e8f8ee;color:#07542b;border:1px solid #80c59d}
.city-service-page .ce-form button:disabled{opacity:.65;cursor:wait}
.city-service-page .ce-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.city-service-page .ce-small{font-size:.82rem;line-height:1.6;color:var(--muted)}
.city-service-page .ce-small a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.city-service-page #ce-status:empty{display:none}
.city-service-page #ce-status{padding:.8rem;border-radius:8px;line-height:1.6;font-size:.92rem}
.city-service-page .ce-error{background:#fff1ee;color:#8f231a;border:1px solid #dfb0a6}
.city-service-page .ce-success{background:#eff9f2;color:#145d32;border:1px solid #a9d6b9}
.city-service-page [hidden]{display:none!important}

.city-service-page .ce-form button:focus-visible,.city-service-page .ce-form input:focus-visible,.city-service-page .ce-form select:focus-visible,.city-service-page .ce-form textarea:focus-visible{outline:3px solid #0076ba;outline-offset:3px}
@media(max-width:900px){.city-service-page .ce-enquiry-grid,.city-evidence .city-proof-grid{grid-template-columns:1fr;gap:1.5rem}.city-service-page .hero-visual{order:0}}
@media(max-width:600px){.city-service-page .ce-form-row{grid-template-columns:1fr}.city-service-page .ce-form{padding:1.2rem}.city-proof-card{grid-template-columns:1fr}.city-proof-card img{height:220px}.city-service-page .city-care{align-items:flex-start;flex-direction:column}body:has(.city-service-page) .wa-float{display:none!important}}
@media(max-width:380px){.city-service-page .ce-form-actions{grid-template-columns:1fr}}
@media(max-width:1100px){.city-service-page .city-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.city-service-page .city-price-grid{grid-template-columns:1fr}.city-service-page .city-price-grid .pkg-name{min-height:0}}
