.elementor-kit-156{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-aupewht1:#FFFFFF;--e-global-color-aupeblk1:#000000;--e-global-color-aupegr01:#4B514D;--e-global-color-aupegr02:#8E9194;--e-global-color-aupegr03:#A7AAAD;--e-global-color-aupegr04:#D8D8D8;--e-global-color-aupegr05:#F4F4F4;--e-global-color-aupebrd1:#E8E8E8;--e-global-color-3320fe79:#A98A5C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-aupehthn-font-family:"Mulish";--e-global-typography-aupehthn-font-size:96px;--e-global-typography-aupehthn-font-weight:200;--e-global-typography-aupehthn-line-height:0.95em;--e-global-typography-aupehthn-letter-spacing:-0.04em;--e-global-typography-aupehbld-font-family:"Mulish";--e-global-typography-aupehbld-font-size:72px;--e-global-typography-aupehbld-font-weight:900;--e-global-typography-aupehbld-text-transform:lowercase;--e-global-typography-aupehbld-line-height:1em;--e-global-typography-aupehbld-letter-spacing:-0.04em;--e-global-typography-aupebody-font-family:"Mulish";--e-global-typography-aupebody-font-size:17px;--e-global-typography-aupebody-font-weight:400;--e-global-typography-aupebody-line-height:1.65em;--e-global-typography-aupelede-font-family:"Mulish";--e-global-typography-aupelede-font-size:21px;--e-global-typography-aupelede-font-weight:300;--e-global-typography-aupelede-line-height:1.45em;--e-global-typography-aupelede-letter-spacing:-0.005em;--e-global-typography-aupekick-font-family:"Mulish";--e-global-typography-aupekick-font-size:11px;--e-global-typography-aupekick-font-weight:700;--e-global-typography-aupekick-text-transform:uppercase;--e-global-typography-aupekick-letter-spacing:2.5px;--e-global-typography-aupemicr-font-family:"Mulish";--e-global-typography-aupemicr-font-size:10px;--e-global-typography-aupemicr-font-weight:700;--e-global-typography-aupemicr-text-transform:uppercase;--e-global-typography-aupemicr-letter-spacing:2px;}.elementor-kit-156 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === AUPE site-wide CSS (migrated from Home3, includes nav + footer + content rules) === */
:root {
  --aupe-pad-y: clamp(96px, 14vh, 180px);
  --aupe-pad-x: clamp(24px, 6vw, 100px);
  --aupe-content-max: 1480px;
  --aupe-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* SECTION BASE */
.aupe-section { padding: var(--aupe-pad-y) var(--aupe-pad-x); position: relative; }
.aupe-section > .e-con-inner { max-width: var(--aupe-content-max); margin-left: auto; margin-right: auto; width: 100%; }

/* NAV */
.aupe-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 22px var(--aupe-pad-x);
  flex-direction: row !important;
  justify-content: space-between; align-items: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
}
.aupe-nav > .e-con-inner { flex-direction: row; justify-content: space-between; align-items: center; width: 100%; max-width: none; }
.aupe-nav-links .elementor-icon-list-items { display: flex; gap: 36px; margin: 0; padding: 0; }
.aupe-nav-links .elementor-icon-list-item { padding: 0 !important; margin: 0 !important; }
.aupe-nav-links .elementor-icon-list-icon { display: none !important; }
.aupe-nav-cta .elementor-heading-title { padding: 10px 0; border-bottom: 1px solid #000; display: inline-block; }
@media (max-width: 880px) { .aupe-nav-links { display: none !important; } }

/* HERO */
.aupe-hero {
  min-height: 100vh;
  padding: calc(var(--aupe-pad-y) + 60px) var(--aupe-pad-x) clamp(60px, 8vh, 100px);
  flex-direction: column; justify-content: flex-end; position: relative;
}
.aupe-hero > .e-con-inner { flex-direction: column; justify-content: flex-end; width: 100%; max-width: none; }
.aupe-hero-top {
  position: absolute; top: calc(var(--aupe-pad-y) + 60px);
  left: var(--aupe-pad-x); right: var(--aupe-pad-x);
  flex-direction: row !important; justify-content: space-between; align-items: flex-start;
}
.aupe-hero-top > .e-con-inner { flex-direction: row; justify-content: space-between; width: 100%; max-width: none; }
.aupe-hero-content { max-width: var(--aupe-content-max); width: 100%; }
.aupe-hero-content > .e-con-inner { max-width: none; }
.aupe-hero-eyebrow .elementor-heading-title {
  display: flex; align-items: center; gap: 16px;
}
.aupe-hero-eyebrow .elementor-heading-title::before {
  content: ''; display: inline-block; width: 40px; height: 1px; background: #000;
}
.aupe-hero-headline-line { margin: 0 !important; }
.aupe-hero-headline-line-1 { margin-top: 40px !important; }
.aupe-hero-headline-line-2 { margin-bottom: 56px !important; }
.aupe-hero-meta {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px); align-items: end;
  padding-top: 32px; border-top: 1px solid #e8e8e8;
}
.aupe-hero-meta > .e-con-inner { display: contents; }
.aupe-hero-meta-left, .aupe-hero-meta-right { width: 100%; }
.aupe-hero-sub p { max-width: 480px; margin: 0; }
.aupe-hero-actions {
  flex-direction: row !important; justify-content: flex-end;
  align-items: center; gap: 24px; flex-wrap: wrap;
}
.aupe-hero-actions > .e-con-inner { flex-direction: row; justify-content: flex-end; align-items: center; gap: 24px; flex-wrap: wrap; width: 100%; }
@media (max-width: 880px) {
  .aupe-hero-meta { grid-template-columns: 1fr; }
  .aupe-hero-actions, .aupe-hero-actions > .e-con-inner { justify-content: flex-start; }
}

/* BUTTONS — only structural; colors come from widget globals */
.aupe-btn .elementor-button {
  padding: 18px 32px; border-radius: 0; border: none;
  display: inline-flex; align-items: center; gap: 12px;
  white-space: nowrap; line-height: 1;
  transition: all 0.3s var(--aupe-ease);
}
.aupe-btn-secondary .elementor-button { padding: 18px 0; background: transparent !important; border-bottom: 1px solid currentColor; }
.aupe-text-link .elementor-button { padding: 6px 0; background: transparent !important; border-bottom: 1px solid currentColor; margin-top: 12px; }

/* KICKERS */
.aupe-kicker .elementor-heading-title {
  margin-bottom: 32px;
  display: inline-flex; align-items: center; gap: 16px;
}
.aupe-kicker .elementor-heading-title::before {
  content: ''; display: inline-block; width: 40px; height: 1px; background: currentColor; opacity: 0.6;
}
.aupe-kicker-center { text-align: center; }

/* MIXED HEADINGS — thin/bold paired across two widgets */
.aupe-mixed-thin .elementor-heading-title { margin-bottom: 0 !important; }
.aupe-mixed-bold .elementor-heading-title { margin-bottom: 32px !important; }
.aupe-h2-center .elementor-heading-title { text-align: center; margin-left: auto; margin-right: auto; max-width: 16ch; }
.aupe-text-center p { text-align: center; margin-left: auto; margin-right: auto; }

/* CONCEPT */
.aupe-concept { border-top: 1px solid #e8e8e8; }
.aupe-concept-grid {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px); align-items: end;
}
.aupe-concept-grid > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-concept-grid { grid-template-columns: 1fr; } }
.aupe-concept-text { width: 100%; }
.aupe-concept-image {
  aspect-ratio: 4/5;
  background:
    radial-gradient(circle at 30% 60%, rgba(255, 255, 255, 0.6) 0%, transparent 60%),
    linear-gradient(135deg, #d8d8d8 0%, #a7aaad 100%);
  position: relative; width: 100%;
}
.aupe-image-caption .elementor-heading-title {
  position: absolute; bottom: 24px; left: 24px; opacity: 0.55;
}

/* WHY IT CHANGES */
.aupe-why-intro { text-align: center; width: 100%; }
.aupe-why-intro > .e-con-inner { align-items: center; }
.aupe-why-image {
  margin-top: 96px; width: 100%; aspect-ratio: 21/9;
  display: grid !important; grid-template-columns: 1fr 1fr 1fr;
  gap: 1px; background: #fff;
}
.aupe-why-image > .e-con-inner { display: contents; }
.aupe-why-panel { position: relative; width: 100%; height: 100%; }
.aupe-why-panel-1 { background: linear-gradient(135deg, #f4f4f4 0%, #d8d8d8 100%); }
.aupe-why-panel-2 { background: linear-gradient(135deg, #a7aaad 0%, #8e9194 100%); }
.aupe-why-panel-3 { background: linear-gradient(135deg, #4b514d 0%, #000000 100%); }
.aupe-why-panel-label .elementor-heading-title {
  position: absolute; top: 24px; left: 24px; opacity: 0.7;
}

/* HONEST PERFORMANCE */
.aupe-honest-grid {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px); align-items: start;
}
.aupe-honest-grid > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-honest-grid { grid-template-columns: 1fr; } }
.aupe-honest-text { width: 100%; }
.aupe-honest-quote {
  margin-top: 40px; padding: 32px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.aupe-honest-quote strong {
  display: block; margin-top: 16px;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #a7aaad;
}
.aupe-honest-image {
  aspect-ratio: 4/5;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.18) 0%, transparent 50%),
    linear-gradient(160deg, #2a2a2a 0%, #000000 100%);
  position: relative; width: 100%;
}

/* CONFIGURATIONS */
.aupe-config-head {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px); align-items: end; margin-bottom: 96px;
}
.aupe-config-head > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-config-head { grid-template-columns: 1fr; } }
.aupe-config-head-left, .aupe-config-head-right { width: 100%; }
.aupe-config-list { border-top: 1px solid #000; width: 100%; }
.aupe-config-list > .e-con-inner { width: 100%; }
.aupe-config-row {
  display: grid !important; grid-template-columns: 100px 1fr 2fr 1fr 60px;
  gap: clamp(20px, 3vw, 60px); padding: 36px 0;
  border-bottom: 1px solid #e8e8e8;
  align-items: center; cursor: pointer;
  transition: background 0.3s var(--aupe-ease), padding 0.3s var(--aupe-ease);
  width: 100%;
}
.aupe-config-row > .e-con-inner { display: contents; }
.aupe-config-row:hover { background: #f4f4f4; padding-left: 16px; padding-right: 16px; }
@media (max-width: 880px) {
  .aupe-config-row { grid-template-columns: 80px 1fr; gap: 16px; }
  .aupe-desktop-only { display: none !important; }
}
.aupe-config-arrow .elementor-heading-title { text-align: right; transition: transform 0.3s var(--aupe-ease); }
.aupe-config-row:hover .aupe-config-arrow .elementor-heading-title { transform: translateX(8px); }
.aupe-config-cta { margin-top: 64px; align-items: center; }
.aupe-config-cta > .e-con-inner { align-items: center; }

/* ENGINEERED */
.aupe-eng-head {
  margin-bottom: 96px; display: grid !important;
  grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: end;
}
.aupe-eng-head > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-eng-head { grid-template-columns: 1fr; } }
.aupe-eng-head-left, .aupe-eng-head-right { width: 100%; }
.aupe-eng-grid {
  display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0;
  border-top: 1px solid #000; width: 100%;
}
.aupe-eng-grid > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-eng-grid { grid-template-columns: 1fr; } }
.aupe-eng-col {
  padding: 40px clamp(20px, 2.5vw, 40px) 40px 0;
  border-right: 1px solid #e8e8e8;
  position: relative; width: 100%;
}
.aupe-eng-col:last-child { border-right: none; padding-right: 0; }
.aupe-eng-col:not(:first-child) { padding-left: clamp(20px, 2.5vw, 40px); }

/* BROCHURE */
.aupe-brochure-grid {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 8vw, 140px); align-items: center;
}
.aupe-brochure-grid > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-brochure-grid { grid-template-columns: 1fr; } }
.aupe-brochure-form { max-width: 520px; width: 100%; }
.aupe-form-field .elementor-heading-title {
  padding: 22px 0; border-bottom: 1px solid #e8e8e8;
  display: block;
  transition: border-color 0.3s var(--aupe-ease), color 0.3s var(--aupe-ease);
}
.aupe-form-field:hover .elementor-heading-title { border-color: #000; color: #000 !important; }
.aupe-form-btn { align-self: flex-start; margin-top: 32px; }
.aupe-brochure-cover {
  aspect-ratio: 3/4;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, transparent 30%),
    linear-gradient(45deg, #f4f4f4 0%, #d8d8d8 60%, #a7aaad 100%);
  position: relative; width: 100%;
  transform: rotate(-1.5deg);
  transition: transform 0.6s var(--aupe-ease);
}
.aupe-brochure-cover:hover { transform: rotate(-0.5deg) translateY(-8px); }
.aupe-brochure-cover::before {
  content: ''; position: absolute; top: 32px; left: 32px;
  width: 40px; height: 1px; background: #000;
}
.aupe-brochure-cover-content {
  position: absolute; bottom: 40px; left: 32px; right: 32px;
  display: block !important;
}
.aupe-brochure-cover-content > .e-con-inner { display: block; }
.aupe-brochure-title-thin .elementor-heading-title,
.aupe-brochure-title-bold .elementor-heading-title { display: block; margin: 0; }

/* WHERE TO GO */
.aupe-where-head { margin-bottom: 80px; text-align: center; align-items: center; }
.aupe-where-head > .e-con-inner { align-items: center; }
.aupe-where-cards {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 0;
  border-top: 1px solid #000; border-bottom: 1px solid #000;
  width: 100%;
}
.aupe-where-cards > .e-con-inner { display: contents; }
@media (max-width: 880px) {
  .aupe-where-cards { grid-template-columns: 1fr; }
  .aupe-where-cards .aupe-where-card:first-child { border-bottom: 1px solid #e8e8e8; }
}
.aupe-where-card {
  padding: clamp(48px, 5vw, 80px) clamp(32px, 4vw, 64px);
  position: relative; width: 100%;
  transition: background 0.4s var(--aupe-ease);
}
.aupe-where-eyebrow .elementor-heading-title {
  margin-bottom: 32px;
  display: inline-flex; align-items: center; gap: 16px;
}
.aupe-where-eyebrow .elementor-heading-title::before {
  content: ''; display: inline-block; width: 36px; height: 1px; background: currentColor;
}
.aupe-where-h3-thin .elementor-heading-title { margin-bottom: 0 !important; }
.aupe-where-h3-bold .elementor-heading-title { margin-bottom: 24px !important; }
.aupe-where-body p { max-width: 44ch; margin-bottom: 40px; }

/* FOOTER */
.aupe-footer {
  padding: clamp(80px, 10vh, 140px) var(--aupe-pad-x) 40px;
  border-top: 1px solid #000;
}
.aupe-footer > .e-con-inner { max-width: var(--aupe-content-max); margin: 0 auto; }
.aupe-footer-top {
  display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 96px;
}
.aupe-footer-top > .e-con-inner { display: contents; }
@media (max-width: 880px) { .aupe-footer-top { grid-template-columns: 1fr 1fr; } }
.aupe-footer-brand, .aupe-footer-col { width: 100%; }
.aupe-footer-tag p { max-width: 280px; margin: 0; }
.aupe-footer-col-title .elementor-heading-title { margin-bottom: 24px; }
.aupe-footer-col-list .elementor-icon-list-items { display: block; margin: 0; padding: 0; }
.aupe-footer-col-list .elementor-icon-list-item { display: block !important; padding: 0 !important; margin: 0 0 14px 0 !important; }
.aupe-footer-col-list .elementor-icon-list-icon { display: none !important; }
.aupe-footer-bottom {
  flex-direction: row !important; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  padding-top: 32px; border-top: 1px solid #e8e8e8;
}
.aupe-footer-bottom > .e-con-inner { flex-direction: row; justify-content: space-between; flex-wrap: wrap; gap: 16px; width: 100%; }
.aupe-footer-lang strong { font-weight: 900; }

/* ============ TYPOGRAPHY SIZES (fluid via clamp) ============ */
/* These complement widget-level color/family/weight settings. */

/* Nav */
.aupe-nav-logo .elementor-heading-title { font-size: 18px !important; }
.aupe-nav-links .elementor-icon-list-text { font-size: 11px; }
.aupe-nav-cta .elementor-heading-title { font-size: 11px !important; }

/* Hero headlines — the big one */
.aupe-hero-headline-line .elementor-heading-title {
  font-size: clamp(64px, 12vw, 200px) !important;
}
.aupe-hero-eyebrow .elementor-heading-title { font-size: 11px !important; }
.aupe-hero-top .elementor-heading-title { font-size: 11px !important; }
.aupe-hero-sub p { font-size: clamp(15px, 1.2vw, 18px); }

/* Buttons — the text inside */
.aupe-btn .elementor-button { font-size: 11px; }

/* Mixed headings (concept, why, configurations, brochure) */
.aupe-mixed-thin .elementor-heading-title,
.aupe-mixed-bold .elementor-heading-title {
  font-size: clamp(44px, 6.5vw, 96px) !important;
}
/* Honest performance heading is bigger */
.aupe-honest-text .aupe-mixed-thin .elementor-heading-title,
.aupe-honest-text .aupe-mixed-bold .elementor-heading-title {
  font-size: clamp(48px, 7vw, 112px) !important;
}
/* Brochure heading is smaller than other mixed */
.aupe-brochure-form .aupe-mixed-thin .elementor-heading-title,
.aupe-brochure-form .aupe-mixed-bold .elementor-heading-title {
  font-size: clamp(36px, 5vw, 72px) !important;
}

/* Kicker */
.aupe-kicker .elementor-heading-title { font-size: 11px !important; }

/* Body & lede */
.aupe-body p { font-size: 17px; }
.aupe-lede p { font-size: clamp(18px, 1.5vw, 22px); }

/* Concept image caption + similar micro labels */
.aupe-image-caption .elementor-heading-title { font-size: 10px !important; }
.aupe-why-panel-label .elementor-heading-title { font-size: 10px !important; }

/* Honest quote */
.aupe-honest-quote p { font-size: clamp(20px, 1.8vw, 28px) !important; }
.aupe-honest-quote strong { font-size: 11px !important; }

/* Configurations rows */
.aupe-config-num .elementor-heading-title {
  font-size: clamp(56px, 6vw, 88px) !important;
}
.aupe-config-name .elementor-heading-title {
  font-size: clamp(18px, 1.6vw, 24px) !important;
}
.aupe-config-desc p { font-size: 14px !important; }
.aupe-config-spec .elementor-heading-title { font-size: 11px !important; }
.aupe-config-arrow .elementor-heading-title { font-size: 18px !important; }

/* Engineered */
.aupe-eng-heading .elementor-heading-title {
  font-size: clamp(48px, 8vw, 120px) !important;
}
.aupe-eng-num .elementor-heading-title {
  font-size: clamp(40px, 4vw, 64px) !important;
}
.aupe-eng-label .elementor-heading-title { font-size: 11px; }
.aupe-eng-title .elementor-heading-title {
  font-size: clamp(22px, 1.8vw, 28px) !important;
}
.aupe-eng-body p { font-size: 15px; }

/* Brochure */
.aupe-form-field .elementor-heading-title { font-size: 13px !important; }
.aupe-form-fine p { font-size: 11px !important; }
.aupe-brochure-title-thin .elementor-heading-title,
.aupe-brochure-title-bold .elementor-heading-title {
  font-size: clamp(28px, 3.5vw, 48px) !important;
}
.aupe-brochure-cover-label .elementor-heading-title { font-size: 10px; }

/* Where to go */
.aupe-where-heading .elementor-heading-title {
  font-size: clamp(48px, 8vw, 120px) !important;
}
.aupe-where-card .elementor-heading-title { /* baseline for eyebrows */ }
.aupe-where-eyebrow .elementor-heading-title { font-size: 11px !important; }
.aupe-where-h3-thin .elementor-heading-title,
.aupe-where-h3-bold .elementor-heading-title {
  font-size: clamp(28px, 3vw, 44px) !important;
}
.aupe-where-body p { font-size: 16px; }

/* Footer */
.aupe-footer-brand .elementor-heading-title {
  font-size: clamp(72px, 10vw, 160px) !important;
}
.aupe-footer-tag p { font-size: 13px !important; }
.aupe-footer-col-title .elementor-heading-title { font-size: 10px !important; }
.aupe-footer-col-list .elementor-icon-list-text { font-size: 14px; }
.aupe-footer-bottom .elementor-heading-title { font-size: 11px !important; }

/* ============ Section 5/6/7/footer additions ============ */
.aupe-eng-heading .elementor-heading-title { font-size: clamp(48px, 8vw, 120px) !important; }
.aupe-where-heading .elementor-heading-title { font-size: clamp(48px, 8vw, 120px) !important; max-width: 14ch; margin-left: auto !important; margin-right: auto !important; }
.aupe-footer-logo .elementor-heading-title { font-size: clamp(72px, 10vw, 160px) !important; }
.aupe-footer-copyright .elementor-heading-title,
.aupe-footer-lang .elementor-heading-title { font-size: 11px !important; }
.aupe-brochure-cover-label .elementor-heading-title { font-size: 10px !important; }

/* ============ FIXES PASS 2 ============ */

/* Footer logo — was hitting full 160px; cap so it stays in its grid cell */
.aupe-footer-logo .elementor-heading-title {
  font-size: clamp(60px, 8vw, 120px) !important;
}

/* Footer link list — force vertical, hide leftover icon slot */
.aupe-footer-col-list .elementor-icon-list-items {
  display: block !important;
  margin: 0; padding: 0;
}
.aupe-footer-col-list .elementor-icon-list-item {
  display: block !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}
.aupe-footer-col-list .elementor-icon-list-icon,
.aupe-footer-col-list .elementor-icon-list-item .elementor-icon-list-icon { display: none !important; }
.aupe-footer-col-list .elementor-icon-list-text {
  font-size: 14px !important;
  color: #000;
}

/* Footer top — nudge brand col to share width better */
.aupe-footer-top { grid-template-columns: 1.5fr 1fr 1fr 1fr; align-items: start; }

/* Brochure cover — was too large; constrain to its column properly */
.aupe-brochure-cover {
  max-width: 480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 3/4;
  /* keep the slight tilt as rest state, mockup intentional */
  transform: rotate(-1.5deg);
}
.aupe-brochure-cover:hover {
  transform: rotate(-0.5deg) translateY(-8px);
}

/* Brochure cover content needs to live above the rotation, sized to match Home2 */
.aupe-brochure-cover-content {
  position: absolute;
  bottom: 40px; left: 32px; right: 32px;
}
.aupe-brochure-title-thin .elementor-heading-title {
  font-size: clamp(24px, 2.8vw, 36px) !important;
  margin: 0 !important;
  line-height: 0.92;
}
.aupe-brochure-title-bold .elementor-heading-title {
  font-size: clamp(24px, 2.8vw, 36px) !important;
  margin: 0 !important;
  line-height: 0.92;
}
.aupe-brochure-cover-label .elementor-heading-title {
  font-size: 10px !important;
  margin-bottom: 20px !important;
}

/* Brochure form headings shouldn't get the full 72px treatment — force smaller */
.aupe-brochure-form .aupe-mixed-thin .elementor-heading-title,
.aupe-brochure-form .aupe-mixed-bold .elementor-heading-title {
  font-size: clamp(32px, 4vw, 56px) !important;
}


/* ============ FIXES PASS 3 ============ */

/* Section 7 heading — was wrapping to 2 lines, needs wider max-width */
.aupe-where-heading .elementor-heading-title {
  max-width: none !important;
  white-space: nowrap;
}
@media (max-width: 880px) {
  .aupe-where-heading .elementor-heading-title { white-space: normal; }
}

/* Footer link list — kill the leftover 5px indent from Elementor's icon-slot rule */
.aupe-footer-col-list .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-inline-start: 0 !important;
}
.aupe-footer-col-list .elementor-icon-list-item a {
  padding: 0 !important;
}

/* === HOW IT WORKS PAGE GRIDS === */
.aupe-x-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.aupe-x-grid > .e-con { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
.aupe-comp-head.aupe-x-grid, .aupe-cross-head.aupe-x-grid, .aupe-inst-head.aupe-x-grid, .aupe-safety-head.aupe-x-grid { align-items: end !important; }
.aupe-induction-grid.aupe-x-grid { align-items: center !important; }

.aupe-3col-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #000; }
.aupe-3col-grid > .e-con { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }

.aupe-4col-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.aupe-4col-grid > .e-con { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }

.aupe-5col-grid { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid #000; }
.aupe-5col-grid > .e-con { width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important; }

@media (max-width: 880px) {
  .aupe-x-grid, .aupe-3col-grid, .aupe-5col-grid { grid-template-columns: 1fr; }
  .aupe-4col-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) { .aupe-4col-grid { grid-template-columns: 1fr; } }

/* ── Decision Aid — option selected state ── */
.aupe-da-opts li { cursor: pointer; transition: background 0.2s ease; }
.aupe-da-opts li:hover { background: #f4f4f4; }
.aupe-da-opts li.aupe-da-selected { background: #000 !important; }
.aupe-da-opts li.aupe-da-selected .elementor-icon-list-text { color: #fff !important; }
.aupe-da-opts li.aupe-da-selected .elementor-icon-list-text .opt-hint { color: #8e9194 !important; }
.aupe-da-result-active { animation: aupe-result-in 0.4s ease forwards; }
@keyframes aupe-result-in { from { opacity: 0.4; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }/* End custom CSS */