:root {
  --navy: #0b1f3a;
  --navy-deep: #071427;
  --navy-soft: #143056;
  --gold: #c8a14b;
  --gold-hover: #b48d38;
  --gold-soft: #f4ead3;
  --white: #ffffff;
  --mist: #f8f9fa;
  --line: #e4e8ee;
  --ink: #333333;
  --muted: #5c6773;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Poppins", "Segoe UI", sans-serif;
  --shadow: 0 18px 50px rgba(11, 31, 58, 0.12);
  --radius: 18px;
  --header-h: 88px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.form-guard {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.eyebrow {
  display: inline-block;
  color: var(--gold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

h1, h2, h3, .serif { font-family: var(--serif); font-weight: 600; color: var(--navy); line-height: 1.15; }
h1 { font-size: clamp(36px, 5vw, 64px); margin: 0 0 18px; }
h2 { font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 16px; }
h3 { font-size: 24px; margin: 0 0 10px; }
p { margin: 0 0 14px; color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}

.header-row {
  height: var(--header-h);
  min-height: var(--header-h);
  max-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 0;
  height: 76px;
}

.brand img {
  width: 205px;
  height: 62px;
  max-height: 62px;
  max-width: 205px;
  object-fit: contain;
  object-position: center left;
  flex-shrink: 0;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.15;
}

.brand-copy small {
  display: block;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}

.brand-copy strong {
  display: block;
  color: var(--navy);
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.1;
  white-space: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--navy);
  position: relative;
}

.nav-links a.active,
.nav-links a:hover { color: var(--gold); }

.nav-links .mobile-only { display: none; }

.nav-links a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: var(--gold);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--navy);
  font-weight: 500;
  font-size: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease;
}

.btn-gold { background: var(--gold); color: var(--white); }
.btn-gold:hover { background: var(--gold-hover); color: var(--white); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--navy-soft); color: var(--white); }
.btn-ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.75);
}
.btn-ghost:hover { background: rgba(255,255,255,0.12); color: var(--white); }
.btn-outline {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.btn-outline:hover { background: var(--navy); color: var(--white); }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--navy);
  font-size: 26px;
  cursor: pointer;
}

.hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(100deg, rgba(7,20,39,0.82) 0%, rgba(7,20,39,0.38) 58%, rgba(7,20,39,0.2) 100%),
    var(--hero-image) center/cover no-repeat;
}

.hero.compact { min-height: 52vh; }

.hero-slider { background: var(--navy-deep); }

.hero-slides,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 1.4s ease;
}

.hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1.4s ease, transform 12s linear;
}

.hero-overlay {
  background: linear-gradient(100deg, rgba(7,20,39,0.78) 0%, rgba(7,20,39,0.38) 55%, rgba(7,20,39,0.18) 100%);
  z-index: 1;
  pointer-events: none;
}

.hero-slide { z-index: 0; }
.hero-slide.is-active { z-index: 1; }

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: 80px 0 128px;
}

.hero h1, .hero p { color: var(--white); }
.hero p { font-size: 17px; max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-badges { display: flex; gap: 14px; margin-top: 28px; }
.hero-badges img { width: 78px; height: 78px; object-fit: contain; background: #fff; border-radius: 50%; padding: 6px; }

/* Editorial inner-page heroes */
.hero.compact.inner-hero {
  min-height: clamp(470px, 58vh, 640px);
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(4, 16, 30, 0.98) 0%, rgba(5, 20, 36, 0.91) 34%, rgba(5, 20, 36, 0.54) 58%, rgba(5, 20, 36, 0.12) 100%),
    linear-gradient(0deg, rgba(4, 16, 30, 0.42), transparent 46%),
    var(--hero-image) 64% center/cover no-repeat;
}

.inner-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), rgba(200, 161, 75, 0.18) 34%, transparent 70%);
}

.inner-hero .hero-copy {
  max-width: 680px;
  padding: 82px 0 94px;
}

.hero-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--gold) !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero-kicker span {
  display: block;
  width: 34px;
  height: 1px;
  background: var(--gold);
}

.inner-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(48px, 5.6vw, 78px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.inner-hero h1 em {
  color: var(--gold);
  font-weight: 500;
}

.inner-hero .hero-lead {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.75;
}

.inner-hero .hero-actions {
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

.hero-call-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.hero-call-link:hover {
  color: var(--gold);
  border-color: var(--gold);
}

.staff-hero .hero-copy { max-width: 590px; }
.legal-hero { min-height: clamp(420px, 50vh, 540px) !important; }
.legal-hero .hero-copy { max-width: 650px; }
.legal-section { background: #f5f2eb; }

.hero-arrow {
  position: absolute;
  top: 46%;
  z-index: 3;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 50%;
  background: rgba(7,20,39,0.28);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.hero-arrow:hover { background: rgba(200,161,75,0.9); border-color: var(--gold); }
.hero-arrow.prev { left: 22px; }
.hero-arrow.next { right: 22px; }

.hero-dots {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: 3;
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.45);
  cursor: pointer;
}

.hero-dots button.is-active {
  width: 28px;
  border-radius: 99px;
  background: var(--gold);
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .hero-slide.is-active {
    transform: none;
    transition: opacity 0.35s ease;
  }
}

.trust-bar {
  margin-top: -72px;
  position: relative;
  z-index: 4;
}

.trust-panel {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  padding-bottom: 18px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}

.trust-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 12px 18px;
  border-right: 1px solid var(--line);
  color: inherit;
  transition: background 0.2s ease;
}

.trust-card:last-child { border-right: 0; }

.trust-card:hover,
.trust-card:focus-visible {
  background: #fbf8f1;
  outline: none;
}

.trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(200,161,75,0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 17px;
  margin-bottom: 8px;
}

.trust-card:hover .trust-icon {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}

.trust-card strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.cred-line {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 6px;
  padding: 16px 24px 8px;
  text-align: center;
}

.cred-marks {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.cred-line img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.cred-license {
  margin: 0;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
}

.cred-values {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--navy);
  letter-spacing: 0.02em;
}

.cred-story {
  display: table;
  margin: 2px auto 0;
  color: var(--navy);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}

.cred-story:hover { color: var(--gold); }

.section-lead {
  max-width: 640px;
  margin-bottom: 0;
}

.engage {
  padding: 28px 0 64px;
  background: var(--white);
}

.engage-shell { max-width: 720px; }

.engage-head {
  text-align: center;
  margin-bottom: 22px;
}

.engage-head .eyebrow { margin-bottom: 8px; color: var(--gold); }
.engage-head h2 { margin-bottom: 8px; }
.engage-head p {
  margin: 0 auto;
  max-width: 40ch;
  color: var(--muted);
}

.engage-panel {
  position: relative;
  background: #fff;
  color: var(--ink);
  border-radius: 20px;
  padding: 28px 32px 22px;
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px rgba(11, 31, 58, 0.08);
}

.engage-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 2px;
  background: var(--gold);
}

.engage-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}

.engage-span { grid-column: 1 / -1; }

.engage-panel p { color: var(--muted); }

.engage-panel label {
  color: var(--navy);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.engage-panel .field,
.engage-panel select {
  background: var(--mist);
  border-color: transparent;
  margin-bottom: 10px;
  min-height: 46px;
  padding: 12px 14px;
}

.engage-panel .field:focus,
.engage-panel select:focus {
  outline: 1px solid var(--gold);
  background: #fff;
}

.engage-panel .flash { margin-bottom: 12px; }
.engage-panel .flash.ok { background: #e8f6ee; color: #0f6a38; }
.engage-panel .flash.err { background: #fdecea; color: #c62828; }

.engage-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.engage-chips button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
  border-radius: 999px;
  min-height: 40px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.18s ease;
}

.engage-chips button:hover,
.engage-chips button.is-on {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

.engage-form .btn { width: 100%; margin-top: 4px; }

.engage-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  margin: 2px 0 14px;
  text-transform: none;
  letter-spacing: 0;
}

.engage-consent input { margin-top: 3px; accent-color: var(--gold); }
.engage-consent a { color: var(--navy); text-decoration: underline; }

.engage-wa {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
}

.engage-wa:hover { background: #1ebe5a; color: #fff; border-color: #1ebe5a; }

.engage-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; }

.engage-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted);
}

.engage-foot a { color: var(--navy); font-weight: 600; }
.engage-foot a:hover { color: var(--gold); }

.engage-success {
  text-align: center;
  padding: 18px 4px 8px;
}

.engage-success i {
  font-size: 42px;
  color: var(--gold);
  display: block;
  margin-bottom: 10px;
}

.engage-success .btn { width: 100%; margin-top: 8px; }

.stay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.stay-points {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stay-points li {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.stay-points i {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold-soft);
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.stay-points p { margin: 4px 0 0; font-size: 14px; }

.section { padding: 92px 0; }
.section.mist { background: var(--mist); }
.section.navy {
  background:
    radial-gradient(900px 280px at 80% -40px, rgba(200,161,75,0.16), transparent 60%),
    var(--navy-deep);
  color: var(--white);
}
.section.navy h2, .section.navy h3, .section.navy p { color: var(--white); }
.section.navy p { color: rgba(255,255,255,0.78); }

.split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.split img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 24px;
}

.service-grid,
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.service-card,
.info-card,
.purpose-card {
  background: var(--white);
  border: 0;
  border-radius: 0 32px 0 32px;
  padding: 28px 24px;
  box-shadow: 0 16px 42px rgba(8, 29, 48, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.service-card:hover,
.info-card:hover,
.purpose-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: transparent;
}

.service-card i,
.info-card i,
.purpose-card i {
  width: 46px;
  height: 46px;
  border-radius: 0 14px 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold-soft);
  color: var(--navy);
  margin-bottom: 16px;
}

.service-card a { color: var(--gold); font-weight: 600; font-size: 14px; }

.why-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  text-align: center;
  margin-top: 36px;
}

.why-item i {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border: 1px solid rgba(200,161,75,0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 24px;
}

.why-item h3 {
  font-family: var(--sans);
  font-size: 14px;
  color: var(--white);
}

.cred-row {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 42px;
}

.cred-row img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  background: #fff;
  border-radius: 50%;
  padding: 8px;
}

.cta-band {
  min-height: 380px;
  display: flex;
  align-items: center;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(7,20,39,0.62), rgba(7,20,39,0.55)),
    var(--cta-image) center/cover no-repeat;
}

.cta-band h2, .cta-band p { color: #fff; }
.cta-band p { max-width: 640px; margin-left: auto; margin-right: auto; }

.site-footer {
  background: var(--navy-deep);
  color: rgba(255,255,255,0.82);
  padding: 64px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1fr 1.1fr 0.8fr;
  gap: 28px;
}

.site-footer h4 {
  color: #fff;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.site-footer a { color: rgba(255,255,255,0.82); }
.site-footer a:hover { color: var(--gold); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; font-size: 14px; }
.footer-brand img { width: 64px; margin-bottom: 14px; }
.footer-creds { display: flex; gap: 12px; margin-top: 18px; }
.footer-creds img { width: 58px; height: 58px; object-fit: contain; background: #fff; border-radius: 50%; padding: 5px; }
.socials { display: flex; gap: 10px; }
.socials a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.footer-bottom {
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
}

.values-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  text-align: center;
}

.service-detail {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  padding: 56px 0;
  border-bottom: 1px solid var(--line);
}

.service-detail.reverse { grid-template-columns: 0.9fr 1.1fr; }
.service-detail.reverse .copy { order: 2; }
.service-detail ul { margin: 0 0 22px; padding-left: 18px; color: var(--muted); }
.service-detail img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 20px;
}

.contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: -48px;
  position: relative;
  z-index: 2;
}

.form-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; }
label { display: block; font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.field, select, textarea {
  width: 100%;
  border: 1px solid #d7dee6;
  border-radius: 8px;
  min-height: 48px;
  padding: 12px 14px;
  background: #fff;
  color: var(--ink);
  margin-bottom: 16px;
}
textarea { min-height: 140px; resize: vertical; }
.form-note { font-size: 13px; color: var(--muted); margin-top: 10px; }
.flash { padding: 12px 14px; border-radius: 8px; font-weight: 600; margin-bottom: 16px; }
.flash.ok { background: #e8f6ee; color: #0f6a38; }
.flash.err { background: #fdecea; color: #c62828; }

.map-wrap { position: relative; min-height: 420px; }
.map-wrap iframe { width: 100%; height: 420px; border: 0; display: block; }
.map-card {
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  padding: 24px;
  width: min(320px, calc(100% - 64px));
  border-radius: 14px;
  box-shadow: var(--shadow);
}

section[id] { scroll-margin-top: 110px; }
.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.35);
}

#cookie-consent-banner {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 70;
  max-width: 520px;
  background: var(--navy);
  color: #fff;
  padding: 18px;
  border-radius: 14px;
  display: none;
}
#cookie-consent-banner.show { display: block; }
#cookie-consent-banner p { color: rgba(255,255,255,0.8); }
.cookie-actions { display: flex; gap: 10px; margin-top: 12px; }

.legal-panel {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 0;
  border-top: 3px solid var(--gold);
  border-radius: 2px;
  padding: clamp(30px, 5vw, 58px);
  box-shadow: 0 24px 70px rgba(7, 20, 39, 0.08);
}
.legal-panel > .eyebrow { margin-bottom: 8px; }
.legal-panel > h2:first-of-type { font-size: clamp(34px, 4.2vw, 52px); }
.legal-panel a { color: var(--navy); text-decoration: underline; }
.legal-panel ul { color: var(--muted); }

.leads-login {
  max-width: 420px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px 28px;
}

.leads-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.leads-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.leads-filters a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  color: var(--navy);
}

.leads-filters a.is-on {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.leads-table-wrap { overflow-x: auto; }

.leads-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.leads-table th,
.leads-table td {
  text-align: left;
  vertical-align: top;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
}

.leads-table th {
  color: var(--navy);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leads-table td span,
.leads-table td strong { display: block; }

.leads-table td span { color: var(--muted); font-size: 12px; }

.leads-table select {
  min-height: 40px;
  margin: 0;
  width: 100%;
}

.leads-reply { white-space: nowrap; }
.leads-reply a { color: var(--navy); font-weight: 600; margin-right: 10px; }
.leads-reply a:hover { color: var(--gold); }

@media (max-width: 1024px) {
  .trust-grid, .service-grid, .contact-cards, .why-row, .values-row, .footer-grid, .proof-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .stay-grid, .split, .form-grid, .service-detail, .service-detail.reverse { grid-template-columns: 1fr; }
  .service-detail.reverse .copy { order: 0; }
  .header-phone { display: none; }
  .map-card { position: static; transform: none; width: auto; margin: 16px; }
  .trust-card { border-bottom: 1px solid var(--line); }
  .trust-card:nth-child(2n) { border-right: 0; }
  .trust-card:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav-links, .header-actions .btn { display: none; }
  .brand,
  .brand img {
    height: 68px;
    max-height: 68px;
  }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 8px; letter-spacing: 0.08em; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: #fff;
    padding: 18px 24px 24px;
    border-bottom: 1px solid var(--line);
    align-items: flex-start;
    z-index: 60;
  }
  .nav-links.open .mobile-only { display: block; }
}

@media (max-width: 480px) {
  .brand,
  .brand img {
    height: 62px;
    max-height: 62px;
  }
  .brand-copy strong { font-size: 13px; letter-spacing: 0.04em; }
  .brand-copy small { display: none; }
}

/* Search-focused service landing pages */
.seo-breadcrumb{border-top:1px solid #edf0f2;border-bottom:1px solid #e5e8eb;background:#fff}.seo-breadcrumb .wrap{min-height:48px;display:flex;align-items:center;gap:9px;color:#75808a;font-size:9px}.seo-breadcrumb a{color:#53616d}.seo-breadcrumb i{font-size:8px;color:#c79a4b}.seo-breadcrumb span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.service-landing-hero{padding:78px 0 92px;background:#fbfaf6}.service-landing-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:center}.service-landing-hero h1{max-width:760px;margin:12px 0 22px;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.04em}.service-landing-lead{max-width:610px;font-size:15px;line-height:1.85}.service-landing-hero figure{position:relative;height:540px;margin:0;overflow:hidden;border-radius:0 76px 0 76px;box-shadow:0 28px 70px rgba(8,29,48,.14)}.service-landing-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,45,.28),transparent 45%)}.service-landing-hero figure img{width:100%;height:100%;object-fit:cover}.service-landing-hero figure span{position:absolute;z-index:2;right:0;bottom:0;width:82px;height:82px;display:grid;place-items:center;border-radius:30px 0 0;background:var(--gold);color:#fff;font-size:27px}.hero-call-link.dark{color:#0b2138;border-color:#b48941}.service-landing-intro{padding:95px 0;background:#f0ece3}.service-landing-intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:9vw;align-items:end}.service-landing-intro h2{margin:10px 0 0;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:1.03}.service-landing-intro-grid>p{padding-left:28px;border-left:2px solid var(--gold);font-size:13px;line-height:1.95}.service-landing-content{padding:100px 0;background:#fff}.service-landing-content-grid{display:grid;grid-template-columns:1fr 330px;gap:8vw;align-items:start}.service-landing-steps{display:grid;gap:0}.service-landing-steps article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid #dde2e5}.service-landing-steps article:first-child{padding-top:0}.service-landing-steps article>i{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d9b66f;border-radius:0 16px 0 16px;color:#b98b3d}.service-landing-steps h2{margin:0 0 10px;font-size:27px;font-weight:500}.service-landing-steps p{margin:0;font-size:12px;line-height:1.85}.service-landing-content aside{position:sticky;top:120px;padding:35px;border-radius:0 34px 0 34px;background:#0b2138;color:#fff}.service-landing-content aside ul{display:grid;gap:14px;margin:24px 0 30px;padding:0;list-style:none}.service-landing-content aside li{display:flex;gap:10px;color:rgba(255,255,255,.7);font-size:10px;line-height:1.6}.service-landing-content aside li i{color:#d9af64}.service-landing-content aside>a{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid #bd9146;color:#fff;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.service-faq{padding:100px 0;background:#f7f4ed}.service-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.service-faq-grid article{padding:34px;border:1px solid #d9d4c9;border-radius:0 30px 0 30px;background:#fbfaf6}.service-faq-grid h3{margin:0 0 12px;font-size:20px;font-weight:500}.service-faq-grid p{margin:0;font-size:11px;line-height:1.8}.service-chapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.service-inline-contact{color:#826329;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-inline-contact i{margin-left:7px}
@media(max-width:900px){.service-landing-hero-grid,.service-landing-intro-grid,.service-landing-content-grid{grid-template-columns:1fr}.service-landing-hero figure{height:460px}.service-landing-content aside{position:static}.service-faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-landing-hero{padding:58px 0 72px}.service-landing-hero figure{height:340px;border-radius:0 46px 0 46px}.service-landing-intro,.service-landing-content,.service-faq{padding:74px 0}.service-landing-steps article{grid-template-columns:1fr}.service-landing-content aside{padding:28px}.service-faq-grid article{padding:27px}}

/* Unified Avocet brand lock-up */
.footer-logo{width:245px;padding:9px 14px;background:#fbfaf6;border-radius:0 22px 0 22px}.footer-logo img{width:100%;height:auto;max-height:64px;object-fit:contain}.site-header .brand{position:relative}.site-header .brand:after{content:"";position:absolute;right:-16px;bottom:13px;width:32px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
@media(max-width:700px){.footer-logo{width:220px}.site-header .brand:after{display:none}}

/* About and Services: unified editorial system */
.editorial-page{background:#fbfaf6}.editorial-page em{color:var(--gold);font-weight:500}.editorial-intro{padding:108px 0 88px;background:#fbfaf6;scroll-margin-top:110px}.editorial-intro-grid,.section-heading-row{display:grid;grid-template-columns:1fr .68fr;gap:8vw;align-items:end}.editorial-intro h2,.section-heading-row h2,.promise-section h2,.values-section h2{margin:12px 0 0;font-size:clamp(43px,5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.editorial-statement{padding-left:28px;border-left:2px solid var(--gold)}.editorial-statement p{font-size:14px;line-height:1.9}.editorial-statement span{display:block;margin-top:19px;color:#a07c3d;font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.story-section{padding:30px 0 120px}.story-layout{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center}.story-portrait{position:relative;height:640px}.shape-image{overflow:hidden;border-radius:0 80px 0 80px}.shape-image:before{content:"";position:absolute;z-index:2;top:0;right:0;width:105px;height:105px;background:var(--gold);clip-path:polygon(100% 0,0 0,100% 100%)}.shape-image img{width:100%;height:100%;object-fit:cover}.story-portrait>span{position:absolute;z-index:3;right:0;bottom:0;padding:19px 24px;display:flex;align-items:center;gap:10px;background:#0b2138;color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.story-portrait>span i{color:#dcb86f;font-size:17px}.story-copy h2{margin:12px 0 24px;font-size:clamp(38px,4.2vw,57px);font-weight:500}.story-copy>p{font-size:13px;line-height:1.9}.story-copy blockquote{margin:30px 0;padding:23px 0 23px 27px;border-left:2px solid var(--gold);color:#173149;font:500 20px/1.55 var(--serif)}.text-journey-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:#102940;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.promise-section{padding:110px 0;background:radial-gradient(circle at 90% 0,rgba(196,154,82,.17),transparent 26%),#071a2d;color:#fff}.promise-layout{display:grid;grid-template-columns:1fr .86fr;gap:9vw;align-items:center}.promise-section h2{color:#fff}.promise-section .promise-layout>div>p:last-child{max-width:620px;color:rgba(255,255,255,.62);line-height:1.85}.promise-points{border-top:1px solid rgba(255,255,255,.17)}.promise-points article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}.promise-points>article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:0 14px 0 14px;background:rgba(196,154,82,.14);color:#dcb86f;font-size:18px}.promise-points h3{margin:0 0 5px;color:#fff;font-size:20px;font-weight:500}.promise-points p{margin:0;color:rgba(255,255,255,.5);font-size:10px}
.purpose-section{padding:110px 0;background:#f0ece4}.section-heading-row>p{max-width:450px;margin:0;font-size:13px;line-height:1.85}.purpose-flow{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:62px}.purpose-flow article{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:36px;background:#fbfaf6;border-radius:0 44px 0 44px;box-shadow:0 18px 48px rgba(8,29,48,.06)}.purpose-flow article:nth-child(2){border-radius:44px 0 44px 0}.purpose-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:0 20px 0 20px;background:#0b2138;color:#dcb86f;font-size:24px}.purpose-flow h3{font-size:25px;font-weight:500;line-height:1.3}.purpose-flow p:last-child{font-size:11px;line-height:1.8}
.values-section{padding:110px 0;background:#fbfaf6}.values-layout{display:grid;grid-template-columns:.78fr 1fr;gap:9vw;align-items:center}.values-copy>p{max-width:480px;line-height:1.85}.accreditation-lockup{display:flex;align-items:center;gap:12px;margin-top:35px}.accreditation-lockup img{width:58px;height:58px;padding:5px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 8px 26px rgba(8,29,48,.1)}.accreditation-lockup span{display:flex;flex-direction:column;margin-left:5px}.accreditation-lockup strong{color:#132d44;font:500 18px var(--serif)}.accreditation-lockup small{color:#9e7a3c;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.values-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.values-list article{min-height:190px;padding:27px;background:#f1ede5;border-radius:0 32px 0 32px}.values-list article:nth-child(2),.values-list article:nth-child(3){border-radius:32px 0 32px 0}.values-list i{color:var(--gold);font-size:25px}.values-list h3{margin:25px 0 7px;font-size:21px;font-weight:500}.values-list p{font-size:10px;line-height:1.7}
.editorial-cta{min-height:520px;display:flex;align-items:center;position:relative;text-align:center;background:linear-gradient(rgba(5,20,35,.79),rgba(5,20,35,.82)),var(--cta-image) center/cover no-repeat;color:#fff}.editorial-cta .wrap{position:relative}.editorial-cta h2{margin:12px 0 19px;color:#fff;font-size:clamp(45px,5.7vw,76px);font-weight:500;line-height:1}.editorial-cta p:not(.eyebrow){max-width:610px;margin:0 auto 28px;color:rgba(255,255,255,.7);line-height:1.8}.editorial-cta .wrap>div{display:flex;justify-content:center;align-items:center;gap:24px}
.service-jump{position:sticky;z-index:12;top:var(--header-h);background:rgba(251,250,246,.96);box-shadow:0 8px 30px rgba(8,29,48,.06);backdrop-filter:blur(12px)}.service-jump .wrap{display:flex;align-items:center;gap:7px;overflow:auto;padding-top:15px;padding-bottom:15px}.service-jump span{margin-right:auto;white-space:nowrap;color:#9f7b3e;font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.service-jump a{padding:8px 12px;white-space:nowrap;color:#5f6973;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.service-jump a:hover{border-radius:0 10px 0 10px;background:#0b2138;color:#fff}.service-chapter{padding:110px 0;scroll-margin-top:130px}.service-chapter-mist{background:#f1ede5}.service-chapter-layout{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.service-chapter-layout.reverse{grid-template-columns:.9fr 1fr}.service-chapter-layout.reverse .service-chapter-image{order:2}.service-chapter-image{position:relative;height:510px;overflow:hidden;border-radius:0 68px 0 68px;box-shadow:0 25px 65px rgba(8,29,48,.1)}.service-chapter-layout.reverse .service-chapter-image{border-radius:68px 0 68px 0}.service-chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,40,.3),transparent 45%)}.service-chapter-image img{width:100%;height:100%;object-fit:cover}.service-chapter-image>span{position:absolute;z-index:2;right:0;bottom:0;width:76px;height:76px;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:26px;border-radius:28px 0 0 0}.service-chapter-layout.reverse .service-chapter-image>span{right:auto;left:0;border-radius:0 28px 0 0}.service-chapter-copy h2{margin:10px 0 12px;font-size:clamp(39px,4.2vw,57px);font-weight:500}.service-chapter-copy h3{margin:0 0 18px;color:#9a773d;font:500 21px/1.35 var(--serif)}.service-chapter-copy>p{font-size:12px;line-height:1.85}.service-chapter-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:25px 0 30px;padding:0;list-style:none}.service-chapter-copy li{display:flex;gap:8px;color:#53616d;font-size:10px}.service-chapter-copy li i{color:var(--gold);font-size:13px}.service-chapter-cta{min-height:51px;padding:0 21px;display:inline-flex;align-items:center;gap:18px;border-radius:0 17px 0 17px;background:#0b2138;color:#fff!important;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.service-chapter-cta i{color:#dcb86f;font-size:15px}.service-assurance-section{padding:110px 0;background:#071a2d;color:#fff}.service-assurance-section h2{color:#fff}.service-assurance-section .section-heading-row>p{color:rgba(255,255,255,.58)}.assurance-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px}.assurance-flow article{padding:30px;border-radius:0 32px 0 32px;background:rgba(255,255,255,.045)}.assurance-flow article:nth-child(even){margin-top:28px;border-radius:32px 0 32px 0;background:rgba(196,154,82,.1)}.assurance-flow i{color:#dcb86f;font-size:25px}.assurance-flow h3{margin:25px 0 8px;color:#fff;font-size:21px;font-weight:500}.assurance-flow p{color:rgba(255,255,255,.5);font-size:10px;line-height:1.7}
@media(max-width:900px){.editorial-intro-grid,.section-heading-row,.story-layout,.promise-layout,.values-layout,.service-chapter-layout,.service-chapter-layout.reverse{grid-template-columns:1fr;gap:40px}.story-portrait{height:520px}.purpose-flow{grid-template-columns:1fr}.service-jump span{display:none}.service-chapter-layout.reverse .service-chapter-image{order:0}.service-chapter-image{height:460px}.assurance-flow{grid-template-columns:1fr 1fr}.assurance-flow article:nth-child(even){margin-top:0}}
@media(max-width:600px){.editorial-intro,.purpose-section,.values-section,.promise-section,.service-chapter,.service-assurance-section{padding:78px 0}.story-section{padding:10px 0 80px}.story-portrait{height:420px}.shape-image,.service-chapter-image,.service-chapter-layout.reverse .service-chapter-image{border-radius:0 42px 0 42px}.shape-image:before{width:70px;height:70px}.purpose-flow{gap:16px;margin-top:40px}.purpose-flow article{grid-template-columns:1fr;padding:28px;border-radius:0 32px 0 32px}.values-list,.assurance-flow{grid-template-columns:1fr}.values-list article{min-height:0}.service-chapter-image{height:340px}.service-chapter-copy ul{grid-template-columns:1fr}.editorial-cta{min-height:550px}.editorial-cta .wrap>div{align-items:stretch;flex-direction:column}.editorial-cta .hero-call-link{align-self:center}}

/* Prestigious Avocet footer */
.avocet-footer{position:relative;overflow:hidden;background:#061827;color:rgba(255,255,255,.67)}.avocet-footer:before{content:"";position:absolute;right:-210px;top:120px;width:520px;height:520px;border:1px solid rgba(196,154,82,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(196,154,82,.025),0 0 0 140px rgba(196,154,82,.018);pointer-events:none}.avocet-footer .footer-cta{position:relative;background:linear-gradient(100deg,#071b2c 0%,#0a2134 62%,#17252a 100%);border:0}.avocet-footer .footer-cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 38%,rgba(196,154,82,.15) 70%,transparent)}.avocet-footer .footer-cta-row{min-height:290px}.footer-cta-copy>span{display:block}.avocet-footer .footer-cta h2{margin:13px 0 15px;font-size:clamp(43px,4.8vw,66px);line-height:.98;letter-spacing:-.03em}.avocet-footer .footer-cta h2 em{color:#d6ad63;font-weight:500}.footer-cta-copy>p{max-width:610px;margin:0;color:rgba(255,255,255,.57);font-size:12px;line-height:1.75}.avocet-footer .footer-cta-link{position:relative;width:176px;height:176px;flex:0 0 176px;border-color:rgba(196,154,82,.72);background:rgba(255,255,255,.02)}.avocet-footer .footer-cta-link:before{content:"";position:absolute;inset:8px;border:1px solid rgba(196,154,82,.18);border-radius:50%}.avocet-footer .footer-cta-link small{position:relative;color:#d4aa60;font-size:7px;letter-spacing:.14em}.avocet-footer .footer-cta-link strong{position:relative;color:#fff;font-size:10px;letter-spacing:.14em}.avocet-footer .footer-cta-link i{position:relative;color:#d4aa60;font-size:18px}.avocet-footer .footer-cta-link:hover small,.avocet-footer .footer-cta-link:hover i{color:#fff}
.avocet-footer .footer-main{position:relative;grid-template-columns:1.08fr 1.18fr 1fr;gap:6vw;padding-top:82px;padding-bottom:66px}.avocet-footer .footer-logo{display:flex;width:290px;height:88px;padding:10px 17px;margin:0;background:#fbfaf6;border-radius:0 28px 0 28px;box-shadow:0 17px 42px rgba(0,0,0,.17)}.avocet-footer .footer-logo img,.avocet-footer .footer-brand .footer-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain}.footer-brand-line{margin:27px 0 6px!important;color:#fff!important;font:500 22px var(--serif)!important}.avocet-footer .footer-brand>p:not(.footer-brand-line){max-width:355px;margin:0 0 26px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.8}.avocet-footer .footer-status{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:12px}.avocet-footer .footer-status>span{width:7px;height:7px}.avocet-footer .footer-status div{display:flex;flex-direction:column}.avocet-footer .footer-status strong{color:rgba(255,255,255,.8);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.avocet-footer .footer-status small{margin-top:3px;color:rgba(255,255,255,.35);font-size:8px}
.avocet-footer .footer-nav{grid-template-columns:.78fr 1.22fr;gap:36px}.avocet-footer h4{margin-bottom:24px;color:#d5aa5d;font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.avocet-footer .footer-column li{margin-bottom:12px;font-size:10px}.avocet-footer .footer-column a{display:inline-flex;align-items:center;gap:0;color:rgba(255,255,255,.73)}.avocet-footer .footer-column a:before{content:"";width:0;height:1px;margin-right:0;background:var(--gold);transition:.25s}.avocet-footer .footer-column a:hover{color:#fff}.avocet-footer .footer-column a:hover:before{width:14px;margin-right:8px}.avocet-footer .footer-contact{padding:0 0 0 34px;border-left:1px solid rgba(255,255,255,.12)}.footer-contact-kicker{margin:0 0 7px!important;color:rgba(255,255,255,.37)!important;font-size:7px!important;letter-spacing:.13em;text-transform:uppercase}.avocet-footer .footer-contact h4{margin-bottom:18px}.avocet-footer .footer-phone{margin:0 0 3px;font-size:clamp(24px,2.2vw,31px);letter-spacing:-.02em}.avocet-footer .footer-email{margin-bottom:22px;color:#d8ad61!important;font-size:10px}.footer-contact-details{padding:17px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.avocet-footer .footer-contact-details p{display:flex;gap:11px;margin:0 0 9px;color:rgba(255,255,255,.48);font-size:9px;line-height:1.65}.avocet-footer .footer-contact-details p:last-child{margin-bottom:0}.avocet-footer .footer-contact-details i{flex:0 0 14px;color:#d4aa60}.avocet-footer .footer-creds{display:flex;align-items:center;gap:9px;margin-top:20px}.avocet-footer .footer-creds img{width:45px;height:45px;margin:0;padding:4px;border-radius:50%;background:#fff}.avocet-footer .footer-creds span{display:flex;flex-direction:column;margin-left:4px}.avocet-footer .footer-creds strong{color:rgba(255,255,255,.75);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.avocet-footer .footer-creds small{margin-top:4px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.avocet-footer .footer-social-row{position:relative;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}.avocet-footer .footer-social-row>div:first-child{display:flex;flex-direction:column}.avocet-footer .footer-social-row span{color:#d3aa60;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.avocet-footer .footer-social-row small{margin-top:4px;color:rgba(255,255,255,.34);font-size:8px}.avocet-footer .socials a{width:42px;height:42px;border:1px solid rgba(196,154,82,.3);border-radius:0 13px 0 13px;color:rgba(255,255,255,.75)}.avocet-footer .footer-bottom{position:relative;padding:19px 0 23px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.04em}.avocet-footer .footer-bottom a{color:rgba(255,255,255,.47)}
@media(max-width:1024px){.avocet-footer .footer-main{grid-template-columns:1fr 1fr}.avocet-footer .footer-contact{grid-column:1/3;padding:34px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.avocet-footer .footer-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:700px){.avocet-footer .footer-cta-row{min-height:390px;align-items:flex-start}.avocet-footer .footer-cta-link{width:auto;height:auto;flex:auto;padding:12px 0;border:0;border-bottom:1px solid var(--gold);border-radius:0;flex-direction:row}.avocet-footer .footer-cta-link:before,.avocet-footer .footer-cta-link small{display:none}.avocet-footer .footer-main{grid-template-columns:1fr;padding-top:58px}.avocet-footer .footer-logo{width:min(290px,100%);height:88px}.avocet-footer .footer-nav{grid-template-columns:1fr 1fr}.avocet-footer .footer-services{display:block}.avocet-footer .footer-contact{grid-column:auto}.avocet-footer .footer-contact-details{display:block}.avocet-footer .footer-contact-details p+ p{margin-top:9px}.avocet-footer .footer-social-row{align-items:center}.avocet-footer .footer-bottom{align-items:flex-start;gap:12px}}

/* Balanced footer signature row */
.avocet-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:21px 0 25px}.footer-copyright{display:flex;flex-direction:column;margin:0!important;color:rgba(255,255,255,.5)!important;font-size:8px!important;line-height:1.65;letter-spacing:.04em}.footer-copyright span{color:rgba(255,255,255,.3)}.footer-credit{margin:0!important;color:rgba(255,255,255,.34)!important;font-size:7px!important;letter-spacing:.13em;text-align:center;text-transform:uppercase}.footer-credit a{display:inline-flex;align-items:center;gap:5px;margin-left:5px;color:#d3aa60!important;font-weight:600}.footer-credit a:hover{color:#fff!important}.footer-credit i{font-size:9px}.avocet-footer .footer-legal{display:flex;justify-content:flex-end;align-items:center;gap:10px}.avocet-footer .footer-legal a{color:rgba(255,255,255,.48);font-size:8px}.avocet-footer .footer-legal a:hover{color:#d3aa60}.avocet-footer .footer-legal span{color:rgba(196,154,82,.34)}
@media(max-width:780px){.avocet-footer .footer-bottom{grid-template-columns:1fr;justify-items:center;gap:13px;text-align:center}.footer-copyright{align-items:center}.avocet-footer .footer-legal{justify-content:center}.footer-credit{grid-row:3}}

.leads-routing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: 28px;
  padding: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.leads-delivery{min-width:150px}.delivery-state{display:flex!important;align-items:center;gap:6px;margin-bottom:6px;font-size:10px!important;font-weight:600}.delivery-state.is-sent{color:#17804b!important}.delivery-state.is-failed{color:#b74848!important}.delivery-state i{font-size:12px}

.leads-routing > div {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 17px 18px;
  background: #fff;
}

.leads-routing i { color: var(--gold); font-size: 20px; }
.leads-routing span { min-width: 0; }
.leads-routing small,
.leads-routing strong { display: block; }
.leads-routing small {
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.leads-routing strong {
  overflow: hidden;
  color: var(--navy);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Refined global footer */
.site-footer{padding:0;background:#061727;color:rgba(255,255,255,.68)}.footer-cta{border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 85% 0,rgba(200,161,75,.18),transparent 32%)}.footer-cta-row{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-cta span{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.footer-cta h2{color:#fff;font-size:clamp(38px,4vw,60px);margin:8px 0 0;font-weight:500}.footer-cta-link{width:154px;height:154px;border:1px solid rgba(200,161,75,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.25s}.footer-cta-link:hover{background:var(--gold);border-color:var(--gold);transform:rotate(-4deg)}.footer-main{display:grid;grid-template-columns:1.05fr 1.25fr .95fr;gap:6vw;padding-top:72px;padding-bottom:58px}.footer-logo{display:flex;align-items:center;gap:14px}.footer-logo img{width:74px;height:58px;margin:0;object-fit:cover}.footer-logo span{display:flex;flex-direction:column}.footer-logo strong{color:#fff;letter-spacing:.1em;font-size:15px}.footer-logo small{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:8px}.footer-brand>p{font-size:13px;line-height:1.8;margin:26px 0;max-width:340px;color:rgba(255,255,255,.58)}.footer-status{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.footer-status span{width:7px;height:7px;background:#55b982;border-radius:50%;box-shadow:0 0 0 5px rgba(85,185,130,.1)}.footer-nav{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.site-footer h4{font-size:10px;color:var(--gold);letter-spacing:.18em;margin-bottom:22px}.site-footer li{font-size:12px;margin-bottom:10px}.site-footer a{transition:.2s}.footer-contact{padding-left:32px;border-left:1px solid rgba(255,255,255,.12)}.footer-phone{display:block;color:#fff!important;font:500 27px var(--serif);margin-bottom:4px}.footer-email{display:inline-block;color:var(--gold)!important;font-size:12px;margin-bottom:24px}.footer-contact>p{display:flex;gap:10px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65;margin-bottom:10px}.footer-contact>p i{color:var(--gold);flex:0 0 15px}.footer-creds{align-items:center;margin-top:24px}.footer-creds img{width:45px;height:45px;margin:0;padding:4px}.footer-creds span{font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.52)}.footer-social-row{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;align-items:center;justify-content:space-between}.footer-social-row>span{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:rgba(255,255,255,.5)}.socials a{border-radius:0;width:40px;height:40px}.socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.footer-bottom{margin:0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;align-items:center}.footer-bottom p{margin:0;color:rgba(255,255,255,.42)}.footer-bottom>div{display:flex;gap:10px;align-items:center}.footer-bottom>div span{color:rgba(255,255,255,.22)}
@media(max-width:1024px){.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/3;padding:30px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:700px){.footer-cta-row{min-height:260px;align-items:flex-start;flex-direction:column;justify-content:center}.footer-cta-link{width:auto;height:auto;border:0;border-bottom:1px solid var(--gold);border-radius:0;padding:10px 0;flex-direction:row}.footer-main{grid-template-columns:1fr;padding-top:52px}.footer-nav{gap:24px}.footer-contact{grid-column:auto}.footer-services{display:none}.footer-social-row,.footer-bottom{align-items:flex-start}.footer-bottom>div{flex-wrap:wrap}}
.footer-logo img{object-fit:contain}

/* About: heritage and worldwide capability */
.heritage-section{position:relative;overflow:hidden;padding:120px 0;background:#071b2e;color:#fff}
.heritage-section:before{content:"";position:absolute;left:-190px;bottom:-260px;width:540px;height:540px;border:1px solid rgba(200,161,75,.12);border-radius:50%;box-shadow:0 0 0 78px rgba(200,161,75,.025),0 0 0 156px rgba(200,161,75,.018)}
.heritage-layout{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw}
.heritage-copy h2{margin:10px 0 24px;color:#fff;font-size:clamp(40px,4.5vw,62px);font-weight:500;letter-spacing:-.025em}
.heritage-copy h2 em{color:#d4aa60;font-weight:500}
.heritage-copy>p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.9}
.heritage-note{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-top:32px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.heritage-note>i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(200,161,75,.55);border-radius:0 16px 0 16px;color:#d4aa60;font-size:20px}
.heritage-note p{margin:0}.heritage-note strong,.heritage-note span{display:block}.heritage-note strong{margin-bottom:5px;color:#fff;font:500 18px var(--serif)}.heritage-note span{color:rgba(255,255,255,.48);font-size:10px;line-height:1.75}
.heritage-visual{position:relative;height:535px;margin:0;overflow:hidden;border-radius:70px 0 70px 0;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.heritage-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,31,.74),transparent 48%);pointer-events:none}
.heritage-visual img{width:100%;height:100%;object-fit:cover}
.heritage-visual figcaption{position:absolute;z-index:2;right:28px;bottom:26px;left:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.76);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:900px){.heritage-layout{grid-template-columns:1fr;gap:46px}.heritage-visual{height:460px}}
@media(max-width:600px){.heritage-section{padding:80px 0}.heritage-visual{height:350px;border-radius:44px 0 44px 0}.heritage-note{grid-template-columns:42px 1fr}.heritage-note>i{width:42px;height:42px}}

/* Compact footer journey invitation and airline network */
.avocet-footer .footer-cta-row{min-height:214px;padding-top:34px;padding-bottom:34px}
.avocet-footer .footer-cta h2{margin:9px 0 10px;font-size:clamp(38px,4vw,56px);line-height:1}
.avocet-footer .footer-cta-copy>p{max-width:650px}
.avocet-footer .footer-cta-link{width:190px;height:68px;flex:0 0 190px;padding:0 22px;border-radius:0 24px 0 24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:14px;text-align:left}
.avocet-footer .footer-cta-link:before{display:none}
.avocet-footer .footer-cta-link small{align-self:end;font-size:6px}
.avocet-footer .footer-cta-link strong{align-self:start;font-size:9px}
.avocet-footer .footer-cta-link i{grid-column:2;grid-row:1/3;align-self:center;font-size:18px}
.avocet-footer .footer-cta-link:hover{transform:translateY(-2px);background:var(--gold)}
.footer-airlines{position:relative;border-bottom:1px solid rgba(255,255,255,.09);background:#091c2d}
.footer-airlines-row{height:76px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:26px}
.footer-airlines-title{padding-right:20px;border-right:1px solid rgba(255,255,255,.11)}
.footer-airlines-title span,.footer-airlines-title small{display:block}.footer-airlines-title span{color:#d4aa60;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-airlines-title small{margin-top:4px;color:rgba(255,255,255,.36);font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.footer-airline-logos{display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));align-items:center;gap:9px;min-width:0}
.airline-mark{height:40px;display:grid;place-items:center;overflow:hidden;padding:5px 7px;background:#fff;border:1px solid rgba(255,255,255,.82);border-radius:0 11px 0 11px;filter:saturate(.9);box-shadow:0 5px 14px rgba(0,0,0,.08);transition:filter .2s ease,transform .2s ease}
.airline-mark:hover{filter:saturate(1);transform:translateY(-2px)}
.airline-mark img{width:100%;height:100%;object-fit:contain;transform:scale(1.08)}
.airline-mark:nth-child(3) img{transform:scale(1.32)}
.airline-mark:nth-child(4) img,.airline-mark:nth-child(12) img{transform:scale(1.18)}
.avocet-footer .footer-main{padding-top:64px;padding-bottom:54px}
@media(max-width:900px){.footer-airlines-row{grid-template-columns:130px 1fr}.footer-airline-logos{overflow-x:auto;grid-template-columns:repeat(12,72px);scrollbar-width:none}.footer-airline-logos::-webkit-scrollbar{display:none}}
@media(max-width:700px){.avocet-footer .footer-cta-row{min-height:246px;padding-top:38px;padding-bottom:36px;gap:22px}.avocet-footer .footer-cta-link{width:auto;height:52px;min-width:190px;flex:none;padding:0 4px;border-radius:0;grid-template-columns:1fr auto}.footer-airlines-row{height:70px;grid-template-columns:104px 1fr;gap:14px}.footer-airlines-title{padding-right:10px}.footer-airline-logos{grid-template-columns:repeat(12,66px);gap:7px}.airline-mark{height:36px;padding:7px}.avocet-footer .footer-main{padding-top:50px}}

@media (max-width: 700px) {
  .service-grid, .contact-cards, .why-row, .values-row, .footer-grid, .proof-row {
    grid-template-columns: 1fr;
  }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-card {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 14px 6px 12px;
  }
  .trust-card strong { font-size: 13px; padding: 0 4px; }
  .trust-card:nth-child(odd) { border-right: 1px solid var(--line); }
  .trust-card:nth-last-child(-n+2) { border-bottom: 0; }
  .cred-line { padding: 14px 16px 8px; column-gap: 12px; }
  .cred-line img { width: 42px; height: 42px; }
  .cred-license { width: 100%; }
  .cred-values { font-size: 16px; width: 100%; }
  .hero { min-height: 78vh; }
  .hero.compact { min-height: 42vh; }
  .hero.compact.inner-hero {
    min-height: 540px;
    background:
      linear-gradient(90deg, rgba(4, 16, 30, 0.97) 0%, rgba(5, 20, 36, 0.87) 48%, rgba(5, 20, 36, 0.45) 100%),
      linear-gradient(0deg, rgba(4, 16, 30, 0.72), transparent 55%),
      var(--hero-image) 68% center/cover no-repeat;
  }
  .hero.compact.legal-hero { min-height: 480px !important; }
  .inner-hero .hero-copy { padding: 66px 0 72px; }
  .inner-hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .hero-kicker { margin-bottom: 18px; }
  .hero-copy { padding: 56px 0 112px; }
  .hero h1 { font-size: clamp(28px, 8vw, 40px); }
  .hero p { font-size: 15px; }
  .hero-badges img { width: 58px; height: 58px; }
  .hero-arrow {
    top: auto;
    bottom: 118px;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .hero-arrow.prev { left: 12px; }
  .hero-arrow.next { right: 12px; }
  .hero-dots { margin-top: 18px; }
  .footer-bottom { flex-direction: column; }
  .split img, .service-detail img { height: 280px; }
  .wrap { width: min(1180px, calc(100% - 28px)); }
  .engage { padding: 20px 0 48px; }
  .engage-head { margin-bottom: 16px; }
  .engage-panel { padding: 22px 18px 16px; }
  .engage-panel::before { left: 18px; right: 18px; }
  .engage-form { grid-template-columns: 1fr; }
  .engage-chips button { min-height: 44px; }
  .leads-routing { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .hero { min-height: 82vh; }
  .hero-copy { padding: 48px 0 120px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .inner-hero .hero-actions { align-items: flex-start; gap: 10px; }
  .inner-hero .hero-actions .btn { width: auto; }
  .inner-hero .hero-lead { max-width: 32ch; }
  .hero-arrow { display: none; }
  .hero-dots { margin-top: 16px; }
}
