/* Editorial Luxury — scoped to the public Hub frontend. */
body.avm-editorial {
  --avm-bg: #111210;
  --avm-panel: #191b18;
  --avm-gold: #d3bc91;
  --avm-text: #f4f0e8;
  --avm-muted: #d1d2ca;
  --avm-heading-font: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --avm-line: rgba(211,188,145,.26);
  --wpbottommenu-bgcolor: #191b18;
  --wpbottommenu-text-color: #f4f0e8;
  --wpbottommenu-icon-color: #d3bc91;
  --wpbottommenu-h-text-color: #ffffff;
  --wpbottommenu-h-icon-color: #ffffff;
  background: var(--avm-bg) !important;
  color: var(--avm-text) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.avm-editorial #wrap, .avm-editorial #lqd-site-content,
.avm-editorial #lqd-contents-wrap { background: var(--avm-bg) !important; }
.avm-editorial a { color: var(--avm-gold); text-underline-offset: .25em; }
.avm-editorial a:hover { color: #fff4dd; }
.avm-editorial :focus-visible { outline: 2px solid var(--avm-gold) !important; outline-offset: 5px; }
.avm-editorial ::selection { background: var(--avm-gold); color: #111210; }
.avm-editorial h1, .avm-editorial h2, .avm-editorial h3,
.avm-editorial h4, .avm-editorial .elementor-heading-title,
.avm-editorial .ld-fh-element {
  font-family: var(--avm-heading-font) !important;
  color: var(--avm-text) !important;
  font-weight: 600 !important;
  letter-spacing: -.03em;
  line-height: 1.12;
}
.avm-editorial h1 { font-size: clamp(42px, 5.6vw, 82px); }
.avm-editorial h2 { font-size: clamp(32px, 3.5vw, 52px); }
.avm-editorial h3 { font-size: clamp(25px, 2.5vw, 34px); }
.avm-editorial .elementor-widget-text-editor,
.avm-editorial .elementor-widget-text-editor p,
.avm-editorial .elementor-icon-list-text { color: var(--avm-muted) !important; }
.avm-editorial strong { color: var(--avm-text); }
.avm-editorial .elementor-widget-text-editor p { margin-bottom: 1.4em; }
.avm-editorial .elementor-widget-text-editor strong { font-weight: 600; }
.avm-editorial #lqd-contents-wrap { width: min(1380px, 100%); padding: 0 clamp(20px, 4vw, 72px); }
.avm-editorial:not(.home) #lqd-contents-wrap { padding-top: clamp(40px, 5vw, 80px); padding-bottom: 90px; }
.avm-editorial #lqd-contents-wrap > .elementor > .elementor-section,
.avm-editorial #lqd-contents-wrap .elementor-background-overlay { background-color: transparent !important; }
.avm-editorial .elementor-widget-divider .elementor-divider-separator { border-color: var(--avm-line) !important; }
/* Native desktop/mobile header and every original menu link remain in place. */
.avm-editorial #header.main-header {
  position: relative !important;
  inset: auto !important;
  background: #111210 !important;
  border-bottom: 1px solid var(--avm-line);
  z-index: 100;
}
.avm-editorial #header .elementor-element-d5bb73f { background: transparent !important; padding: 24px clamp(20px, 4vw, 72px) !important; }
.avm-editorial #header .elementor-element-d5bb73f > .elementor-container { max-width: 1380px; margin: auto; align-items: center; }
.avm-editorial #header .elementor-element-f70ce55 { width: 27%; }
.avm-editorial #header .elementor-element-21a8e44 { width: 73%; }
.avm-editorial #header .elementor-element-21a8e44 > .elementor-widget-wrap { justify-content: flex-end; }
.avm-editorial #header .navbar-brand { flex-direction: column; align-items: flex-start; gap: 8px; }
.avm-editorial #header .navbar-brand::after { content: 'BEFORE & AFTER'; font: 9px/1.3 Arial, sans-serif; letter-spacing: .32em; color: var(--avm-gold); }
.avm-editorial #header .navbar-brand img { max-width: 195px; max-height: 48px; width: auto; filter: brightness(0) saturate(100%) invert(82%) sepia(14%) saturate(730%) hue-rotate(359deg) brightness(91%); }
.avm-editorial #primary-nav { justify-content: flex-end; gap: 22px; }
.avm-editorial #primary-nav > li > a { color: var(--avm-text) !important; padding: 14px 0 !important; font: 650 13px/1.5 system-ui,sans-serif !important; letter-spacing: .035em; }
.avm-editorial #primary-nav > li > a:hover, .avm-editorial #primary-nav .current-menu-item > a { color: var(--avm-gold) !important; }
.avm-editorial .nav-item-children { background: #20231f !important; border: 1px solid #6c6250; border-radius: 10px; padding: 8px !important; min-width: 280px; box-shadow: 0 22px 60px #0009; }
.avm-editorial .nav-item-children a { color: var(--avm-text) !important; font: 500 14px/1.5 system-ui,sans-serif !important; white-space: normal; padding: 12px 16px !important; border-radius: 6px; text-decoration: none; }
.avm-editorial .nav-item-children a:hover, .avm-editorial .nav-item-children a:focus-visible { background: var(--avm-gold); color: #111210 !important; }
@media (min-width:1200px) {
  .avm-editorial #primary-nav li:focus-within > .nav-item-children { opacity: 1 !important; visibility: visible !important; display: block !important; transform: none !important; }
}
.avm-editorial .lqd-mobile-sec, .avm-editorial .lqd-mobile-sec-inner,
.avm-editorial .lqd-mobile-sec-nav, .avm-editorial #lqd-mobile-sec-nav { background: #171915 !important; }
.avm-editorial .lqd-mobile-sec-inner { min-height: 88px; padding: 14px 24px; border-bottom: 1px solid var(--avm-line); }
.avm-editorial .lqd-mobile-sec .navbar-brand img { max-width: 155px !important; }
.avm-editorial .lqd-mobile-main-nav > li > a { color: var(--avm-text) !important; border-color: var(--avm-line) !important; font: 600 15px/1.5 system-ui,sans-serif !important; letter-spacing: .02em; }
.avm-editorial .nav-trigger .bar { background: var(--avm-gold) !important; }
/* New opening composition. Original homepage cards follow directly below. */
.avm-hero { display: grid; grid-template-columns: 1.05fr 1fr; max-width: 1440px; margin: 0 auto; border-bottom: 1px solid var(--avm-line); min-height: 640px; }
.avm-hero-copy { padding: clamp(48px, 7vw, 110px) clamp(24px, 5vw, 80px); align-self: center; }
.avm-eyebrow { font: 500 10px/1.5 Arial,sans-serif; letter-spacing: .23em; color: var(--avm-gold) !important; margin: 0 0 30px; }
.avm-hero h1 { font-weight: 500 !important; max-width: 600px; margin: 0 0 32px; }
.avm-rule { display: block; width: 54px; height: 1px; background: var(--avm-gold); margin: 0 0 30px; }
.avm-hero-description { max-width: 360px; color: var(--avm-muted); font-size: 15px; line-height: 1.8; margin-bottom: 32px; }
.avm-editorial .avm-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--avm-gold); border: 1px solid var(--avm-gold); color: #151711; text-decoration: none; padding: 17px 25px; font-size: 12px; letter-spacing: .035em; transition: background .2s, transform .2s; }
.avm-editorial .avm-button:hover { background: #ead8b8; color: #111; transform: translateY(-2px); }
.avm-button span { font-size: 20px; line-height: 1; }
.avm-hero-note { color: var(--avm-muted); font-size: 10px; letter-spacing: .06em; margin: 25px 0 0; }
.avm-hero-visual { position: relative; min-width: 0; overflow: hidden; background: #25271f; }
.avm-hero-image { display: block; width: 100%; height: 100%; min-height: 640px; object-fit: cover; object-position: center; }
.avm-hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#111210b3,transparent 35%); pointer-events: none; }
.avm-hero-caption { position: absolute; left: 30px; right: 30px; bottom: 26px; display: flex; justify-content: space-between; gap: 20px; z-index: 1; color: #fff; font: 10px/1.5 Arial,sans-serif; letter-spacing: .06em; }
.avm-collection-intro { max-width: 1380px; padding: 75px clamp(20px,4vw,72px) 30px; margin: auto; scroll-margin-top: 30px; }
.avm-collection-intro .avm-eyebrow { margin-bottom: 18px; }
.avm-collection-intro > div { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.avm-collection-intro h2 { margin: 0; }
.avm-collection-intro > div > p { font-size: 12px; color: var(--avm-muted); margin: 0; }
/* Keep the original card images, headings and every treatment destination. */
.avm-editorial.home .elementor-14 > .elementor-element-da7c848 { display: none; }
.avm-editorial.home .elementor-14 > .elementor-element-71ee7ae { padding: 0 0 85px !important; }
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column { width: 100% !important; margin: 0 !important; border: 1px solid var(--avm-line); background: var(--avm-panel); }
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; display: flex; flex-direction: column; align-content: flex-start; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-widget-image { margin: 0 !important; overflow: hidden; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-widget-image img { width: 100%; aspect-ratio: 1/1; height: auto; object-fit: cover; border-radius: 0 !important; transform: none; transition: transform .5s; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-column:hover .elementor-widget-image img { transform: scale(1.035); }
.avm-editorial.home .elementor-element-71ee7ae .e-con { background: transparent !important; min-height: 0 !important; padding: 22px 18px 26px !important; margin: 0 !important; width: 100% !important; flex: 1; border-radius: 0; }
.avm-editorial.home .elementor-element-71ee7ae .e-con-inner { padding: 0; width: 100%; gap: 16px; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-heading-title { font: 650 23px/1.25 var(--avm-heading-font) !important; letter-spacing: -.02em; text-align: left; color: #fff7e7 !important; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-widget-spacer { display: none; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item { padding: 0 !important; border-bottom: 1px solid var(--avm-line); }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-text { font: 500 14px/1.55 system-ui,sans-serif !important; color: #f4f0e8 !important; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-icon { color: var(--avm-gold) !important; }
.avm-editorial .elementor-icon-list-icon svg { fill: var(--avm-gold) !important; }
/* Native gallery sizing and aspect ratios are preserved. */






.avm-editorial:not(.home) .elementor-widget-hub_fancy_heading .ld-fh-element { white-space: normal !important; }
.avm-editorial:not(.home) .elementor-widget-hub_fancy_heading:first-child .ld-fh-element { font-size: clamp(40px,5vw,70px); }
.avm-editorial:not(.home) .elementor-widget-hub_fancy_heading + .elementor-widget-hub_fancy_heading .ld-fh-element { color: var(--avm-gold) !important; font-family: Arial,sans-serif !important; font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; }
.avm-editorial.page-id-191 .elementor-element-65e4cdd > .elementor-container { gap: clamp(24px,5vw,80px); }
.avm-editorial.page-id-191 .elementor-element-4082bf4 img { width: 100%; height: auto; border: 1px solid var(--avm-line); }
.avm-editorial.page-id-191 .elementor-element-ef08163 > .elementor-widget-wrap { padding: 0 !important; }
/* Shared forms, buttons, pagination and existing supporting UI. */
.avm-editorial input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),
.avm-editorial textarea, .avm-editorial select { background: #1d201b; border: 1px solid #676554; color: var(--avm-text); border-radius: 0; padding: 13px 16px; }
.avm-editorial input::placeholder, .avm-editorial textarea::placeholder { color: #b9b8b0; opacity: 1; }
.avm-editorial input[type=submit], .avm-editorial .wpcf7-submit,
.avm-editorial .elementor-button { background: var(--avm-gold) !important; color: #111210 !important; border-radius: 0 !important; }
.avm-editorial .wpcf7-response-output, .avm-editorial .wpcf7-not-valid-tip { color: #ffd1c6; }
.avm-editorial .page-numbers { border-color: var(--avm-line); color: var(--avm-gold); }
.avm-editorial #wp-bottom-menu { background: #191b18; border-top: 1px solid var(--avm-line); }
.avm-editorial .main-footer { background: #161813 !important; color: var(--avm-muted); }
.avm-editorial .main-footer p, .avm-editorial .main-footer a { color: var(--avm-muted) !important; }
.avm-footer { border-top: 1px solid var(--avm-line); background: #171915; padding: 60px clamp(24px,5vw,80px) 26px; }
.avm-footer-top { display: grid; grid-template-columns: 1fr 2.6fr; gap: 60px; max-width: 1280px; margin: auto; }
.avm-footer-brand > a { font: 21px/1.4 Arial,sans-serif; letter-spacing: .19em; color: var(--avm-gold); text-decoration: none; }
.avm-footer-brand > a > span { display: block; font-size: 9px; letter-spacing: .3em; margin-top: 8px; }
.avm-footer-brand > p { font: 500 24px/1.4 var(--avm-heading-font); color: var(--avm-text); margin: 35px 0; }
.avm-footer-menu { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 35px; margin: 0; padding: 0; }
.avm-footer-menu > li > a { font: 11px/1.5 Arial,sans-serif; letter-spacing: .09em; color: var(--avm-gold); }
.avm-footer-menu ul { list-style: none; margin: 14px 0 0; padding: 0; }
.avm-footer-menu ul a { font: 13px/1.7 system-ui,sans-serif; color: var(--avm-muted); }
.avm-footer-menu li { margin: 0 0 7px; }
.avm-footer-bottom { max-width: 1280px; margin: 45px auto 0; padding-top: 25px; border-top: 1px solid var(--avm-line); display: flex; gap: 30px; justify-content: space-between; align-items: baseline; color: var(--avm-muted); font-size: 10px; }
.avm-footer-bottom p { margin: 0; max-width: 560px; }
@media (max-width:1199px) {
  .avm-hero { min-height: 520px; }
  .avm-hero-image { min-height: 520px; }
  .avm-editorial.home .elementor-element-71ee7ae > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
  
  .avm-footer-top { grid-template-columns: 1fr 2fr; gap: 35px; }
}
@media (max-width:767px) {
  .avm-hero { grid-template-columns: 1fr; }
  .avm-hero-copy { padding: 48px 24px; }
  .avm-hero h1 { font-size: clamp(46px,12vw,65px); }
  .avm-hero-visual { height: 390px; }
  .avm-hero-image { min-height: 0; height: 100%; }
  .avm-hero-caption { left: 24px; right: 24px; font-size: 9px; }
  .avm-collection-intro { padding-top: 48px; }
  .avm-collection-intro > div { display: block; }
  .avm-collection-intro > div > p { margin-top: 18px; }
  .avm-editorial.home .elementor-element-71ee7ae > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .avm-editorial.home .elementor-element-71ee7ae .e-con { padding: 20px 12px !important; }
  .avm-editorial.home .elementor-element-71ee7ae .elementor-heading-title { font-size: 23px !important; }
  
  .avm-editorial:not(.home) #lqd-contents-wrap { padding-top: 35px; padding-bottom: 50px; }
  .avm-editorial.page-id-191 .elementor-element-65e4cdd > .elementor-container { gap: 30px; }
  .avm-footer-top { grid-template-columns: 1fr; }
  .avm-footer-menu { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
  .avm-footer-bottom { flex-wrap: wrap; gap: 15px; padding-bottom: 55px; }
  .avm-footer-bottom p { flex-basis: 100%; order: 3; }
}
@media (max-width:380px) {
  .avm-editorial.home .elementor-element-71ee7ae > .elementor-container { grid-template-columns: 1fr; }
  
}
@media (prefers-reduced-motion:reduce) {
  .avm-editorial *, .avm-editorial *::before, .avm-editorial *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Clear treatment links. */
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a {
  display: flex; align-items: center; width: 100%; padding: 11px 8px;
  border-radius: 5px; transition: background .18s;
}
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a:hover,
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a:focus-visible { background: #d3bc9120; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #ffe7bd !important; }






.avm-editorial .avm-footer-menu > li > a { font-weight: 650; font-size: 12px; }
@media (max-width:767px) {
  .avm-editorial.home .elementor-element-71ee7ae .elementor-heading-title { font-size: 21px !important; }
  .avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-text { font-size: 14px !important; }
  .avm-editorial .nav-item-children { min-width: 0; }
}

/* Solid gold headings, including Hub's split-text and gradient wrappers. */
.avm-editorial #lqd-site-content .elementor-widget-hub_fancy_heading .ld-fh-element,
.avm-editorial #lqd-site-content .elementor-heading-title {
  color: #d3bc91 !important;
  -webkit-text-fill-color: #d3bc91 !important;
  -webkit-text-stroke: 0 !important;
  background-image: none !important;
}
.avm-editorial #lqd-site-content .ld-fh-element .split-inner,
.avm-editorial #lqd-site-content .ld-fh-element .split-unit,
.avm-editorial #lqd-site-content .ld-fh-element span,
.avm-editorial #lqd-site-content .ld-fh-element a,
.avm-editorial #lqd-site-content .elementor-heading-title span {
  color: inherit !important; -webkit-text-fill-color: inherit !important;
  -webkit-text-stroke: 0 !important;
}

/* Remove the old blue accent from Elementor tokens, dropdown layers and arrows. */
body.avm-editorial {
  --e-global-color-primary: #d3bc91 !important;
  --e-global-color-secondary: #f4f0e8 !important;
  --e-global-color-accent: #d3bc91 !important;
  --e-global-color-text: #d1d2ca !important;
  --lqd-color-primary: #d3bc91 !important;
  --lqd-color-link: #d3bc91 !important;
  --lqd-color-link-hover: #fff4dd !important;
  accent-color: #d3bc91;
}
.avm-editorial #header .main-nav .nav-item-children,
.avm-editorial #header .main-nav .children,
.avm-editorial #header .main-nav .nav-item-children::before,
.avm-editorial #header .main-nav .children::before {
  background: #20231f !important; background-image: none !important;
  border-color: #6c6250 !important; color: #f4f0e8 !important;
}
.avm-editorial #header .main-nav .nav-item-children > li > a,
.avm-editorial #header .main-nav .children > li > a {
  color: #f4f0e8 !important; background-color: transparent !important;
}
.avm-editorial #header .main-nav .nav-item-children > li:hover > a,
.avm-editorial #header .main-nav .nav-item-children > li.current-menu-item > a,
.avm-editorial #header .main-nav .nav-item-children > li > a:focus-visible,
.avm-editorial #header .main-nav .children > li:hover > a {
  background: #d3bc91 !important; color: #111210 !important;
}
.avm-editorial #header .main-nav > li.is-hovered > a,
.avm-editorial #header .main-nav > li.current-menu-ancestor > a,
.avm-editorial #header .main-nav > li > a:hover { color: #d3bc91 !important; }
.avm-editorial #header .submenu-expander,
.avm-editorial #header .link-icon,
.avm-editorial #header .link-icon i,
.avm-editorial .elementor-icon-list-icon,
.avm-editorial .elementor-icon-list-icon i,
.avm-editorial i[class*="arrow"],
.avm-editorial i[class*="chevron"] { color: #d3bc91 !important; }
.avm-editorial #header .submenu-expander { background-color: #d3bc9115 !important; }
.avm-editorial #header .submenu-expander svg,
.avm-editorial #header .submenu-expander svg path,
.avm-editorial #header .link-icon svg,
.avm-editorial #header .link-icon svg path,
.avm-editorial .elementor-icon-list-icon svg,
.avm-editorial .elementor-icon-list-icon svg path { color: #d3bc91 !important; fill: #d3bc91 !important; }
.avm-editorial #header .nav-item-children li:hover > a .link-icon,
.avm-editorial #header .nav-item-children li:hover > a .link-icon i { color: #111210 !important; }
.avm-editorial #lqd-site-content .elementor-widget-text-editor a { color: #d3bc91 !important; }
.avm-editorial .btn-solid { background: #d3bc91 !important; border-color: #d3bc91 !important; color: #111210 !important; }



/* Minimal homepage treatment navigation. Native destination links are unchanged. */
.avm-editorial.home .avm-collection-intro { padding-top: 50px; padding-bottom: 32px; }
.avm-editorial.home .avm-collection-intro h2 { font-size: clamp(28px,3vw,38px); }
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  grid-template-rows: auto !important; gap: 32px !important;
  border: 0 !important; counter-reset: none;
}
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column {
  width: 100% !important; height: auto !important; min-height: 0 !important;
  grid-column: auto !important; grid-row: auto !important;
  border: 0 !important; border-radius: 0; background: transparent !important; overflow: visible;
}
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column::before,
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column > .elementor-widget-wrap::after { content: none !important; }
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block !important; height: auto; padding: 0 !important; background: transparent;
}
.avm-editorial.home .elementor-element-71ee7ae .elementor-widget-image { display: none !important; }
.avm-editorial.home .elementor-element-71ee7ae .e-con { width: 100% !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; }
.avm-editorial.home .elementor-element-71ee7ae .e-con-inner { display: flex !important; flex-direction: column; gap: 18px; width: 100%; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-widget-heading { width: 100%; margin: 0 !important; padding-bottom: 16px; border-bottom: 1px solid #d3bc9166; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-heading-title { font: 600 22px/1.3 var(--avm-heading-font) !important; letter-spacing: -.015em; margin: 0; padding: 0; text-shadow: none; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-items { display: flex !important; flex-direction: column; gap: 0; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item { border: 0 !important; margin: 0 !important; padding: 0 !important; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px;
  padding: 10px 0 !important; border: 0 !important; border-radius: 0;
  background: transparent !important; text-decoration: none;
}
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-text { order: 1; padding: 0 !important; font: 400 15px/1.5 system-ui,sans-serif !important; color: #e0e1d9 !important; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-icon { order: 2; margin-left: auto; opacity: .7; flex: 0 0 auto; }
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a:hover .elementor-icon-list-text,
.avm-editorial.home .elementor-element-71ee7ae .elementor-icon-list-item a:focus-visible .elementor-icon-list-text { color: #f0d8ac !important; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width:900px) {
  .avm-editorial.home .elementor-element-71ee7ae > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 35px 25px !important; }
}
@media (max-width:480px) {
  .avm-editorial.home .elementor-element-71ee7ae > .elementor-container { grid-template-columns: 1fr !important; gap: 30px !important; }
}

/* Constrain the actual Elementor treatment section, not only its outer wrapper. */
.avm-editorial.home .avm-collection-intro,
.avm-editorial.home .elementor-14 > .elementor-element-71ee7ae {
  box-sizing: border-box !important;
  width: 100% !important; max-width: 1200px !important;
  margin-left: auto !important; margin-right: auto !important;
  padding-left: clamp(24px,4vw,64px) !important;
  padding-right: clamp(24px,4vw,64px) !important;
}
.avm-editorial.home #lqd-contents-wrap {
  width: 100%; max-width: none; margin-inline: auto; padding-inline: 0;
}
.avm-editorial.home .elementor-14 > .elementor-element-71ee7ae {
  left: 0 !important; right: auto !important;
}
.avm-editorial.home .elementor-element-71ee7ae > .elementor-container {
  box-sizing: border-box; width: 100%; max-width: 100% !important;
  margin-inline: 0 !important; padding-inline: 0;
}
/* Pointer clicks stay clean; keyboard navigation retains a visible gold focus ring. */
.avm-editorial :focus:not(:focus-visible) {
  outline: none !important; box-shadow: none !important;
}
.avm-editorial :focus-visible {
  outline: 2px solid var(--avm-gold) !important; outline-offset: 5px;
  box-shadow: none !important;
}
