
:root {
  --primary-blue:#35619d;
  --secondary-blue:#6a9dcd;
  --light-blue:#b8d2e8;
  --accent-gold:#f4bb23;
  --soft-gold:#fdd677;
  --cream:#fdecc3;
  --white:#ffffff;
  --charcoal:#333333;
  --text:#444444;
  --soft-bg:#fffdf7;
  --line:#eee7db;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  font-family:'Lato', Arial, sans-serif;
  color:var(--text);
  background:#ffffff;
  line-height:1.75;
  font-size:17px;
}

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

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

.mq-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(53,97,157,.12);
}

.mq-header-inner {
  max-width:1180px;
  margin:0 auto;
  padding:18px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}

.mq-logo {
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  letter-spacing:2px;
  color:#183b70;
  text-transform:uppercase;
  font-weight:600;
  white-space:nowrap;
  line-height:1;
}

.mq-nav {
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  font-size:12px;
  letter-spacing:1.35px;
  text-transform:uppercase;
}

.mq-nav a {
  color:#333;
}

.mq-nav a:hover {
  color:var(--accent-gold);
}

.mq-container {
  max-width:1080px;
  margin:0 auto;
  padding:0 26px;
}

h1, h2, h3 {
  font-family:'Cormorant Garamond', serif;
  font-weight:500;
  line-height:1.1;
  color:var(--charcoal);
  margin:0;
}

h1 {
  font-size:clamp(56px, 8vw, 96px);
  margin-bottom:26px;
}

h2 {
  font-size:clamp(38px, 5vw, 58px);
  margin-bottom:26px;
}

h3 {
  font-size:32px;
  color:var(--primary-blue);
  margin:44px 0 14px;
}

p {
  margin:0 0 21px;
}

ul {
  margin:12px 0 26px;
  padding-left:22px;
}

li {
  margin-bottom:11px;
}

.mq-kicker {
  color:var(--primary-blue);
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  font-weight:700;
  margin-bottom:16px;
}

.mq-section {
  padding:92px 0;
}

.mq-section-soft {
  background:var(--soft-bg);
}

.mq-two-col {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:62px;
  align-items:center;
}

.mq-two-col.reverse {
  grid-template-columns:1.1fr .9fr;
}

.mq-text-block {
  max-width:690px;
}

.mq-text-block p {
  font-size:17.5px;
}

.mq-lead {
  font-size:22px !important;
  color:#333;
  line-height:1.65;
}

.mq-portrait img {
  min-height:620px;
  object-fit:cover;
  object-position:center;
}

.mq-landscape img {
  min-height:430px;
  object-fit:cover;
  object-position:center;
}

.mq-full-image {
  width:100%;
  margin:0;
  padding:0;
}

.mq-full-image img {
  width:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.mq-divider-petra img {
  height:500px !important;
}

.mq-divider-desert img {
  height:450px !important;
}

.mq-divider-forest img {
  height:500px !important;
}

.mq-narrow {
  max-width:860px;
  margin:0 auto;
}

.mq-narrow p {
  font-size:18px;
}

.mq-format-section {
  max-width:880px;
  margin:0 auto;
}

.mq-format-section p,
.mq-format-section li {
  font-size:17.5px;
}

.mq-final {
  max-width:850px;
  margin:0 auto;
  text-align:center;
  padding:90px 26px 105px;
}

.mq-final h2 {
  color:var(--primary-blue);
}

.mq-gold-line {
  width:80px;
  height:3px;
  background:var(--accent-gold);
  margin:0 auto 30px;
}

.mq-btn {
  display:inline-block;
  margin-top:14px;
  padding:13px 26px;
  border-radius:4px;
  background:var(--primary-blue);
  color:#fff;
  font-size:12px;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mq-btn:hover {
  background:var(--secondary-blue);
}

.mq-footer {
  background:#10243f;
  color:rgba(255,255,255,.82);
  text-align:center;
  padding:34px 20px;
}

.mq-footer-logo {
  font-family:'Cormorant Garamond', serif;
  font-size:28px;
  letter-spacing:2px;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:5px;
}

@media(max-width:900px) {
  .mq-header-inner {
    display:block;
    text-align:center;
  }

  .mq-nav {
    justify-content:center;
    margin-top:14px;
    gap:13px;
  }

  .mq-two-col,
  .mq-two-col.reverse {
    grid-template-columns:1fr;
    gap:42px;
  }

  .mq-section {
    padding:72px 0;
  }

  .mq-portrait img,
  .mq-landscape img,
  .mq-full-image img {
    min-height:auto;
  }

  .mq-divider-petra img,
  .mq-divider-desert img,
  .mq-divider-forest img {
  height:500px !important;
}
}

@media(max-width:560px) {
  body {
    font-size:16px;
  }

  .mq-logo {
    font-size:24px;
    letter-spacing:1.4px;
  }

  .mq-nav {
    font-size:10px;
  }

  h1 {
    font-size:48px;
  }

  h2 {
    font-size:35px;
  }

  .mq-lead {
    font-size:19px !important;
  }
}

/* Responsive picture wrappers preserve the approved supervision layout. */
.mq-portrait picture,.mq-landscape picture,.mq-full-image picture{display:block;width:100%;height:100%}
.mq-portrait picture img,.mq-landscape picture img,.mq-full-image picture img{width:100%;height:100%;object-fit:cover}
