:root{--header:#03045e;--footer:#03045e;--buttons:#03045e;--links:#023e8a;--featured:#03045e;font-family:Segoe UI,Arial,sans-serif;color:#0f172a;background:#f8fafc}
body{margin:0}
a{color:var(--links);text-decoration:none}
a:hover{text-decoration:underline}
header{background:var(--header);color:#fff}
footer{background:var(--footer);color:#fff}
footer a{color:#fff}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:inline-flex;align-items:center;text-decoration:none}
.logo-img{height:40px;width:auto;display:block}
.footer-logo{display:inline-flex;align-items:center}
.footer-logo .logo-img{height:36px}
.nav{display:flex;gap:16px;align-items:center;font-size:16px}
.menu-toggle{display:none;background:#0f172a;color:#fff;border:1px solid #1f2937;padding:8px 12px;border-radius:6px}
.dropdown{position:relative}
.dropbtn{background:transparent;color:#fff;border:none;font-weight:600;cursor:pointer;font-size:16px}
.dropdown-menu{display:none;position:absolute;background:#fff;color:#0f172a;min-width:200px;border-radius:8px;box-shadow:0 6px 16px rgba(15,23,42,.15);padding:8px;z-index:10}
.dropdown-menu a{display:block;padding:6px 8px;color:var(--links)!important;font-size:16px}
.dropdown:hover .dropdown-menu{display:block}
.dropdown.open .dropdown-menu{display:block}
.nav a{color:#fff;font-weight:600;font-size:16px}
.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 16px rgba(15,23,42,.08);margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.button{background:var(--buttons);color:#fff;padding:10px 14px;border-radius:8px;display:inline-block;border:none;cursor:pointer}
.meta{color:#475569;font-size:16px}
.rating-stars{color:var(--links);font-size:21px;line-height:1;margin-bottom:4px}
.rating-stars-inline{color:var(--links);font-size:16px;line-height:1;margin-right:4px}
.icon-link{color:var(--links);margin-right:6px}
.pagination{display:flex;gap:8px;flex-wrap:wrap}
.pagination a{padding:6px 10px;border-radius:6px;background:#e2e8f0;color:#0f172a}
.pagination .current{background:#0f172a;color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.footer-list{list-style:none;padding-left:0;margin:0}
.footer-copy{padding-top:10px;font-size:14px}
.city-list{list-style:none;padding-left:0;margin:0}
.city-columns-4{column-count:4;column-gap:16px}
.city-columns-4 li{break-inside:avoid}
.city-columns-2-mobile li{break-inside:avoid}
.business-card{display:grid;grid-template-columns:20% 1fr;gap:12px;align-items:start}
.business-card-photo{width:100%;height:100%;max-height:240px;border-radius:8px;object-fit:cover}
.business-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.business-rating{text-align:right}
.review-row{display:grid;grid-template-columns:20% 1fr;gap:16px;align-items:start}
.review-photo-cell{display:flex;align-items:center;justify-content:center;min-height:88px}
.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.review-name{font-weight:600}
.review-rating{color:var(--links);white-space:nowrap}
.review-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}
.featured-card{border:2px solid var(--links)}
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.info-grid{display:grid;grid-template-columns:1fr 400px;gap:16px}
.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feature-section h3{margin:0 0 8px 0;font-size:18px}
.feature-list{display:flex;flex-direction:column;gap:6px}
.feature-item{display:flex;gap:8px;align-items:flex-start}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-item h3{margin:0 0 6px 0;font-size:18px}
.service-price{margin-top:6px;display:flex;gap:6px;align-items:center}
.types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.type-item h3{margin:0 0 6px 0;font-size:18px}
.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.amenity-item{display:flex;gap:6px;align-items:flex-start}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item h3{margin:0;font-size:18px}
.social-links{display:flex;gap:14px;align-items:center}
.social-link{font-size:40px}
.social-link.linkedin{color:#0A66C2}
.social-link.facebook{color:#1877F2}
.social-link.twitter{color:#000000}
.social-link.instagram{color:#E1306C}
.social-link.tiktok{color:#000000}
.social-link.whatsapp{color:#25D366}
.social-link.youtube{color:#FF0000}
@media(max-width:768px){
  .header-inner{flex-direction:column;align-items:center}
  .menu-toggle{display:inline-block;align-self:center}
  .nav{display:none;flex-direction:column;align-items:center;background:#0f172a;padding:12px;border-radius:8px;width:100%;text-align:center}
  .nav-open .nav{display:flex}
  .dropdown{width:100%}
  .dropdown-menu{position:static;box-shadow:none;background:#0f172a}
  .dropdown-menu a{color:var(--links)!important;text-align:center}
  .footer-grid{grid-template-columns:1fr}
  .city-columns-4{column-count:2}
  .city-columns-2-mobile{column-count:2}
  .info-grid{grid-template-columns:1fr}
  .business-card{grid-template-columns:1fr}
  .business-card-photo{max-height:220px}
  .review-row{grid-template-columns:1fr}
  .review-photo-cell{justify-content:center}
  .review-photo{width:72px;height:72px}
  .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-item{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}
.service-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.service-item summary::-webkit-details-marker{display:none}
.service-item h3{margin:0;font-size:18px}
.service-toggle{font-weight:700;font-size:18px;line-height:1;color:var(--links)}
.service-item[open] .service-toggle{transform:rotate(45deg)}
.service-price{margin-top:6px;display:flex;gap:6px;align-items:center}
@media(max-width:768px){.services-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}