:root {
  --ink: #14211f;
  --muted: #5d6965;
  --paper: #fbfaf6;
  --mist: #e7eee9;
  --sea: #126c72;
  --sea-dark: #0d4d53;
  --coral: #d45e42;
  --gold: #c89542;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(18, 33, 31, 0.18);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
}

.site-header {
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 4%;
background: rgba(10, 25, 24, 0.50);
color: var(--white);
}

.site-logo {
  max-height: 100px; /* Adjust this value to make the logo bigger or smaller */
  width: auto;
  display: block;
}

.main-nav,
.hero-actions,
.site-footer {
  display: flex;
  align-items: center;
}

{
  display: grid;
  width: 60px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.14);
}

.main-nav {
  gap: clamp(14px, 3vw, 34px);
  font-size: 1.25rem;
}

.main-nav a {
  opacity: 0.88;
}

.main-nav a:hover {
  opacity: 1;
}

/** Formatting Webform section **/

.section {
 display: flex;
 justify-content: center; /* Centers the card horizontally */
 align-items: center;     /* Centers the card vertically within this section */
 padding: 60px 20px; */     /* Creates comfortable breathing room above and below the card */
 background-color: #f5f7f6; /* Optional: gives just this section a background tint */
}

.destination-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.destination-card {
  overflow: hidden;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 31, 0.1);
  width: 100%;
  max-width: 600px; /* Limits width so it doesn't stretch too wide */
}

.destination-card h2 {
  margin-bottom: 24px;
  color: #333333;
 font-size: 48px;
 text-align: center;
}

        /* Form Layout Groups */
        .form-group {
            margin-bottom: 20px;
        }

        .form-group label.group-label {
            display: block;
            margin-bottom: 8px;
            color: #666666;
            font-size: 14px;
            font-weight: 600;
        }

        /* Input Controls */
        .form-group input[type="text"],
        .form-group input[type="email"],
        .form-group textarea {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid #cccccc;
            border-radius: 4px;
            font-size: 16px;
            color: #333333;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
            outline: none;
        }

        .form-group input[type="text"]:focus,
        .form-group input[type="email"]:focus,
        .form-group textarea:focus {
            border-color: #4a90e2;
            box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.15);
        }

        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }

        /* Checkbox Group Layout */
        .checkbox-group {
            margin-bottom: 24px;
        }

        .checkbox-item {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
            cursor: pointer;
            font-size: 15px;
            color: #444444;
        }

        .checkbox-item input[type="checkbox"] {
            margin-right: 10px;
            width: 18px;
            height: 18px;
            cursor: pointer;
            accent-color: #4a90e2; /* Modern browser checkbox color adjustment */
        }

        /* Submit Button Styling */
        .submit-btn {
            width: 100%;
            padding: 14px;
            background-color: #4a90e2;
            border: none;
            border-radius: 4px;
            color: #ffffff;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .submit-btn:hover {
            background-color: #357abd;
        }

        .submit-btn:active {
            transform: scale(0.98);
        }

.site-footer {
  justify-content: space-between;
  gap: 24px;
  padding: 34px clamp(20px, 6vw, 86px);
  color: var(--white);
  background: var(--ink);
}

.site-footer p,
.site-footer address {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .site-header {
    position: absolute;
  }

  .main-nav {
    display: none;
  }

@media (max-width: 620px) {
  .site-header {
    padding: 14px 16px;
  }
}

  .section-heading {
    display: block;
  }

  .site-footer {
    display: grid;
  }
