
.city-quote-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,4vw,2rem);border:1px solid #cfc5b5;border-radius:16px;margin-bottom:2rem;scroll-margin-top:1rem;background:#fffaf2;color:#07111e;-webkit-text-fill-color:#07111e}
.city-quote-request h2{margin:0 0 .35rem}
.city-quote-request p{margin:0}
.city-quote-note{grid-column:1/-1;padding-top:1rem;border-top:1px solid #cfc5b5}
.city-quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:8px;background:#102030;color:#fff2da;-webkit-text-fill-color:#fff2da;font-weight:700;text-align:center}
.city-quote-button:hover,.city-quote-button:focus-visible{background:#263c50;color:#fff2da;-webkit-text-fill-color:#fff2da}
.city-quote-button:focus-visible{outline:3px solid #80520e;outline-offset:3px}
@media(max-width:640px){.city-quote-request{grid-template-columns:1fr}}
