:root {
  --ink: #0a0b0c;
  --ink-soft: #111315;
  --ink-card: #151719;
  --ink-line: rgba(216, 183, 101, .28);
  --gold: #d8b765;
  --gold-bright: #eed389;
  --gold-deep: #a67d26;
  --cream: #f2e4bd;
  --white: #f7f5ef;
  --muted: #bdbbb5;
  --shell: min(1180px, calc(100% - 72px));
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 20%, rgba(216,183,101,.05), transparent 28rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { display: block; }
.shell { width: var(--shell); margin-inline: auto; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  left: 18px;
  top: 14px;
  z-index: 1000;
  padding: 10px 14px;
  color: #111;
  background: var(--gold-bright);
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }

/* Header */
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  border-bottom: 1px solid rgba(216,183,101,.16);
  background: linear-gradient(180deg, rgba(5,5,5,.82), rgba(5,5,5,.22), transparent);
}
.header-inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.brand-mark {
  width: 46px;
  height: 46px;
  color: var(--gold);
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .09em;
}
.brand-copy span {
  margin-top: 7px;
  color: var(--gold-bright);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .32em;
}
.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2.4vw, 34px);
  margin-left: auto;
}
.site-nav > a:not(.button) {
  position: relative;
  padding: 13px 0;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 7px;
  height: 1px;
  background: var(--gold);
  transition: right .25s ease;
}
.site-nav > a:not(.button):hover::after,
.site-nav > a:not(.button):focus-visible::after { right: 0; }
.nav-toggle, .menu-button { display: none; }

/* Buttons */
.button {
  min-height: 48px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-gold {
  color: #111;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.button-gold:hover, .button-gold:focus-visible { background: #f2d98f; }
.button-small { min-height: 42px; padding-inline: 21px; }
.button-outline { border-color: var(--gold); color: var(--gold-bright); background: rgba(0,0,0,.12); }
.button-outline:hover, .button-outline:focus-visible { color: #111; background: var(--gold); }

/* Hero */
.hero {
  position: relative;
  min-height: clamp(650px, 82vh, 850px);
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--ink-line);
}
.hero-photo {
  position: absolute;
  inset: 0;
  z-index: -3;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  transform: scale(1.015);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,4,4,.94) 0%, rgba(3,4,4,.79) 28%, rgba(3,4,4,.22) 62%, rgba(3,4,4,.08) 100%),
    linear-gradient(180deg, rgba(3,4,4,.28) 0%, transparent 35%, rgba(3,4,4,.25) 74%, rgba(7,7,7,.95) 100%);
}
.hero-inner {
  position: relative;
  min-height: inherit;
  padding-top: 150px;
  padding-bottom: 102px;
  display: flex;
  align-items: center;
}
.hero-copy { width: min(475px, 46%); }
.hero-kicker, .eyebrow {
  margin: 0 0 15px;
  color: var(--gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0 0 20px;
  font-family: var(--serif);
  font-size: clamp(56px, 6.6vw, 94px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .92;
  text-shadow: 0 3px 22px rgba(0,0,0,.58);
}
.hero-lead {
  margin: 0 0 34px;
  color: #f7f0df;
  font-family: var(--serif);
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.45;
  text-shadow: 0 2px 18px rgba(0,0,0,.8);
}

/* Feature band */
.feature-band {
  position: relative;
  z-index: 4;
  background:
    linear-gradient(180deg, #0b0c0d, #121416),
    var(--ink-soft);
  border-bottom: 1px solid var(--ink-line);
}
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.feature-card {
  min-height: 170px;
  padding: 42px 30px;
  display: flex;
  align-items: flex-start;
  gap: 19px;
  border-right: 1px solid rgba(216,183,101,.22);
}
.feature-card:first-child { border-left: 1px solid rgba(216,183,101,.22); }
.feature-card > svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  color: var(--gold);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-card h2 {
  margin: 1px 0 8px;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
}
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* Shared sections */
.luxury-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 12%, rgba(216,183,101,.055), transparent 28rem),
    linear-gradient(135deg, #111315, #0a0b0c 70%);
  border-bottom: 1px solid var(--ink-line);
}
.luxury-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}
.split-layout {
  position: relative;
  z-index: 1;
  padding-block: clamp(82px, 8vw, 120px);
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
  align-items: center;
  gap: clamp(60px, 8vw, 120px);
}
.section-copy h2 {
  margin: 0;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: clamp(42px, 4.6vw, 67px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.gold-rule { display: block; width: 52px; height: 2px; margin: 25px 0 26px; background: var(--gold); }
.section-copy > p:not(.eyebrow) { max-width: 560px; margin: 0 0 19px; color: #dedbd3; font-size: 15px; }
.section-copy .muted { color: #aeadab; }
.section-copy .button { margin-top: 16px; }

/* Services — fleet slideshow */
.fleet-slideshow {
  position: relative;
  height: 460px;
  padding: 10px;
  background: #17191b;
  border: 1px solid rgba(216,183,101,.4);
  box-shadow: 0 26px 80px rgba(0,0,0,.35);
}
.slide-frame {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #08090a;
}
.slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility 0s linear .7s;
}
.slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity .7s ease, visibility 0s;
}
.slide img {
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  transform: scale(1.02);
  transition: transform 7s ease-out;
}
.slide.is-active img { transform: scale(1.075); }
.slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 52%;
  background: linear-gradient(transparent, rgba(0,0,0,.85));
  pointer-events: none;
}
.slide figcaption {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 92px;
  bottom: 46px;
  color: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.slide figcaption small {
  display: block;
  margin-top: 6px;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.slide-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  color: var(--gold-bright);
  background: rgba(10,11,12,.62);
  border: 1px solid rgba(216,183,101,.36);
  border-radius: 50%;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.slide-nav:hover, .slide-nav:focus-visible { color: #111; background: var(--gold); border-color: var(--gold); }
.slide-nav svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.slide-prev { left: 24px; }
.slide-next { right: 24px; }
.slide-prev svg { transform: rotate(180deg); }
.slide-dots {
  position: absolute;
  z-index: 3;
  left: 22px;
  bottom: 24px;
  display: flex;
  gap: 8px;
}
.slide-dots button {
  width: 26px;
  height: 4px;
  padding: 0;
  background: rgba(255,255,255,.28);
  border: 0;
  cursor: pointer;
  transition: background .3s ease, width .3s ease;
}
.slide-dots button:hover { background: rgba(238,211,137,.7); }
.slide-dots button[aria-selected="true"] { width: 42px; background: var(--gold); }
.slide-count {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 20px;
  color: rgba(255,255,255,.6);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
.slide-count strong { color: var(--gold-bright); font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .slide, .slide img { transition: none; }
  .slide.is-active img { transform: scale(1.02); }
}

/* Service area */
.areas-layout { grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr); }
.service-list { max-width: 620px; margin: 0; padding: 0; list-style: none; }
.service-list li {
  position: relative;
  margin: 0 0 19px;
  padding-left: 25px;
  color: #dedbd3;
  font-size: 14px;
}
.service-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(216,183,101,.08);
}
.dark-map {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(216,183,101,.32);
  background: #17191a;
  box-shadow: 0 26px 80px rgba(0,0,0,.32);
}
.map-illustration { position: relative; height: 100%; }
.map-illustration > svg { width: 100%; height: 100%; min-height: 430px; }
.map-live {
  position: absolute;
  inset: 0;
  background: #17191a;
}
.map-live iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.34) contrast(1.05); }
.map-toggle {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  color: var(--gold-bright);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  border: 1px solid rgba(216,183,101,.5);
  background: rgba(7,8,9,.86);
  backdrop-filter: blur(7px);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.map-toggle:hover, .map-toggle:focus-visible { color: #0e0f10; border-color: var(--gold); background: var(--gold); }
.map-toggle svg { width: 15px; height: 15px; min-height: 0; fill: currentColor; }
.roads-main, .roads-minor { fill: none; stroke-linecap: round; }
.roads-main { stroke: rgba(216,183,101,.24); stroke-width: 5; }
.roads-minor { stroke: rgba(255,255,255,.1); stroke-width: 2; }
.map-labels { fill: rgba(255,255,255,.33); font-size: 16px; font-family: var(--sans); font-weight: 700; letter-spacing: .12em; }
.map-pin { fill: var(--gold); stroke: #0e0f10; stroke-width: 4; }
.map-pin circle { fill: #17191a; stroke: none; }
.pulse { fill: none; stroke: var(--gold); stroke-width: 2; opacity: .22; }
.pulse-two { opacity: .1; }
.map-caption {
  position: absolute;
  left: 26px;
  bottom: 24px;
  padding: 12px 15px;
  display: grid;
  gap: 2px;
  border-left: 2px solid var(--gold);
  background: rgba(7,8,9,.82);
  backdrop-filter: blur(7px);
}
.map-caption span { color: var(--gold-bright); font-family: var(--serif); font-size: 18px; }
.map-caption small { color: #aaa8a2; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }

/* Newsletter */
.newsletter {
  color: #15120c;
  background:
    linear-gradient(110deg, rgba(255,255,255,.24), transparent 35%),
    linear-gradient(90deg, #c9a34c, #e0c170 50%, #c69d3f);
  border-top: 1px solid #efd888;
  border-bottom: 1px solid #8f6b21;
}
.newsletter-inner {
  min-height: 190px;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(440px, 1.4fr) 110px;
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
}
.newsletter .eyebrow { color: #5d4516; margin-bottom: 7px; }
.newsletter h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.2;
}
.newsletter-form { display: grid; grid-template-columns: 1fr 145px; }
.newsletter-form input {
  min-width: 0;
  height: 52px;
  padding: 0 18px;
  color: #15120c;
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(71,51,11,.25);
  border-right: 0;
  outline: 0;
}
.newsletter-form input:focus { background: rgba(255,255,255,.82); box-shadow: inset 0 0 0 2px rgba(93,69,22,.28); }
.newsletter-form button {
  border: 0;
  color: #fff;
  background: #121416;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease;
}
.newsletter-form button:hover, .newsletter-form button:focus-visible { background: #2a2418; }
.newsletter-icon {
  width: 94px;
  height: 94px;
  color: rgba(86,61,14,.26);
  fill: none;
  stroke: currentColor;
  stroke-width: .9;
}

/* Footer */
.site-footer {
  color: #d8d6cf;
  background: linear-gradient(180deg, #0d0f10, #08090a);
}
.footer-grid {
  padding-block: 70px 54px;
  display: grid;
  grid-template-columns: 1.45fr 1fr .8fr 1fr;
  gap: clamp(35px, 5vw, 80px);
}
.site-footer .brand-mark { width: 44px; height: 44px; }
.site-footer .brand-copy strong { font-size: 22px; }
.footer-brand > p { max-width: 270px; margin: 22px 0 0; color: #9f9d98; font-size: 13px; }
.footer-column { min-width: 0; }
.footer-column h2 {
  margin: 4px 0 20px;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 500;
}
.footer-column a, .footer-column > span, .footer-column > p, .footer-column address {
  margin: 0 0 10px;
  color: #aaa8a2;
  font-size: 12px;
  font-style: normal;
  line-height: 1.6;
}
.footer-column a { display: flex; align-items: center; gap: 9px; }
.footer-column a:hover, .footer-column a:focus-visible { color: var(--gold-bright); }
.footer-column svg { width: 15px; height: 15px; flex: 0 0 auto; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.6; }
.footer-column p { display: flex; flex-wrap: wrap; gap: 0 8px; }
.footer-column p strong { flex: 0 0 62px; color: #d7d4cc; font-weight: 600; }
.footer-hours-time { white-space: nowrap; }
.footer-bottom {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  border-top: 1px solid rgba(216,183,101,.16);
}
.footer-bottom p {
  margin: 0;
  color: #97948c;
  font-size: 11px;
  letter-spacing: .05em;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.footer-bottom nav { display: flex; justify-self: end; gap: 24px; }
.footer-bottom nav a {
  position: relative;
  color: #a5a199;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
  transition: color .25s ease, text-shadow .25s ease;
}
.footer-bottom nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .25s ease;
}
.footer-bottom nav a:hover, .footer-bottom nav a:focus-visible {
  color: var(--gold-bright);
  text-shadow: 0 1px 2px rgba(0,0,0,.6), 0 0 14px rgba(238,211,137,.4);
}
.footer-bottom nav a:hover::after, .footer-bottom nav a:focus-visible::after { opacity: 1; }
.social-links { display: flex; justify-self: center; gap: 11px; }
.social-link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,183,101,.24);
  border-radius: 50%;
  color: var(--gold-bright);
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}
a.social-link:hover, a.social-link:focus-visible { color: #111; background: var(--gold); border-color: var(--gold); }
/* Accounts that do not exist yet: visible, muted, and not clickable */
.social-link.is-placeholder { color: #6d6a63; border-color: rgba(216,183,101,.12); cursor: default; }
.social-links svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }

@media (max-width: 1080px) {
  :root { --shell: min(100% - 48px, 1100px); }
  .site-nav { gap: 18px; }
  .site-nav > a:not(.button) { font-size: 10px; }
  .split-layout, .areas-layout { gap: 50px; grid-template-columns: .76fr 1.24fr; }
  .feature-card { padding-inline: 20px; }
  .newsletter-inner { grid-template-columns: .8fr 1.4fr 74px; }
  .newsletter-icon { width: 70px; height: 70px; }
  .footer-grid { grid-template-columns: 1.25fr 1fr .8fr 1fr; gap: 35px; }
}

/* === Compatibility aliases for multi-page site (one/) === */
.container { width: var(--shell); margin-inline: auto; }
.button-primary { color: #111; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); border-color: rgba(255,255,255,.34); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.button-primary:hover, .button-primary:focus-visible { background: #f2d98f; transform: translateY(-2px); }
.button-secondary {
  color: var(--gold-bright);
  background: rgba(0,0,0,.22);
  border-color: rgba(216,183,101,.45);
}
.button-secondary:hover, .button-secondary:focus-visible {
  color: #111;
  background: var(--gold);
  border-color: var(--gold);
}
.button-outline-light { border-color: var(--gold); color: var(--gold-bright); background: rgba(0,0,0,.12); }
.button-outline-light:hover, .button-outline-light:focus-visible { color: #111; background: var(--gold); }
.sr-only, .spam-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
/* Dragon logo mark (img) — override stroke SVG styles from template */
.brand .brand-mark:has(img),
.brand span.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: transparent;
  fill: none;
  stroke: none;
  flex: 0 0 auto;
}
.site-footer .brand .brand-mark:has(img),
.site-footer .brand span.brand-mark {
  width: 46px;
  height: 46px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.text-link:hover { color: var(--cream); }
.section-kicker {
  margin: 0 0 15px;
  color: var(--gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}
.section-title {
  margin: 0;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.section-intro {
  max-width: 560px;
  margin: 18px 0 0;
  color: #dedbd3;
  font-size: 15px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
}

/* Header when not over hero (inner pages) */
body.has-solid-header .site-header,
.site-header.is-solid {
  position: sticky;
  top: 0;
  background: rgba(8,9,10,.94);
  border-bottom: 1px solid rgba(216,183,101,.2);
  backdrop-filter: blur(12px);
}
