
    :root {
      --teal:        #1ab8a0;
      --teal-dark:   #0d9e88;
      --teal-pale:   #e6f9f6;
      --teal-light:  #b2ede5;
      --text:        #1a2b35;
      --muted:       #5a7080;
      --border:      #ddecea;
      --bg:          #f5fbfa;
    }


    /* ── SECTION HEADER ── */
    .section-head {
      text-align: center;
      padding: 60px 0 10px;
    }
    .section-head h2 {
/*      font-family: 'DM Serif Display', serif;*/
      font-size: clamp(2rem, 4vw, 2.8rem);
      color: var(--text);
      letter-spacing: .01em;
    }
    .section-head .underline {
      width: 52px; height: 3px;
      background: var(--teal);
      margin: 12px auto 0;
      border-radius: 2px;
    }

    /* ── WRAPPER ── */
    .contact-section { padding: 40px 0 80px; }

    /* ── FORM CARD ── */
    .form-card {
       background: #fff;
    border: 1.5px solid #160d3a;
    border-radius: 18px;
    padding: 38px 36px;
    box-shadow: 0 8px 40px #fffaf2fc;
    }
    .form-card h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 1.55rem;
      color: var(--text);
      text-align: center;
      margin-bottom: 28px;
    }

    .form-label {
font-size: 13px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 14px;
    margin-top: 20px;
    }
    .form-label .req { color: #e04f5f; }

    .form-control, .form-select {

    border: 1.5px solid #160d3a2e;
    border-radius: 9px;
    font-size: 13px;
    padding: 10px 14px;
    background: #160d3a03;
    color: var(--text);
    transition: border-color .2s, box-shadow .2s;



    }
    .form-control:focus, .form-select:focus {
      border-color: var(--teal);
      box-shadow: 0 0 0 3px rgba(26,184,160,.12);
      background: #fff;
    }
    .form-control::placeholder { color: #b0bec5; }

    .input-icon-wrap {
      position: relative;
    }
    .input-icon-wrap .bi {
      position: absolute;
      right: 13px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--teal);
      font-size: .9rem;
      pointer-events: none;
    }

    .phone-group {
      display: flex;
      gap: 8px;
    }
    .phone-flag {
      display: flex;
      align-items: center;
      gap: 6px;
      background: #160d3a03;
      border: 1.5px solid var(--border);
      border-radius: 9px;
      padding: 10px 12px;
      font-size: .9rem;
      color: var(--text);
      white-space: nowrap;
      min-width: 80px;
    }
    .phone-flag img { width: 22px; border-radius: 2px; }

    textarea.form-control { resize: vertical; min-height: 110px; }

    .btn-submit {
      background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 12px 38px;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: .03em;
      width: 100%;
      transition: opacity .2s, transform .2s;
    }
    .btn-submit:hover { opacity: .9; transform: translateY(-1px); color: #fff; }

    /* ── QUICK CONTACT ── */
    .quick-contact { padding-left: 12px; }

    .qc-title {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text);
      margin-bottom: 10px;
    }
    .qc-divider {
      width: 44px; height: 2.5px;
      background: #bf9d00;
      border-radius: 2px;
      margin-bottom: 28px;
    }

    .qc-block { margin-bottom: 24px; }
    .qc-block .label {
     font-size: 18px;
    font-weight: 600;
    color: black;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 5px;
    }
    .qc-block .value {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text);
      line-height: 1.6;
    }
    .qc-block .value a {
      color: var(--text);
      text-decoration: none;    font-size: 16px;
    font-weight: 600;
    }
    .qc-block .value a:hover { color: #c3902d; }

    .address-block { margin-bottom: 14px;    font-size: 16px; color: var(--muted); line-height: 1.65; }
    .address-block strong { color: var(--text); font-weight: 600; }

    /* ── SOCIAL ICONS ── */
    .social-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 22px 0;
    }
    .social-btn {
      width: 38px; height: 38px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      text-decoration: none;
      font-size: 1rem;
      transition: transform .18s, opacity .18s;
    }
    .social-btn:hover { transform: translateY(-2px); opacity: .85; }
    .sb-yt   { background: #ff0000; color: #fff; }
    .sb-ig   { background: linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4); color: #fff; }
    .sb-li   { background: #0a66c2; color: #fff; }
    .sb-wa   { background: #25d366; color: #fff; }
    .sb-gg   { background: #fff; border: 1.5px solid #ddd; }
    .sb-fb   { background: #1877f2; color: #fff; }
    .sb-tw   { background: #000; color: #fff; }
    .sb-tg   { background: #229ed9; color: #fff; }

    /* Google G SVG inline */
    .sb-gg svg { width: 20px; height: 20px; }

    /* ── BOOK BUTTON ── */
    .btn-book {
      background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
      color: #fff;
      border: none;
      border-radius: 9px;
      padding: 11px 26px;
      font-size: .95rem;
      font-weight: 600;
      text-decoration: none;
      display: inline-block;
      transition: opacity .2s, transform .2s;
    }
    .btn-book:hover { opacity: .9; transform: translateY(-1px); color: #fff; }

    @media (max-width: 767px) {
      .quick-contact { padding-left: 0; margin-top: 36px; }
      .form-card { padding: 28px 20px; }
    }
