#juvan-footer .header--3 .nav__items--sub li:first-of-type:has(.slide-menu__backlink){ padding: 0px !important; }
#juvan-footer .header__cta-container .nav__items{ display: flex; align-items: center; margin-top: 0px; }
#juvan-footer .header__cta-container .nav__item,#juvan-footer .header__cta-container .nav__link{ padding: 0px 0px 0px 16px !important; }
#juvan-footer .header__nav .nav__link{ text-decoration: none; color: rgb(43, 40, 38); display: block; }
#juvan-footer .header__nav .nav__item--sub:hover .nav__item--tert{ padding: 10px; }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item:last-of-type .nav__items--sub{ left: auto; right: 0px; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .slide-menu .nav__item:last-of-type ul ul{ left: -100% !important; }}
#juvan-footer .nav__link{ display: none; }
@media (min-width: 1241px){#juvan-footer .nav__link{ display: block; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__items{ display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 0px; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__items--sub{ flex-direction: column; align-items: flex-start; top: 20px; left: 0px; opacity: 0; visibility: hidden; transition: opacity 0.3s; min-width: 300px; width: 100%; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__items--tert{ flex-direction: column; min-width: 100%; }}
@media (min-width: 1241px) and (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__items--tert{ padding-top: 0px; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__items--tert::after{ content: ""; position: absolute; inset: 0px; width: 100%; min-height: 40vh; z-index: -1; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item{ padding: 0px 10px; position: relative; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__item > .nav__items{ display: none; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__item:hover .nav__items--sub{ visibility: visible; opacity: 1; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__item:hover > .nav__items{ display: flex; }}
#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub{ width: 100%; padding: 10px; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link{ position: relative; width: 100%; }
#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link::after{ content: "＞"; position: absolute; left: auto; right: 20px; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity 0.3s; }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub{ background: rgb(255, 255, 255); }}
@media (min-width: 1025px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__link::after{ opacity: 1; }}
#juvan-footer .header:not(.hamburger) .header__nav .nav__item--tert{ width: 100%; padding: 10px; }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item--tert{ background: rgb(255, 255, 255); display: none; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__item--tert{ min-width: 180px; display: block; }}
#juvan-footer .nav__item{ padding: 8px 16px; }
#juvan-footer .nav__item .nav__link{ color: rgb(43, 40, 38); }
#juvan-footer .dark-mode .nav__item .nav__link{ color: rgb(255, 255, 255); }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__item .nav__link{ color: rgb(43, 40, 38); }
#juvan-footer .dark-mode .header:not(.hamburger) .nav__item .nav__link{ color: rgb(255, 255, 255); }
#juvan-footer .header:not(.hamburger) .nav__item--sub,#juvan-footer .header:not(.hamburger) .nav__item--tert{ background-color: rgb(255, 255, 255); }
#juvan-footer .dark-mode .header:not(.hamburger) .nav__item--sub,#juvan-footer .dark-mode .header:not(.hamburger) .nav__item--tert{ background-color: rgb(43, 40, 38); }
#juvan-footer .header:not(.hamburger) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger) .nav__item--tert:hover{ background: rgb(207, 185, 154); }}
#juvan-footer html .header.header--scroll .header__cta-container .nav__link{ color: rgb(43, 40, 38); }
#juvan-footer .dark-mode html .header.header--scroll .header__cta-container .nav__link{ color: rgb(255, 255, 255); }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__items--sub{ max-width: 300px !important; }
#juvan-footer .header:not(.hamburger) .nav__item--sub{ position: unset !important; }
#juvan-footer .header:not(.hamburger) .nav__items--tert{ top: 20px !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover{ color: rgb(43, 40, 38); background: rgb(207, 185, 154) !important; }}
#juvan-footer html.home-page .header .header__cta-container .nav__link{ color: rgb(255, 255, 255); }
#juvan-footer html.dark-mode.home-page .header:not(.hamburger).header--scroll .header__cta-container .nav__link{ color: rgb(255, 255, 255); }
#juvan-footer html.home-page .header.header--scroll .header__cta-container .nav__link{ color: rgb(43, 40, 38); }
#juvan-footer html.home-page.dark-mode .header.header--scroll .nav__link{ color: rgb(255, 255, 255); }
@media (min-width: 1241px){#juvan-footer html.home-page .header:not(.hamburger):not(.header--scroll) .nav__item .nav__link:not(.nav__item--sub .nav__link):not(.nav__item--tert .nav__link):not(.header__cta-container){ color: rgb(255, 255, 255); }}
.footer--2{ padding: 20px 40px; }
.footer__container{ display: flex; align-items: center; flex-wrap: wrap; justify-content: center; max-width: 1400px; margin: 0px auto; }
.footer__logo-container{ flex: 0 0 100%; padding: 20px 20px 40px; display: flex; align-items: center; justify-content: center; }
@media (min-width: 991px){.footer__logo-container{ flex: 0 0 20%; justify-content: flex-start; padding: 0px 0px 0px 20px; }}
.footer__logo{ height: 70px; max-width: 200px; width: 100%; }
.footer__logo--user-defined .header__logo{ display: block; height: 100%; width: 100%; }
.footer__logo--small{ height: 70px; width: 100%; max-width: 400px; }
.footer__logo--medium{ height: 100px; width: 100%; max-width: 800px; }
.footer__logo--large{ height: 130px; width: 100%; max-width: 1200px; }
.footer__logo-text{ height: 70px; display: flex; align-items: center; font-size: clamp(0.9rem, 1vw, 1.2rem); color: rgb(255, 255, 255); }
.footer__nav{ flex: 0 0 100%; }
@media (min-width: 768px){.footer__nav{ flex: 1 1 0%; }}
.footer__nav ul{ padding: 0px; }
.footer__nav ul ul{ padding-top: 8px; }
.footer__nav li{ font-size: 1.2rem; }
.footer__nav li a{ border-bottom: 1px solid rgb(255, 255, 255); }
.footer__nav li li{ font-size: 0.9rem; }
.footer__nav li li a{ border-bottom: unset; }
.footer__nav .nav__items{ display: flex; align-items: center; flex-direction: column; }
@media (min-width: 991px){.footer__nav .nav__items{ flex-direction: row; align-items: flex-start; justify-content: flex-start !important; }}
.footer__nav .nav__items--sub{ flex-direction: column; }
.footer__nav .nav__items--sub .nav__item{ padding: 0px; }
.footer__nav .nav__item{ padding: 5px 20px; flex-direction: column; }
.footer__nav .nav__link{ padding: 5px 0px; text-decoration: none; text-align: center; display: block !important; }
@media (min-width: 768px){.footer__nav .nav__link{ text-align: left; }}
.footer .nav__items{ list-style: none; justify-content: center; }
@media (min-width: 991px){.footer .nav__items{ justify-content: flex-start; }}
.footer .nav__link{ color: rgb(255, 255, 255); }
.footer__social-container{ flex: 0 0 100%; padding: 20px 0px 0px; }
@media (min-width: 768px){.footer__social-container{ flex: 0 0 auto; }}
.footer__social-container .social-icons{ display: flex; align-items: center; justify-content: center; }
.footer__social-container .social-icons__icon{ padding: 0px 10px; }
.footer__social-container .social-icons svg{ width: 32px; height: 32px; }
.footer__address{ flex: 0 0 100%; padding: 40px 20px 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: rgb(255, 255, 255); }
@media (min-width: 991px){.footer__address{ flex-flow: wrap; }}
.footer__address p{ padding: 0px 5px; margin: 0px; }
.footer__address--multiple{ padding: 10px 20px; }
.footer__address a{ color: rgb(43, 40, 38); }
.footer__address span{ display: none; padding: 0px 16px 0px 11px; }
@media (min-width: 991px){.footer__address span{ display: inline; }}
.footer__custom{ padding: 10px 0px 0px; }
@media (min-width: 991px){.footer__custom{ padding: 0px 0px 0px 20px; }}
.footer__copyright{ flex: 0 0 100%; display: flex; text-align: center; padding: 20px 20px 0px; flex-direction: column; align-items: center; justify-content: center; color: rgb(255, 255, 255); }
@media (min-width: 991px){.footer__copyright{ flex-direction: row; }}
.footer__copyright span{ padding: 10px 0px; color: rgb(255, 255, 255); font-size: clamp(0.9rem, 1vw, 1rem); }
@media (min-width: 991px){.footer__copyright span{ padding: 0px 20px; }}
.footer__copyright a{ color: rgb(255, 255, 255); font-size: clamp(0.9rem, 1vw, 1rem); }
.footer__dl{ display: flex; align-items: center; color: rgb(255, 255, 255); }
@media (min-width: 768px){.footer__dl{ padding: 0px 5px; }}
.footer__dl span{ padding: 0px 5px; color: rgb(255, 255, 255); }
.footer__dl svg{ width: 27px; height: 27px; padding: 3px; }
.footer__dl svg .st0{ fill: rgb(255, 255, 255); }
.footer__dl a{ color: rgb(255, 255, 255); }
#juvan-footer li:not(.nav__item){ font-weight: 400; font-family: nunito-sans, sans-serif !important; font-size: clamp(0.9rem, 1.1vw, 1.1rem) !important; line-height: 1.8 !important; padding: 3px 0px !important; }
#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item){ padding: 16px; border-bottom: 1px solid rgb(207, 185, 154); }
@media (min-width: 1241px){#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item){ border: unset; padding: 0px 16px; position: relative; }
#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item)::before{ content: ""; position: absolute; inset: auto 4px -10px; height: 3px; background: rgb(43, 40, 38); max-width: 80%; margin: 0px auto; opacity: 0; transition: opacity 0.3s; }
#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item):hover::before{ opacity: 1; }}
#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item):last-of-type{ border: unset; }
#juvan-footer .header .nav__item:last-of-type{ border: unset !important; }
@media (min-width: 1241px){#juvan-footer .header__cta-container .nav__items{ gap: 16px; }
#juvan-footer .header__cta-container .nav__link{ padding: 0px 0px 0px 4px !important; }
#juvan-footer .header__cta-container .nav__item:last-of-type{ background: rgb(43, 40, 38); justify-content: center; border-radius: 4px; padding: 8px 12px !important; }
#juvan-footer .header__cta-container .nav__item:last-of-type .cta__icon{ display: none; }
#juvan-footer .header__cta-container .nav__item:last-of-type .nav__link{ text-align: center; width: 100%; text-transform: uppercase; font-weight: 700; font-size: 0.8rem; min-width: 120px; color: rgb(255, 255, 255) !important; padding: 0px !important; }}
@media (min-width: 1241px){#juvan-footer .header .nav__items{ justify-content: flex-end !important; }}
#juvan-footer .header .nav__item{ display: flex; align-items: center; }
@media (min-width: 1241px){#juvan-footer .header .nav__item:not(.nav__item--sub):not(.nav__item--tert):not(.header__cta-container .nav__item)::after{ content: ""; position: absolute; inset: -20px; width: calc(100% + 56px); height: calc(100% + 56px); z-index: -1; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__items--tert{ padding-top: 0px !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item{ padding: 0px 16px; cursor: pointer; }}
#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub,#juvan-footer .header:not(.hamburger) .header__nav .nav__item--tert{ padding: 16px; }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item:last-of-type{ padding-right: 0px; }}
#juvan-footer .header .nav__item--sub,#juvan-footer .nav__item--tert{ border-bottom: 1px solid rgb(207, 185, 154); }
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover,#juvan-footer .header:not(.hamburger) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger) .nav__item--tert:hover{ background: rgb(216, 197, 171) !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__items--sub{ top: 48px !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__items--tert{ top: 0px !important; }}
@media (min-width: 1241px){#juvan-footer .header .nav__item--tert{ border-left: 1px solid rgb(207, 185, 154); }}
@media (min-width: 1241px){#juvan-footer html.home-page .header:not(.hamburger):not(.header--scroll) .nav__item .nav__link:not(.nav__item--sub .nav__link):not(.nav__item--tert .nav__link):not(.header__cta-container){ color: rgb(43, 40, 38); }}
@media (min-width: 1241px){#juvan-footer .header__cta-container .nav__item:last-of-type{ border-radius: 2px; padding: 13px 12px !important; background: rgb(43, 40, 38) !important; }}
@media (min-width: 1241px){#juvan-footer .header__cta-container .nav__item:last-of-type .nav__link{ font-weight: 500; font-size: 16px; color: rgb(255, 255, 255) !important; text-transform: capitalize !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__item .nav__link{ font-weight: 500; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .nav__item .nav__link{ text-transform: uppercase; font-size: 14px; }
#juvan-footer .header:not(.hamburger) .nav__item .nav__link:hover{ text-decoration: underline; color: rgb(191, 190, 190) !important; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link::after{ opacity: 0; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover,#juvan-footer .header:not(.hamburger) .nav__item--sub:hover,#juvan-footer .header:not(.hamburger) .nav__item--tert:hover{ background: rgb(255, 255, 255) !important; }}
#juvan-footer .nav__item.nav__item--148505 .nav__link{ color: rgb(255, 255, 255); width: 100%; text-align: center; }
@media (min-width: 1241px){#juvan-footer .nav__item.nav__item--148505 .nav__link{ display: none; }}
#juvan-footer .nav__item.nav__item--148505{ background: rgb(43, 40, 38); }
@media (min-width: 1241px){#juvan-footer .nav__item.nav__item--148505{ display: none; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__items--sub{ box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; border-radius: 0px 0px 4px 4px; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__items--tert{ box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; border-radius: 0px 0px 4px 4px; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__item:last-of-type{ border-radius: 0px 0px 4px 4px; }}
@media (min-width: 1241px){#juvan-footer .header:not(.hamburger) .header__nav .nav__items--sub .nav__link,#juvan-footer .header:not(.hamburger) .header__nav .nav__items--tert .nav__link{ text-transform: capitalize !important; }}
.footer{ padding: 20px 0px 0px; min-height: unset; }
.footer__container{ display: grid; grid-template-columns: minmax(32px, calc(-768px + 50vw)) 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr minmax(32px, calc(-768px + 50vw)); row-gap: 24px; padding: 0px; align-items: start; width: 100%; margin: 0px !important; max-width: unset !important; }
.footer__hours{ grid-column: auto / span 26; color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px 0px; }
@media (min-width: 991px){.footer__hours{ grid-column: 8 / span 4; align-items: flex-start; justify-content: center; padding: 0px; }}
.footer__hours-headline{ color: rgb(255, 255, 255); margin: 0px; border-bottom: 1px solid rgb(255, 255, 255); font-size: 1.1rem; line-height: 1.6 !important; }
@media (min-width: 991px){.footer__hours-headline{ width: 100%; }}
.footer__hour{ display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding-block-end: 3px; }
.footer__hour-day{ flex: 0 0 4ch; }
.footer__hour-hours{ display: flex; align-items: center; gap: 4px; }
.footer__logo-container{ grid-column: auto / span 26; order: -1; }
@media (min-width: 991px){.footer__logo-container{ order: unset; grid-area: 1 / 22 / span 1 / span 4; height: 100%; }}
.footer__logo{ background-position: center center; min-width: unset; }
@media (min-width: 991px){.footer__logo{ background-position: left center; }}
.footer__social-container{ grid-column: auto / span 24; }
@media (min-width: 991px){.footer__social-container{ grid-area: 2 / 22 / span 1 / span 3; }}
@media (min-width: 991px){.footer__social-container .social-icons{ justify-content: flex-start; }}
@media (min-width: 991px){.footer__social-container .social-icons__icon:first-of-type{ padding-left: 0px; }}
.footer__nav{ grid-column: auto / span 26; }
@media (min-width: 991px){.footer__nav{ grid-area: 1 / 2 / span 1 / span 5; }}
.footer__nav li{ font-size: 1.2rem; }
.footer__nav li a{ border-bottom: 1px solid rgb(255, 255, 255); padding: 4px 0px; font-size: 1.1rem !important; }
.footer__nav li li{ font-size: 0.9rem; }
.footer__nav li li a{ border-bottom: unset; font-size: 1rem !important; }
.footer__nav .nav__items{ align-items: center; row-gap: 4px; justify-content: center !important; }
@media (min-width: 991px){.footer__nav .nav__items{ align-items: flex-start; gap: 10px 48px; justify-content: flex-end !important; }}
.footer__nav .nav__items::after{ display: none !important; }
.footer__nav .nav__item{ padding: 40px 0px 0px; border: 0px; }
@media (min-width: 991px){.footer__nav .nav__item{ padding: 0px; width: 100%; }}
.footer__nav .nav__item::after{ display: none !important; }
.footer__nav .nav__link{ padding: 0px; font-size: 1rem; width: 100%; text-align: center; margin-bottom: 8px; }
@media (min-width: 991px){.footer__nav .nav__link{ text-align: left; margin-bottom: unset; }}
.footer__nav .nav__link:hover{ color: rgb(85, 83, 81); }
.footer__address{ grid-column: auto / span 26; flex-direction: column; align-items: center; font-size: 1.1rem; padding: 0px; }
@media (min-width: 991px){.footer__address{ grid-area: 1 / 13 / span 1 / span 4; align-items: flex-end; }}
.footer__address-headline{ border-bottom: 1px solid rgb(255, 255, 255); margin-bottom: 8px !important; font-size: 1.1rem !important; width: auto !important; }
@media (min-width: 991px){.footer__address-headline{ width: 100% !important; }}
.footer__address .social-icons{ display: flex; align-items: center; gap: 16px; width: 100%; justify-content: center; }
@media (min-width: 991px){.footer__address .social-icons{ justify-content: flex-start; }}
.footer__address .social-icons__icon{ width: 24px; height: auto; }
.footer__address p{ text-align: center; width: 100%; padding: 0px; line-height: 1.6 !important; font-size: 1.1rem !important; }
@media (min-width: 991px){.footer__address p{ text-align: left; }}
.footer__address a{ font-size: 1.4rem; text-align: center; width: 100%; padding-top: 24px; }
@media (min-width: 991px){.footer__address a{ text-align: left; font-size: clamp(0.9rem, 1.4vw, 1.4rem); }}
@media (min-width: 1025px){.footer__address a:hover{ color: rgb(85, 83, 81); }}
.footer__address a:not(.social-icons__icon){ color: rgb(85, 83, 81); }
.footer__copyright{ grid-column: auto / span 26; background: rgb(85, 83, 81); padding: 12px; }
@media (min-width: 991px){.footer__copyright{ grid-row: 4 / span 1; }}
.footer{ background: rgb(43, 40, 38); overflow: hidden; }
@media (min-width: 1025px){.footer{ padding: 60px 0px 0px !important; }}
.footer__logo{ background: url("./juvan-logo-light.svg") center center / contain no-repeat; min-width: 250px; height: 80px; }
@media (min-width: 768px){.footer__logo{ background-position: left center; max-width: 300px; }}
.footer__logo-container{ padding: 20px 20px 0px; }
@media (min-width: 991px){.footer__logo-container{ align-items: flex-start; padding: 0px; grid-column: 2 / span 4 !important; }}
.footer li,.footer a,.footer p{ border-bottom: unset !important; }
.footer p{ font-size: 14px !important; }
.footer__address{ order: -1; }
.footer__address a:not(.social-icons__icon){ color: rgb(255, 255, 255) !important; }
@media (min-width: 991px){.footer__address{ order: unset; grid-column: 9 / span 4 !important; }}
.footer__address p{ font-size: 14px !important; }
.footer__address a{ font-size: 14px !important; }
.footer__hours{ order: 0; }
@media (min-width: 991px){.footer__hours{ order: unset; grid-column: 15 / span 4 !important; }}
.footer__nav{ order: 1; }
@media (min-width: 991px){.footer__nav{ order: unset; grid-column: 21 / span 5 !important; }}
.footer__address p{ color: rgb(255, 255, 255); }
.footer__copyright{ order: 3; }
@media (min-width: 991px){.footer__copyright{ order: unset; }}
@media (min-width: 1025px){.footer__copyright a:hover{ color: rgb(85, 83, 81); }}
.footer .footer__address-headline,.footer .footer__hours-headline{ font-weight: bold !important; font-size: 14px !important; }
.footer .footer__address-headline p,.footer .footer__hours-headline p{ font-size: 14px !important; }
.footer .nav__item--148521 .nav__link{ font-weight: bold; font-size: 14px !important; }
.footer .nav__item--148522 .nav__link,.footer .nav__item--148523 .nav__link,.footer .nav__item--148524 .nav__link,.footer .nav__item--148525 .nav__link,.footer .nav__item--148526 .nav__link{ font-weight: 400 !important; }
.footer__copyright{ background: rgb(43, 40, 38) !important; padding: 20px 70px !important; }
@media (min-width: 991px){.footer__copyright{ display: flex; justify-content: center; padding: 20px 70px !important; }}
@media (min-width: 1920px){.footer__copyright{ padding-left: max(16px, -735px + 50vw) !important; }}
.footer__copyright a{ padding: 0px 0px 20px; }
@media (min-width: 991px){.footer__copyright a{ padding: 0px 20px 0px 0px; }}
.footer__copyright a:last-of-type{ padding: 0px; }
.footer__copyright span{ display: none !important; }
.footer__address-headline{ border-bottom: 1px solid rgb(255, 255, 255) !important; }
.ht-reviews{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfaf7}
.ht-reviews .review-layout{display:grid;grid-template-columns:.7fr 1.7fr;gap:64px;align-items:start}
#main .ht-reviews h2{font-size:38px;line-height:1.2;margin-bottom:20px}
#main .ht-reviews .caption{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.ht-reviews .text-link{display:inline-flex;align-items:center;gap:12px}
.ht-reviews .google-mark{width:20px;height:20px;display:inline-block;flex:none}
.ht-reviews .quote-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ht-reviews figure{margin:0;padding:22px 24px;border:1px solid var(--line);border-radius:3px;background:#fffdfa;min-width:0;min-height:290px}
.ht-reviews figure[hidden]{display:none!important}
.ht-reviews .review-person{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.ht-reviews .review-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e9e0d4;color:#6a5946;font-size:14px;letter-spacing:.02em}
.ht-reviews .review-name,.ht-reviews .review-source{display:block;font-family:var(--body);font-size:14px;line-height:1.5}
.ht-reviews .review-source{color:var(--muted);margin-top:2px}
.ht-reviews .review-person>.google-mark{margin-left:auto;width:18px;height:18px;margin-top:4px}
.ht-reviews .stars{color:#e8ab26;font-size:16px;letter-spacing:2px}
#main .ht-reviews blockquote{font-family:var(--heading);font-weight:400;font-style:normal;font-size:25px;line-height:1.45;margin:12px 0 0;padding:0;border:0;color:var(--ink)}
.ht-reviews .review-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:22px}
.ht-reviews .review-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}
.ht-reviews .review-controls button:hover{background:var(--cream)}
.ht-reviews .review-page{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.ht-reviews .rating-card{display:flex;align-items:center;gap:18px;max-width:310px;padding:20px 18px;margin-top:26px;background:linear-gradient(140deg,#fffdf9,#ede3d3);border:1px solid #bca780;border-radius:3px;box-shadow:0 5px 18px #3a2c1908}
.ht-reviews .rating-emblem{display:block;width:76px;height:76px;flex:none;color:#a1804f}
.ht-reviews .rating-emblem svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}
.ht-reviews .rating-emblem .emblem-star{fill:#a1804f;stroke:none}
.ht-reviews .rating-card-copy{display:grid;gap:7px;min-width:0}
.ht-reviews .rating-value{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:36px;line-height:1}
.ht-reviews .rating-value .stars{font-family:var(--body);font-size:13px;letter-spacing:.5px;color:#a1804f}
.ht-reviews .rating-card-copy>strong{font-size:16px;font-weight:600;line-height:1.4}
.ht-reviews .rating-google{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}
.ht-reviews .rating-google .google-mark{width:15px;height:15px}
@media(max-width:1100px){.ht-reviews .review-layout{gap:32px;grid-template-columns:.8fr 1.7fr}
.ht-reviews figure{padding:18px}
#main .ht-reviews blockquote{font-size:23px}
.ht-reviews .review-person{flex-wrap:wrap}}
@media(max-width:900px){.ht-reviews .review-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){#main .ht-reviews h2{font-size:32px}
.ht-reviews .quote-stack{gap:12px}
.ht-reviews figure{padding:16px 13px;min-height:320px}
#main .ht-reviews blockquote{font-size:20px}
.ht-reviews .review-person{position:relative;padding-top:26px;gap:8px}
.ht-reviews .review-person>.google-mark{position:absolute;right:0;top:0;margin:0}
.ht-reviews .review-person>div{width:100%}
.ht-reviews .review-controls{justify-content:center}}
#main .ht-reviews a.rating-card{color:var(--ink)}
#main .ht-reviews{--line:#d9cfc1;--muted:#655e57;--heading:Averes,ivymode,serif;background:#fcfaf7;padding-block:72px}
#main .ht-reviews h2{font-family:Averes,ivymode,serif!important;font-size:38px;letter-spacing:-.025em;line-height:1.15}
#main .ht-reviews blockquote{font-family:Averes,ivymode,serif!important;letter-spacing:-.025em;line-height:1.45}
#main .ht-reviews .review-layout{grid-template-columns:.7fr 1.7fr;gap:64px}
#main .ht-reviews .review-person{flex-wrap:nowrap}
#main .ht-reviews .review-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:22px 0 0;padding:0}
#main .ht-reviews .review-arrow{all:unset;box-sizing:border-box;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #d9cfc1;border-radius:0;color:#2b2826;background:transparent;cursor:pointer;transform:none;line-height:1}
#main .ht-reviews .review-arrow::before,#main .ht-reviews .review-arrow::after{display:none;content:none}
#main .ht-reviews .review-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}
#main .ht-reviews .review-arrow:hover{background:#f0e9df}
#main .ht-reviews .review-arrow:focus-visible{outline:2px solid #997849;outline-offset:4px}
#main .ht-reviews .review-page{display:block;font-family:var(--body);font-size:14px;line-height:1;margin:0;padding:0;min-width:36px;text-align:center;color:#655e57}
#main .ht-reviews .rating-card{color:#2b2826}
@media(max-width:1100px){#main .ht-reviews .review-layout{gap:36px;grid-template-columns:.65fr 1.6fr}}
@media(max-width:900px){#main .ht-reviews .review-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){#main .ht-reviews h2{font-size:32px}
#main .ht-reviews{padding-block:56px}
#main .ht-reviews .review-controls{justify-content:center}
#main .ht-reviews .review-person{flex-wrap:wrap}
#main .ht-reviews .quote-stack figure{min-height:340px}}
#main .ht-hero-trust-line{background:#f7f1e7;border-block:1px solid #ded2bf}
#main .ht-hero-trust-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;min-height:74px;padding-block:16px;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;text-decoration:none}
#main .ht-hero-trust-link>strong{font-size:15px;font-weight:600;letter-spacing:.09em}
#main .ht-trust-rating{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
#main .ht-trust-stars{color:#b39046;letter-spacing:3px;font-size:20px;line-height:1}
#main .ht-trust-rating b{font-size:19px;font-weight:600}
#main .ht-trust-copy strong{font-weight:600}
#main .ht-trust-separator{color:#b09a76}
#main .ht-trust-arrow{color:#997849;font-size:20px;line-height:1}
#main .ht-hero-trust-link:hover .ht-trust-copy{text-decoration:underline;text-underline-offset:4px}
#main .ht-hero-trust-link:focus-visible{outline:2px solid #997849;outline-offset:-4px}
@media(max-width:700px){#main .ht-hero-trust-link{font-size:14px;gap:8px 12px;padding-block:18px}
#main .ht-hero-trust-link>strong{font-size:14px}
#main .ht-trust-copy{flex-basis:100%;text-align:center}
#main .ht-trust-separator:nth-of-type(3){display:none}
#main .ht-trust-stars{font-size:18px;letter-spacing:2px}
#main .ht-trust-rating b{font-size:17px}
#main .ht-trust-arrow{display:none}}
#main .ht-reviews{--muted:#555049}
#main .ht-hero-trust-link{align-items:center;row-gap:12px;line-height:1.25}
#main .ht-hero-trust-link>strong,#main .ht-hero-trust-link>span{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:28px;line-height:1.25}
#main .ht-trust-brand{gap:8px;white-space:nowrap}
#main .ht-trust-brand small{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.25;color:var(--muted)}
#main .ht-trust-rating{gap:11px}
#main .ht-trust-stars,#main .ht-trust-rating b{display:inline-flex;align-items:center;min-height:28px;line-height:1;margin:0}
#main .ht-trust-copy{gap:4px;flex-wrap:wrap}
#main .ht-trust-copy strong{line-height:inherit}
@media(max-width:700px){#main .ht-hero-trust-link{column-gap:10px}
#main .ht-trust-brand{gap:6px}
#main .ht-trust-brand small{font-size:12px}
#main .ht-trust-separator:nth-of-type(3),#main .ht-trust-arrow{display:none}}
#main .ht-trust-copy{display:block;flex:none;text-align:center}
#main .ht-trust-copy strong{display:inline-block;white-space:nowrap}
#main .ht-trust-copy .ht-trust-arrow{display:inline!important;white-space:nowrap;margin-left:7px}
@media(max-width:700px){#main .ht-trust-copy{flex-basis:100%;min-width:0;font-size:14px}}
#main .ht-reviews h2{margin-top:0;margin-bottom:14px}
#main .ht-reviews .caption{margin-top:10px}
#main .ht-reviews .rating-card{margin-top:16px;padding:14px;gap:12px;box-sizing:border-box;width:100%;max-width:300px}
#main .ht-reviews .rating-emblem{width:56px;height:56px}
#main .ht-reviews .rating-card-copy{gap:5px}
#main .ht-reviews .rating-value{font-size:30px;gap:8px}
#main .ht-reviews .rating-value .stars{font-size:12px}
/* Shared contact line, footer and review frames. */
.header__tophat{background:#eee7db;color:#2b2826;font-family:var(--body);font-size:14px}
.header__tophat-container{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;min-height:46px;padding:8px 32px}
.header__tophat-item{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}
.header__tophat-item svg{display:block;width:18px;height:18px;fill:currentColor;flex:none}
#juvan-footer{background:#2b2826;color:#fffaf2;padding:0;margin:0;font-family:var(--body);font-size:15px}
#juvan-footer *{box-sizing:border-box}
#juvan-footer p{margin:0;font-size:15px;line-height:1.65;color:inherit}
#juvan-footer a{color:inherit}
#juvan-footer .footer__logo{background-image:url('/assets/juvan-logo-light.svg')}
#juvan-footer .social-icons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
#juvan-footer .social-icons svg{width:24px;height:24px;display:block}
#juvan-footer .social-icons a{display:inline-flex;padding:4px}
#juvan-footer .footer__copyright{font-size:14px}
#juvan-footer .ht-footer-medical{font-size:14px;line-height:1.7;color:#eee4d6;border-top:1px solid #ffffff30;max-width:1280px;width:calc(100% - 64px);margin:0 auto;padding:22px 0}
#main .ht-hero-trust-link{max-width:1280px;margin-inline:auto;width:calc(100% - 64px)}
#main .ht-reviews .container{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}
#main .ht-reviews .stars{font-family:var(--body)}
#main .ht-reviews .rating-card{display:flex;text-decoration:none}
@media(max-width:700px){.header__tophat-container{padding:8px 22px;gap:12px}.header__tophat-item:first-child span{display:none}.header__tophat-item{font-size:14px;gap:10px}#main .ht-reviews .container{width:calc(100% - 44px)}#main .ht-hero-trust-link{width:calc(100% - 36px)}#juvan-footer .ht-footer-medical{width:calc(100% - 44px)}}

/* Mobile landing headers and review carousel. */
@media(max-width:700px){
  .header__tophat{display:none}
  html:has(#patient-reviews.ht-reviews){scroll-padding-top:90px}
  body #main #patient-reviews.ht-reviews{padding-block:32px}
  #main .ht-reviews .review-layout{gap:18px}
  #main .ht-reviews .quote-stack{grid-template-columns:minmax(0,1fr)}
  #main .ht-reviews .quote-stack figure{min-height:0;padding:16px}
  #main .ht-reviews .review-person{flex-wrap:nowrap;align-items:center;gap:10px;padding-top:0;margin-bottom:10px}
  #main .ht-reviews .review-person>div{width:auto;min-width:0}
  #main .ht-reviews .review-person>.google-mark{position:static;margin:0 0 0 auto}
  #main .ht-reviews blockquote{margin-top:8px}
  #main .ht-reviews .review-controls{margin-top:12px}
  #main .ht-reviews .rating-card{margin-top:12px;padding:10px 14px;max-width:none}
  #main .ht-reviews .rating-emblem{display:none}
  #main .ht-reviews .rating-card-copy{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
}
