


.h1-home{font-size:2em;color:#1a1a2e;font-weight:900;margin-bottom:15px}
.quick-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.cta-btn{padding:12px 20px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block}
.cta-call{background:#25d366;color:#fff}
.cta-wa{background:#075e54;color:#fff}
.cta-map{background:#4285f4;color:#fff}
.cta-book{background:#ffd700;color:#1a1a2e}

.nav-services-toggle{padding-right:12px}
.nav-contact-link{padding-right:0;margin-right:0}
.banner-subtext-white{color:#fff}
.video-section-heading{padding-left:15px}

.founder-profile-box,.author-review-box{
  display:flex;gap:16px;align-items:flex-start;
  border:1px solid #e5e5e5;border-radius:8px;padding:18px 20px;margin-top:18px;
}
.founder-profile-box{background:#fff}
.author-review-box{background:#fafafa;margin-top:14px}
.profile-avatar{border-radius:50%;flex-shrink:0}
.profile-line-primary{margin:0;font-size:14px}
.profile-line-secondary{margin:4px 0 0;font-size:13px;color:#666}
.profile-line-meta{margin:6px 0 0;font-size:12px;color:#999}

.team-intro-text{font-size:14px;color:#555;margin-bottom:20px}
.services-subhead{margin-bottom:20px}
.areas-we-serve-heading{font-weight:700;text-align:center;margin-bottom:10px}

.comparison-section{background:#f4f8ff;padding:40px 0}
.comparison-subhead{margin-bottom:25px;color:#555}
.comparison-brand-col{color:#b8860b}

.map-embed-wrap{width:100%;height:400px;margin-bottom:20px}
.map-embed-iframe{border:0;width:100%;height:100%}

.policy-links{font-size:12px;color:#888;margin-top:10px}
.faq-intro-text{font-size:14px;color:#555}

.booking-section{background:#fff;padding:40px 0;border-top:1px solid #eee}
.booking-intro-text{color:#555;font-size:14px;margin-bottom:20px;max-width:60ch}
.booking-form{max-width:900px}
.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.booking-field{display:flex;flex-direction:column;margin-bottom:14px}
.booking-field-full{grid-column:1 / -1}
.booking-field label{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:6px}
.booking-field input,.booking-field select,.booking-field textarea{
  padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;
}
.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{
  outline:2px solid #075e54;outline-offset:1px;border-color:#075e54;
}
.booking-submit-btn{border:none;cursor:pointer;font-size:15px;margin-top:8px}
.booking-disclaimer{font-size:12px;color:#888;margin-top:10px}
@media (max-width:640px){
  .booking-grid{grid-template-columns:1fr}
}
