
body.single-landing {  }
body[class*="sunniva"] #single-landing {background: #fff;}

#svm #wrapper #single-landing.sunniva-content .sunniva-capstext {text-transform: uppercase;font-size: 18px;font-weight: 700; line-height: 1.45em;}
#svm #wrapper #single-landing.sunniva-content h1:not(.white-text h1) { color: var(--brand-headline-color) !important; }
#svm #wrapper #single-landing.sunniva-content h2:not(.white-text h2) { color: var(--brand-headline-color) !important;}
#svm #wrapper #single-landing.sunniva-content h3:not(.white-text h3) { color: var(--brand-headline-color) !important; }

#landing-header-sunniva-top-bar {border-bottom: 1px solid #DEDEDB;background: #fff;position: sticky;top: 0;z-index: 1;box-shadow: 0 2px 14px rgba(0, 75, 114, .06);} 
#landing-header-sunniva-top-bar .container { max-width:1440px;  }
#landing-header-sunniva-top-bar .landing-header-top-bar { }
#landing-header-sunniva-top-bar .landing-header-top-bar .inner {display: flex;gap: 20px;align-items: center;justify-content: space-between;padding: 15px 0;transition: padding 0.3s ease;}
#landing-header-sunniva-top-bar .landing-header-top-bar .logo-col { }
#landing-header-sunniva-top-bar .landing-header-top-bar .logo-col .comm-logo {max-width: 200px;transition: max-width 0.3s ease;}
#landing-header-sunniva-top-bar .landing-header-top-bar .logo-col .comm-logo img {display:block;transition: max-height 0.3s ease;}
#landing-header-sunniva-top-bar .landing-header-top-bar .logo-col .comm-header-name {font-size: 18px;font-weight: 700;display: block;padding: 5px 0 0;transition: all 0.3s ease;}
#landing-header-sunniva-top-bar .landing-header-top-bar .top-nav-primary-col {display: flex;align-items: stretch;gap: 15px;}

@media (max-width:960px){
    #landing-header-sunniva-top-bar .landing-header-top-bar .top-nav-primary-col .action:has(.call) a {font-size: 0!important;width: auto;aspect-ratio: 1 / 1;height: 50px;padding: 15px!important;border-radius: 100%!important;position: relative;}
    #landing-header-sunniva-top-bar .landing-header-top-bar .top-nav-primary-col .action:has(.call) a::before {margin: 0!important;}
    #landing-header-sunniva-top-bar .landing-header-top-bar .top-nav-primary-col .action:has(.download-brochure) { display:none; }
    
}

 



#landing-header-sunniva-top-bar.scrolled .inner {padding: 5px 0;}
#landing-header-sunniva-top-bar.scrolled .landing-header-top-bar .logo-col .comm-logo { max-width:150px; }
#landing-header-sunniva-top-bar.scrolled .landing-header-top-bar .logo-col .comm-logo img {max-height: 60px;}
#landing-header-sunniva-top-bar.scrolled .landing-header-top-bar .logo-col .comm-header-name {font-size: 14px;line-height: 1.25em;}
#landing-header-sunniva-top-bar.scrolled .landing-header-top-bar .top-nav-primary-col .action a:not(.call) {padding: 6px 25px!important;font-size: 14px!important;}

#landing-header-sunniva-nav-bar { background: #fff;border-bottom: 1px solid #DEDEDB;}
#landing-header-sunniva-nav-bar .container { max-width:1440px;  }
#landing-header-sunniva-nav-bar .landing-header-nav-bar .inner {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 15px 0;}
#landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col { }
#landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col ul {margin: 0!important;padding: 0!important;list-style: none;display: flex;gap: 30px;}
#landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col ul li { }
#landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col ul li a {color: #3F3F3E;text-decoration: none;font-size: 16px;font-weight: 700;transition: color 0.3s ease;}
#landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col ul li a:hover {color: var(--brand-primary-color); }
#landing-header-sunniva-nav-bar .landing-header-nav-bar .actions-col {display: flex;gap: 10px;}
#landing-header-sunniva-nav-bar .landing-header-nav-bar .actions-col a {padding: 5px 16px!important;font-size: 15px!important;}

#sv-landing-home-hero-section { }
#sv-landing-home-hero-section .container {max-width: 1440px;}
#sv-landing-home-hero-section .inner {display: flex;gap: 50px;padding: 30px 0;}
#sv-landing-home-hero-section .inner .col-content {flex: 1;}
#sv-landing-home-hero-section .inner .col-content .ratings {font-size: 14px;display: flex;align-items: center;gap: 10px;padding: 0 0 15px;}
#sv-landing-home-hero-section .inner .col-content .ratings .rating-total {font-weight: 700;line-height: 1em;font-size: 14px;}
#sv-landing-home-hero-section .inner .col-content .ratings .rating-label {line-height: 1em;}
#sv-landing-home-hero-section .inner .col-content .top-content {padding: 0 0 10px;}
#sv-landing-home-hero-section .inner .col-content .top-content h1 { color: var(--brand-headline-color) !important; font-size: 52px !important;}
#sv-landing-home-hero-section .inner .col-content .living-options-header {margin: 0;}
#sv-landing-home-hero-section .inner .col-content .living-options {display: flex;flex-wrap: wrap;gap: 10px;padding: 10px 0 30px;}
#sv-landing-home-hero-section .inner .col-content .living-options a {padding: 7px 20px!important;}
#sv-landing-home-hero-section .inner .col-content .address {padding: 0 0 20px;font-size: 20px;}
#sv-landing-home-hero-section .inner .col-content .ctas {display: flex;gap: 15px;max-width: 500px;}
#sv-landing-home-hero-section .inner .col-content .ctas .cta {flex: 1;}
#sv-landing-home-hero-section .inner .col-content .ctas .cta a { width:100%; }
#sv-landing-home-hero-section .inner .col-media {flex: 1;} 
#sv-landing-home-hero-section .inner .col-media {flex: 1.25;} 
#sv-landing-home-hero-section .inner .col-media .actions {display: flex;align-items: center;justify-content: flex-end;gap: 15px;padding: 0 0 25px;}
#sv-landing-home-hero-section .inner .col-media .comm-hero-media-grid {grid-template-columns: repeat(2, 1fr);display: grid;gap: 15px;}
#sv-landing-home-hero-section .inner .col-media .comm-hero-media-grid .item:first-child { grid-column: 1 / -1; }
#sv-landing-home-hero-section .inner .col-media .comm-hero-media-grid .item {border-radius: 20px;overflow: hidden;position: relative;}
#sv-landing-home-hero-section .inner .col-media .comm-hero-media-grid .item .cta {position: absolute;bottom: 15px;right: 15px;}
#sv-landing-home-hero-section .inner .col-media .comm-hero-media-grid .item .cta a {font-size: 14px!important;font-weight: 800!important;padding: 7px 20px!important;}
@media (max-width:1200px){
    #sv-landing-home-hero-section .inner {flex-flow: column;align-items: flex-start;gap: 25px;}
    #sv-landing-home-hero-section.col-media .actions {justify-content: flex-start;}
}
@media (max-width:700px){
    #sv-landing-home-hero-section .col-media .comm-hero-media-grid {grid-template-columns: 1fr!important;}
    #sv-landing-home-hero-section .col-media .comm-hero-media-grid .item:first-child {grid-column: auto!important;}
}


#sv-landing-experience-section {padding: 7vh 0;}
#sv-landing-experience-section .container { max-width:1400px; }
#sv-landing-experience-section .headline {text-align: center;margin: 0 0 5vh;}
#sv-landing-experience-section .headline h2 {text-wrap: balance;color: var(--brand-headline-color)!important;}
#sv-landing-experience-section .headline .content-output {text-wrap: balance;}
#sv-landing-experience-section .headline .content-output p { display:none; }
#sv-landing-experience-section .headline .content-output p:first-child {display:block; }
#sv-landing-experience-section .service-items { margin: 0 auto;max-width: 1300px;}
#sv-landing-experience-section .services-group-headline { }
#sv-landing-experience-section .services-group-headline h3 {border: none;padding: 0!important;}
#sv-landing-experience-section .services-group-items ul {grid-template-columns: 1fr 1fr 1fr;}
#sv-landing-experience-section .services-group-items ul li {padding: 30px 28px!important;border: 1px solid #DEDEDB;border-radius: 15px;background: #fff;flex-flow: column;}
#sv-landing-experience-section .services-group-items ul li .icon {margin: 0 0 15px;width: 55px;font-size: 25px;height: 55px;}
#sv-landing-experience-section .services-group-items ul li .content { }
#sv-landing-experience-section .services-group-items ul li .content .title {color: var(--brand-headline-color)!important;margin: 0 0 10px!important;font-size: 24px !important;}

#sv-landing-right-fit-section { background:var(--brand-bg-dark-alt-color); }
#sv-landing-right-fit-section .container { max-width:1400px; }
#sv-landing-right-fit-section .inner {display: flex;align-items: center;gap: 50px;border-radius: 24px;padding: 46px 56px;color: #fff;justify-content: space-between;}
#sv-landing-right-fit-section .inner .text-col {max-width: 780px;}
#sv-landing-right-fit-section .inner .text-col .sunniva-capstext {color: #fff!important;font-size: 16px!important;}
#sv-landing-right-fit-section .inner .text-col h3 {color: #fff!important;margin: 0 0 15px!important;}
#sv-landing-right-fit-section .inner .cta-col { }
@media (max-width:700px){
    #sv-landing-right-fit-section .inner {flex-flow: column;align-items: flex-start;gap: 30px;padding: 40px 30px;}
}


#sv-landing-gallery-section {padding: 10vh 0;}
#sv-landing-gallery-section .container { padding: 0 25px;  width: 100% !important;max-width: 100% !important; }
#sv-landing-gallery-section .headline {text-align: center;margin: 0 auto 50px!important;max-width: 1000px;}
#sv-landing-gallery-section .headline h2 { color: var(--brand-headline-color) !important;}
#svm #wrapper #sv-landing-gallery-section .sunniva-comm-media-collage .media-collage-grid .item .item-media .title h3 { color:#fff!important }

#sv-landing-overview-section {background: var(--brand-bg-dark-color);padding: 7vh 0;}
#sv-landing-overview-section .headline {display: flex;gap: 30px;align-items: center;}
#sv-landing-overview-section .headline .col-media {flex: 1;}
#sv-landing-overview-section .headline .col-content {flex: 1;}
#sv-landing-overview-section .features {padding: 5vh 0 0;}
#sv-landing-overview-section .features ul {display: flex;gap: 15px;margin: 0!important;padding: 0!important;}
#sv-landing-overview-section .features li {display: block;padding: 20px 20px!important;border-radius: 15px;border: 1px solid #ffffff52;outline: none;background: rgba(255, 255, 255, .06);color: #fff;flex: 1;font-size: 18px;line-height: 1.35em;}
#sv-landing-overview-section .features li:nth-child(1) {display: block;}
#sv-landing-overview-section .features li:nth-child(2) {display: block;}
#sv-landing-overview-section .features li.hospital {display: block;} 
#single-landing.landing-iteration-mc #sv-landing-overview-section .features li { display:block; }


#sv-landing-living-options-section {padding: 8vh 0;}
#sv-landing-living-options-section .headline {padding: 0 0 2vh;text-align: center;}
#sv-landing-living-options-section .headline h2 { color: var(--brand-headline-color) !important;}
#sv-landing-living-options-section .living-options-interface { }
#sv-landing-living-options-section .living-options-interface .living-options-section { }
#sv-landing-living-options-section .living-options-grid {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 25px;flex: auto;}
#sv-landing-living-options-section .living-options-grid .item {background: #fff;border: 1px solid #E3E2DE;border-radius: 25px;overflow: hidden;position: relative;transition: all 0.3s ease;height: 100%; }
#sv-landing-living-options-section .living-options-grid .item .item-inner { height: 100%;display: flex;flex-flow: column;}
#sv-landing-living-options-section .living-options-grid .item .image {height: 30vh;}
#sv-landing-living-options-section .living-options-grid .item .image img {object-fit: cover;height: 100%;width: 100%;display: block;}
#sv-landing-living-options-section .living-options-grid .item .content {padding: 25px;flex: auto;display: flex;flex-flow: column;}
#sv-landing-living-options-section .living-options-grid .item .content .title {font-size: 28px!important;margin: 0 0 15px!important;color: var(--brand-headline-color)!important;}
#sv-landing-living-options-section .living-options-grid .item .content .desc {font-size: 16px;line-height: 1.35em;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;}
#sv-landing-living-options-section .living-options-grid .item .content .cta {margin-top: auto;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .starting-at {display: none;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .starting-at .starting-at-label {text-transform: uppercase;font-size: 14px;font-weight: 700;color: #5F5F5D;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .starting-at .price {font-family: "EB Garamond", serif;font-weight: 700;font-size: 24px;text-transform: lowercase;line-height: 1em;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .starting-at .price .month-label {color: #5F5F5D;font-size:18px;font-weight: 600;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .learn-more {font-weight: 700;text-decoration: none; font-size: 16px;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .learn-more .learn-more-text { display:none; }
#sv-landing-living-options-section .living-options-grid .item .content .cta .learn-more::after { color: inherit!important;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;text-decoration:none; transform-origin: center;line-height: 1em; height: 18px;width: 18px;display: inline-flex;align-items: center;justify-content: center;background: none;transition: all 0.3s ease;content:'\f061';font-size: 14px!important;margin: 0 0 0 5px!important;opacity: 0.8;}
#sv-landing-living-options-section .living-options-grid .item .content .cta .learn-more::before {content:"";inset: 0;position: absolute;}
#sv-landing-living-options-section .living-options-grid .item .content .cta:has(.starting-at):not(:has(.price[data-price-value="0"])) {display: flex;justify-content: space-between;align-items: flex-end;}
#sv-landing-living-options-section .living-options-grid .item .content .cta:not(:has(.price[data-price-value="0"])) .starting-at { display:block; }
#sv-landing-living-options-section .living-options-grid .item .content .cta:has(.starting-at):not(:has(.price[data-price-value="0"])) .learn-more .learn-more-text { display:inline; }
#sv-landing-living-options-section .living-options-grid .item .content .cta:has(.starting-at):not(:has(.price[data-price-value="0"])) .learn-more .explore-text { display:none; }
#sv-landing-living-options-section .living-options-interface .living-options-section:not(:has(.item)){display: none;}




#sv-landing-living-options-section .living-options-grid .item:hover {  box-shadow:0 8px 42px rgba(0,75,114,.14);  transform: translateY(-4px); }
#sv-landing-living-options-section .living-options-grid .item:hover .cta .learn-more::after {margin-left: 10px!important;}

#sv-landing-living-options-section.single-living-option-layout .sunniva-bar-header { display:none; }
#sv-landing-living-options-section.single-living-option-layout .living-options-grid {grid-template-columns: 1fr 1fr 1fr 1fr;}
#sv-landing-living-options-section.single-living-option-layout .item {background:var(--brand-bg-light-color);border-radius: 15px;}
#sv-landing-living-options-section.single-living-option-layout .item .image { display:none; }
#sv-landing-living-options-section.single-living-option-layout .item .content .title { font-size:22px!important; }
#sv-landing-living-options-section.single-living-option-layout .item.featured {    grid-column: 1 / span 4;}
#sv-landing-living-options-section.single-living-option-layout .item.featured .item-inner {flex-flow: row;align-items: center;}
#sv-landing-living-options-section.single-living-option-layout .item.featured .image {display:block;flex: 1;height: 40vh;width: 100%;}
#sv-landing-living-options-section.single-living-option-layout .item.featured .content {flex: 1;}
#sv-landing-living-options-section.single-living-option-layout .item.featured .content .title { font-size:30px!important; }
#sv-landing-living-options-section.single-living-option-layout .item.featured .content .desc {font-size: 18px;-webkit-line-clamp: none;}

#sv-landing-dining-highlights-section { }
#sv-landing-dining-highlights-section {padding:7vh 0;background: #FAF6F5;}
#sv-landing-dining-highlights-section .section-intro h2 {font-size: 34px!important;margin: 15px 0 20px!important; color: var(--brand-headline-color) !important; }
#sv-landing-dining-highlights-section .section-intro .subnote {font-size: 14px!important;line-height: 1.35em;}

#sv-landing-review-info-headline-section {padding: 8vh 0 4vh;background: #fff;}
#sv-landing-review-info-headline-section .headline {text-align: center;}
#sv-landing-review-info-headline-section .headline h2 { color: var(--brand-headline-color) !important; margin: 0 auto 30px !important; }
#sv-landing-review-info-headline-section .headline h4 {color: var(--brand-primary-color);color:var(--brand-bg-dark-color):}
#sv-landing-review-info-headline-section .headline p {margin:0 auto!important;max-width: 950px;}
#sv-landing-review-info-section {padding: 0 0 8vh;/* background: var(--brand-bg-light-color); */background: #fff;}
#sv-landing-review-info-section .sunniva-comm-rt-reviews-actions { display:none; } 
#sv-landing-review-info-section:not(:has(.sunniva-comm-rt-reviews-grid)) { display:none; }
#sv-community-reviews-video-reviews-section { padding-top: 6vh;  }

#single-landing:not(:has(.sunniva-comm-rt-reviews-grid .item)) #sv-landing-review-info-headline-section  {display: none;}
#single-landing:not(:has(.sunniva-comm-rt-reviews-grid .item)) #sv-landing-review-info-section  {display: none;}


#sv-landing-schedule-tour { }
#sv-landing-schedule-tour .container {max-width: 1400px;}
#sv-landing-schedule-tour {padding: 8vh 0;background: var(--brand-bg-light-color);}
#sv-landing-schedule-tour .headline {text-align: center;margin: 0 0 5vh;}
#sv-landing-schedule-tour .headline h2 {text-wrap-style: balance;margin: 0 auto 15px!important;max-width: 1040px; color: var(--brand-headline-color) !important; }
#sv-landing-schedule-tour .headline h4 {color: var(--brand-primary-color);color:var(--brand-bg-dark-color):}

.landing-living-option-popup {position: fixed;inset: 0;background: #fff;backdrop-filter: blur(4px);z-index:500;display: flex;align-items: center;justify-content: center;padding: 0;transition: opacity .25s ease;pointer-events: none;opacity: 0;}
.landing-living-option-popup.open {opacity: 1;pointer-events: all; }
.landing-living-option-popup .landing-living-option-popup-inner { height: 100%; width: 100%; background: #fff; }
.landing-living-option-popup .landing-living-option-popup-content-wrapper {display: flex;flex-flow: column;height: 100%;padding: 50px;position: relative;overflow-y: scroll;}
.landing-living-option-popup .landing-living-option-popup-content-inner {max-width: 1400px;margin: 0 auto;}
.landing-living-option-popup .headline {margin: 0 0 5vh;}

.landing-living-option-popup .content-cols {display: flex;align-items: flex-start;gap: 50px;}
.landing-living-option-popup .content-cols .services-col {flex: 1.3;}
.landing-living-option-popup .content-cols .sidebar-col {flex: 1;top: 20px;position: sticky;}
.landing-living-option-popup .here-to-help-box {border-radius: 18px;padding: 30px;background: #F7F7F6;border: 1px solid #DEDEDB;font-size: 17px;}
.landing-living-option-popup .here-to-help-box h3 {font-size:36px!important;margin: 0 0 15px!important;}
.landing-living-option-popup .here-to-help-box .cta a { width:100%;}

.landing-living-option-popup .closer {width: 50px;height: 50px;border-radius: 50%;background: rgba(203, 234, 237, 0.4);border-width: medium;border-style: none;border-color: currentcolor;border-image: none;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: rgb(3, 131, 140);transition: background 0.15s, color 0.15s;margin-top: 2px;font-size: 20px;font-weight: 700;line-height: 1em;position: absolute;top: 30px;right: 30px;}
.landing-living-option-popup .closer:hover { background: rgb(203, 234, 237); color: rgb(49, 76, 88); }


@media (max-width:1200px){
    #landing-header-sunniva-nav-bar .landing-header-nav-bar .nav-col { display:none; }

    #sv-landing-overview-section .headline {flex-flow: column;}
    #sv-landing-overview-section .features ul {flex-flow: column;}
    #sv-landing-living-options-section .living-options-grid {grid-template-columns: 1fr 1fr!important;}
    #sv-landing-living-options-section.single-living-option-layout .item.featured { grid-column:1 / span 2; }

    #sv-landing-right-fit-section h3 { font-size:40px!important;}
    #sv-landing-right-fit-section .inner {flex-flow: column;align-items: flex-start;gap: 20px;}

    .landing-living-option-popup .landing-living-option-popup-content-wrapper {padding-top: 0;}
    .landing-living-option-popup .content-cols {flex-flow: column;}
    .landing-living-option-popup .headline {position: sticky;background: #fff;top: 0;margin: 0;padding: 0 0 20px;}
    .landing-living-option-popup .headline h2 {font-size: 28px!important;margin: 0!important;padding: 25px 0!important;}
    .landing-living-option-popup .headline p {font-size: 18px;line-height: 1.35em;}
    .landing-living-option-popup .closer {width: 40px;height: 40px;font-size: 15px;}
    .landing-living-option-popup .content-cols .sidebar-col { position:static; }
}

@media (max-width:800px){
    #sv-landing-living-options-section .living-options-grid {grid-template-columns: 1fr;}
    #sv-landing-living-options-section .living-options-grid {grid-template-columns: 1fr!important;}
    #sv-landing-living-options-section.single-living-option-layout .item.featured { grid-column:1 / span  1; }    
    #sv-landing-living-options-section.single-living-option-layout .item.featured .item-inner {flex-flow: column;}

    .landing-living-option-popup .landing-living-option-popup-content-wrapper {padding: 0 20px 20px;}
    .landing-living-option-popup .landing-living-option-popup-content-inner { max-width:100%; }
}