:root{
  --accent:#7fb8d0;
  --dark:#16323a;
  --muted:#6b6b6b;
  --max-width:1150px;
  --padding:28px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

*{box-sizing:border-box}
body{margin:0;color:var(--dark);background:#fff;-webkit-font-smoothing:antialiased;}

.site-header{max-width:var(--max-width);margin:18px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--padding);}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{font-size:26px}
.brand{font-weight:700;font-size:20px}
.brand span{color:var(--accent)}
.tag{font-size:12px;color:var(--muted)}

.main-nav{display:flex;gap:18px;align-items:center}
.main-nav a{text-decoration:none;color:var(--dark);padding:6px 2px;font-size:15px}
.main-nav a.active{border-bottom:3px solid var(--accent);padding-bottom:3px}
.main-nav a.quote{background:transparent;border:1px solid var(--accent);padding:6px 10px;border-radius:6px}

.icons button{background:transparent;border:0;font-size:18px;margin-left:6px;cursor:pointer}


.hero{max-width:var(--max-width);margin:12px auto 20px;display:flex;gap:20px;align-items:center;padding:0 var(--padding);}
.hero-left{flex:1 1 55%;padding-right:20px}
.hero-right{flex:0 0 420px;display:flex;justify-content:flex-end;align-items:center}

h1{font-size:44px;line-height:1.05;margin:28px 0 12px 0;color:var(--accent);text-shadow: 0 1px 0 rgba(255,255,255,0.6), 0 6px 12px rgba(127,184,208,0.12);}
.lead{color:#545454;max-width:540px;font-size:16px;margin-bottom:18px;}

.cta{display:inline-block;background:var(--accent);color:white;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:700;letter-spacing:0.6px;box-shadow:0 6px 14px rgba(127,184,208,0.18)}

.certified{display:flex;gap:14px;align-items:flex-start;margin-top:34px;max-width:600px}
.cert-mark{font-size:32px}
.cert-text p{margin:6px 0 0 0;color:var(--muted);font-size:14px;line-height:1.4}

.circle-frame{width:420px;height:420px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 10px 30px rgba(10,10,10,0.12);transform:translateX(18px);background:linear-gradient(180deg,#fff,#fff)}
.circle-frame img{width:100%;height:100%;object-fit:cover;display:block}

/* Booking form */
.booking-section{background:#fbfdff;padding:40px 20px;border-top:1px solid #f0f0f0}
.booking-section .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding)}
.booking-section h2{margin:0 0 8px;font-size:26px;color:var(--dark)}
.booking-section p{color:var(--muted);margin-bottom:18px}

.booking-form{background:white;padding:18px;border-radius:10px;box-shadow:0 8px 30px rgba(10,10,10,0.04);display:block}
.booking-form .row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.booking-form label{display:block;font-size:14px;color:var(--dark);}
.booking-form input, .booking-form textarea{width:100%;padding:10px;border:1px solid #e3e6e8;border-radius:6px;font-size:14px;margin-top:6px}
.booking-form textarea{resize:vertical}

.form-actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.form-actions .secondary{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:6px;border:1px solid #eee}
.form-actions .cta{margin:0}

@media (max-width:900px){
  h1{font-size:32px}
  .hero{flex-direction:column-reverse;align-items:center;padding-bottom:30px}
  .hero-right{flex-basis:auto}
  .circle-frame{width:320px;height:320px;margin-bottom:18px}
  .hero-left{padding-right:0;text-align:center}
  .main-nav{display:none}
  .booking-form .row{grid-template-columns:1fr}
}

/* Footer */
.site-footer{text-align:center;color:var(--muted);padding:30px 0 80px 0;font-size:14px}

/* WhatsApp floating button */
.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:white;padding:12px 14px;border-radius:28px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,0.15);font-weight:700;display:flex;align-items:center;gap:8px}
.whatsapp-float span{font-size:18px}

/* small tweak for form on narrow screens */
.booking-form input[type="datetime-local"]{min-width:160px}

/* Icon styling for header */
.icon {
  font-size: 22px;                /* Enlarge the icon */
  color: var(--accent);           /* Match site accent color */
  margin-left: 12px;              /* Add spacing */
  text-decoration: none;
  transition: all 0.3s ease;      /* Smooth hover animation */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;             /* Circular shape */
  background: rgba(127,184,208,0.1); /* Soft blue background */
  box-shadow: 0 2px 6px rgba(127,184,208,0.2);
}

/* Hover effect */
.icon:hover {
  background: var(--accent);
  color: white;
  transform: scale(1.15);
  box-shadow: 0 4px 12px rgba(127,184,208,0.4);
}
