:root{--navy:#0f3d5c;--orange:#e8672a;--sand:#faf6f0;--ink:#22303c;--line:#e3ddd3}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--sand);line-height:1.6;font-size:18px}
.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;padding:1rem 5vw;background:var(--navy)}
.logo{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:bold}
.logo span{color:var(--amber,#F59E0B)}
.site-header nav{display:flex;flex-wrap:wrap;gap:.9rem}
.site-header nav a{color:#dce6ef;text-decoration:none;font-family:Arial,sans-serif;font-size:.85rem}
.site-header nav a:hover{color:#fff;text-decoration:underline}
main{max-width:760px;margin:0 auto;padding:2.2rem 5vw}
h1{font-size:1.9rem;line-height:1.25;margin-bottom:.9rem;color:var(--navy)}
h2{font-size:1.35rem;margin:2rem 0 .7rem;color:var(--navy)}
h3{font-size:1.05rem;margin:1.2rem 0 .4rem}
p{margin-bottom:1rem}
ul,ol{margin:0 0 1rem 1.4rem}
li{margin-bottom:.4rem}
a{color:#155a8a}
table{border-collapse:collapse;width:100%;margin-bottom:1.2rem;font-family:Arial,sans-serif;font-size:.9rem}
th,td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left}
th{background:#efe8dc}
img{max-width:100%;height:auto}
.listing{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;margin-bottom:.9rem}
.listing-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;align-items:baseline}
.rating{color:#b7791f;font-family:Arial,sans-serif;font-size:.9rem}
.addr{color:#5b6770;font-size:.9rem;margin:.2rem 0 .5rem}
.listing-actions{display:flex;gap:1rem;align-items:center;margin:0}
.tel{font-family:Arial,sans-serif;font-weight:bold}
.quote-btn,button{background:var(--orange);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-family:Arial,sans-serif;font-size:.9rem;text-decoration:none;cursor:pointer}
.quote-btn:hover,button:hover{background:#c9531c}
.dir-note{font-size:.85rem;color:#5b6770;font-family:Arial,sans-serif}
.lead-cta{background:var(--navy);color:#fff;padding:1.2rem 1.2rem 1.4rem;border-radius:10px;margin:0 0 1.6rem;text-align:center}
.lead-cta h2{color:#fff;margin-top:0}
.lead-cta p{color:#c9d6e2;max-width:520px;margin:.5rem auto 1.2rem}
.lead-form{display:grid;gap:.6rem;max-width:420px;margin:0 auto}
.lead-form input,.lead-form select,.lead-form textarea{padding:.6rem;border-radius:6px;border:1px solid #33506b;font-family:Arial,sans-serif;font-size:.95rem}
footer{padding:1.5rem 5vw;font-size:.8rem;color:#5b6770;font-family:Arial,sans-serif;text-align:center}
blockquote{border-left:4px solid var(--orange);padding:.4rem 1rem;background:#fff;margin-bottom:1rem}
.video-embed{margin:1.4rem 0}
.video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:8px;border:1px solid var(--line)}
.video-embed figcaption{font-family:Arial,sans-serif;font-size:.8rem;color:#5b6770;margin-top:.35rem}
.faq h3{color:var(--navy)}
@media(max-width:600px){h1{font-size:1.5rem}body{font-size:17px}}
.answer-block{background:#fff;border-left:4px solid var(--orange);padding:.1rem 1rem .3rem;margin:0 0 1.4rem}
.answer-block h2{margin:.6rem 0 .4rem;font-size:1.1rem}
.answer-block p{margin-bottom:.6rem}
.svc{font-family:Arial,sans-serif;font-size:.8rem;color:#0f6e8c;margin:.1rem 0 0}
.web{font-family:Arial,sans-serif;font-size:.9rem}
.listing-actions{flex-wrap:wrap}
.tel{background:#e6f2f7;padding:.45rem .8rem;border-radius:6px;text-decoration:none}
.lead-form button{font-size:1rem;padding:.7rem}
@media(min-width:900px){.lead-form{grid-template-columns:1fr 1fr;max-width:560px}.lead-form textarea,.lead-form button{grid-column:1/-1}}

:root{--sys:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--amber:#F59E0B}
.site-header{flex-wrap:nowrap;gap:.6rem;position:relative}
.city-menu{margin-left:auto;font-family:var(--sys)}
.city-menu summary{color:#fff;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 .6rem;list-style:none;font-size:1rem}
.city-menu summary::after{content:" \25BE"}
.city-menu nav{position:absolute;right:5vw;top:100%;background:var(--navy);flex-direction:column;padding:.6rem 1rem;z-index:10;border-radius:0 0 8px 8px}
.city-menu nav a{font-size:1rem;padding:.5rem 0;font-family:var(--sys)}
.nav-cta,.btn,.lead-form button,.sticky-cta{background:var(--amber);color:var(--navy);font-weight:700;font-family:var(--sys);border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;font-size:1rem;border:none}
.nav-cta:hover,.btn:hover,.lead-form button:hover,.sticky-cta:hover{background:#d98706;color:var(--navy)}
.lead-form{text-align:left;font-family:var(--sys)}
.lead-form label{color:#fff;font-size:.95rem;font-weight:600;margin-top:.3rem}
.lead-form .opt{font-weight:400;color:#c9d6e2}
.lead-form input,.lead-form select,.lead-form textarea{min-height:48px;font-size:16px;background:#fff;color:var(--ink);border:1px solid #9fb3c4;font-family:var(--sys);width:100%}
.lead-form button{min-height:48px;margin-top:.4rem}
@media(min-width:900px){.lead-form{grid-template-columns:1fr}}
.listing h3{margin:0 0 .1rem}
.lcity{font-family:var(--sys);color:#5b6770;font-size:.9rem;margin:0 0 .5rem}
.listing .tel{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--navy);color:#fff;border-radius:8px;font-family:var(--sys);font-weight:700;text-decoration:none;margin-bottom:.5rem}
.listing .rating{font-family:var(--sys);color:var(--ink);font-size:.9rem;margin:0 0 .3rem}
.quote-link{font-family:var(--sys);font-size:.95rem}
.cta-band{background:#e6f2f7;border-radius:10px;padding:1rem;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;font-family:var(--sys)}
.cta-band p{margin:0}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0 0 1.2rem}
.city-grid a,.svc-links a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:8px;font-family:var(--sys);font-weight:600;text-decoration:none;color:var(--navy)}
.svc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:0 0 1.2rem}
.facts{font-family:var(--sys)}
.sticky-cta{display:none}
@media(max-width:600px){.city-grid{grid-template-columns:1fr 1fr}.sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;min-height:52px;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.25)}footer{padding-bottom:5rem}.logo{font-size:1.05rem}}
.nav-cta{white-space:nowrap}.lead-form label{display:block;text-align:left}.logo{line-height:1.2}
