@charset "UTF-8";

/*// <weight>: Use a value from 100 to 900
// <uniquifier>: Use a unique and descriptive class name

.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.rosarivo-regular {
  font-family: "Rosarivo", cursive;
  font-weight: 400;
  font-style: normal;
}

.rosarivo-regular-italic {
  font-family: "Rosarivo", cursive;
  font-weight: 400;
  font-style: italic;
}

*/



img, object, embed, video {
	max-width: 100%;
	background-color: undefined;
}

a{ text-decoration: none; }


/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

html{background-color: #F8F7FC;}
ul{padding: 0px; margin: 0px; list-style: none;}


/*content wrapper for fade effect starts*/
#content-wrapper
{
	display:none;	
}
/*content wrapper for fade effect ends*/

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	20;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}

/* Mobile Layout: 480px and below. */
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	clear: none;
	float: none;
	background-color: #F8F7FC;
}




/* =====================================================
   RESET & BASE STYLES
   ===================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    padding-top: 125px; /* Space for fixed header - adjust if needed */
}

/* =====================================================
   FIXED HEADER WRAPPER
   ===================================================== */
.fixed-header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

/* =====================================================
   MOBILE TOP BAR - FIXED
   ===================================================== */
.ttb {
    width: 100%;
    background: #b6a1c0;
    padding: 14px 20px;
}

.ttb-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.tlt {
    font: 400 13px/18px "Inter", sans-serif;
    color: #22252B;
    flex: 1;
}

.phone-link {
    font: 400 15px/20px "Inter", sans-serif;
    color: #22252B;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.phone-icon {
    width: 18px;
    height: 18px;
}

/* Hide email on mobile */
.email-link {
    display: none;
}

/* =====================================================
   MOBILE NAVIGATION HEADER - FIXED
   ===================================================== */
.tnholder-wrap {
    width: 100%;
    background: #fff;
    border-bottom: 2px solid #5B2C6F;
}

.tnholder {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hlogo {
    height: 50px;
}

.hlogo img {
    height: 100%;
    width: auto;
}

.mobile-nav-controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Our Homes Button */
.our-homes-btn {
    background: #fff;
    border: 1px solid #5B2C6F;
    color: #5B2C6F;
    padding: 8px 16px;
    border-radius: 6px;
    font: 500 14px/20px "Inter", sans-serif;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.our-homes-btn:hover {
    background: #5B2C6F;
    color: #fff;
}

.dropdown-arrow {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.our-homes-btn.active .dropdown-arrow {
    transform: rotate(180deg);
}

/* Hamburger Menu */
.hamburger {
    width: 30px;
    height: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
}

.hamburger span {
    width: 100%;
    height: 3px;
    background: #5B2C6F;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
}

/* =====================================================
   MOBILE DROPDOWN MENU - OUR HOMES
   ===================================================== */
.our-homes-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    z-index: 999;
}

.our-homes-dropdown.active {
    max-height: 400px;
}

.our-homes-dropdown ul {
    list-style: none;
    padding: 10px 0;
}

.our-homes-dropdown li {
    border-bottom: 1px solid #f0f0f0;
}

.our-homes-dropdown li:last-child {
    border-bottom: none;
}

.our-homes-dropdown a {
    display: block;
    padding: 15px 20px;
    font: 500 15px/20px "Inter", sans-serif;
    color: #393E47;
    text-decoration: none;
    transition: all 0.3s ease;
}

.our-homes-dropdown li.active a {
    background: #ECE6F2;
    color: #5B2C6F;
    font-weight: 600;
}

.our-homes-dropdown a:hover {
    background: #b6a1c0;
    color: #5B2C6F;
}

/* =====================================================
   MOBILE SIDE MENU
   ===================================================== */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 350px;
    height: 100vh;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    z-index: 1001;
    overflow-y: auto;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-header h3 {
    font: 600 18px/24px "Inter", sans-serif;
    color: #5B2C6F;
}

.close-menu {
    background: transparent;
    border: none;
    font-size: 30px;
    color: #5B2C6F;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu-content {
    padding: 20px 0;
}

.mobile-nav-menu {
    list-style: none;
}

.mobile-nav-item {
    border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    font: 500 16px/24px "Inter", sans-serif;
    color: #22252B;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mobile-nav-item.active > .mobile-nav-link {
    color: #5B2C6F;
    background: #b6a1c0;
}

.mobile-nav-link:hover {
    background: #b6a1c0;
    color: #5B2C6F;
}

.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #FAFAFA;
}

.mobile-submenu.active {
    max-height: 600px;
}

.mobile-submenu a {
    display: block;
    padding: 14px 20px 14px 40px;
    font: 400 15px/22px "Inter", sans-serif;
    color: #393E47;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.mobile-submenu a:last-child {
    border-bottom: none;
}

.mobile-submenu a:hover {
    background: #ECE6F2;
    color: #5B2C6F;
}

.mobile-submenu li.active a {
    background: #ECE6F2;
    color: #5B2C6F;
    font-weight: 600;
}

.submenu-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.mobile-nav-item.expanded .submenu-arrow {
    transform: rotate(180deg);
}

/* Contact Info in Mobile Menu */
.mobile-contact-info {
    padding: 20px;
    background: #D8D3E0;
    margin-top: 20px;
}

.mobile-contact-info h4 {
    font: 600 16px/24px "Inter", sans-serif;
    color: #22252B;
    margin-bottom: 15px;
}

.mobile-contact-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    font: 400 14px/20px "Inter", sans-serif;
    color: #22252B;
    text-decoration: none;
}

.contact-icon {
    width: 20px;
    height: 20px;
}

/* Overlay */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Position relative wrapper for dropdown */
.nav-wrapper {
    position: relative;
}

/******************************************************************************************************/


/* =====================================================
   MOBILE HERO SECTION - HOMELANDS NURSING HOME
   Standalone CSS for mobile platform
   ===================================================== */

/* Main Hero Container */
.homelands-hero-mobile {
  width: 100%;
  background: url("../images/bkgs/purple-hero.jpg") repeat;
  background-color: #f8f4f9;
  background-size: cover;
  background-position: center;
  padding: 0;
  position: relative;
}

.hero-inner {
  width: 100%;
  padding: 40px 20px;
}



/* Hero Image Container */
.hero-image-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.hero-image-container img {
  width: 100%;
  height: auto;
  display: block;
}

/* Hero Content Container */
.hero-content-mobile {
  width: 100%;
  padding: 0;
  text-align: center;
}

/* County Badge */
.county-badge-mobile {
  width: 150px;
  height: auto;
  display: inline-block;
  margin: 0 auto 30px;
}

.county-badge-mobile img {
  width: 100%;
  height: auto;
  display: block;
}

/* Headings */
.hero-content-mobile h1 {
  font: 400 38px/1.2 "Rosarivo", serif;
  color: #22252B;
  margin: 0 0 20px;
  padding: 0 10px;
}

.hero-content-mobile .hct-alternative {
  color: #5B2C6F;
  display: block;
}

.hero-content-mobile h2 {
  font: 400 22px/1.5 "Rosarivo", serif;
  color: #22252B;
  margin: 0 0 30px;
  padding: 0 10px;
}

/* Button Container */
.hero-buttons-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0 auto;
}

/* =====================================================
   MOBILE HERO SECTION - SERVICES VARIANT
   Add this after your existing hero CSS
   ===================================================== */

/* Services Hero Container (Dark Background) */
.homelands-hero-mobile.services-hero {
  background: url("../images/bkgs/services-background.png") no-repeat center center;
  background-size: cover;
  background-color: #2a2a2a;
}

/* Services Hero Content - Different Colors */
.services-hero .hero-content-mobile h1 {
  font: 400 38px/120% "Rosarivo", cursive;
  color: #C8C77C;
  margin: 0 0 20px;
  padding: 0 10px;
}

.services-hero .hero-content-mobile .hct-alternative {
  color: #fff;
  display: block;
}

.services-hero .hero-content-mobile h2 {
  font: 400 22px/1.5 "Rosarivo", serif;
  color: #fff;
  margin: 0 0 30px;
  padding: 0 10px;
}

/* County Badge - White Version for Services */
.county-badge-mobile.services {
  width: 150px;
  height: 70px;
  background: url("../images/bkgs/surrey-white.png") no-repeat center;
  background-size: contain;
  margin: 0 auto 24px;
}

.county-badge-mobile.services img {
  display: none;
}



/* =====================================================
   MOBILE HERO BUTTONS
   ===================================================== */

/* Button Container */
.hero-buttons-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 40px; /* Added horizontal padding */
  margin: 0 auto;
  width: 100%;
  max-width: 500px; /* Optional: prevents buttons from getting too wide on tablets */
}

/* Buttons */
.btn-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 8px;
  font: 500 16px/1.5 "Inter", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
  border: none;
  cursor: pointer;
}

.call-btn-mobile {
  background: #5E447D;
  color: #fff;
}

.call-btn-mobile:active {
  background: #6d4aa1;
}

.visit-btn-mobile {
  background: #E6DFE9;
  color: #22252B;
  border: 1px solid #442153;
}

.visit-btn-mobile:active {
  border-color: #5B2C6F;
  color: #5B2C6F;
  background: #f5f5f5;
}

/* Button Icons */
.btn-mobile img.icon {
  height: 18px;
  width: auto;
  margin-right: 8px;
}

.btn-mobile img.arrow {
  height: 12px;
  width: 12px;
  margin-left: 8px;
  margin-right: 0;
}

/* =====================================================
   EMAIL BUTTON - MOBILE (Matching Phone Section Style)
   ===================================================== */

.email-section-mobile {
	float: left;
  width: 100%;
     padding: 24px;
    border-radius: 10px;
    background: rgba(91, 44, 111, 0.05);
  box-sizing: border-box;
  margin: 30px 0 30px 0;
}

.email-section-text {
  font: 600 16px/150% "Inter", sans-serif;
  color: #5E447D;
  text-align: center;
  margin-bottom: 16px;
}

.email-button-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.email-btn-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 8px;
  font: 500 16px/1.5 "Inter", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 400px;
  border: none;
  cursor: pointer;
  background: #442153;
  color: #fff;
}

.email-btn-mobile:active {
  background: #442153;
}

.email-btn-mobile img.icon {
  height: 14px;
  width: auto;
  margin-right: 10px;
}

/* =====================================================
   VIDEO SECTION - MOBILE
   ===================================================== */
.video {
  float: left;
  width: 100%;
  padding: 0px 30px;
  background: rgba(91, 44, 111, 0.05);
  box-sizing: border-box;
  position: relative;
  padding-bottom: calc(56.25% + 60px); /* 16:9 ratio + top padding */
  height: 0;
}

.video iframe {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px) !important;
  height: calc(100% - 40px) !important;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


/* =====================================================
   TWO COLUMN CONTENT
   ===================================================== */

.two-col-content {
  width: 100%;
  float: left;
  padding: 64px 30px 30px 30px;
  background-color: #fff;
}
.published{font: 400 14px/150% "Inter", sans-serif;
  color: #5B2C6F;
  margin-bottom: 15px;
display: block;}

.two-col-left {
  float: left;
  width: 100%;
}

.two-col-content h3 {
  font: 400 36px/130% "Rosarivo", cursive;
  color: #22252B;
  margin-bottom: 16px;
}

.two-col-sub-header {
  font: 700 20px/150% "Inter", sans-serif;
  color: #5B2C6F;
  margin-bottom: 16px;
  display: block;
}

.two-col-content p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 15px;
}

.two-col-content p strong{
  font: 300 20px/135% "Inter", sans-serif;
  color: #5B2C6F;
  margin-bottom: 15px;
}

.two-col-right {
  float: right;
  margin-top: 20px;
  width: 100%;
  border-radius: 10px;
  background: #5B2C6F;
  padding: 48px 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.two-col-right img{border-radius: 12px;}

.two-col-img-right {
  float: right;
  width: 518px;
}

.tcr-tel{font-weight: 600; color: #fff;}
.tcr-tel a{font-weight: 600; color: #fff;}

.img-border {
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 10px 0px 30px 0px;
}

.two-col-right h3 {
  font: 400 26px/34px "Rosarivo", cursive;
  color: #F9FAFB;
  margin-bottom: 8px;
}

.span-h3 {
  color: #5B2C6F;
  font-family: "Rosarivo", cursive;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.two-col-right p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #F9FAFB;
  margin-bottom: 16px;
}

.tcimgpush {
  margin-bottom: 10px;
}

/* LEARN MORE SECTION */
.learnmore {
  width: 100%;
  float: left;
  margin-top: 30px;
  padding: 24px;
  border-radius: 10px;
  background: rgba(91, 44, 111, 0.05);
}

.lmleft {
  float: left;
  width: 100%;
  font: 700 16px/150% "Inter", sans-serif;
  color: #5B2C6F;
  text-align: center;
  margin: 0 0 20px 0;
}

.learnmore-button {
  margin-top: 0;
  float: left;
  width: 100%;
  display: block;
}

.two-col-content hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 30px 0;
}


/* =====================================================
   BUTTONS - UPDATED FOR FULL WIDTH MOBILE
   ===================================================== */

.btn,
.hero-centered-buttons .btn,
.lmbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 8px;
  font: 500 16px/1.5 "Inter", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
  float: none;
  margin: 0;
  cursor: pointer;
}

.call-btn,
.hero-centered-buttons .call-btn,
.lmcall-btn {
  background: #5B2C6F;
  color: #fff;
  border: none;
}

.call-btn:active,
.hero-centered-buttons .call-btn:active,
.lmcall-btn:active {
  background: #6d4aa1;
}

.visit-btn,
.hero-centered-buttons .visit-btn {
  border: 1px solid #ddd;
  color: #333;
  background: #fff;
}

.visit-btn:active,
.hero-centered-buttons .visit-btn:active {
  border-color: #5B2C6F;
  color: #5B2C6F;
  background: #f5f5f5;
}

.icon,
.hero-centered-buttons .icon,
.lmicon {
  height: 18px;
  width: auto;
  margin-right: 8px;
  vertical-align: middle;
}

.arrow,
.hero-centered-buttons .arrow {
  height: 12px;
  width: 12px;
  margin-left: 8px;
  margin-right: 0;
}

/******************************************************************************************************/

/* =====================================================
   WHY CHOOSE SECTION
   ===================================================== */

.whychoose {
  float: left;
  width: 100%;
  background: #f3eff7;
  padding: 64px 30px;
}

.whychoose h3 {
  font: 400 34px/130% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 25px;
}

.whychoose p {
  font: 400 18px/150% "Inter", sans-serif;
  color: #22252B;
  text-align: center;
  margin-bottom: 25px;
}

.whychoose h3 span {
  color: #5B2C6F;
}

.features-wrapper {
  width: 100%;
  margin: 0 auto;
}

.features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.features li {
  float: left;
  color: #22252B;
  width: 100%;
  margin: 0 20px 15px 0;
  padding: 10px 12px 10px 50px;
  box-sizing: border-box;
  font: 400 16px/150% "Inter", sans-serif;
  background: #fff url("../images/icons/circle-tick.png") no-repeat 12px center;
  background-size: 25px 25px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.wcubkg {
  display: block;
  width: 100%;
  height: 70px;
  margin-bottom: 30px;
  text-align: center;
}

.wcubkg img {
  display: inline-block;
  max-height: 100%;
}




.pwrapper{width: 100%;
  margin: 0px auto 80px auto;}

#pwmarg-bot{margin-bottom: 40px;}

/* =====================================================
   EXPLORE SECTION - MOBILE
   ===================================================== */
.explore {
  float: left;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 64px 30px;
  color: #22252B;
}
.explore h2 {
  font: 400 32px/130% "Rosarivo", cursive;
  color: #22252B;
  margin: 0 0 12px;
  text-align: center;
}
.explore h3 {
  font: 400 18px/150% "Inter", sans-serif;
  color: #22252B;
  text-align: center;
  margin: 0 0 20px;
  padding: 0 10px;
}
.exbold {
  font: 700 18px/150% "Inter", sans-serif;
  color: #5B2C6F;
}
.cards-wrap {
  width: 100%;
  margin: 0 auto;
}
.card {
  width: 100%;
  padding: 14px 14px 18px;
  background: rgba(125, 91, 166, 0.05);
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin: 0 0 20px;
}
.card .photo {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 12px;
  margin: 0 0 12px;
}
.card h4 {
  font: 400 22px "Rosarivo", cursive;
  margin: 2px 0 12px;
}
.chip {
  position: relative;
  color: #22252B;
  background: #e6daf3;
  border-radius: 12px;
  padding: 10px 12px 10px 60px;
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 20px;
  min-height: 36px;
  display: flex;
  align-items: center;
}
.chip:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  background: url("../images/icons/circle-tick-40.png") no-repeat;
  background-size: 36px 36px;
}
.card p {
  font-size: 16px;
  line-height: 150%;
  margin: 0 0 10px;
}
.explore .closing,
.explore-substrap {
  font: 400 22px/28px "Rosarivo", cursive;
}
.explore .closing {
  text-align: center;
  margin: 20px 0 0;
  padding: 0 20px;
}
.explore-substrap {
  color: #5B2C6F;
}


/* =====================================================
   CARE HOMES SECTION - MOBILE
   ===================================================== */

.care-homes-section-mobile {
  float: left;
  width: 100%;
  padding: 64px 0 60px 0;
  background-color: #fff;
  box-sizing: border-box;
}

.care-homes-container-mobile {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}

.care-homes-header-mobile {
  text-align: center;
  margin-bottom: 40px;
}

.care-homes-header-mobile h2 {
  color: #22252B;
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 16px 0;
}

.care-homes-header-mobile h2 span {
  color: #5B2C6F;
}

.care-homes-header-mobile p {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  padding: 0 10px;
}

.care-homes-header-mobile .location-highlight {
  font-weight: 600;
  color: #5B2C6F;
}

/* Care Home Card */
.care-home-card-mobile {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  box-sizing: border-box;
}

.care-home-card-mobile:last-child {
  margin-bottom: 0;
}

/* Purple Tint Cards (Homelands) */
.care-home-card-mobile.homelands-tint {
  background-color: rgba(125, 91, 166, 0.05);
}

/* Green Tint Cards (Acorn House) */
.care-home-card-mobile.acorn-house-tint {
  background-color: rgba(73, 136, 119, 0.05);
}

/* Morven House Tint */
.care-home-card-mobile.morven-house-tint {
  background-color: rgba(181, 130, 181, 0.05);
}

/* Acorn Lodge Tint */
.care-home-card-mobile.acorn-lodge-tint {
  background-color: rgba(91, 44, 111, 0.05);
}

.care-home-image-mobile {
  width: 100%;
  padding: 20px 20px 0 20px;
  box-sizing: border-box;
}

.care-home-image-mobile img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.care-home-content-mobile {
  padding: 20px;
  box-sizing: border-box;
}

.care-home-title-mobile {
  color: #22252B;
  font-family: "Rosarivo", cursive;
  font-size: 26px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 16px 0;
}

/* Care Type Badge */
.care-type-badge-mobile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}

.care-home-card-mobile.homelands-tint .care-type-badge-mobile,
.care-home-card-mobile.morven-house-tint .care-type-badge-mobile {
  background-color: #E8DDF0;
  border: 1px solid #D4C2E1;
}

.care-home-card-mobile.acorn-house-tint .care-type-badge-mobile,
.care-home-card-mobile.acorn-lodge-tint .care-type-badge-mobile {
  background-color: #D4E8E1;
  border: 1px solid #B8D9CE;
}

.care-type-icon-mobile {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.care-type-icon-mobile img {
  width: 100%;
  height: 100%;
}

.care-type-text-mobile {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 150%;
  flex: 1;
}

/* Care Home Description */
.care-home-description-mobile {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 16px;
}

.care-home-description-mobile:last-of-type {
  margin-bottom: 24px;
}

.care-home-description-mobile strong {
  color: #5B2C6F;
  font-weight: 600;
}

/* View Button - BASE STYLES */
.care-home-view-btn-mobile {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

/* HOMELANDS BUTTON - Purple */
.care-home-card-mobile.homelands-tint .care-home-view-btn-mobile {
  background-color: #6B4D8F;
  color: #fff;
  border: 1px solid #6B4D8F;
}

.care-home-card-mobile.homelands-tint .care-home-view-btn-mobile:active {
  background-color: #543D72;
  border-color: #543D72;
}

/* ACORN HOUSE BUTTON - Green */
.care-home-card-mobile.acorn-house-tint .care-home-view-btn-mobile {
  background-color: #376659;
  color: #fff;
  border: 1px solid #376659;
}

.care-home-card-mobile.acorn-house-tint .care-home-view-btn-mobile:active {
  background-color: #2D524A;
  border-color: #2D524A;
}

/* MORVEN HOUSE BUTTON - Different Purple (customize as needed) */
.care-home-card-mobile.morven-house-tint .care-home-view-btn-mobile {
  background-color: #886288;;
  color: #fff;
  border: 1px solid #886288;
}

.care-home-card-mobile.morven-house-tint .care-home-view-btn-mobile:active {
  background-color: #543D72;
  border-color: #543D72;
}

/* ACORN LODGE BUTTON - Different Green (customize as needed) */
.care-home-card-mobile.acorn-lodge-tint .care-home-view-btn-mobile {
  background-color: #597765;
  color: #fff;
  border: 1px solid #597765;
}

.care-home-card-mobile.acorn-lodge-tint .care-home-view-btn-mobile:active {
  background-color: #2D524A;
  border-color: #2D524A;
}

.care-home-btn-arrow-mobile {
  font-size: 16px;
}

.care-home-btn-arrow-mobile {
  font-size: 16px;
}

.imgsmlg-push{ margin-bottom: 20px;}

/* =====================================================
   CARE SERVICES SECTION - MOBILE
   ===================================================== */

.care-services-section-mobile {
  float: left;
  width: 100%;
  padding: 64px 30px;
  background-color: #F5F3F7;
  box-sizing: border-box;
}

.care-services-container-mobile {
  width: 100%;
  margin: 0 auto;
}

/* Top Badge */
.care-services-badge-mobile {
  width: 100%;
  height: 70px;
  background-image: url("../images/bkgs/what-we-do.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto 32px;
}

/* Header */
.care-services-header-mobile {
  text-align: center;
  margin-bottom: 40px;
}

.care-services-main-heading-mobile {
  color: #22252B;
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 16px 0;
  padding: 0 10px;
}

.care-services-subheading-mobile {
  color: #6B4D8F;
  font-family: "Rosarivo", cursive;
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
  padding: 0 10px;
}

/* Services Grid - Single Column */
.care-services-grid-mobile {
  width: 100%;
  margin-bottom: 40px;
}

/* Individual Service Card */
.care-service-card-mobile {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  box-sizing: border-box;
}

.care-service-card-mobile:last-child {
  margin-bottom: 0;
}

/* Service Icon Circle */
.care-service-icon-circle-mobile {
  width: 50px;
  height: 50px;
  background-color: #F3EDF7;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.care-service-icon-mobile {
  width: 48px;
  height: 48px;
}

.care-service-icon-mobile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Service Name */
.care-service-name-mobile {
  color: #6B4D8F;
  font-family: "Rosarivo", cursive;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  flex: 1;
}

/* Bottom Email Section */
.learnmore-services-mobile {
  width: 100%;
  padding: 24px 20px;
  border-radius: 12px;
  background: rgba(91, 44, 111, 0.05);
  margin-top: 40px;
  box-sizing: border-box;
}

.lmleft-mobile {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #6B4D8F;
  text-align: center;
  margin-bottom: 16px;
}

.learnmore-button-mobile {
  width: 100%;
}

.lmemail-btn-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
  border: none;
  cursor: pointer;
  background: #6B4D8F;
  color: #fff;
  box-sizing: border-box;
}

.lmemail-btn-mobile:active {
  background: #543D72;
}

.lmicon-mobile {
  height: 14px;
  width: auto;
  margin-right: 10px;
}



/* =====================================================
   SERVICES SECTION - MOBILE
   ===================================================== */

.services-section {
  float: left;
  width: 100%;
  background: #EDE8F3;
  padding: 32px 0 24px;
}

.services-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}

.badge {
  width: 100%;
  height: 59px;
  margin-bottom: 20px;
  text-align: center;
}

.badge img {
  display: inline-block;
  max-height: 100%;
}

.services-section h2 {
  font: 400 32px/150% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 24px;
  padding: 0 10px;
}

.services-grid {
  width: 100%;
  margin-bottom: 0;
  display: block;
}

.service-card {
  width: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  margin-bottom: 30px;
}

.service-card.full-width {
  width: 100%;
  margin-bottom: 16px;
}

.icon-circle {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  background: #f2eef6;
  border-radius: 12px;
}

.icon-circle img {
  width: 48px;
  height: 48px;
}

.service-card h3 {
  font: 400 22px/130% "Rosarivo", cursive;
  color: #5B2C6F;
  margin: 0 0 12px;
}

.service-card p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin: 0 0 16px;
}

.learn-more-btn {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
  background: transparent;
  border: 1.5px solid #5B2C6F;
  border-radius: 8px;
  font: 500 14px/1 "Inter", sans-serif;
  color: #5B2C6F;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

.learn-more-btn:hover {
  background: #5B2C6F;
  color: #fff;
}

.services-strap {
  width: 100%;
  text-align: center;
  margin: 30px 0px;
}

.services-strap h3 {
  font: 400 22px/28px "Rosarivo", cursive;
  color: #22252B;
  padding: 0 10px;
}

/* =====================================================
   TEAM INTRO SECTION - MOBILE
   ===================================================== */

.team-section-intro {
  float: left;
  width: 100%;
  margin: 0 auto;
  padding: 54px 30px 0px 30px;
  background-color: #fcfcfc;
}

.team-section-content-wrapper {
  width: 100%;
  margin: 0 auto;
}

.who-we-are-badge {
  display: block;
  text-align: center;
  margin: 0 auto 20px;
  width: 100%;
}

.who-we-are-badge img {
  max-height: 70px;
  width: auto;
}

.badge-content {
  background-color: #6b4d8f;
  color: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  display: inline-block;
}

.main-heading {
  color: #22252B;
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: block;
  margin-bottom: 24px;
  padding: 0 10px;
}

.main-heading .highlight {
  color: #5B2C6F;
}

.profile-section {
  display: block;
  margin-bottom: 35px;
}

.profile-image {
  width: 70%;
  height: auto;
  background-color: #d3d3d3;
  border-radius: 12px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.profile-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.profile-quote {
  width: 100%;
}

.quote-text {
  padding: 0;
  font-style: italic;
  color: #22252B;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 12px;
}

.quote-author {
  color: #5B2C6F;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.expectations-heading {
  color: #22252B;
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  display: block;
  margin-bottom: 35px;
  padding: 0 10px;
}

.expectations-heading .highlight {
  color: #5B2C6F;
}

.intro-text {
  text-align: center;
  margin: 0 auto 32px;
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 0 10px;
}

.no-agency-section {
  display: block;
  margin: 0 auto 32px;
  padding: 20px 18px;
  background-color: #f9f9f9;
  border-radius: 12px;
}

.no-agency-badge {
  background-color: #e8e0f0;
  padding: 12px 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.check-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.check-icon img {
  width: 36px;
  height: 36px;
}

.badge-text {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  font-family: "Inter", sans-serif;
}

.no-agency-description {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.breakdown-heading {
  display: block;
  margin-bottom: 30px;
  color: #22252B;
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  padding: 0 10px;
}

.team-grid {
  display: block;
  margin-bottom: 32px;
}

.team-card {
  text-align: left;
  padding: 24px 20px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  background-color: #fff;
  margin-bottom: 30px;
}

.team-card:last-child {
  margin-bottom: 0;
}

.card-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-icon img {
  width: 56px;
  height: 56px;
}

.card-icon svg {
  width: 20px;
  height: 20px;
  stroke: #8b6ba8;
}

.card-heading {
  color: #5B2C6F;
  font-family: "Rosarivo", cursive;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  display: block;
  margin-bottom: 12px;
}

.card-description {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.team-intro-strap {
  text-align: center;
  margin-top: 24px;
  color: #22252B;
  font-family: "Rosarivo", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  padding: 0 10px;
}

.team-intro-strap .highlight {
  color: #5B2C6F;
}


/* =====================================================
   PARTNERS SECTION - MOBILE
   ===================================================== */
.partners-section-mobile {
  float: left;
  width: 100%;
  padding: 64px 30px;
  background: #fcfcfc;
  box-sizing: border-box;
}

.partners-container-mobile {
  width: 100%;
  margin: 0 auto;
}

.partners-heading-mobile {
  color: #22252B;
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 32px 0;
  padding: 0 10px;
}

.partners-heading-mobile span {
  color: #5B2C6F;
}

.partners-list-mobile {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.partners-list-mobile li {
  text-align: center;
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 12px;
  padding: 10px 20px;
  border-radius: 12px;
  background: rgba(91, 44, 111, 0.03);
}

.partners-list-mobile li:last-child {
  margin-bottom: 0;
}


/* =====================================================
   TEAM SECTION - MOBILE (RESIDENTS RIGHTS & STAFF)
   ===================================================== */

.team-section-mobile {
  float: left;
  width: 100%;
  background: #fff;
  padding: 50px 0 64px 0;
  box-sizing: border-box;
}

/* Section Headers */
.tcheaders-mobile {
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
  padding: 0 30px;
  box-sizing: border-box;
}

.tcheaders-mobile h3 {
  font-family: "Rosarivo", cursive;
  font-size: 36px;
  font-weight: 400;
  line-height: 130%;
  color: #22252B;
  margin: 0 0 12px 0;
}

.tcheaders-mobile h3 span {
  color: #5B2C6F;
}

.tcheaders-mobile h4 {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  color: #5B2C6F;
  margin: 0;
}

/* Team Container */
.team-container-mobile {
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
}

/* Top Content Card (Image + Text) */
.top-content-mobile {
  width: 100%;
  background: #FAFAFA;
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 50px;
  box-sizing: border-box;
}

/* Card Header (Icon + Title) - FIXED */
.card-header-mobile {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 30px;
}

.card-header-mobile img {
  width: 56px;  /* Small fixed size */
  height: 56px; /* Small fixed size */
  min-width: 56px; /* Prevent shrinking */
  max-width: 56px; /* Prevent growing */
  flex-shrink: 0;
  object-fit: contain; /* Keep icon proportions */
}

.card-header-mobile h3 {
  font-family: "Rosarivo", cursive;
  font-size: 22px;
  font-weight: 400;
  line-height: 130%;
  color: #5B2C6F;
  margin: 0;
  padding-top: 4px;
  flex: 1;
}

/* Image Column */
.image-column-mobile {
  width: 100%;
  margin-bottom: 0;
}

.image-column-mobile > img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-top: 20px;
}

/* Text Column */
.text-column-mobile {
  width: 100%;
  margin-top: 24px;
}

.text-column-mobile p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  color: #22252B;
  margin: 0 0 16px 0;
}

.text-column-mobile p:last-child {
  margin-bottom: 0;
}

.text-column-mobile p strong {
  font-weight: 600;
  color: #22252B;
}

/* Cards Row (Two Feature Cards) */
.cards-row-mobile {
  width: 100%;
  margin-top: 32px;
}

/* Feature Card */
.feature-card-mobile {
  width: 100%;
  background: #FAFAFA;
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  box-sizing: border-box;
}

.feature-card-mobile:last-child {
  margin-bottom: 0;
}

.feature-card-mobile .card-header-mobile {
  margin-bottom: 20px;
}

.teams-img-border-mobile {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 16px;
  display: block;
}

.feature-card-mobile p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  color: #22252B;
  margin: 0;
}


/* =====================================================
   WHAT WE DO SECTION - MOBILE
   ===================================================== */

.what-we-do-section {
  float: left;
  width: 100%;
  background: #f3eff7;
  padding: 64px 30px 64px 30px;
  box-sizing: border-box;
}

.what-we-do-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.wwd-badge {
  width: 100%;
  height: 70px;
  background-image: url("../images/bkgs/what-we-do.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 24px;
}

.what-we-do-heading {
  font: 400 32px/130% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 32px;
  padding: 0 10px;
}

.what-we-do-heading .highlight {
  color: #5B2C6F;
}

.services-cards-grid {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.service-card-item {
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  box-sizing: border-box;
}

.service-card-item:last-child {
  margin-bottom: 0;
}

.service-card-icon {
  width: 56px;
  height: 56px;
  background: #F0E6F5;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.service-card-icon img {
  width: 56px;
  height: 56px;
}

.service-card-title {
  font: 400 22px/130% "Rosarivo", cursive;
  color: #5B2C6F;
  margin-bottom: 16px;
}

.service-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-card-list li {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 12px;
  padding-left: 24px;
  position: relative;
}

.service-card-list li:before {
  content: "•";
  position: absolute;
  left: 8px;
  color: #5B2C6F;
  font-size: 18px;
  font-weight: bold;
}

.service-card-list li:last-child {
  margin-bottom: 0;
}


/* =====================================================
   SERVICES GRID CARDS - MOBILE
   ===================================================== */

.services-cards-section {
  float: left;
  width: 100%;
  padding: 64px 30px 34px 30px;
  box-sizing: border-box;
}

.services-cards-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.services-cards-heading {
  font: 400 32px/130% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 24px;
}

.services-cards-heading .highlight {
  color: #5B2C6F;
}

.pink-outlay {
  width: 100%;
  padding: 30px 20px;
  background-color: rgba(125, 91, 166, 0.05);
  border-radius: 16px;
  box-sizing: border-box;
}

.services-hero-img {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}

.services-hero-img img {
  width: 100%;
  height: auto;
  display: block;
}

.grid-3-col,
.grid-2-col,
.grid-1-col {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.svc-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  box-sizing: border-box;
}

.svc-card:last-child {
  margin-bottom: 20px;
}

.svc-icon {
  width: 56px;
  height: 57px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.svc-icon img {
  width: 56px;
  height: 57px;
}

.svc-heading {
  font: 400 22px/130% "Rosarivo", cursive;
  color: #5B2C6F;
  margin-bottom: 12px;
  font-style: normal;
}

.svg-img-push{margin-bottom: 30px;}

.svc-text {
  font: 400 14px/150% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 12px;
}

.svc-card p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 12px;
}

.svc-card p:last-child {
  margin-bottom: 0;
}

.svc-card strong {
  font: 600 16px/150% "Inter", sans-serif;
  color: #5B2C6F;
}

/* =====================================================
   MEDICAL SERVICES SECTIONS (Reusable for all categories)
   ===================================================== */

.medical-services-section {
  width: 100%;
  margin-bottom: 32px;
  box-sizing: border-box;
}

.medical-services-section:last-child {
  margin-bottom: 0;
}

.medical-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.medical-content-wrapper {
  width: 100%;
  background: rgba(125, 91, 166, 0.05);
  border-radius: 16px;
  padding: 20px 20px 30px 20px;
  box-sizing: border-box;
}

/* Image */
.medical-image {
  width: 100%;
  margin-bottom: 24px;
}

.medical-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Content */
.medical-content {
  width: 100%;
}

.medical-icon {
  width: 56px;
  height: 56px;
  background: #F0E6F5;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.medical-icon img {
  width: 56px;
  height: 56px;
}

.medical-main-heading {
  font: 400 28px/130% "Rosarivo", cursive;
  color: #5B2C6F;
  margin-bottom: 24px;
}

/* Subsections */
.medical-subsection {
  margin-bottom: 24px;
}

.medical-subsection:last-child {
  margin-bottom: 0;
}

.medical-subsection-heading {
  font: 600 18px/140% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 12px;
}

.medical-subsection-text {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 0;
}

/* Strap Line */
.medical-strap {
  font: 400 18px/150% "Rosarivo", cursive;
  color: #5B2C6F;
  text-align: center;
  margin-top: 24px;
  padding: 16px;
  background: rgba(125, 91, 166, 0.1);
  border-radius: 12px;
}

/* =====================================================
   TESTIMONIALS SECTION - MOBILE
   ===================================================== */

.testimonials-section-mobile {
  float: left;
  width: 100%;
  background: #F2EFF6;
  padding: 64px 30px;
  box-sizing: border-box;
}

.testimonials-container-mobile {
  width: 100%;
  margin: 0 auto;
}

/* Reviews Badge */
.reviews-badge-mobile {
  width: 100%;
  height: 70px;
  background-image: url("../images/bkgs/reviews-bkg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 32px;
}

/* Care Home Section Wrapper */
.care-home-reviews-mobile {
  width: 100%;
  margin-bottom: 50px;
}

.care-home-reviews-mobile:last-child {
  margin-bottom: 0;
}

/* Testimonials Heading */
.testimonials-heading-mobile {
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  color: #22252B;
  text-align: center;
  margin: 0 0 24px 0;
  padding: 0 10px;
}

/* Color Highlights for Each Care Home */
.highlight-purple-mobile {
  color: #5E447D;
}

.highlight-ahouse-mobile {
  color: #376659;
}

.highlight-alodge-mobile {
  color: #597765;
}

.highlight-mvhouse-mobile {
  color: #886288;
}

/* Review Image */
.img-border-reviews-mobile {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 30px;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Testimonials Grid - Stacked */
.testimonials-grid-mobile {
  width: 100%;
  margin-bottom: 30px;
}

/* Testimonial Card */
.testimonial-card-mobile {
  background: rgba(181, 130, 181, 0.05);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
  box-sizing: border-box;
}

.testimonial-card-mobile:last-child {
  margin-bottom: 0;
}

.testimonial-icon-mobile {
  width: 28px;
  height: 28px;
  margin-bottom: 16px;
}

.testimonial-icon-mobile img {
  width: 100%;
  height: 100%;
}

.testimonial-quote-mobile {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #22252B;
  margin: 0 0 12px 0;
  font-style: italic;
}

.testimonial-author-mobile {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  color: #22252B;
  margin: 0;
}

/* View More Button */
.view-more-btn-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  display: flex;
  box-sizing: border-box;
}

.view-more-btn-arrow-mobile {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.view-more-btn-mobile:active .view-more-btn-arrow-mobile {
  transform: translateX(5px);
}

/* Button Colors for Each Care Home */
.view-more-btn-mobile.purple {
  background-color: #5E447D;
  color: #fff;
}

.view-more-btn-mobile.purple:active {
  background-color: #4A3562;
}

.view-more-btn-mobile.ahouse {
  background-color: #376659;
  color: #fff;
}

.view-more-btn-mobile.ahouse:active {
  background-color: #2C5147;
}

.view-more-btn-mobile.alodge {
  background-color: #597765;
  color: #fff;
}

.view-more-btn-mobile.alodge:active {
  background-color: #476050;
}

.view-more-btn-mobile.mvhouse {
  background-color: #886288;
  color: #fff;
}

.view-more-btn-mobile.mvhouse:active {
  background-color: #6D4E6D;
}


/* =====================================================
   ACCORDION SECTION - MOBILE
   ===================================================== */

.accordion-section {
  float: left;
  width: 100%;
  padding: 64px 30px;
  background-color: #F2EFF6;
  box-sizing: border-box;
}

.accordion-content-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.section-heading {
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  color: #22252B;
  margin-bottom: 20px;
  line-height: 130%;
}

.section-heading .highlight {
  color: #5B2C6F;
}

.section-subheading {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #22252B;
  margin-bottom: 32px;
  font-style: normal;
  line-height: 150%;
}

.accordion-container {
  width: 100%;
  margin: 0 auto;
}

.accordion-item {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion-item:last-child {
  margin-bottom: 0;
}

.accordion-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.accordion-header {
  display: flex;
  align-items: center;
  padding: 20px 18px;
  cursor: pointer;
  gap: 12px;
  transition: background-color 0.3s ease;
}

.accordion-header:hover,
.accordion-item.active .accordion-header {
  background-color: #F2EFF6;
}

.accordion-number {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background-color: #E8E0F0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Rosarivo", cursive;
  font-size: 18px;
  font-weight: 400;
  color: #5B2C6F;
}

.accordion-title {
  flex: 1;
  font-family: "Rosarivo", cursive;
  font-size: 18px;
  font-weight: 400;
  color: #5B2C6F;
  line-height: 1.3;
}

.accordion-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.accordion-icon svg {
  width: 100%;
  height: 100%;
  stroke: #5B2C6F;
  stroke-width: 2;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.accordion-item.active .accordion-content {
  max-height: 2000px;
}

.accordion-content-inner {
  padding: 16px 18px 24px 18px;
}

.accordion-content-inner p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  margin: 0 0 16px;
}

.accordion-content-inner p:last-child {
  margin-bottom: 0;
}

.accordion-content-inner h4 {
  font: 600 18px/150% "Inter", sans-serif;
  color: #5B2C6F;
  margin: 0 0 12px;
}

.accordion-content-inner strong {
  color: #5B2C6F;
  font-weight: 600;
}

.accordion-content-inner ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 12px;
  padding-left: 25px;
  position: relative;
  color: #22252B;
}

.accordion-content-inner ul li:last-child {
  margin-bottom: 0;
}

.accordion-content-inner ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5B2C6F;
  font-weight: 600;
  font-size: 18px;
}

.accordion-content-inner strong {
  color: #5B2C6F;
}

.accordion-content-inner hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 30px 0;
}


/* =====================================================
   GALLERY SECTION - MOBILE
   ===================================================== */

.gallery-section {
  float: left;
  width: 100%;
  background: #fff;
  padding: 32px 30px;
  box-sizing: border-box;
}

.gallery-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.gallery-main-heading {
  font: 400 32px/130% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 30px;
}

.gallery-subheading {
  font: 600 18px/150% "Inter", sans-serif;
  color: #22252B;
  text-align: center;
  margin-bottom: 16px;
}

.gallery-text {
  font: 400 16px/150% "Inter", sans-serif;
  color: #22252B;
  text-align: center;
  width: 100%;
  margin: 0 auto 20px;
}

.gallery-bold-text {
  font: 700 16px/150% "Inter", sans-serif;
  color: #22252B;
  text-align: center;
  margin: 0 auto 16px;
}

.gallery-tagline {
  font: 400 24px/130% "Rosarivo", cursive;
  color: #22252B;
  text-align: center;
  margin-bottom: 32px;
}

.gallery-grid {
  border-radius: 12px;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 0;
  background: rgba(125, 91, 166, 0.05);
}

.gallery-item {
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}

.gallery-item:active {
  transform: scale(0.95);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* =====================================================
   LIGHTBOX - MOBILE
   ===================================================== */

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(215, 204, 227, 0.95);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 20px;
  box-sizing: border-box;
}

.lightbox.active {
  display: flex;
  opacity: 1;
}

.lightbox-content {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: zoomIn 0.3s ease;
}

@keyframes zoomIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.lightbox-image {
  max-width: 100%;
  max-height: 70vh;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  touch-action: pan-y pinch-zoom;
}

.lightbox-close {
  position: absolute;
  top: -50px;
  right: 0;
  background: #5B2C6F;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
  z-index: 10001;
  touch-action: manipulation;
  line-height: 1;
}

.lightbox-close:active {
  background: #22252B;
  color: #fff;
}

.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #5B2C6F;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  touch-action: manipulation;
  z-index: 10001;
  line-height: 1;
}

.lightbox-nav:active {
  background: #22252B;
  color: #fff;
  transform: translateY(-50%) scale(0.9);
}

.lightbox-prev {
  left: 10px;
}

.lightbox-next {
  right: 10px;
}

.lightbox-counter {
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  color: #22252B;
  font: 600 14px/1 "Inter", sans-serif;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 16px;
  border-radius: 20px;
}


/* =====================================================
   FAQ HEADER SECTION - MOBILE
   ===================================================== */
.faq-header-section-mobile {
  float: left;
  width: 100%;
  padding: 50px 30px;
  background-color: #D8D3E0;
  background-image: url("../images/bkgs/frequently-asked-questions-bkg.png");
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}

.faq-header-container-mobile {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* FAQ Icon */
.faq-header-icon-mobile {
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
}

.faq-header-icon-mobile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* FAQ Title */
.faq-header-title-mobile {
  width: 100%;
  margin-bottom: 30px;
}

.faq-header-title-mobile h2 {
  color: #6B4D8F;
  font-family: "Rosarivo", cursive;
  font-size: 38px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  padding: 0 10px;
}

/* FAQ Button */
.faq-header-button-mobile {
  width: 100%;
}

.faq-btn-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  background-color: #EFEAF1;
  border: 1px solid #6B4D8F;
  border-radius: 8px;
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.faq-btn-mobile:active {
  background-color: #6B4D8F;
  color: #fff;
}

.faq-btn-arrow-mobile {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.faq-btn-mobile:active .faq-btn-arrow-mobile {
  transform: translateX(5px);
}


/* =====================================================
   TESTIMONIALS INTRO SECTION - MOBILE
   ===================================================== */
.testimonials-intro-section-mobile {
  float: left;
  width: 100%;
  padding: 50px 30px;
  background-color: #F2EFF6;
  box-sizing: border-box;
}

.testimonials-intro-container-mobile {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* Header */
.testimonials-intro-header-mobile {
  width: 100%;
  margin-bottom: 12px;
}

.testimonials-intro-header-mobile h2 {
  color: #6B4D8F;
  font-family: "Rosarivo", cursive;
  font-size: 38px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 12px 0;
  padding: 0 10px;
}

.testimonials-intro-header-mobile .subheading {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
  padding: 0 10px;
}

/* Content */
.testimonials-intro-content-mobile {
  width: 100%;
}

/* Text */
.testimonials-intro-text-mobile {
  width: 100%;
  margin-bottom: 30px;
}

.testimonials-intro-text-mobile p {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  padding: 0 10px;
}

/* Button - MATCHES FAQ BUTTON */
.testimonials-intro-button-mobile {
  width: 100%;
}

.testimonials-btn-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  background-color: #EFEAF1;
  border: 1px solid #6B4D8F;
  border-radius: 8px;
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.testimonials-btn-mobile:active {
  background-color: #6B4D8F;
  color: #fff;
}

.testimonials-btn-arrow-mobile {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.testimonials-btn-mobile:active .testimonials-btn-arrow-mobile {
  transform: translateX(5px);
}

/* =====================================================
   CONTACT SECTION - MOBILE
   ===================================================== */

.contact-section {
  float: left;
  width: 100%;
  background: #5B2C6F;
}

.contact-container {
  width: 100%;
  margin: 0 auto;
  padding: 20px 30px 50px 30px;
  box-sizing: border-box;
}

.columns-wrap {
  width: 100%;
  margin-bottom: 32px;
}

.left-column {
  float: none;
  width: 100%;
  color: #fff;
  margin-bottom: 32px;
}

.left-column h2 {
  font: 400 32px/136% "Rosarivo", cursive;
  color: #F9FAFB;
  margin-bottom: 16px;
}

.left-column p {
  font: 400 18px/150% "Inter", sans-serif;
  color: #F9FAFB;
  font-style: normal;
  margin-bottom: 0;
}

.right-column {
  float: none;
  width: 100%;
  color: #fff;
}

.right-column h2 {
  font: 400 24px/30px "Rosarivo", cursive;
  color: #F9FAFB;
  margin-bottom: 16px;
}

.right-column p {
  font: 400 16px/150% "Inter", sans-serif;
  color: #F9FAFB;
  font-style: normal;
  margin-bottom: 30px;
}

.contact-box {
  background: rgba(236, 230, 242, 0.20);
  border-radius: 12px;
  padding: 16px;
  position: relative;
}

.contact-info {
  float: none;
  width: 100%;
  margin-bottom: 16px;
  text-align: center;
}

.contact-info h3 {
  font: 700 18px/140% "Inter", sans-serif;
  color: #fff;
  margin: 0;
}

.call-button {
  float: none;
  width: 100%;
  text-align: center;
}

.call-button a {
  display: inline-block;
  background: #fff;
  color: #22252B;
  font: 600 15px/1 "Inter", sans-serif;
  padding: 14px 24px 14px 48px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.call-button a:before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../images/icons/ttel.png") no-repeat;
  background-size: 16px;
}

.call-button a:hover {
  background: #D1D8E1;
}

.bottom-section {
  text-align: center;
  padding-top: 32px;
}

.logo-wrap {
  margin-bottom: 24px;
}

.logo-wrap img {
  max-width: 335px;
  height: auto;
}

.closing-text {
  font: 400 32px/136% "Rosarivo", cursive;
  color: #F9FAFB;
  padding: 0 10px;
}


/* =====================================================
   ACTIVITY CALENDAR SECTION - MOBILE
   ===================================================== */

.activity-calendar-section {
  float: left;
  width: 100%;
  padding: 64px 30px 10px 30px;
  background-color: #fcfcfc;
  box-sizing: border-box;
}

.activity-calendar-container {
  width: 100%;
  margin: 0 auto;
}

.activity-calendar-heading {
  color: #22252B;
  text-align: center;
  font-family: "Rosarivo", cursive;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 12px;
}

.activity-calendar-heading .highlight {
  color: #5B2C6F;
}

.activity-calendar-subheading {
  color: #22252B;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 32px;
}

/* Calendar Grid */
.activity-calendar-grid {
  display: block;
  margin-bottom: 24px;
}

/* Day Card */
.activity-day-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 20px;
}

.activity-day-card:last-child {
  margin-bottom: 0;
}

.activity-day-header {
  background-color: #5B2C6F;
  padding: 16px 20px;
  text-align: center;
}

.activity-day-name {
  color: #fff;
  font-family: "Rosarivo", cursive;
  font-size: 22px;
  font-weight: 400;
  margin: 0;
}

.activity-day-body {
  padding: 20px 18px;
}

/* Activity Item */
.activity-item {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}

.activity-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.activity-time {
  color: #5B2C6F;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}

.activity-name {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 4px;
}

.activity-description {
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}

/* No Activities Message */
.activity-no-activities {
  color: #999;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: italic;
  text-align: center;
  padding: 20px 0;
}

/* Calendar Footer Note */
.activity-calendar-note {
  text-align: center;
  color: #22252B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 24px;
  padding: 18px;
  background-color: #b6a1c0;
  border-radius: 12px;
}

.activity-calendar-note strong {
  color: #5B2C6F;
  font-weight: 600;
}


/* =====================================================
   FOOTER - MOBILE
   ===================================================== */

.footer-section {
  float: left;
  width: 100%;
  background: #060708;
}

.footer-container {
  width: 100%;
  margin: 0 auto;
  padding: 32px 30px;
  box-sizing: border-box;
}

.footer-columns {
  width: 100%;
  margin-bottom: 32px;
}

.footer-col {
  float: left;
  margin-right: 0;
  margin-bottom: 32px;
}

.footer-col:last-child {
  margin-bottom: 0;
}

.footer-col.brand-col {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #2a2a2a;
}

.footer-col.nav-col {
  width: 48%;
  float: left;
  padding-bottom: 24px;
}

.footer-col.nav-col:nth-child(2),
.footer-col.nav-col:nth-child(4) {
  margin-right: 4%;
}

.footer-col.nav-col:nth-child(3),
.footer-col.nav-col:nth-child(5) {
  margin-right: 0;
}

.brand-col h3 {
  font: 400 24px/130% "Rosarivo", cursive;
  color: #5B2C6F;
  margin: 0 0 12px;
}

.brand-col .tagline {
  font: 400 14px/160% "Inter", sans-serif;
  color: #A6A8AC;
  margin: 0 0 20px;
}

.contact-item {
  font: 400 14px/160% "Inter", sans-serif;
  color: #A6A8AC;
  margin: 0 0 16px;
  position: relative;
  padding-left: 28px;
}

.contact-item:last-of-type {
  margin-bottom: 0;
}

.contact-item img {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
}

.contact-item a {
  color: #A6A8AC;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-item a:hover {
  color: #5B2C6F;
}

.footer-col h4 {
  font: 600 15px/140% "Inter", sans-serif;
  color: #fff;
  margin: 0 0 16px;
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-col ul li:last-child {
  margin-bottom: 0;
}

.footer-col ul li a {
  font: 400 13px/160% "Inter", sans-serif;
  color: #A6A8AC !important;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}

.footer-col ul li a:hover {
  color: #7D5BA6 !important;
}

.footer-bottom {
  float: left;
  width: 100%;
  border-top: 1px solid #2a2a2a;
  padding-top: 24px;
  text-align: center;
  display: block;
  clear: both;
  padding-bottom: 65px;
}

.footer-bottom p {
  font: 200 14px/150% "Inter", sans-serif;
  letter-spacing: 0.5px;
  color: #A6A8AC;
  margin: 0;
}
.footer-bottom p a{color: #A6A8AC;}


/* =====================================================
   PRIVACY POLICY - MOBILE STANDALONE
   ===================================================== */

.pp-container {
  width: 100%;
  margin: 0 auto;
  padding: 40px 30px;
  background-color: #fff;
}

.pp-container h1,
.pp-container h2,
.pp-container h3 {
  font-family: "Rosarivo", serif;
  color: #5B2C6F;
  margin-bottom: 16px;
}

.pp-container h1 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  border-bottom: 2px solid #5B2C6F;
  padding-bottom: 10px;
  color: #22252B;
  margin-bottom: 20px;
}

.pp-container h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #5B2C6F;
  margin-top: 32px;
  margin-bottom: 12px;
}

.pp-container h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #5B2C6F;
  margin-top: 24px;
  margin-bottom: 12px;
}

.pp-container p {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #22252B;
  margin-bottom: 16px;
}

.pp-container ul {
  margin: 0 0 16px 0;
  padding: 0 0 0 20px;
  list-style-position: outside;
}

.pp-container ul li {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  color: #22252B;
  margin-bottom: 10px;
  line-height: 1.6;
  padding-left: 8px;
}

.pp-container ul li strong {
  color: #5B2C6F;
  font-weight: 600;
}

.pp-container a {
  color: #5B2C6F;
  text-decoration: none;
  word-wrap: break-word;
}

.pp-container a:active {
  text-decoration: underline;
}

.pp-container hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 24px 0;
}

.pp-updated {
  font-size: 14px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  color: #5B2C6F;
  display: block;
  margin-bottom: 24px;
}

/* Address List Section */
.pp-address-list {
  margin: 16px 0;
}

.pp-address-list p {
  font-size: 15px;
  line-height: 1.5;
  margin: 8px 0;
}

.pp-address-list strong {
  font-family: "Rosarivo", serif;
  color: #5B2C6F;
  display: block;
  margin-bottom: 4px;
}

/* Highlight Box */
.pp-highlight-box {
  background: rgba(125, 91, 166, 0.05);
  border-radius: 10px;
  padding: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.pp-highlight-box p {
  font-size: 15px;
  margin: 8px 0;
}

.pp-highlight-box strong {
  color: #5B2C6F;
  font-weight: 600;
}

.pp-highlight-box ul {
  margin: 12px 0 8px 0;
  padding: 0 0 0 20px;
}

.pp-highlight-box ul li {
  font-size: 15px;
  margin-bottom: 8px;
  line-height: 1.5;
}

/* =====================================================
   Sitemap
   ===================================================== */

.sitemap{width: 100%; float: left; margin: 64px 0px; padding: 0px 30px; text-align: center;}

.sitemap li a{font: 400 18px/160% "Inter", sans-serif;
  color: #A6A8AC;
  text-decoration: none;
  transition: color 0.3s ease;}

.sitemap li a:hover{color: #5B2C6F;}

.sitemap h4{font: 400 18px/160% "Inter", sans-serif;
  color: #A6A8AC;}

.sitemap h5{font: 600 14px/160% "Inter", sans-serif;
  color: #22252B;}

.sitemap hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 30px 0;
}
.st_b{
font: 400 32px/130% "Rosarivo", cursive;
color: #5B2C6F;
margin: 0 0 16px;}


/* =====================================================
   SCROLL REVEAL ANIMATION STYLES - FADE ONLY
   ===================================================== */

/* Initial hidden state - FADE ONLY */
[class*="revealFX"] {
    opacity: 0;
    transition: opacity 1s ease-out;
}

/* Visible state (after scroll) */
[class*="revealFX"].reveal-visible {
    opacity: 1;
}

/* Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
    [class*="revealFX"] {
        opacity: 1;
        transition: none;
    }
}

/******************************************************************************************************/

/*Return To To Starts*/
#rtt{ position: fixed; bottom: 0px; float: left; display: none; overflow: hidden; z-index: 999; width: 100%; text-align: center; margin-top: 30px;}
#rtt a{ display: block; font-family: "Inter", sans-serif; font-weight: 400; font-size: 1.3em; color: #22252B; padding: 12px 0px; background-color: #c7b9d9; opacity: 0.9;}
/*Return To To Ends*/

/*--------------------------------------------------------------------------------------*/

/*aligns cookies left*/
.cc-banner{ text-align: left;}

/*--------------------------------------------------------------------------------------*/
input, textarea, select {
   -webkit-appearance: none;
}
/*--------------------------------------------------------------------------------------*/
.zeroMargin_mobile {
margin-left: 0;
}
.hide_mobile {
display: none;
}

/*--------------------------------------------------------------------------------------*/




















/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {

.gridContainer {
	width:100%;
	clear: none;
	float: none;
	margin-left: auto;
}
	
	



.hide_tablet {
display: none;
}
.zeroMargin_tablet {
margin-left: 0;
}
}





/* Desktop Layout: 769px to a max of 480px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 768px) {
	

	
	
	/*Return To To Starts*/
#rtt{ position: fixed; bottom: 0px; float: left; display: none; overflow: hidden; z-index: 999; width: 768px; text-align: center; }
#rtt a{ display: block; font-family: "Inter", sans-serif; font-weight: 400; font-size: 1.3em; color: #22252B; padding: 13px 0px; background-color: #c7b9d9; opacity: 0.9;}
/*Return To To Ends*/
	
	

.gridContainer {
	width: 100%;
	max-width: 768px;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}
.zeroMargin_desktop {
margin-left: 0;
}
.hide_desktop {
display: none;
}
}