/**
 * VPS Pflegeheim Elisabeth • modernisierte Gestaltung in Lila / Lavendel.
 * Rein visuell: keine verborgenen Texte, keine veränderten URLs, keine neuen
 * Button-Labels, keine Logo-Ersetzung und keine Entfernung von Inhalten.
 */
:root {
  --eh-plum:#54265d;
  --eh-plum-deep:#3f194a;
  --eh-purple:#774080;
  --eh-lilac:#f4edf7;
  --eh-lilac-soft:#fbf7fc;
  --eh-gold:#d3a76a;
  --eh-text:#352c39;
  --eh-border:#e8dcea;
  --eh-shadow:0 10px 34px rgba(70,32,80,.09);
}
html { scroll-behavior:smooth; }
body#top {
  color:var(--eh-text)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
/* Bestehendes Logo wird nicht angefasst. Klarerer, einheitlicher Kopfbereich */
#top #header,#top #header .header_bg,#top #header_main {
  background-color:#fff!important;
}
#top #header_main { border-bottom:1px solid var(--eh-border)!important;
  box-shadow:0 6px 22px rgba(65,28,70,.09)!important; }
#top #header_meta,#top #header_meta .container {
  background:var(--eh-plum)!important;
  color:#fff!important;
}
#top #header_meta { border:0!important; }
#top #header_meta a,#top #header_meta .phone-info,#top #header_meta .sub_menu a,
#top #header_meta .social_bookmarks a { color:#fff!important; }
#top #header_meta a:hover { color:#f6d4a0!important; }
#top #header .av-main-nav>li>a {
  color:var(--eh-text)!important; font-weight:600!important;
  letter-spacing:0!important; transition:color .2s ease;
}
#top #header .av-main-nav>li:hover>a,
#top #header .av-main-nav>li.current-menu-item>a,
#top #header .av-main-nav>li.current-menu-ancestor>a,
#top #header .av-main-nav>li.active-parent-item>a { color:var(--eh-plum)!important; }
#top #header .av-main-nav>li.current-menu-item>a>.avia-menu-text,
#top #header .av-main-nav>li.current-menu-ancestor>a>.avia-menu-text {
  border-bottom:2px solid var(--eh-gold); padding-bottom:6px;
}
#top #header .av-main-nav .sub-menu {
  background:#fff!important; box-shadow:0 14px 34px rgba(62,24,70,.15)!important;
  border:1px solid var(--eh-border)!important; border-radius:0 0 14px 14px;
  overflow:hidden;
}
#top #header .av-main-nav .sub-menu a {
  background:#fff!important; color:var(--eh-text)!important;
  border-color:var(--eh-border)!important;
}
#top #header .av-main-nav .sub-menu a:hover,
#top #header .av-main-nav .sub-menu .current-menu-item>a {
  background:var(--eh-lilac)!important; color:var(--eh-plum)!important;
}
#top .av-hamburger-inner,#top .av-hamburger-inner:before,
#top .av-hamburger-inner:after { background-color:var(--eh-plum)!important; }
#top .av-burger-overlay { background:var(--eh-lilac-soft)!important; }
#top .av-burger-overlay a { color:var(--eh-plum)!important; }
/* Flächen, Typografie und Abstände */
#top #main { background:#fff!important; }
#top #main .main_color { background-color:#fff!important; }
#top #main .alternate_color { background-color:var(--eh-lilac-soft)!important; }
#top .title_container { background:var(--eh-lilac)!important;
  border-bottom:1px solid var(--eh-border)!important; }
#top .title_container .main-title,#top .title_container .main-title a,
#top .title_container .breadcrumb a { color:var(--eh-plum)!important; }
#top #main h1,#top #main h2,#top #main h3,#top #main h4,
#top #main .av-special-heading .av-special-heading-tag {
  color:var(--eh-plum)!important; font-family:Georgia,"Times New Roman",serif!important;
  line-height:1.23!important; letter-spacing:-.02em;
}
#top #main h1 { font-size:clamp(30px,3.4vw,47px)!important; }
#top #main h2 { font-size:clamp(27px,2.7vw,38px)!important; }
#top #main h3 { font-size:clamp(22px,2.1vw,29px)!important; }
#top #main .avia_textblock,#top #main .avia_textblock p,
#top #main .avia_textblock li { color:var(--eh-text)!important;
  font-size:16px; line-height:1.72; }
#top #main .avia_textblock p { margin-bottom:1.15em; }
#top #main .avia_textblock a:not(.avia-button) { color:var(--eh-purple)!important;
  text-decoration-color:var(--eh-gold); text-underline-offset:3px; }
#top #main .avia_textblock a:not(.avia-button):hover { color:var(--eh-plum-deep)!important; }
#top #main .avia_textblock li::marker { color:var(--eh-purple)!important; }
#top #main .av-special-heading { margin-bottom:22px; }
#top #main .modern-quote .av-special-heading-tag:after,
#top #main .special-heading-border { border-color:var(--eh-gold)!important; }
/* Vorhandene Bilder mit sanften Ecken; Originale bleiben geladen */
#top #main .avia-image-container img,#top #main .avia-gallery img,
#top #main .av-image-caption-overlay img { border-radius:16px; }
#top #main .avia-slideshow img { border-radius:0; }
#top #main .avia-slideshow { overflow:hidden; }
/* Bestehende Buttons bleiben funktional, Labels und Ziele werden nicht verändert */
#top #main .avia-button,#top #main a.avia-button,
#top #main .button,#top #main input[type=submit],
#top #main button[type=submit] {
  border:1px solid var(--eh-plum)!important; background:var(--eh-plum)!important;
  color:#fff!important; border-radius:999px!important;
  font-weight:600!important; padding-left:24px!important; padding-right:24px!important;
  box-shadow:0 6px 16px rgba(84,38,93,.18)!important;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
#top #main .avia-button:hover,#top #main .button:hover,
#top #main input[type=submit]:hover,#top #main button[type=submit]:hover {
  background:var(--eh-purple)!important; border-color:var(--eh-purple)!important;
  box-shadow:0 9px 21px rgba(84,38,93,.22)!important;
  transform:translateY(-1px);
}
#top #main .avia-button span,#top #main .avia-button .avia_button_icon { color:#fff!important; }
/* Bestehende Enfold-Karten, Team und Akkordeons */
#top #main .avia-team-member,#top #main .avia-promobox,
#top #main .iconbox_content,#top #main .avia-testimonial,
#top #main .av_toggle_section,#top #main .avia-content-slider .slide-entry {
  background:#fff!important; border:1px solid var(--eh-border)!important;
  border-radius:16px!important; box-shadow:var(--eh-shadow)!important;
}
#top #main .avia-team-member,#top #main .avia-promobox,
#top #main .avia-testimonial { padding:20px!important; }
#top #main .toggle_icon,#top #main .iconbox_icon,
#top #main .avia-icon-list .iconlist_icon { color:var(--eh-purple)!important; }
#top #main .avia_textblock blockquote { background:var(--eh-lilac)!important;
  border-left:4px solid var(--eh-gold)!important;
  padding:17px 22px!important; border-radius:0 12px 12px 0; }
#top #main .hr-inner-style { background:var(--eh-gold)!important; }
/* Startseite: bereits vorhandene Themenvorteile ohne Textänderung als Karten */
body.home#top #main .avia_textblock ul {
  list-style:none!important; margin:18px 0 22px!important; padding:0!important;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px;
}
body.home#top #main .avia_textblock ul>li {
  margin:0!important; padding:17px 19px!important; list-style:none!important;
  background:var(--eh-lilac-soft)!important;
  border:1px solid var(--eh-border)!important; border-radius:15px;
  box-shadow:0 6px 19px rgba(65,29,75,.07); line-height:1.55;
}
body.home#top #main .av_one_fourth.first { background:var(--eh-lilac-soft)!important;
  border-radius:18px; padding:20px!important; box-shadow:var(--eh-shadow); }
/* Vorhandenes Kontaktformular bleibt identisch und bedienbar */
#top #main .avia_ajax_form input[type=text],
#top #main .avia_ajax_form input[type=email],
#top #main .avia_ajax_form input[type=tel],
#top #main .avia_ajax_form textarea,
#top #main .avia_ajax_form select {
  background:#fff!important; border:1px solid #d9c5de!important;
  border-radius:11px!important; padding:12px 15px!important;
  color:var(--eh-text)!important;
}
#top #main .avia_ajax_form input:focus,
#top #main .avia_ajax_form textarea:focus,
#top #main .avia_ajax_form select:focus {
  outline:2px solid #e2cee8!important;
  border-color:var(--eh-purple)!important;
}
/* Footer und Copyright: Lila statt Grün, Logo und Angaben unangetastet */
#top #footer { background:var(--eh-plum)!important;
  border-top:3px solid var(--eh-gold)!important; }
#top #footer .container { background:transparent!important; }
#top #footer,#top #footer p,#top #footer li,#top #footer h3,#top #footer h4,
#top #footer a,#top #footer .widgettitle { color:#fff!important; }
#top #footer a:hover { color:#f5d6a5!important; }
#top #socket { background:var(--eh-plum-deep)!important;
  border-top:1px solid rgba(255,255,255,.12)!important; color:#fff!important; }
#top #socket a,#top #socket .copyright { color:#fff!important; }
#top #scroll-top-link { background:var(--eh-plum)!important;
  color:#fff!important; border-radius:50%!important; }
/* Tastaturbedienung */
#top a:focus-visible,#top button:focus-visible,
#top input:focus-visible,#top textarea:focus-visible {
  outline:3px solid var(--eh-gold)!important; outline-offset:2px;
}
@media(max-width:989px) {
  body.home#top #main .avia_textblock ul { grid-template-columns:1fr; }
  #top #header .av-main-nav>li>a { font-size:13px; }
}
@media(max-width:767px) {
  #top #main h1 { font-size:31px!important; }
  #top #main h2 { font-size:27px!important; }
  #top #main h3 { font-size:22px!important; }
  body.home#top #main .av_one_fourth.first { padding:15px!important; }
  #top #main .avia-team-member,#top #main .avia-promobox,
  #top #main .avia-testimonial { padding:16px!important; }
  #top #main .avia_textblock,#top #main .avia_textblock p,
  #top #main .avia_textblock li { font-size:16px; line-height:1.63; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  #top #main .avia-button { transition:none!important; }
}

/* ============================================================
   Lila-Redesign 1.1: proportional footer headings + homepage
   The DOM layout uses only content already published in WordPress.
   ============================================================ */
/* The former large font should not be inherited by footer widgets. */
#top #footer .widgettitle,
#top #footer h1, #top #footer h2,
#top #footer h3, #top #footer h4,
#top #footer .widget h3,
#top #footer .widget h4,
#top #footer .footer_widget h3,
#top #footer .footer_widget h4,
#top #footer .widgettitle a {
  font-size:17px!important;
  line-height:1.35!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 13px!important;
  overflow-wrap:anywhere;
}
#top #footer .widget, #top #footer p,
#top #footer li, #top #footer a,
#top #footer .textwidget {
  font-size:14px!important;
  line-height:1.65!important;
}
#top #footer .widget { margin-bottom:28px; }
#top #socket .copyright, #top #socket a { font-size:12px!important; }


/* 1.2.0 — homepage composition based on the approved layout.
   Existing copy, original images, menu and link targets are retained. */
#top #footer .widgettitle,#top #footer .widget h3,#top #footer .widget h4 {
  font-size:15px!important;line-height:1.4!important;
}
#top.eh-homepage-rebuilt #main .eh-page-container {
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-page-content {
  float:none!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;border:0!important;
}
#top.eh-homepage-rebuilt #main .eh-page-content>.post-entry,
#top.eh-homepage-rebuilt #main .eh-page-content .entry-content-wrapper {
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-layout {
  width:100%;display:flex;flex-direction:column;color:var(--eh-text);clear:both;
}
#top.eh-homepage-rebuilt #main .eh-home-layout,
#top.eh-homepage-rebuilt #main .eh-home-layout * {box-sizing:border-box;}
#top.eh-homepage-rebuilt #main .eh-home-layout>section {position:relative;clear:both;}
#top.eh-homepage-rebuilt #main .eh-home-layout .flex_column {
  float:none!important;width:100%!important;max-width:none!important;
  margin:0!important;min-width:0;padding:0!important;border:0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-layout .avia_textblock,
#top.eh-homepage-rebuilt #main .eh-home-layout .avia_textblock p {
  font-size:16px!important;line-height:1.65!important;color:var(--eh-text)!important;
}
#top.eh-homepage-rebuilt #main .eh-home-layout .avia_textblock p {margin:0 0 14px!important;}
#top.eh-homepage-rebuilt #main .eh-home-hero {
  display:grid;grid-template-columns:45% 55%;min-height:480px;
  margin:0!important;border-radius:0;overflow:hidden;
  background:#fbf7f7;box-shadow:none;
}
#top.eh-homepage-rebuilt #main .eh-home-hero-copy {
  align-self:center;position:relative;z-index:2;
  padding:54px 24px 54px max(32px,calc((100vw - 1200px)/2));
}
#top.eh-homepage-rebuilt #main .eh-welcome-title,
#top.eh-homepage-rebuilt #main .eh-welcome-title strong {
  font:700 clamp(40px,4.4vw,66px)/1.06 Georgia,"Times New Roman",serif!important;
  color:var(--eh-plum-deep)!important;letter-spacing:-.035em!important;
  max-width:470px;margin:0 0 22px!important;
}
#top.eh-homepage-rebuilt #main .eh-hero-subtitle {
  padding:0!important;margin:0!important;border:0!important;
}
#top.eh-homepage-rebuilt #main .eh-hero-subtitle h2,
#top.eh-homepage-rebuilt #main .eh-hero-subtitle .av-special-heading-tag {
  float:none!important;display:block!important;width:auto!important;
  color:var(--eh-plum)!important;text-align:left!important;
  font:italic 400 clamp(23px,2.25vw,32px)/1.3 Georgia,serif!important;
  letter-spacing:-.01em!important;max-width:480px;
}
#top.eh-homepage-rebuilt #main .eh-hero-subtitle .special-heading-border {display:none!important;}
#top.eh-homepage-rebuilt #main .eh-home-hero-media {
  position:relative;min-height:480px;
  background:url('hero-care.webp') center 43%/cover no-repeat;
}
#top.eh-homepage-rebuilt #main .eh-home-hero-media:before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#fbf7f7 0%,rgba(251,247,247,.5) 9%,rgba(251,247,247,0) 24%);
}
#top.eh-homepage-rebuilt #main .eh-home-story {
  width:calc(100% - 72px);max-width:1200px;margin:0 auto!important;padding:45px 0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-story .eh-story-source {
  padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;
}
#top.eh-homepage-rebuilt #main .eh-story-layout {
  display:grid;grid-template-columns:41% minmax(0,1fr);gap:48px;align-items:center;
}
#top.eh-homepage-rebuilt #main .eh-story-image,
#top.eh-homepage-rebuilt #main .eh-story-copy {min-width:0;}
#top.eh-homepage-rebuilt #main .eh-story-image .avia-image-container,
#top.eh-homepage-rebuilt #main .eh-story-image .avia-image-container-inner,
#top.eh-homepage-rebuilt #main .eh-story-image .avia-image-overlay-wrap {
  display:block;width:100%!important;max-width:none!important;margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-story-image img {
  display:block;width:100%!important;height:auto!important;max-height:375px;
  object-fit:cover;border-radius:20px!important;
}
#top.eh-homepage-rebuilt #main .eh-story-copy .avia_textblock>p:first-child {
  margin:0 0 22px!important;
}
#top.eh-homepage-rebuilt #main .eh-story-copy .avia_textblock>p:first-child em {
  color:var(--eh-plum-deep)!important;
  font:700 clamp(25px,2.5vw,36px)/1.22 Georgia,serif!important;
  letter-spacing:-.02em;
}
#top.eh-homepage-rebuilt #main .eh-story-copy .avia_textblock>p:first-child:after {
  content:"";display:block;width:64px;height:2px;background:var(--eh-gold);margin-top:16px;
}
#top.eh-homepage-rebuilt #main .eh-home-intro {
  width:calc(100% - 72px);max-width:1200px;margin:0 auto 36px!important;
  border-top:1px solid var(--eh-border);padding:28px 0 0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-intro .avia_textblock {
  columns:2;column-gap:44px;column-fill:balance;
}
#top.eh-homepage-rebuilt #main .eh-home-intro p {break-inside:avoid;}
#top.eh-homepage-rebuilt #main .eh-home-features {
  width:100%;padding:38px max(32px,calc((100vw - 1200px)/2)) 34px!important;
  background:linear-gradient(125deg,#f9f3fb,#f0e4f4);margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-features-heading {
  font:700 clamp(28px,2.9vw,40px)/1.2 Georgia,serif!important;
  color:var(--eh-plum-deep)!important;text-align:center;
  margin:0 0 27px!important;display:flex;align-items:center;justify-content:center;gap:25px;
}
#top.eh-homepage-rebuilt #main .eh-features-heading:before,
#top.eh-homepage-rebuilt #main .eh-features-heading:after {
  content:"";flex:0 1 82px;height:2px;background:var(--eh-gold);
}
#top.eh-homepage-rebuilt #main .eh-feature-list {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;list-style:none!important;padding:0!important;margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-feature-list>li {
  margin:0!important;padding:22px 24px!important;min-height:0!important;
  list-style:none!important;text-align:center;background:#fff!important;
  border:1px solid #e8ddea!important;border-radius:17px!important;
  box-shadow:0 5px 14px rgba(61,25,69,.08)!important;
  font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  color:var(--eh-text)!important;align-content:center;
}
/* Explicitly disable old decorative pseudo-elements, including cached rules. */
#top.eh-homepage-rebuilt #main .eh-feature-list>li:before,
#top.eh-homepage-rebuilt #main .eh-feature-list>li:after {
  content:none!important;display:none!important;border:0!important;
  width:0!important;height:0!important;box-shadow:none!important;
}
#top.eh-homepage-rebuilt #main .eh-feature-title {
  display:block;margin-bottom:7px;color:var(--eh-plum-deep)!important;
  font:700 22px/1.18 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
}
#top.eh-homepage-rebuilt #main .eh-feature-copy {
  font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  color:var(--eh-text)!important;
}
#top.eh-homepage-rebuilt #main .eh-feature-note {
  max-width:960px;margin:25px auto 0!important;text-align:center;
  font-size:16px!important;line-height:1.6!important;
}
#top.eh-homepage-rebuilt #main .eh-home-price {
  display:grid;grid-template-columns:43% minmax(0,1fr);min-height:310px;
  background:#fbf7fc;width:100%;margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-price-image {
  background:url('hands-care.webp') center/cover no-repeat;min-height:310px;
}
#top.eh-homepage-rebuilt #main .eh-price-content {
  align-self:center;padding:40px max(32px,calc((100vw - 1200px)/2)) 40px 45px;
}
#top.eh-homepage-rebuilt #main .eh-price-content .av-special-heading {
  margin:0 0 20px!important;padding:0!important;
}
#top.eh-homepage-rebuilt #main .eh-price-content .av-special-heading-tag {
  font:700 clamp(27px,2.75vw,39px)/1.2 Georgia,serif!important;
  color:var(--eh-plum-deep)!important;float:none!important;
}
#top.eh-homepage-rebuilt #main .eh-price-content .av-special-heading:after {
  content:"";display:block;width:64px;height:2px;background:var(--eh-gold);margin-top:14px;
}
#top.eh-homepage-rebuilt #main .eh-price-content .special-heading-border {display:none!important;}
#top.eh-homepage-rebuilt #main .eh-home-gallery {
  width:calc(100% - 72px);max-width:1200px;margin:32px auto!important;
  overflow:hidden;border-radius:18px;
}
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-fullwidth-slider,
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow {
  width:100%!important;min-width:0!important;margin:0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow-inner {
  height:300px!important;padding:0!important;
}
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slide-wrap,
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow-inner>li {
  height:300px!important;
}
#top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow img {
  width:100%!important;height:300px!important;object-fit:cover;object-position:center;
}
#top.eh-homepage-rebuilt #main .eh-home-connect {
  display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:16px 30px;
  width:calc(100% - 72px);max-width:1200px;margin:0 auto!important;padding:25px 0 32px;
  border-top:1px solid var(--eh-border);
}
#top.eh-homepage-rebuilt #main .eh-home-connect h3,
#top #main .page-footer__section__header {
  font:700 25px/1.25 Georgia,serif!important;margin:0!important;color:var(--eh-plum)!important;
}
#top.eh-homepage-rebuilt #main .eh-home-connect .eh-contact-source {grid-column:1/-1;}
#top.eh-homepage-rebuilt #main .eh-home-connect .avia-buttonrow-wrap {margin:0!important;}
#top.eh-homepage-rebuilt #main .eh-empty-enfold-wrapper {display:none!important;}
#top.eh-homepage-rebuilt #main .eh-page-container>aside.sidebar {
  width:calc(100% - 72px)!important;max-width:1200px!important;margin:0 auto!important;
  float:none!important;border:0!important;padding:0 0 18px!important;
}
@media(min-width:1600px) {
 #top.eh-homepage-rebuilt #main .eh-home-hero {min-height:540px;}
 #top.eh-homepage-rebuilt #main .eh-home-hero-media {min-height:540px;}
}
@media(max-width:989px) {
 #top.eh-homepage-rebuilt #main .eh-home-hero {min-height:390px;}
 #top.eh-homepage-rebuilt #main .eh-home-hero-media {min-height:390px;}
 #top.eh-homepage-rebuilt #main .eh-home-hero-copy {padding:32px 18px 32px 28px;}
 #top.eh-homepage-rebuilt #main .eh-story-layout {gap:28px;grid-template-columns:40% minmax(0,1fr);}
 #top.eh-homepage-rebuilt #main .eh-feature-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #top.eh-homepage-rebuilt #main .eh-home-intro .avia_textblock {columns:1;}
 #top.eh-homepage-rebuilt #main .eh-price-content {padding:30px;}
}
@media(max-width:650px) {
 #top.eh-homepage-rebuilt #main .eh-home-hero {display:flex;flex-direction:column;min-height:0;}
 #top.eh-homepage-rebuilt #main .eh-home-hero-copy {order:1;padding:30px 24px 24px;}
 #top.eh-homepage-rebuilt #main .eh-home-hero-media {
  order:2;min-height:0;height:270px;width:100%;background-position:center 39%;
 }
 #top.eh-homepage-rebuilt #main .eh-home-hero-media:before {background:linear-gradient(180deg,#fbf7f7,transparent 17%);}
 #top.eh-homepage-rebuilt #main .eh-welcome-title,
 #top.eh-homepage-rebuilt #main .eh-welcome-title strong {font-size:42px!important;max-width:370px;margin-bottom:16px!important;}
 #top.eh-homepage-rebuilt #main .eh-hero-subtitle h2 {font-size:24px!important;line-height:1.3!important;}
 #top.eh-homepage-rebuilt #main .eh-home-story,
 #top.eh-homepage-rebuilt #main .eh-home-intro,
 #top.eh-homepage-rebuilt #main .eh-home-gallery,
 #top.eh-homepage-rebuilt #main .eh-home-connect {width:calc(100% - 40px);}
 #top.eh-homepage-rebuilt #main .eh-home-story {padding:28px 0!important;}
 #top.eh-homepage-rebuilt #main .eh-story-layout {display:flex;flex-direction:column;gap:23px;}
 #top.eh-homepage-rebuilt #main .eh-story-image {width:100%;}
 #top.eh-homepage-rebuilt #main .eh-story-image img {max-height:300px;}
 #top.eh-homepage-rebuilt #main .eh-home-intro {padding-top:22px!important;margin-bottom:26px!important;}
 #top.eh-homepage-rebuilt #main .eh-home-features {padding:28px 20px!important;}
 #top.eh-homepage-rebuilt #main .eh-features-heading {font-size:29px!important;gap:12px;}
 #top.eh-homepage-rebuilt #main .eh-features-heading:before,
 #top.eh-homepage-rebuilt #main .eh-features-heading:after {flex-basis:25px;}
 #top.eh-homepage-rebuilt #main .eh-feature-list {grid-template-columns:1fr!important;gap:12px!important;}
 #top.eh-homepage-rebuilt #main .eh-feature-list>li {padding:19px 22px!important;}
 #top.eh-homepage-rebuilt #main .eh-feature-title {font-size:22px!important;}
 #top.eh-homepage-rebuilt #main .eh-feature-copy {font-size:16px!important;}
 #top.eh-homepage-rebuilt #main .eh-feature-note {text-align:left;font-size:15px!important;}
 #top.eh-homepage-rebuilt #main .eh-home-price {display:flex;flex-direction:column;}
 #top.eh-homepage-rebuilt #main .eh-price-image {min-height:210px;}
 #top.eh-homepage-rebuilt #main .eh-price-content {padding:26px 22px 30px;}
 #top.eh-homepage-rebuilt #main .eh-home-gallery {margin:24px auto!important;}
 #top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow-inner,
 #top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slide-wrap,
 #top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow-inner>li,
 #top.eh-homepage-rebuilt #main .eh-home-gallery .avia-slideshow img {height:200px!important;}
 #top.eh-homepage-rebuilt #main .eh-home-connect {grid-template-columns:1fr;gap:17px;padding:22px 0;}
 #top.eh-homepage-rebuilt #main .eh-page-container>aside.sidebar {width:calc(100% - 40px)!important;}
}
