:root{--navy:#173753;--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.65;font-size:17px}
.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(--orange)}
.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:2.2rem 5vw;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{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:16px}}
