.elementor-6116 .elementor-element.elementor-element-8ae6e97{--display:flex;top:0px;bottom:auto;z-index:100;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-6116 .elementor-element.elementor-element-8ae6e97:not(.elementor-motion-effects-element-type-background), .elementor-6116 .elementor-element.elementor-element-8ae6e97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header{top:0px;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:100;}.wpr-hidden-header-flex{z-index:100;}.elementor-6116 .elementor-element.elementor-element-9d29efe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6116 .elementor-element.elementor-element-56392cc img{max-width:100px;height:72px;object-fit:contain;object-position:center center;}.elementor-6116 .elementor-element.elementor-element-5c2ea9a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-a3d2c44 );}.elementor-6116 .elementor-element.elementor-element-83bfbed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a3d2c44 );fill:#FFFFFF;color:#FFFFFF;}.elementor-6116 .elementor-element.elementor-element-83bfbed.elementor-view-framed .elementor-icon, .elementor-6116 .elementor-element.elementor-element-83bfbed.elementor-view-default .elementor-icon{fill:var( --e-global-color-a3d2c44 );color:var( --e-global-color-a3d2c44 );border-color:var( --e-global-color-a3d2c44 );}.elementor-6116 .elementor-element.elementor-element-83bfbed.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon{font-size:13px;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-title, .elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:600;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6116 .elementor-element.elementor-element-c11f900 .elementor-button{background-color:var( --e-global-color-a3d2c44 );padding:10px 16px 10px 16px;}.elementor-6116 .elementor-element.elementor-element-08f5fef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6116 .elementor-element.elementor-element-08f5fef:not(.elementor-motion-effects-element-type-background), .elementor-6116 .elementor-element.elementor-element-08f5fef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fb6ddf );}.elementor-6116 .elementor-element.elementor-element-d941be1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6116 .elementor-element.elementor-element-d4a17d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6116 .elementor-element.elementor-element-a8af796{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6116 .elementor-element.elementor-element-a8af796:not(.elementor-motion-effects-element-type-background), .elementor-6116 .elementor-element.elementor-element-a8af796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6116 .elementor-element.elementor-element-4a57be2{padding:14px 0px 0px 12px;}.elementor-6116 .elementor-element.elementor-element-4a57be2 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:26px;font-weight:600;}@media(max-width:1024px){.elementor-6116 .elementor-element.elementor-element-8ae6e97{top:0px;bottom:auto;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header{top:0px;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-6116 .elementor-element.elementor-element-8ae6e97{top:0px;bottom:auto;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:10px;--padding-right:10px;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header{top:0px;}.elementor-6116 .elementor-element.elementor-element-8ae6e97 + .wpr-hidden-header-flex{top:0px;}.elementor-6116 .elementor-element.elementor-element-9d29efe{--width:23%;}.elementor-6116 .elementor-element.elementor-element-56392cc img{max-width:80px;height:76px;}.elementor-6116 .elementor-element.elementor-element-5c2ea9a{--width:72%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-wrapper{gap:6px;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-title, .elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-title a{font-size:12px;}.elementor-6116 .elementor-element.elementor-element-83bfbed .elementor-icon-box-description{font-size:10px;}.elementor-6116 .elementor-element.elementor-element-c11f900 .elementor-button{padding:10px 16px 10px 16px;}.elementor-6116 .elementor-element.elementor-element-d941be1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-59cb767 */:root {
  --maroon: #642a35;
  --maroon-dark: #431b24;
  --maroon-soft: #8b4653;
  --cream: #fffcf1;
  --cream-deep: #f6eee1;
  --ink: #241b1d;
  --muted: #766a6b;
  --line: rgba(100, 42, 53, 0.15);
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(67, 27, 36, 0.10);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  
  color: var(--ink);
  background: var(--cream);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.section { padding: 92px max(24px, calc((100% - 1180px) / 2)); }

.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--white);
  background: var(--maroon);
  border-radius: 12px;
  font-size: 20px;
}
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-family: "Manrope", sans-serif; font-size: 15px; }
.brand small { color: var(--maroon); font-size: 13px; margin-top: 4px; }

.hero {
  display: grid;
  
  grid-template-columns: 1fr 0.95fr;
  align-items: center;
  gap: 55px;
  min-height: 660px;
  background:
    radial-gradient(circle at 78% 20%, rgba(139,70,83,.15), transparent 34%),
    linear-gradient(135deg, #fffcf1 0%, #f6eee1 100%);
}
.eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border: 1px solid rgba(100,42,53,.28);
  border-radius: 999px;
  color: var(--maroon);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1, h2, h3 { font-family: "Manrope", sans-serif; letter-spacing: -0.04em; }
h1 {
  max-width: 680px;
  margin: 22px 0 20px;
  font-size: clamp(32px, 3vw, 64px);
  line-height: 1.02;
}
h1 span { color: var(--maroon); }
.hero-text { max-width: 580px; color: var(--muted); font-size: 18px; }
.hero-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  margin: 30px 0;
  font-size: 14px;
  font-weight: 600;
}
.hero-points span { color: var(--maroon); margin-right: 7px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--white); background: var(--maroon); box-shadow: 0 10px 25px rgba(100,42,53,.22); }
.btn-light { background: var(--white); color: var(--maroon); border: 1px solid var(--line); }
.btn-outline { width: 100%; border: 1px solid var(--maroon); color: var(--maroon); }
.btn-white { color: var(--maroon); background: var(--white); }
.micro-trust { margin-top: 25px; color: var(--muted); font-size: 12px; }
.micro-trust span { color: var(--maroon); margin: 0 7px; }
.hero-visual {
  position: relative;
  min-height: 440px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.visual-glow {
  position: absolute;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: rgba(100,42,53,.08);
  box-shadow: 0 0 0 35px rgba(100,42,53,.035), 0 0 0 70px rgba(100,42,53,.02);
  z-index: -1;
}
.route-badge, .visual-note {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow);
}
.route-badge { top: 18px; left: 0; }
.route-badge > span { color: var(--maroon); font-size: 23px; }
.route-badge strong, .route-badge small { display: block; line-height: 1.3; }
.route-badge strong { font-size: 12px; }
.route-badge small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.visual-note { right: 0; bottom: 22px; flex-direction: column; gap: 0; }
.visual-note strong { color: var(--maroon); font-family: "Manrope", sans-serif; font-size: 28px; line-height: 1.1; }
.visual-note span { font-size: 11px; color: var(--muted); }
.vehicle-art {
  position: relative;
  width: min(100%, 470px);
  height: 235px;
  border-radius: 32px 32px 20px 20px;
  background: linear-gradient(150deg, #fff, #e4e0da);
  border: 5px solid #d4d0c8;
  box-shadow: 0 28px 30px rgba(36,27,29,.16);
  transform: perspective(800px) rotateY(-9deg) rotateZ(-1deg);
}
.vehicle-top {
  position: absolute;
  top: -20px;
  left: 32px;
  width: 355px;
  height: 35px;
  border-radius: 30px 30px 0 0;
  background: #f4f1ec;
  border: 4px solid #d4d0c8;
  border-bottom: 0;
}
.vehicle-window {
  position: absolute;
  top: 26px;
  width: 74px;
  height: 72px;
  border-radius: 9px;
  background: linear-gradient(135deg, #5c6b70, #1d343e);
  border: 4px solid #f5f2ec;
}
.window-one { left: 28px; }
.window-two { left: 113px; }
.window-three { left: 198px; }
.window-four { left: 283px; }
.vehicle-front {
  position: absolute;
  right: -7px;
  top: 25px;
  width: 47px;
  height: 158px;
  border-radius: 5px 20px 15px 5px;
  background: linear-gradient(90deg, #f1eee8, #d4d0c8);
  border-left: 3px solid #c1bdb5;
}
.vehicle-body-line {
  position: absolute;
  top: 128px;
  left: 0;
  width: 100%;
  height: 12px;
  background: var(--maroon);
}
.vehicle-label {
  position: absolute;
  top: 151px;
  left: 44px;
  color: var(--maroon);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 17px;
}
.wheel {
  position: absolute;
  bottom: -34px;
  width: 62px;
  height: 62px;
  border: 12px solid #303034;
  background: #9a9893;
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px #454348;
}
.wheel-one { left: 60px; }
.wheel-two { right: 65px; }
.booking-strip {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 35px;
  align-items: center;
  padding: 50px max(24px, calc((100% - 1180px) / 2));
  background: var(--maroon);
  color: var(--white);
}
.booking-intro .eyebrow { color: var(--white); border-color: rgba(255,255,255,.4); }
.booking-intro h2 { margin: 16px 0 10px; font-size: 34px; line-height: 1.1; }
.booking-intro p { color: rgba(255,255,255,.75); }
.form-shell { background: var(--white); color: var(--ink); border-radius: 18px; padding: 24px; }
.shortcode-placeholder { border: 1px dashed rgba(100,42,53,.35); padding: 30px 20px; text-align: center; border-radius: 12px; }
.placeholder-title { margin: 0 0 10px; font-weight: 800; color: var(--maroon); }
.shortcode-placeholder code { display: inline-block; padding: 10px 12px; background: var(--cream-deep); border-radius: 8px; color: var(--maroon); }
.placeholder-help { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.section-heading { max-width: 650px; margin-bottom: 38px; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading h2 { margin: 16px 0 12px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.section-heading p { color: var(--muted); margin: 0; }
.solution-grid, .fleet-grid, .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solution-card, .fleet-card, .trust-grid > div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.65);
  box-shadow: 0 10px 35px rgba(67,27,36,.04);
}
.solution-card { padding: 26px; }
.solution-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--white);
  background: var(--maroon);
  border-radius: 15px;
  font-size: 22px;
}
.solution-card h3 { margin: 22px 0 8px; font-size: 21px; }
.solution-card p { color: var(--muted); font-size: 14px; }
.solution-card a { display: inline-block; margin-top: 10px; color: var(--maroon); font-size: 13px; font-weight: 800; }
.fleet-section { background: var(--cream-deep); }
.fleet-grid { grid-template-columns: repeat(4, 1fr); }
.fleet-card { overflow: hidden; background: var(--white); }
.fleet-image { position: relative; height: 155px; background: linear-gradient(145deg, #f8f8f8, #d7d6d2); overflow: hidden; }
.fleet-image::before {
  content: "▰";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scaleX(2.2);
  color: #ffffff;
  font-size: 90px;
  text-shadow: 0 20px 0 rgba(100,42,53,.22);
}
.fleet-image span { position: absolute; top: 13px; left: 13px; padding: 4px 8px; border-radius: 999px; color: var(--white); background: var(--maroon); font-size: 10px; font-weight: 800; }
.fleet-content { padding: 22px; }
.fleet-content h3 { font-size: 18px; margin: 0 0 8px; line-height: 1.25; }
.fleet-content p { color: var(--muted); font-size: 13px; min-height: 62px; }
.fleet-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.fleet-meta span { font-size: 11px; padding: 4px 8px; background: var(--cream-deep); border-radius: 999px; color: var(--maroon); }
.disclaimer { margin: 25px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.destinations { background: #f8f0ed; }
.destination-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.destination-list span { padding: 13px 20px; background: var(--white); border: 1px solid var(--line); border-radius: 999px; color: var(--maroon); font-size: 14px; font-weight: 700; }
.trust-section { background: var(--white); }
.trust-grid { grid-template-columns: repeat(4, 1fr); border: 0; box-shadow: none; }
.trust-grid > div { padding: 25px; background: var(--cream); }
.trust-grid span { color: var(--maroon); font-family: "Manrope", sans-serif; font-size: 30px; font-weight: 800; }
.trust-grid h3 { margin: 15px 0 5px; font-size: 18px; }
.trust-grid p { color: var(--muted); font-size: 13px; margin: 0; }
.faq-section { background: var(--cream-deep); }
.faq-list { max-width: 850px; margin: auto; }
details { border-bottom: 1px solid var(--line); padding: 20px 0; }
summary { cursor: pointer; list-style: none; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 700; padding-right: 35px; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; color: var(--maroon); font-size: 22px; }
details[open] summary::after { content: "−"; }
details p { max-width: 720px; color: var(--muted); font-size: 14px; margin-bottom: 0; }
.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 60px max(24px, calc((100% - 1180px) / 2));
  color: var(--white);
  background: var(--maroon-dark);
}
.final-cta h2 { margin: 15px 0 10px; font-size: clamp(30px, 4vw, 48px); line-height: 1.1; }
.final-cta p { color: rgba(255,255,255,.72); margin: 0; }
.light-eyebrow { color: var(--white); border-color: rgba(255,255,255,.4); }
.mobile-bar { display: none; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { max-width: 600px; width: 100%; margin: auto; }
  .booking-strip { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .fleet-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .section { padding: 62px 18px; }
  .hero { gap: 30px; min-height: auto; }
  h1 { font-size: 45px; }
  .hero-text { font-size: 16px; }
  .hero-points { grid-template-columns: 1fr; gap: 9px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 330px; transform: scale(.86); margin-top: -10px; }
  .route-badge { left: -5px; top: 0; }
  .visual-note { right: -5px; bottom: 0; }
  .vehicle-art { transform: perspective(800px) rotateY(-5deg) rotateZ(-1deg) scale(.82); }
  .booking-strip { padding: 42px 18px; }
  .booking-intro h2 { font-size: 30px; }
  .form-shell { padding: 13px; }
  .solution-grid, .fleet-grid, .trust-grid { grid-template-columns: 1fr; }
  .fleet-image { height: 180px; }
  .final-cta { flex-direction: column; align-items: flex-start; padding: 48px 18px 90px; }
  .final-cta .btn { width: 100%; }
  .mobile-bar {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--maroon-dark);
    box-shadow: 0 -8px 25px rgba(0,0,0,.12);
  }
  .mobile-bar a { padding: 13px 5px; color: var(--white); text-align: center; font-size: 11px; font-weight: 800; border-right: 1px solid rgba(255,255,255,.16); }
}


/* Hero booking card */
.hero-form-card {
  position: relative;
  z-index: 2;
  padding: 30px;
  border: 1px solid rgba(100, 42, 53, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 25px 70px rgba(67, 27, 36, .14);
}
.form-card-heading h2 {
  margin: 16px 0 10px;
  color: var(--maroon);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
}
.form-card-heading p { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.hero-shortcode-placeholder { background: var(--cream); }
.form-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
@media (max-width: 1000px) {
  .hero-form-card { max-width: 650px; width: 100%; margin: 0 auto; }
}
@media (max-width: 640px) {
  .hero-form-card { padding: 20px; border-radius: 18px; }
  .form-card-footer { flex-direction: column; gap: 5px; }
}/* End custom CSS */