:root{--berg-green:#326b53;--berg-paper:#f7f4f4}html{scroll-behavior:smooth}body.berg-site{background:var(--berg-paper);margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #408065;outline-offset:4px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:99999;top:10px;left:10px;background:#fff;padding:16px}.berg-header{position:relative;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;min-height:150px;padding:25px max(3.7vw,20px) 15px;gap:25px}.berg-home .berg-header{position:absolute;top:0;left:0;width:100%}.berg-logo img{width:88px;height:110px;object-fit:contain}.berg-header nav{display:flex;background:#91ad9eeb;margin-top:17px;align-items:stretch}.berg-header nav>a,.berg-menu-group>a{display:flex;align-items:center;padding:17px 23px;color:#fff;font-size:23px;line-height:1.5;text-decoration:none;white-space:nowrap}.berg-header nav a:hover,.berg-header nav a.current{background:#326b53}.berg-menu-group{position:relative;display:flex;align-items:stretch}.berg-menu-group>a{padding-right:5px}.berg-submenu-toggle{border:0!important;border-radius:0!important;background:transparent!important;padding:0 16px 0 2px!important;color:#fff!important;font-size:21px!important;cursor:pointer}.berg-submenu{position:absolute;top:100%;left:0;min-width:250px;display:none;background:#fff;box-shadow:0 8px 20px #0002}.berg-submenu a{display:block;padding:13px 18px;color:#315c48;font-size:16px;text-decoration:none;border-bottom:1px solid #e8ece9}.berg-submenu a:hover{color:#fff}.berg-menu-group:hover .berg-submenu,.berg-menu-group:focus-within .berg-submenu,.berg-menu-group.open .berg-submenu{display:block}.berg-menu-toggle{display:none}.berg-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:28px max(4vw,20px);font-size:14px;color:#615e5c;background:#f7f4f4}.berg-footer nav{display:flex;gap:25px}.berg-footer a{color:inherit}.berg-block{display:contents}.berg-site .elementor-invisible{visibility:visible!important}.berg-site .elementor-section.elementor-section-height-full{height:auto;min-height:100vh}.berg-contact{display:flex;flex-direction:column;gap:18px;text-align:left}.berg-contact input:not([type=checkbox]),.berg-contact textarea{width:100%;background:#fff;border:1px solid #ddd;border-radius:0;padding:14px 12px;font:inherit;font-size:16px;color:#333}.berg-contact textarea{min-height:118px;resize:vertical}.berg-contact button,.berg-button{align-self:flex-start;padding:14px 35px;border:0;border-radius:0;background:#df0000;color:#fff;font:inherit;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}.berg-contact button:disabled{opacity:.65}.berg-contact .berg-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;color:#5b5656}.berg-consent input{margin-top:3px}.berg-form-status:empty{display:none}.berg-form-status{margin:0;font-size:14px;line-height:1.5}.berg-honeypot{position:absolute;left:-10000px;opacity:0}.berg-to-top{position:fixed;bottom:22px;right:22px;z-index:40;border:0;border-radius:3px;background:#326b53;color:#fff;font-size:24px;padding:10px 17px;cursor:pointer;display:none}.berg-to-top.visible{display:block}.berg-external{padding:30px;background:#edf1ec;border:1px solid #d3dcd4;text-align:center;color:#304f3c;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.berg-external iframe{width:100%;border:0;min-height:650px}.berg-external p{font:14px/1.5 Arial,sans-serif;max-width:650px;margin:0}.berg-external button{background:#326b53;color:white;border:0;padding:14px 22px;cursor:pointer;font:16px Arial,sans-serif}.berg-map iframe{min-height:400px}.berg-video iframe{min-height:450px}.berg-lightbox{max-width:95vw;max-height:95vh;padding:0;border:0;background:transparent;overflow:visible}.berg-lightbox::backdrop{background:#000d}.berg-lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.berg-lightbox button{position:absolute;right:0;top:-40px;background:#fff;color:#333;border:0;font-size:25px;padding:2px 14px}.berg-site .swiper{overflow:hidden}.berg-site .swiper-wrapper{display:flex;transition:transform .35s ease;align-items:center}.berg-site .swiper-slide{flex-shrink:0;opacity:1;visibility:visible}.berg-site .elementor-image-carousel-wrapper .swiper-slide{width:33.333%;padding:0 8px}.berg-site .elementor-swiper-button{cursor:pointer;z-index:5}.berg-site .elementor-tab-title{cursor:pointer}.berg-site .elementor-tab-content[hidden]{display:none!important}.berg-site .elementor-counter-number{opacity:1}.cms-block{max-width:1140px;margin:0 auto;padding:65px 25px}.cms-block h2{font-size:40px}.cms-block p{line-height:1.8}.cms-block img{max-width:100%;height:auto}.cms-block.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.cms-block.cms-cta{max-width:none;background:#326b53;color:white;text-align:center}.cms-block.cms-cta a{background:white;color:#326b53}.berg-guestbook{max-width:1100px;margin:25px auto}.berg-guestbook article{padding:28px 0;border-bottom:1px solid #d8ded9}.berg-guestbook h3{font-size:24px}.berg-guestbook time{font-size:13px;color:#747974}.berg-guestbook p{white-space:pre-line;line-height:1.7}.berg-editing [data-block-id].is-selected>section,.berg-editing .cms-block{outline:2px dashed #408065;outline-offset:-3px}.berg-editing [contenteditable=true]{outline:2px solid #b4ceb6;background:#ffffff18;min-height:1em}.berg-editing img{cursor:crosshair}.berg-editing .berg-header,.berg-editing .berg-footer{pointer-events:none}.berg-site .e-con{--display:flex}.berg-site .elementor-widget-video .e-hosted-video{display:none}.berg-site .elementor-image-carousel-caption{font-size:14px}
@media(max-width:1000px){.berg-header nav>a,.berg-menu-group>a{font-size:18px;padding:17px 15px}.berg-logo img{width:75px;height:100px}.berg-header{min-height:140px}.berg-site .elementor-image-carousel-wrapper .swiper-slide{width:50%}}
@media(max-width:767px){.berg-header{padding:15px 20px;min-height:120px;align-items:flex-start}.berg-logo img{height:85px;width:65px}.berg-menu-toggle{display:block;margin-top:15px;padding:12px 16px;background:#326b53;border:0;color:#fff;font-size:22px;cursor:pointer}.berg-header nav{display:none;position:absolute;top:98px;left:20px;right:20px;margin:0;flex-direction:column;background:#326b53;box-shadow:0 8px 20px #0003}.berg-header nav.open{display:flex}.berg-header nav>a,.berg-menu-group>a{font-size:18px;padding:13px 20px}.berg-menu-group{flex-wrap:wrap}.berg-menu-group>a{flex:1}.berg-submenu-toggle{padding:0 24px!important}.berg-submenu{position:static;flex-basis:100%;box-shadow:none}.berg-menu-group:hover .berg-submenu{display:none}.berg-menu-group.open .berg-submenu{display:block}.berg-home #berg-page>.berg-block:first-child>section{padding-top:140px;min-height:0}.berg-footer{font-size:12px}.berg-footer nav{flex-wrap:wrap;gap:15px}.berg-site .elementor-image-carousel-wrapper .swiper-slide{width:100%}.cms-block.two-columns{grid-template-columns:1fr}.berg-external{padding:20px 12px}.berg-external iframe{min-height:650px}.berg-contact{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.berg-logo img{width:121px;height:121px}@media(max-width:767px){.berg-logo img{width:85px;height:85px}}
.cms-block--split>.cms-block__inner,.cms-block--columns>.cms-block__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cms-block--highlight{background:#e5eee4}.cms-block--contact{background:#326b53;color:white;text-align:center}.cms-block--contact a{color:white}.cms-image-placeholder{margin:0;padding:25px;background:#e8eee6;min-height:180px}.cms-block--image img{width:100%;max-height:700px;object-fit:contain}.berg-editing .elementor-background-overlay{pointer-events:none}@media(max-width:767px){.cms-block--split>.cms-block__inner,.cms-block--columns>.cms-block__inner{grid-template-columns:1fr}}
@media(min-width:768px) and (max-width:1100px){.berg-home #berg-page>.berg-block:first-child>.elementor-section .elementor-top-column:first-child h2.elementor-heading-title{font-size:clamp(34px,4.2vw,48px)!important;overflow-wrap:normal!important;word-break:normal!important}}
/* Navigation chevrons */
.berg-submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 0 18px 0 8px !important;
  font-size: 0 !important;
  line-height: 1;
}
.berg-submenu-toggle::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1.75px solid currentColor;
  border-bottom: 1.75px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}
.berg-menu-group.open > .berg-submenu-toggle::before {
  transform: translateY(2px) rotate(225deg);
}
@media (min-width: 768px) {
  .berg-menu-group:hover > .berg-submenu-toggle::before,
  .berg-menu-group:focus-within > .berg-submenu-toggle::before {
    transform: translateY(2px) rotate(225deg);
  }
}
@media (max-width: 767px) {
  .berg-submenu-toggle {
    min-width: 44px;
    padding: 0 20px !important;
  }
}
/* End navigation chevrons */

/* Shared header: overlay on desktop, separate logo row on small screens. */
.berg-menu-group:has(> a.current),
.berg-menu-group:hover,
.berg-menu-group:focus-within {
  background-color: var(--berg-green);
}
@media (min-width: 922px) {
  .berg-site.ast-theme-transparent-header .berg-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
  }
}
@media not all and (min-width: 922px) {
  .berg-site .berg-header {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: 115px;
    padding: 15px 20px;
    align-items: center;
    background: var(--berg-paper);
  }
  .berg-site .berg-logo img {
    width: 85px;
    height: 85px;
  }
  .berg-site .berg-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 48px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: var(--berg-green);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }
  .berg-site .berg-header nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    max-height: calc(100vh - 135px);
    max-height: calc(100svh - 135px);
    overflow-y: auto;
    margin: 0;
    flex-direction: column;
    background: var(--berg-green);
    box-shadow: 0 8px 20px #0003;
  }
  .berg-site .berg-header nav.open {
    display: flex;
  }
  .berg-site .berg-header nav > a,
  .berg-site .berg-menu-group > a {
    padding: 13px 20px;
    font-size: 18px;
  }
  .berg-site .berg-menu-group {
    flex-wrap: wrap;
  }
  .berg-site .berg-menu-group > a {
    flex: 1;
  }
  .berg-site .berg-submenu-toggle {
    min-width: 48px;
    padding: 0 20px !important;
  }
  .berg-site .berg-menu-group .berg-submenu {
    display: none;
    position: static;
    flex-basis: 100%;
    min-width: 0;
    box-shadow: none;
  }
  .berg-site .berg-menu-group.open .berg-submenu {
    display: block;
  }
  .berg-site .berg-menu-group:not(.open) > .berg-submenu-toggle::before {
    transform: translateY(-2px) rotate(45deg);
  }
}
/* End shared header */

/* Vehicle galleries: one full image, with the original arrows and pagination. */
.berg-site .elementor-widget-image-carousel:has(.berg-gallery-single) {
  width: var(--container-widget-width, 100%);
}
.berg-site .berg-gallery-single {
  --berg-gallery-height: min(70vh, 700px);
  position: relative;
  padding-bottom: 0 !important;
  overflow: hidden;
  touch-action: pan-y;
}
.berg-site .berg-gallery-single .swiper-wrapper {
  width: 100%;
  height: var(--berg-gallery-height);
  align-items: stretch;
  transform: translateX(var(--berg-gallery-offset, 0%));
  transition: transform .5s ease;
}
.berg-site .berg-gallery-single .swiper-slide {
  width: 100% !important;
  height: 100%;
  padding: 0;
  flex: 0 0 100%;
}
.berg-site .berg-gallery-single .swiper-wrapper.berg-gallery-wrap { transition: none; }
.berg-site .berg-gallery-single .swiper-slide > a,
.berg-site .berg-gallery-single .swiper-slide-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}
.berg-site .berg-gallery-single .swiper-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.berg-site .berg-gallery-single .elementor-swiper-button {
  display: flex;
  position: absolute;
  top: calc(var(--berg-gallery-height) / 2);
  left: 12px;
  right: auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 52px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 2px;
  color: #fff !important;
  background: #20372c99;
  transition: background .18s ease;
}
.berg-site .berg-gallery-single .elementor-swiper-button-next {
  left: auto;
  right: 12px;
}
.berg-site .berg-gallery-single .elementor-swiper-button:hover {
  background: var(--berg-green);
}
.berg-site .berg-gallery-single .elementor-swiper-button > * { display: none; }
.berg-site .berg-gallery-single .elementor-swiper-button::before {
  content: "";
  width: 13px;
  height: 13px;
  margin-left: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.berg-site .berg-gallery-single .elementor-swiper-button-next::before {
  margin-left: -5px;
  transform: rotate(225deg);
}
.berg-site .berg-gallery-single .swiper-pagination {
  display: flex;
  position: static;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 28px;
  padding-top: 6px;
  transform: none;
  gap: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.berg-site .berg-gallery-single .berg-gallery-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}
.berg-site .berg-gallery-single .berg-gallery-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b5c1ba;
}
.berg-site .berg-gallery-single .berg-gallery-dot.is-active::before,
.berg-site .berg-gallery-single .berg-gallery-dot:hover::before {
  background: var(--berg-green);
}
.berg-site .berg-gallery-single [hidden] { display: none !important; }
@media (max-width: 767px) {
  .berg-site .berg-gallery-single { --berg-gallery-height: min(110vw, 520px); }
  .berg-site .berg-gallery-single .elementor-swiper-button { left: 4px; width: 36px; height: 46px; }
  .berg-site .berg-gallery-single .elementor-swiper-button-next { left: auto; right: 4px; }
  .berg-site .berg-gallery-single .berg-gallery-dot { width: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .berg-site .berg-gallery-single .swiper-wrapper { transition: none; }
}
/* End vehicle galleries */

/* Insurance flyer: local, responsive PDF preview. */
.berg-site.page-id-803 .elementor-widget-text-editor a { overflow-wrap: anywhere; }
.berg-site .berg-pdf-viewer {
  width: 495px;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #d7dcda;
  border-radius: 3px;
  background: #e7e9e8;
  box-shadow: 0 3px 14px #20372c12;
}
.berg-site .berg-pdf-stage {
  box-sizing: border-box;
  height: 620px;
  overflow: auto;
  padding: 16px;
  outline-offset: -3px;
}
.berg-site .berg-pdf-sheet {
  display: flex;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  align-items: center;
  justify-content: center;
}
.berg-site .berg-pdf-page {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 588px;
  max-width: none;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 1px 6px #0002;
}
.berg-site .berg-pdf-viewer [hidden] { display: none !important; }
.berg-site .berg-pdf-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 48px;
  padding: 6px 8px;
  border-top: 1px solid #d7dcda;
  color: #34483d;
  background: #fff;
  font: 14px/1.2 Arial, sans-serif;
}
.berg-site .berg-pdf-tools {
  display: inline-flex;
  gap: 4px;
  margin-left: auto;
}
.berg-site .berg-pdf-toolbar button,
.berg-site .berg-pdf-open {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border: 0;
  border-radius: 2px;
  color: #34483d;
  background: transparent;
  font: 23px/1 Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.berg-site .berg-pdf-open { font-size: 12px; font-weight: 600; }
.berg-site .berg-pdf-position { min-width: 46px; text-align: center; }
.berg-site .berg-pdf-toolbar button:hover,
.berg-site .berg-pdf-open:hover { color: #fff; background: var(--berg-green); }
.berg-site .berg-pdf-toolbar button:disabled { opacity: .3; cursor: default; background: transparent; color: #34483d; }
@media (max-width: 540px) {
  .berg-site .berg-pdf-stage { height: min(620px, 130vw); }
}
/* End insurance flyer */

/* Click-to-play vehicle videos: local preview, no YouTube request before consent. */
/* Keep the guestbook entry form visible before the existing travel stories. */
.berg-site .berg-guestbook-entry{margin:0 auto 48px;padding:clamp(20px,4vw,40px);background:#fff;border:1px solid #d3dcd4;border-top:4px solid var(--berg-green);scroll-margin-top:24px}
.berg-site .berg-guestbook-entry h3{margin:0 0 24px;font-size:clamp(26px,3vw,34px);color:#304f3c}
.berg-guestbook-entry .berg-contact{gap:12px}
.berg-guestbook-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.berg-guestbook-entry-fields>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.berg-guestbook-entry label{font-weight:600}
.berg-guestbook-entry input,.berg-guestbook-entry textarea{box-sizing:border-box}
.berg-guestbook-entry .berg-consent{font-weight:400;font-size:14px}
.berg-guestbook-entry .berg-contact>p:not(.berg-form-status),.berg-guestbook-offline{margin:4px 0;font-size:14px;color:#5b6560}
.berg-guestbook-entry .berg-contact button{background:var(--berg-green);font-weight:600}
@media(max-width:600px){.berg-guestbook-entry-fields{grid-template-columns:1fr;gap:16px}.berg-guestbook-entry .berg-contact button{align-self:stretch;width:100%;padding-inline:16px}}

.berg-external.berg-video{display:block;min-height:0;padding:0;border:0;background:#101c16;color:#fff;overflow:hidden}
.berg-video-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#101c16}
.berg-external.berg-video[data-video-format="portrait"]{width:100%;max-width:380px;margin-inline:auto}
.berg-video[data-video-format="portrait"] .berg-video-stage{aspect-ratio:9/16}
.berg-external.berg-video .berg-video-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#173e2d;cursor:pointer;color:#fff;overflow:hidden}
.berg-video-play img{display:block;width:100%;height:100%;object-fit:cover}
.berg-video-play::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}
.berg-video-play-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:56px;padding-left:4px;border-radius:13px;background:#326b53;font:29px/1 Arial,sans-serif;box-shadow:0 4px 20px #0005;transition:background .15s,scale .15s}
.berg-video-play:hover .berg-video-play-icon,.berg-video-play:focus-visible .berg-video-play-icon{background:#214f3a;scale:1.06}
.berg-video-play-label{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;text-align:left;font:600 16px/1.4 Arial,sans-serif;text-shadow:0 1px 4px #000}
.berg-external.berg-video .berg-video-note{max-width:none;margin:0;padding:12px 16px;background:#edf1ec;color:#304f3c;text-align:left;font:13px/1.5 Arial,sans-serif}
.berg-video-note a{color:inherit;text-decoration:underline}
.berg-external.berg-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0}
.berg-video-fallback{display:block;padding:10px 16px;background:#edf1ec;color:#304f3c;font:13px/1.5 Arial,sans-serif;text-align:left;text-decoration:underline}
@media(max-width:767px){.berg-video-play-icon{width:64px;height:48px;font-size:25px}.berg-video-play-label{left:12px;bottom:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.berg-video-play-icon{transition:none}}


/* Phone and tablet layouts: keep vehicle subjects and text inside the viewport. */
@media (max-width: 1024px) {
  .berg-site #berg-page :is(.elementor-column, .elementor-widget, .e-con) { min-width: 0; }
  .berg-site #berg-page :is(.elementor-widget-text-editor, .berg-guestbook, .cms-block) {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .berg-site #berg-page .elementor-heading-title { overflow-wrap: anywhere; }

  /* Photo-only vehicle banners follow their actual photo proportions. */
  .berg-site #berg-page:is(.elementor-2240, .elementor-2414) > .berg-block:first-child > section {
    height: auto;
    min-height: 0;
    padding: 0;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
  }
  .berg-site #berg-page.elementor-2414 > .berg-block:first-child > section { aspect-ratio: 1104 / 621; }

  /* The other four banners use the original frontal vehicle cutouts. */
  .berg-site #berg-page:is(.elementor-1267, .elementor-880, .elementor-1261, .elementor-1255) > .berg-block:first-child > section {
    height: clamp(300px, 55vw, 520px);
    min-height: 0;
    padding: 0;
    background-position: center;
    background-size: auto var(--berg-vehicle-size);
  }
  .berg-site #berg-page.elementor-1267 { --berg-vehicle-size: 107%; }
  .berg-site #berg-page.elementor-880 { --berg-vehicle-size: 145%; }
  .berg-site #berg-page.elementor-1261 { --berg-vehicle-size: 103%; }
  .berg-site #berg-page.elementor-1255 { --berg-vehicle-size: 117%; }
  .berg-site #berg-page:is(.elementor-2240, .elementor-2414, .elementor-1267, .elementor-880, .elementor-1261, .elementor-1255) > .berg-block:first-child > section .elementor-widget-spacer {
    display: none;
  }

  /* Content-page banners need no desktop-sized empty spacers. */
  .berg-site #berg-page:is(.elementor-1785, .elementor-870, .elementor-436, .elementor-2147, .elementor-803, .elementor-864, .elementor-433, .elementor-437, .elementor-1481, .elementor-1497) > .berg-block:first-child > section {
    height: clamp(240px, 52vw, 440px);
    min-height: 0;
    padding: 0 20px;
    background-position: center;
  }
  .berg-site #berg-page:is(.elementor-1785, .elementor-870, .elementor-436, .elementor-2147, .elementor-803, .elementor-864, .elementor-433, .elementor-437, .elementor-1481, .elementor-1497) > .berg-block:first-child > section > .elementor-container { height: 100%; min-height: 0; }
  .berg-site #berg-page:is(.elementor-1785, .elementor-870, .elementor-436, .elementor-2147, .elementor-803, .elementor-864, .elementor-433, .elementor-437, .elementor-1481, .elementor-1497) > .berg-block:first-child > section .elementor-widget-spacer { display: none; }

  /* Price ribbons size to the label instead of squeezing it between fixed margins. */
  .berg-site #berg-page.elementor-432 :is(.elementor-element-94d98e9, .elementor-element-751e716, .elementor-element-761f25f, .elementor-element-cefef75),
  .berg-site #berg-page.elementor-1785 :is(.elementor-element-10d9ad54, .elementor-element-2039fddd, .elementor-element-3db364f7, .elementor-element-2e742ce7, .elementor-element-73c61b0, .elementor-element-589e02f, .elementor-element-308169bf) {
    width: auto;
    max-width: calc(100% - 16px);
    --container-widget-width: auto;
    margin: -24px 0 12px 16px;
    position: relative;
    z-index: 1;
  }
  .berg-site #berg-page.elementor-432 :is(.elementor-element-94d98e9, .elementor-element-751e716, .elementor-element-761f25f, .elementor-element-cefef75) > .elementor-widget-container,
  .berg-site #berg-page.elementor-1785 :is(.elementor-element-10d9ad54, .elementor-element-2039fddd, .elementor-element-3db364f7, .elementor-element-2e742ce7, .elementor-element-73c61b0, .elementor-element-589e02f, .elementor-element-308169bf) > .elementor-widget-container {
    margin: 0;
    padding: 12px 18px;
  }
  .berg-site #berg-page.elementor-1785 .elementor-widget-image img { width: 100%; max-width: 100%; height: auto; }
  .berg-site #berg-page.elementor-870 .e-con.e-parent { padding-inline: 20px; }
  .berg-site #berg-page .elementor-widget-image-carousel:has(.berg-gallery-single) {
    --container-widget-width: 100%;
    width: 100%;
    max-width: 100%;
  }
  .berg-site .berg-gallery-single { --berg-gallery-height: min(70vw, 60svh, 600px); }
  .berg-site .berg-external.berg-map { padding: 0; border: 0; }
  .berg-site .berg-external.berg-map iframe { display: block; height: 420px; min-height: 420px; }
  .berg-site .berg-footer { padding-bottom: max(28px, env(safe-area-inset-bottom)); }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .berg-site #berg-page.elementor-1785 :is(.elementor-element-16f0b748, .elementor-element-58c35cb8, .elementor-element-209ca48) > .elementor-container > .elementor-column { width: 50%; }
  .berg-site #berg-page.elementor-1785 .elementor-element-5a360d7d { width: 100%; max-width: 720px; margin-inline: auto; }
}
@media (max-width: 767px) {
  .berg-home #berg-page > .berg-block:first-child > section { padding: 56px 20px 28px; }
  .berg-site #berg-page.elementor-432 .elementor-element-934f14e > .elementor-element-populated { padding-bottom: 36px; }
  .berg-site #berg-page:is(.elementor-1267, .elementor-880, .elementor-1261, .elementor-1255) > .berg-block:first-child > section { height: min(100vw, 430px); }
  .berg-site #berg-page .elementor-widget-text-editor { font-size: 16px; line-height: 1.65; }
  .berg-site #berg-page.elementor-432 .elementor-element-617aa9b > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 20px; }
  .berg-site #berg-page.elementor-432 .elementor-element-12d31d9 { padding-top: 48px; }
  .berg-site #berg-page.elementor-432 :is(.elementor-element-9417544, .elementor-element-c698031, .elementor-element-a0bab7f) > .elementor-element-populated { padding-bottom: 35px; }
  .berg-site .berg-gallery-single { --berg-gallery-height: clamp(260px, 75vw, 440px); }
  .berg-site .berg-gallery-single .elementor-swiper-button { width: 44px; min-height: 44px; }
  .berg-site .berg-external.berg-map iframe { height: 360px; min-height: 360px; }
  .berg-site .berg-contact button { max-width: 100%; }
  .berg-site .berg-to-top { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
}
/* End phone and tablet layouts. */
