* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:Arial,sans-serif; direction:ltr; }
.top-bar { background:#1a7abf; color:#fff; display:flex; justify-content:space-between; align-items:center; padding:6px 20px; font-size:13px; }
.top-bar .phone-btn { background:#c0392b; color:#fff; border:none; padding:6px 16px; border-radius:4px; font-size:13px; font-weight:bold; cursor:pointer; }
nav { background:#fefefe; display:flex; align-items:center; justify-content:space-between; padding:8px 30px; border-bottom:1px solid #eee; }
.logo-area img { height:80px; background:#fefefe; }
.nav-links { display:flex; gap:30px; list-style:none; }
.nav-links a { text-decoration:none; color:#333; font-size:14px; font-weight:500; }
.nav-links a.active { color:#1a7abf; font-weight:bold; }
.hero { position:relative; background:#16345f; padding:0; }
.hero-bg { display:block; width:100%; height:auto; }
.hero-inner { position:absolute; right:24px; bottom:24px; max-width:680px; margin:0; }
.hero-text { color:#fff; max-width:700px; width:100%; background:rgba(0,0,0,0.72); padding:38px 42px; border-radius:6px; text-shadow:0 1px 3px rgba(0,0,0,0.55); }
.hero-text h1 { font-size:28px; font-weight:900; line-height:1.2; margin-bottom:16px; text-transform:uppercase; }
.hero-text p { font-size:18px; margin-bottom:14px; }
.stars { color:#f39c12; font-size:22px; letter-spacing:3px; }
.stars-label { font-size:11px; color:#fff; margin-bottom:4px; }
.hero-img { width:370px; height:260px; border:4px solid #c0392b; overflow:hidden; flex-shrink:0; }.hero-img img { width:100%; height:100%; object-fit:cover; }
.red-stripe { background:#c0392b; height:8px; }
.trust-section { background:#fff; text-align:center; padding:50px 20px 30px; }
.trust-section .logo-big { width:200px; height:auto; margin:0 auto 20px; display:block; background:#fff; }
.trust-section h2 { color:#1a7abf; font-size:26px; font-weight:900; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.trust-section .stars { font-size:28px; color:#f39c12; }
.service-icons { background:#e8e8e8; padding:40px 20px; display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
.service-icon-item { text-align:center; }
.service-icon-circle { width:90px; height:90px; background:#a93226; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; font-size:32px; color:#fff; box-shadow:0 4px 10px rgba(0,0,0,0.2); }
.service-icon-label { font-size:11px; color:#333; font-weight:bold; text-transform:uppercase; }
.service-cards { background:#e8e8e8; padding:50px 40px; display:flex; justify-content:center; gap:30px; flex-wrap:wrap; }
.service-card { background:#fff; border-radius:8px; overflow:hidden; width:300px; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
.service-card-header { background:#a93226; color:#fff; text-align:center; padding:14px; font-size:16px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; }
.service-card-img { width:100%; height:180px; object-fit:cover; display:block; }
.service-card ul { list-style:none; padding:16px 20px; }
.service-card ul li { padding:8px 0; border-bottom:1px solid #eee; font-size:13px; color:#333; display:flex; align-items:center; gap:6px; }
.service-card ul li::before { content:"›"; color:#1a7abf; font-weight:bold; font-size:16px; }
.service-card .read-more-btn { display:block; background:#1a5f8a; color:#fff; text-align:center; padding:12px; font-size:14px; cursor:pointer; border:none; width:100%; }
.why-section { background:#fff; padding:60px 20px 40px; max-width:1000px; margin:0 auto; box-sizing:border-box; }
.why-section h2 { text-align:center; font-size:28px; font-weight:900; color:#1a5f8a; text-transform:uppercase; margin-bottom:40px; }
.why-content { display:flex; gap:30px; align-items:flex-start; }
.pricing-box { background:#5b9abf; border-radius:6px; padding:20px; width:280px; flex-shrink:0; box-sizing:border-box; }
.pricing-box h3 { color:#fff; font-size:16px; margin-bottom:16px; }
.pricing-row { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.3); color:#fff; font-size:13px; }
.pricing-note { color:#ddd; font-size:11px; margin-top:12px; }
.why-text { flex:1; min-width:0; }
.why-text h3 { color:#c0392b; font-size:22px; font-weight:900; text-transform:uppercase; line-height:1.3; margin-bottom:16px; }
.why-text p { color:#444; font-size:14px; line-height:1.7; margin-bottom:12px; }
.how-section { background:#e8e8e8; padding:60px 40px 40px; text-align:center; }
.how-section h2 { font-size:26px; font-weight:900; color:#1a5f8a; text-transform:uppercase; margin-bottom:40px; }
.steps { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; margin-bottom:40px; }
.step-card { background:#fff; border:2px solid #1a7abf; border-radius:4px; padding:30px 20px; width:250px; text-align:center; }
.step-card.red-border { border-color:#c0392b; }
.step-icon { font-size:36px; color:#1a5f8a; margin-bottom:12px; }
.step-title { color:#c0392b; font-size:16px; font-weight:bold; margin-bottom:10px; }
.step-text { font-size:13px; color:#444; line-height:1.6; }
.call-cta { margin-top:20px; }
.call-cta h3 { font-size:24px; color:#1a5f8a; font-weight:900; text-transform:uppercase; margin-bottom:16px; }
.call-btn { background:#a93226; color:#fff; border:none; padding:14px 40px; border-radius:30px; font-size:18px; font-weight:bold; cursor:pointer; display:inline-flex; align-items:center; gap:10px; }
.reviews-section { background:#fff; padding:60px 40px; display:flex; align-items:center; gap:40px; flex-wrap:wrap; justify-content:center; }
.review-cards { display:flex; gap:20px; flex-wrap:wrap; }
.review-card { background:#e8e8e8; border-radius:8px; padding:20px; width:200px; text-align:center; }
.reviewer-name { color:#c0392b; font-weight:bold; font-size:14px; margin-bottom:6px; }
.review-stars { color:#f39c12; font-size:16px; margin-bottom:10px; }
.review-text { font-size:12px; color:#444; line-height:1.6; font-style:italic; }
.hexagon-wrapper { position:relative; width:240px; height:240px; flex-shrink:0; }
.hex-bg { width:240px; height:240px; background:#1a5f8a; clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); position:absolute; top:0; left:0; }
.hex-img { width:220px; height:220px; clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); position:absolute; top:10px; left:10px; object-fit:cover; }
.cities-section { background:#eaeaea; padding:40px 20px; }
.cities-section h2 { color:#c0392b; font-size:26px; font-weight:900; text-transform:uppercase; margin-bottom:30px; max-width:1000px; margin-left:auto; margin-right:auto; }
.cities-content { display:flex; align-items:flex-start; gap:40px; max-width:1000px; margin:0 auto; }
.van-img { width:280px; flex-shrink:0; object-fit:contain; }
.cities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:4px 30px; flex:1; }
.city-name { font-size:12px; font-weight:bold; color:#333; padding:3px 0; text-transform:uppercase; white-space:nowrap; }
footer { background:#2196d3; color:#fff; padding:50px 20px 20px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; margin:0 auto 30px; max-width:1000px; }
.footer-col h3 { font-size:15px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.footer-col p { font-size:12px; line-height:1.8; color:rgba(255,255,255,0.85); }
.footer-col ul { list-style:none; }
.footer-col ul li { font-size:12px; padding:4px 0; color:rgba(255,255,255,0.85); display:flex; align-items:center; gap:6px; }
.footer-col ul li::before { content:"›"; font-weight:bold; }
.footer-dispatch { text-align:center; }
.footer-dispatch .disp-title { font-size:14px; font-weight:bold; text-transform:uppercase; }
.footer-dispatch .disp-phone { font-size:26px; font-weight:900; }
.footer-dispatch .disp-email { font-size:12px; }
.footer-bottom { text-align:center; font-size:12px; color:rgba(255,255,255,0.7); max-width:1000px; margin:0 auto; }
.service-card .read-more-btn { text-decoration:none; box-sizing:border-box; }
.service-card-header a { color:inherit; text-decoration:none; display:block; }
.footer-col ul li a { color:inherit; text-decoration:none; }

/* ===== Automotive page ===== */
.auto-hero { background:linear-gradient(180deg,#2196d3,#1a7abf); color:#fff; text-align:center; padding:46px 20px 38px; }
.auto-hero h1 { font-size:32px; font-weight:900; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.auto-hero .tagline { font-size:13px; font-weight:bold; color:#f4d35e; text-transform:uppercase; letter-spacing:.5px; line-height:1.9; max-width:620px; margin:0 auto; }
.auto-hero .tagline span { display:block; }
.auto-main { background:#fff; padding:50px 20px; display:flex; gap:40px; align-items:flex-start; flex-wrap:wrap; max-width:1000px; margin:0 auto; box-sizing:border-box; }
.auto-body { flex:1; min-width:300px; }
.auto-body h2 { color:#1a5f8a; font-size:24px; font-weight:900; text-transform:uppercase; margin-bottom:16px; }
.auto-body h3 { color:#1a5f8a; font-size:18px; font-weight:bold; margin:28px 0 10px; padding-bottom:6px; border-bottom:2px solid #eee; }
.auto-body h4 { color:#333; font-size:15px; font-weight:bold; margin:18px 0 8px; }
.auto-body p { color:#444; font-size:14px; line-height:1.75; margin-bottom:12px; }
.auto-body a.inline { color:#c0392b; text-decoration:none; font-weight:bold; }
.auto-body ul { margin:0 0 12px 22px; }
.auto-body ul li { color:#444; font-size:14px; line-height:1.75; list-style:disc; margin-bottom:4px; }
.auto-body ul.services { list-style:none; margin:10px 0 12px; }
.auto-body ul.services li { padding:6px 0; font-size:14px; color:#333; display:flex; align-items:center; gap:8px; }
.auto-body ul.services li::before { content:"\2023"; color:#c0392b; font-weight:bold; font-size:18px; }
.expect-item { margin-bottom:14px; }
.expect-item .label { font-size:13px; font-weight:bold; color:#222; text-transform:none; margin-bottom:2px; }
.coupons { width:240px; flex-shrink:0; display:flex; flex-direction:column; gap:20px; }
.coupon { display:flex; border:2px dashed #c9c9c9; border-radius:8px; overflow:hidden; background:#f7f7f7; }
.coupon .info { padding:14px 12px; flex:1; }
.coupon .price { color:#c0392b; font-size:22px; font-weight:900; line-height:1.1; }
.coupon .desc { font-size:11px; color:#555; margin:4px 0 8px; line-height:1.3; }
.coupon .get { font-size:11px; color:#1a7abf; font-weight:bold; cursor:pointer; }
.coupon .save { background:#c0392b; color:#fff; width:78px; flex-shrink:0; display:flex; align-items:center; justify-content:center; text-align:center; font-size:13px; font-weight:bold; text-transform:uppercase; }
.reviews-banner { background:#fff; text-align:center; padding:30px 20px 50px; border-top:1px solid #eee; }
.reviews-banner h2 { color:#1a5f8a; font-size:22px; font-weight:900; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.reviews-banner .stars { color:#f39c12; font-size:30px; letter-spacing:4px; }
.auto-cities { background:#eaeaea; padding:40px 20px; }
.auto-cities h2 { color:#c0392b; font-size:26px; font-weight:900; text-transform:uppercase; letter-spacing:1px; margin-bottom:26px; max-width:1000px; margin-left:auto; margin-right:auto; }
.auto-cities .cities-content { display:flex; align-items:flex-start; gap:40px; }
.auto-cities .van-img { width:280px; flex-shrink:0; object-fit:contain; }
.auto-cities .cities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:4px 30px; flex:1; }
.auto-cities .city-name { font-size:12px; font-weight:bold; color:#333; padding:3px 0; text-transform:uppercase; white-space:nowrap; }
@media (max-width:760px){
  .auto-main { flex-direction:column; padding:34px 22px; }
  .coupons { width:100%; }
  .auto-cities { padding:32px 22px; }
  .auto-cities .cities-content { flex-direction:column; }
  .auto-cities .van-img { width:100%; max-width:320px; margin:0 auto; }
  .auto-cities .cities-grid { grid-template-columns:repeat(2,1fr); }
}
.footer-col ul li a { color:inherit; text-decoration:none; }

.nav-links a { cursor:pointer; }
@media (max-width:560px){
  .why-content { flex-direction:column; }
  .pricing-box { width:auto; }
  .hero-inner { flex-direction:column; text-align:center; }
  .hero-img { width:100%; max-width:370px; }
}

.contact-main { max-width:1000px; margin:0 auto; padding:40px 20px; box-sizing:border-box; display:flex; gap:30px; align-items:flex-start; }
.contact-info { flex:1; background:#1a5f8a; color:#fff; border-radius:8px; padding:26px 24px; }
.contact-info h2 { font-size:20px; font-weight:900; text-transform:uppercase; margin-bottom:8px; }
.contact-info p.lead { font-size:13px; line-height:1.6; color:rgba(255,255,255,0.9); margin-bottom:20px; }
.contact-info .ci-row { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
.contact-info .ci-ico { font-size:20px; line-height:1; }
.contact-info .ci-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,0.7); }
.contact-info .ci-val { font-size:16px; font-weight:bold; word-break:break-word; }
.contact-info .ci-val a { color:#fff; text-decoration:none; }
.contact-info .ci-email { font-size:13px; }
.contact-info .ci-sm { font-size:13px; }
.contact-form { flex:1.35; background:#fff; border:1px solid #e3e3e3; border-radius:8px; padding:26px 24px; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.contact-form h2 { font-size:20px; font-weight:900; text-transform:uppercase; color:#1a5f8a; margin-bottom:18px; }
.contact-form label { display:block; font-size:12px; font-weight:bold; color:#333; margin:0 0 5px; }
.contact-form .field { margin-bottom:14px; }
.contact-form .row2 { display:flex; gap:14px; }
.contact-form .row2 .field { flex:1; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #ccc; border-radius:5px; font-size:14px; font-family:inherit; background:#fafafa; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline:none; border-color:#1a7abf; background:#fff; }
.contact-form textarea { resize:vertical; min-height:110px; }
.contact-submit { background:#c0392b; color:#fff; border:none; padding:13px 28px; font-size:15px; font-weight:bold; text-transform:uppercase; letter-spacing:0.5px; border-radius:5px; cursor:pointer; transition:background 0.15s; }
.contact-submit:hover { background:#a93226; }
.contact-thanks { display:none; background:#e8f5e9; border:1px solid #66bb6a; color:#2e7d32; padding:14px 16px; border-radius:5px; font-size:14px; margin-bottom:16px; }
@media (max-width:640px){ .contact-main { flex-direction:column; } .contact-form .row2 { flex-direction:column; gap:0; } }

/* ============ RESPONSIVE: tablet ============ */
@media (max-width:900px){
  nav { padding:8px 16px; flex-wrap:wrap; gap:10px; }
  .logo-area img { height:64px; }
  .nav-links { gap:16px; flex-wrap:wrap; justify-content:center; flex:1; }
  .service-cards { padding:40px 22px; gap:24px; }
  .how-section { padding:48px 22px 36px; }
  .reviews-section { padding:48px 22px; gap:28px; }
  .trust-section { padding:40px 20px 24px; }
  .why-section { padding:48px 20px 32px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
}

/* ============ RESPONSIVE: small tablet / large phone ============ */
@media (max-width:680px){
  .hero-inner { flex-direction:column; text-align:center; gap:24px; }
  .hero-img { width:100%; max-width:370px; }
  .hero-text { max-width:none; }
  .hero-text h1 { font-size:18px; }
  .why-content { flex-direction:column; }
  .pricing-box { width:auto; }
  .contact-main { flex-direction:column; padding:32px 18px; }
  .contact-form .row2 { flex-direction:column; gap:0; }
  /* home-page service area (van + grid) stacks */
  .cities-content { flex-direction:column; }
  .van-img { width:100%; max-width:300px; margin:0 auto; }
  .cities-grid { grid-template-columns:repeat(2,1fr); }
  .auto-hero { padding:36px 18px 30px; }
  .auto-hero h1 { font-size:24px; }
  .auto-hero .tagline { font-size:12px; }
  .auto-body h2 { font-size:20px; }
}

/* ============ RESPONSIVE: phone ============ */
@media (max-width:480px){
  .top-bar { flex-direction:column; gap:6px; text-align:center; padding:8px 14px; }
  .nav-links { gap:12px 16px; }
  .nav-links a { font-size:13px; }
  .service-icons { gap:22px 26px; padding:32px 16px; }
  .service-icon-circle { width:74px; height:74px; font-size:26px; }
  .service-card { width:100%; max-width:340px; }
  .hero-text h1 { font-size:16px; }
  .trust-section h2 { font-size:21px; }
  .why-section h2, .how-section h2, .cities-section h2, .auto-cities h2, .reviews-banner h2 { font-size:20px; }
  .steps { gap:18px; }
  .step-card { width:100%; max-width:320px; }
  .cities-grid { gap:3px 14px; }
  .city-name, .auto-cities .city-name { font-size:12px; }
  .coupons { width:100%; }
  .auto-main { padding:30px 16px; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
}
/* ============ Hamburger / mobile nav ============ */
.nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:6px; flex-direction:column; justify-content:center; gap:5px; }
.nav-toggle span { display:block; width:26px; height:3px; background:#1a7abf; border-radius:2px; transition:transform .25s ease, opacity .2s ease; }
.nav-toggle.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
@media (max-width:900px){
  nav { position:relative; flex-wrap:nowrap; }
  .nav-toggle { display:flex; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; gap:0; padding:6px 0; box-shadow:0 10px 18px rgba(0,0,0,0.12); border-top:1px solid #eee; z-index:60; }
  .nav-links.open { display:flex; }
  .nav-links li { width:100%; }
  .nav-links a { display:block; padding:13px 22px; border-bottom:1px solid #f2f2f2; }
  .nav-links a.active { background:#f3f9fd; }
}
@media (max-width:760px){
  .cities-grid, .auto-cities .cities-grid { grid-template-columns:repeat(2,auto); justify-content:center; column-gap:50px; }
  .city-name, .auto-cities .city-name { text-align:center; }
}
.footer-dispatch .disp-phone a { color:inherit; text-decoration:none; }
@media (max-width:600px){
  .footer-grid { grid-template-columns:1fr 1fr; gap:24px 20px; }
  .footer-col:first-child { grid-column:1 / -1; }   /* about text: full-width row */
  .footer-col:last-child { grid-column:1 / -1; }    /* dispatch/phone: full-width row */
  .footer-dispatch { margin-top:6px; }
}
@media (max-width:760px){
  .top-bar { position:sticky; top:0; z-index:100; }
}

/* ===== brand tagline next to logo ===== */
.logo-area { display:flex; align-items:center; gap:14px; }
.brand-tagline { display:flex; flex-direction:column; justify-content:center; line-height:1.05; text-align:left; }
.brand-tagline span { text-transform:uppercase; font-weight:800; letter-spacing:1px; white-space:nowrap; }
.brand-tagline span:first-child { color:#16345f; font-size:18px; }
.brand-tagline span:last-child { color:#c0392b; font-size:18px; }
@media (max-width:600px){ .logo-area { gap:9px; } .brand-tagline span { font-size:12px; letter-spacing:.5px; } }
@media (max-width:380px){ .brand-tagline { display:none; } }

.coupons .pricing-box { width:100%; }

/* ===== main-services sidebar box ===== */
.services-box { background:#1a5f8a; border-radius:6px; padding:18px 20px; box-sizing:border-box; width:100%; }
.services-box h3 { color:#fff; font-size:16px; margin-bottom:12px; text-transform:uppercase; letter-spacing:.5px; }
.services-box ul { list-style:none; margin:0; padding:0; }
.services-box li { border-bottom:1px solid rgba(255,255,255,0.22); }
.services-box li:last-child { border-bottom:none; }
.services-box a { display:block; color:#fff; text-decoration:none; font-size:13px; font-weight:600; padding:10px 2px; }
.services-box a:hover { color:#f4d35e; }

.auto-body .lead-img { width:100%; height:auto; border-radius:6px; margin-bottom:20px; display:block; }

/* enlarged hero box text */
.hero-text .stars-label { font-size:14px; }
.hero-text .stars { font-size:30px; }
@media (max-width:600px){ .hero-text p { font-size:16px; } .hero-text .stars { font-size:26px; } .hero-text .stars-label { font-size:12px; } }

.footer-disclaimer { border-top:1px solid rgba(255,255,255,0.3); padding-top:16px; margin:18px auto 6px; text-align:center; font-size:12px; color:rgba(255,255,255,0.7); max-width:1000px; line-height:1.5; padding-left:20px; padding-right:20px; }

.garage-services li { padding:10px 2px; color:#fff; font-size:13px; font-weight:600; }

/* ===== Seattle landing page ===== */
.lp-hero { background:#2196d3; color:#fff; padding:40px 24px; }
.lp-hero-inner { max-width:1000px; margin:0 auto; display:flex; align-items:center; gap:34px; flex-wrap:wrap; }
.lp-hero-text { flex:1; min-width:260px; }
.lp-hero-text h1 { font-size:30px; font-weight:900; text-transform:uppercase; line-height:1.25; margin-bottom:14px; }
.lp-hero-text p { font-size:15px; line-height:1.6; max-width:420px; }
.lp-map { width:340px; max-width:100%; }
.lp-map iframe { width:100%; height:200px; border:4px solid #fff; border-radius:4px; display:block; }
.lp-main { max-width:1000px; margin:0 auto; padding:36px 24px; display:flex; gap:34px; align-items:flex-start; flex-wrap:wrap; }
.lp-content { flex:1; min-width:300px; }
.lp-gallery { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.lp-gallery img { width:calc(33.33% - 8px); height:120px; object-fit:cover; border-radius:4px; }
.lp-gallery.small { gap:10px; }
.lp-gallery.small img { width:calc(16.66% - 9px); height:70px; }
.lp-content h2 { color:#c0392b; font-size:18px; text-transform:uppercase; margin:20px 0 10px; }
.lp-content p { font-size:14px; line-height:1.6; color:#333; margin-bottom:10px; }
.lp-link { color:#1a7abf; text-decoration:none; }
.lp-link:hover { text-decoration:underline; }
.lp-cities { list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:4px 16px; }
.lp-city { font-size:13px; color:#333; padding:3px 0; }
.lp-city::before { content:"\2022  "; color:#c0392b; font-weight:bold; }
.lp-side { width:300px; flex-shrink:0; }
.lp-contact-box { background:#c0392b; color:#fff; border-radius:6px; padding:24px 20px; text-align:center; margin-bottom:22px; }
.lp-contact-box .b1 { font-weight:800; text-transform:uppercase; font-size:16px; letter-spacing:.5px; }
.lp-contact-box .b2 { font-size:12px; margin:8px 0 14px; }
.lp-contact-box .b3 a { color:#fff; text-decoration:none; font-size:20px; font-weight:800; }
.lp-side .pricing-box { width:100%; }
@media (max-width:760px){
  .lp-hero-inner { flex-direction:column; align-items:flex-start; }
  .lp-map { width:100%; }
  .lp-side { width:100%; }
  .lp-cities { grid-template-columns:repeat(2,1fr); }
  .lp-gallery img { width:calc(33.33% - 8px); height:90px; }
  .lp-gallery.small img { width:calc(33.33% - 8px); height:80px; }
}

/* wider footer on Seattle landing page */
.lp-footer .footer-grid { max-width:1000px; }
.lp-footer .footer-bottom { max-width:1000px; }
.lp-footer .footer-disclaimer { max-width:1000px; }

/* ===== Seattle customer reviews ===== */
.reviews-sec { width:100%; max-width:none; margin:0; padding:20px 40px 50px; box-sizing:border-box; }
.reviews-sec > h2 { grid-column:1 / -1; text-align:center; color:#c0392b; font-size:24px; font-weight:800; margin-bottom:6px; }
.review-card { border-radius:4px; overflow:hidden; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.08); }
.review-head { background:#5b9abf; color:#fff; text-align:center; padding:16px 18px; }
.rv-name { font-size:18px; font-weight:bold; }
.rv-service { font-size:13px; color:rgba(255,255,255,0.8); margin-top:2px; }
.rv-meta { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:10px; }
.rv-date { font-size:12px; color:rgba(255,255,255,0.85); }
.rv-avatar { width:44px; height:44px; border-radius:50%; background:#cfd8e0; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.rv-stars { color:#fff; font-size:16px; letter-spacing:2px; }
.review-body { background:#fff; padding:20px 24px; text-align:center; font-size:14px; line-height:1.6; color:#333; }
.review-foot { background:#5b9abf; color:#fff; text-align:center; padding:10px; font-weight:bold; font-size:13px; }
@media (max-width:560px){ .rv-meta { gap:12px; flex-wrap:wrap; } }

@media (max-width:760px){ .reviews-sec { grid-template-columns:1fr; padding:20px 20px 40px; } }

/* ===== reviews list (v2) ===== */
.rev2 { max-width:1000px; margin:0 auto; padding:30px 24px 46px; }
.rev2 > h2 { text-align:center; color:#c0392b; font-size:24px; font-weight:800; margin-bottom:24px; }
.rev2-list { display:flex; flex-direction:column; gap:18px; }
.rev2-item { display:flex; gap:16px; background:#fff; border:1px solid #ececec; border-left:4px solid #1a7abf; border-radius:6px; padding:18px 20px; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
.rev2-avatar { width:48px; height:48px; border-radius:50%; background:#1a7abf; color:#fff; font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rev2-item:nth-child(3n+2) .rev2-avatar { background:#c0392b; }
.rev2-item:nth-child(3n+2) { border-left-color:#c0392b; }
.rev2-item:nth-child(3n+3) .rev2-avatar { background:#1a5f8a; }
.rev2-item:nth-child(3n+3) { border-left-color:#1a5f8a; }
.rev2-body { flex:1; min-width:0; }
.rev2-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.rev2-name { font-weight:bold; font-size:16px; color:#1a3a5c; }
.rev2-stars { color:#f39c12; font-size:15px; letter-spacing:1px; }
.rev2-meta { font-size:12px; color:#888; margin:3px 0 9px; text-transform:uppercase; letter-spacing:.5px; }
.rev2-text { font-size:14px; line-height:1.6; color:#444; }
@media (max-width:560px){ .rev2-avatar { width:40px; height:40px; font-size:17px; } .rev2-item { padding:16px; gap:12px; } }

@media (max-width:680px){ .hero-inner { position:static; right:auto; bottom:auto; max-width:none; margin:0; padding:14px; } }
