.gh-booking-wrap{--gh-green:#0F6E56;--gh-gold:#E0972E;max-width:1100px;margin:20px auto;padding:0 16px;font-family:inherit;}

.gh-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:#f2f8f6;color:var(--gh-green);font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;margin-bottom:24px;}
.gh-trust-bar .gh-dot{color:var(--gh-gold);}

.gh-booking-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;}
@media (max-width:860px){.gh-booking-grid{grid-template-columns:1fr;}}

.gh-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 6px 24px rgba(15,110,86,0.08);}

.gh-headline{margin:0 0 6px;font-size:26px;color:#1a1a1a;}
.gh-subhead{margin:0 0 20px;color:#555;font-size:14px;}

.gh-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.gh-chip{border:1.5px solid var(--gh-green);color:var(--gh-green);background:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:.15s;}
.gh-chip:hover{background:#f2f8f6;}
.gh-chip.gh-chip-active{background:var(--gh-green);color:#fff;}

.gh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:560px){.gh-form-row{grid-template-columns:1fr;}}

.gh-field{margin-bottom:16px;}
.gh-field label{display:block;font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:6px;}
.gh-req{color:#d64545;}

.gh-field input[type=text],
.gh-field input[type=tel],
.gh-field input[type=email],
.gh-field input[type=date],
.gh-field input[type=number],
.gh-field select,
.gh-field textarea{
  width:100%;box-sizing:border-box;border:1px solid #d8dde1;background:#fafbfb;
  border-radius:10px;padding:11px 12px;font-size:14px;color:#1a1a1a;transition:.15s;
}
.gh-field input:focus,.gh-field select:focus,.gh-field textarea:focus{
  outline:none;border-color:var(--gh-green);box-shadow:0 0 0 3px rgba(15,110,86,0.12);
}

.gh-icon-field .gh-input-wrap{position:relative;}
.gh-icon-field input{padding-left:38px;}
.gh-input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gh-green);pointer-events:none;}

.gh-stepper{display:flex;align-items:center;border:1px solid #d8dde1;border-radius:10px;overflow:hidden;background:#fafbfb;width:fit-content;}
.gh-step-btn{background:var(--gh-green);color:#fff;border:none;width:36px;height:40px;font-size:18px;cursor:pointer;}
.gh-stepper input{border:none;background:transparent;width:60px;text-align:center;font-size:14px;padding:0;}
.gh-stepper input:focus{box-shadow:none;}

.gh-submit-btn{width:100%;background:var(--gh-green);color:#fff;border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:.15s;}
.gh-submit-btn:hover{background:#0b5a45;}

.gh-urgency{text-align:center;font-size:13px;color:var(--gh-gold);font-weight:600;margin:14px 0 0;}

.gh-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px;box-shadow:0 6px 24px rgba(15,110,86,0.08);}

.gh-whatsapp-cta{display:flex;gap:12px;align-items:flex-start;background:#f2f8f6;border-radius:12px;padding:14px;margin-bottom:24px;}
.gh-wa-icon{width:26px;height:26px;color:var(--gh-green);flex-shrink:0;}
.gh-whatsapp-cta p{margin:2px 0 0;font-size:13px;}
.gh-whatsapp-cta a{color:var(--gh-green);font-weight:700;text-decoration:none;}

.gh-side-heading{font-size:16px;margin:0 0 12px;color:#1a1a1a;}
.gh-why-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.gh-why-list li{font-size:13.5px;color:#333;display:flex;gap:10px;align-items:flex-start;}
.gh-why-icon{font-size:16px;}

.gh-testimonial-box{background:#fff8ec;border-left:3px solid var(--gh-gold);border-radius:8px;padding:14px 16px;transition:opacity .3s;}
.gh-t-text{font-style:italic;font-size:13.5px;color:#333;margin:0 0 6px;}
.gh-t-author{font-size:12px;color:#777;margin:0;font-weight:600;}

/* ===================== CF7 form #1577 styling ===================== */
.gh-cf7-wrap .wpcf7-form p{margin:0 0 16px;}
.gh-cf7-wrap .wpcf7-form label{display:block;font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:6px;}

.gh-cf7-wrap .wpcf7-form-control{
  width:100%;box-sizing:border-box;border:1px solid #d8dde1;background:#fafbfb;
  border-radius:10px;padding:11px 12px;font-size:14px;color:#1a1a1a;transition:.15s;
}
.gh-cf7-wrap .wpcf7-form-control:focus{
  outline:none;border-color:var(--gh-green);box-shadow:0 0 0 3px rgba(15,110,86,0.12);
}
.gh-cf7-wrap textarea.wpcf7-form-control{resize:vertical;min-height:100px;}

.gh-cf7-wrap .wpcf7-form-control-wrap{display:block;}

.gh-cf7-wrap input[type=submit].wpcf7-form-control,
.gh-cf7-wrap button.wpcf7-form-control{
  width:100%;background:var(--gh-green);color:#fff;border:none;border-radius:10px;
  padding:15px;font-size:15px;font-weight:700;letter-spacing:.4px;cursor:pointer;
  transition:.15s;box-shadow:none;
}
.gh-cf7-wrap input[type=submit].wpcf7-form-control:hover,
.gh-cf7-wrap button.wpcf7-form-control:hover{background:#0b5a45;}

.gh-cf7-wrap .wpcf7-spinner{margin-left:10px;}
.gh-cf7-wrap .wpcf7-not-valid-tip{color:#d64545;font-size:12px;margin-top:4px;}
.gh-cf7-wrap .wpcf7-response-output{
  border-radius:10px;font-size:13px;padding:10px 14px;margin-top:16px;
}

@media (max-width:560px){
  .gh-cf7-wrap .wpcf7-form-control{font-size:16px;padding:12px;}
  .gh-cf7-wrap input[type=submit].wpcf7-form-control,
  .gh-cf7-wrap button.wpcf7-form-control{
    padding:16px;position:sticky;bottom:10px;box-shadow:0 4px 14px rgba(15,110,86,0.3);
  }
}

/* ===================== MOBILE (≤560px) ===================== */
@media (max-width:560px){
  .gh-booking-wrap{margin:12px auto;padding:0 10px;}

  .gh-trust-bar{
    flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    gap:14px;padding:10px 14px;margin-bottom:16px;white-space:nowrap;
  }
  .gh-trust-bar::-webkit-scrollbar{display:none;}
  .gh-trust-bar .gh-dot{display:none;}

  .gh-form-card{padding:18px;border-radius:14px;}
  .gh-side-card{padding:18px;border-radius:14px;}

  .gh-headline{font-size:20px;}
  .gh-subhead{font-size:13px;margin-bottom:16px;}

  .gh-chip-row{
    flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding-bottom:4px;margin-bottom:18px;
    scroll-snap-type:x proximity;
  }
  .gh-chip-row::-webkit-scrollbar{display:none;}
  .gh-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;font-size:12.5px;padding:7px 13px;}

  .gh-form-row{grid-template-columns:1fr;gap:0;}

  .gh-field{margin-bottom:14px;}
  .gh-field input,.gh-field select,.gh-field textarea{
    font-size:16px;
    padding:12px;
  }
  .gh-icon-field input{padding-left:36px;}

  .gh-stepper{width:100%;justify-content:space-between;}
  .gh-stepper input{flex:1;}
  .gh-step-btn{width:44px;height:44px;font-size:20px;}

  .gh-submit-btn{
    padding:16px;font-size:15px;position:sticky;bottom:10px;
    box-shadow:0 4px 14px rgba(15,110,86,0.3);
  }

  .gh-urgency{font-size:12px;margin-top:12px;}

  .gh-whatsapp-cta{padding:12px;}
  .gh-side-heading{font-size:15px;}
  .gh-why-list li{font-size:13px;}
}
