@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{
  --deep-rose:#c83773;
  --rose:#ec5b95;
  --coral:#f76b78;
  --pink:#ffd7e6;
  --soft-pink:#fff2f7;
  --lilac:#f2e9ff;
  --cream:#fffaf7;
  --white:#ffffff;
  --charcoal:#3c3a3d;
  --muted:#6f6870;
  --border:#f3c6d8;
  --shadow:0 22px 55px rgba(200,55,115,.13);
  --radius:28px;
  --script:"Lucida Calligraphy","Lucida Handwriting",cursive;
  --body:"Montserrat",Arial,sans-serif;
  --container-width:1500px;
}
/* Font files are not included in this clean package. Add assets/fonts/Corrida.woff2 to enable Corrida. */
/* Font files are not included in this clean package. Add assets/fonts/AlexaStd-Regular.woff2 to enable Alexa Std Regular. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-weight:400;color:var(--muted);background:var(--cream);line-height:1.7;font-size:16px}
.section,.page-hero,.footer{position:relative;overflow:hidden}
.section>.container,.page-hero>.container,.footer>.container,.hero>.container,.hero-grid,.page-hero .container{position:relative;z-index:1}
.section>.container>*,.page-hero>.container>*,.footer>.container>*,.hero>.container>*{position:relative;z-index:1}
.section:before,.section:after,.section>.container:before,.section>.container:after,.page-hero:before,.page-hero:after,.footer:before,.footer:after{content:"";position:absolute;background:url('../images/flower-bg.svg') center/contain no-repeat;pointer-events:none;z-index:0;opacity:.24}
.section:before{width:92px;height:92px;left:18px;top:18px;transform:rotate(-12deg)}
.section:after{width:72px;height:72px;right:18px;bottom:18px;transform:rotate(18deg)}
.section>.container:before{width:58px;height:58px;right:16%;top:10%;transform:rotate(-6deg)}
.section>.container:after{width:64px;height:64px;left:12%;bottom:10%;transform:rotate(14deg)}
.section:nth-of-type(even):before{left:auto;right:48px;top:30px;transform:rotate(10deg) scale(.95)}
.section:nth-of-type(even):after{right:auto;left:34px;bottom:24px;transform:rotate(-12deg) scale(.9)}
.section:nth-of-type(even)>.container:before{right:auto;left:18%;top:12%;transform:rotate(16deg) scale(.82)}
.section:nth-of-type(even)>.container:after{left:auto;right:14%;bottom:10%;transform:rotate(-18deg) scale(1.02)}
.section:nth-of-type(3n):before{top:auto;bottom:24%;left:4%;transform:rotate(8deg) scale(.78)}
.section:nth-of-type(3n):after{bottom:auto;top:16%;right:5%;transform:rotate(-8deg) scale(1.06)}
.section:nth-of-type(4n)>.container:before{top:auto;bottom:14%;right:24%;transform:rotate(22deg) scale(.75)}
.section:nth-of-type(5n)>.container:after{left:26%;bottom:auto;top:16%;transform:rotate(-20deg) scale(.72)}
.page-hero:before{width:96px;height:96px;left:5%;top:24px;transform:rotate(-10deg)}
.page-hero:after{width:82px;height:82px;right:6%;bottom:18px;transform:rotate(12deg)}
.footer:before{width:98px;height:98px;left:4%;top:18px;transform:rotate(-16deg);opacity:.18}
.footer:after{width:90px;height:90px;right:5%;bottom:24px;transform:rotate(15deg);opacity:.18}
.map-box iframe{width:100%;height:340px;border:0;border-radius:22px;display:block}
@media(max-width:640px){.section:before,.section:after,.section>.container:before,.section>.container:after,.page-hero:before,.page-hero:after,.footer:before,.footer:after{opacity:.16}.section:before,.page-hero:before{width:54px;height:54px;left:10px;top:12px}.section:after,.page-hero:after{width:48px;height:48px;right:10px;bottom:10px}.section>.container:before{width:40px;height:40px;right:14%;top:8%}.section>.container:after{width:42px;height:42px;left:12%;bottom:8%}}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.container{width:min(var(--container-width),92%);max-width:var(--container-width);margin-inline:auto}.section{padding:92px 0}.section-soft{background:linear-gradient(135deg,#fff 0%,var(--soft-pink) 48%,var(--lilac) 100%)}
.topbar{background:linear-gradient(90deg,var(--deep-rose),var(--rose));color:#fff;font-size:14px}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0}.topbar a{font-weight:800;color:#fff}.header{position:sticky;top:0;z-index:30;background:rgba(255,250,247,.96);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(200,55,115,.08)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand img{width:200px;height:auto}.menu{display:flex;align-items:center;gap:6px}.menu a{padding:9px 11px;border-radius:999px;color:var(--charcoal);font-weight:800;font-size:14px}.menu a:hover,.menu a.active{background:var(--soft-pink);color:var(--deep-rose)}.nav-actions{display:flex;gap:10px}.mobile-toggle{display:none;border:0;border-radius:50%;background:var(--soft-pink);color:var(--deep-rose);font-size:25px;width:46px;height:46px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:600;border:2px solid transparent;transition:.25s;line-height:1.2;text-align:center;font-family:var(--body);letter-spacing:0.01em}.btn-primary{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;box-shadow:0 16px 32px rgba(200,55,115,.26)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(200,55,115,.32)}.btn-outline{background:#fff;border-color:var(--border);color:var(--deep-rose)}.btn-outline:hover{background:var(--soft-pink)}.btn-light{background:#fff;color:var(--deep-rose)}.text-link{display:inline-flex;margin-top:18px;color:var(--deep-rose);font-weight:900}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:var(--deep-rose);background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 14px}.flower-dot{width:11px;height:11px;border-radius:50%;background:var(--rose);box-shadow:9px 0 #f8a6c5,-9px 0 #f8a6c5,0 9px #f8a6c5,0 -9px #f8a6c5}.hero{position:relative;overflow:hidden;padding:88px 0 104px;background:radial-gradient(circle at 8% 8%,#ffd8e7 0 13%,transparent 30%),radial-gradient(circle at 92% 14%,#efe4ff 0 16%,transparent 34%),linear-gradient(135deg,#fff 0%,#fff6fa 50%,#ffe2ee 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(236,91,149,.16)}.hero:before{width:430px;height:430px;right:-180px;top:55px}.hero:after{width:290px;height:290px;left:-120px;bottom:-90px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.hero h1,.page-hero h1,.section-title h2,.content h2,.cta h2{font-family:var(--body);color:var(--charcoal);line-height:1.08;margin:18px 0 16px;font-weight:700}.hero h1{font-size:clamp(42px,6vw,76px)}.script-word,.script-title{font-family:var(--script);font-weight:400;color:#68666a;text-shadow:0 2px 1px rgba(0,0,0,.08)}.hero h1 span,.section-title h2 span{color:var(--deep-rose)}.hero p,.lead{font-size:19px;max-width:690px}.hero-buttons,.cta-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card{background:rgba(255,255,255,.9);border:1px solid #fff;border-radius:42px;padding:34px;box-shadow:var(--shadow)}.hero-card img{width:min(100%,560px);margin:0 auto 24px;border-radius:22px;background:#fff;padding:12px;box-shadow:0 18px 35px rgba(200,55,115,.1)}.ribbon{background:linear-gradient(135deg,var(--rose),var(--coral));color:#fff;border-radius:22px;padding:18px;text-align:center;font-weight:900;font-size:22px}.stat-row,.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat,.trust-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:17px;text-align:center;box-shadow:0 14px 28px rgba(200,55,115,.07)}.stat strong,.trust-card strong{display:block;color:var(--deep-rose);font-size:25px;line-height:1.1}.stat span,.trust-card span{font-weight:700;font-size:13px;color:var(--muted)}.page-hero{text-align:center;padding:84px 0;background:linear-gradient(135deg,#fff 0%,var(--soft-pink) 65%,var(--lilac) 100%)}.page-hero h1{font-size:clamp(38px,5vw,64px)}.page-hero p{max-width:820px;margin:0 auto;font-size:18px}.section-title{text-align:center;max-width:860px;margin:0 auto 48px}.section-title h2{font-size:clamp(34px,4vw,54px)}.divider{width:112px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--coral));margin:18px auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:0 16px 38px rgba(200,55,115,.08)}.card h3{font-family:var(--body);color:var(--charcoal);font-size:25px;margin:10px 0}.icon{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,var(--soft-pink),var(--pink));display:grid;place-items:center;font-size:28px;margin-bottom:12px}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{position:relative;padding:12px 0 12px 36px;border-bottom:1px dashed var(--border)}.feature-list li:before{content:"✿";position:absolute;left:0;color:var(--rose);font-weight:bold}.photo-frame{background:#fff;border:1px solid var(--border);border-radius:44px;padding:18px;box-shadow:var(--shadow)}.photo-placeholder{min-height:420px;border-radius:32px;background:linear-gradient(135deg,rgba(236,91,149,.18),rgba(255,255,255,.88)),radial-gradient(circle at 35% 35%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#ffe2ee,#f4ecff);display:grid;place-items:center;text-align:center;padding:30px;color:var(--deep-rose);font-weight:900;font-size:28px}.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--deep-rose),var(--rose));color:#fff;border-radius:42px;padding:56px;text-align:center;box-shadow:var(--shadow)}.cta:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14);left:-90px;top:-80px}.cta>*{position:relative}.cta h2{font-size:clamp(32px,4vw,52px);color:#fff;margin-top:0}.cta p{max-width:780px;margin:0 auto 22px;color:#fff}.steps{counter-reset:step}.step{position:relative}.step:before{counter-increment:step;content:counter(step);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;font-weight:900;margin-bottom:16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{min-height:220px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,#fff,#ffe3ef);display:grid;place-items:center;text-align:center;padding:22px;color:var(--deep-rose);font-weight:900;box-shadow:0 14px 28px rgba(200,55,115,.08)}.faq-list{display:grid;gap:16px;max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px 26px;box-shadow:0 12px 30px rgba(200,55,115,.07)}.faq-item summary{cursor:pointer;font-size:22px;color:var(--charcoal);font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--deep-rose)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:12px 0 0}.testimonial{font-style:italic}.testimonial strong{display:block;margin-top:14px;color:var(--deep-rose);font-style:normal}form{display:grid;gap:14px}label{font-weight:900;color:var(--charcoal)}input,select,textarea{width:100%;font:inherit;color:var(--charcoal);background:#fff;border:1px solid var(--border);border-radius:18px;padding:15px 16px}textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-info{display:grid;gap:16px}.info-line{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px}.info-line strong{display:block;color:var(--charcoal)}.map-box{border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;padding:14px}.map-placeholder{min-height:300px;border-radius:22px;background:linear-gradient(135deg,var(--soft-pink),var(--lilac));display:grid;place-items:center;text-align:center;padding:30px;color:var(--deep-rose);font-weight:900}.legal-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}.legal-content h2{color:var(--charcoal);margin-top:30px}.legal-content h2:first-child{margin-top:0}.footer{background:linear-gradient(135deg,#31252c,#513642);color:#fdecf2;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.footer-logo{width:220px;background:#fff;border-radius:20px;padding:9px;margin-bottom:16px}.footer h3,.footer h4{color:#fff}.footer a{display:block;color:#fdecf2;margin:8px 0}.footer a:hover{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:34px;font-size:14px}.copyright a{display:inline;color:#fff;font-weight:900}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.hero-grid,.grid-2{grid-template-columns:1fr}.grid-3,.grid-4,.trust-strip{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-actions{display:none}.brand img{width:190px}.menu{position:absolute;left:4%;right:4%;top:92px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.menu.open{display:flex}.mobile-toggle{display:block}.menu a{text-align:center}}
@media(max-width:640px){.section{padding:68px 0}.topbar .container{justify-content:center;text-align:center}.hero{padding:66px 0 76px}.hero h1{font-size:40px}.hero-buttons,.cta-buttons{flex-direction:column}.stat-row,.trust-strip,.grid-3,.grid-4,.gallery-grid,.form-row{grid-template-columns:1fr}.cta{padding:38px 24px;border-radius:28px}.footer-grid{grid-template-columns:1fr}.photo-placeholder{min-height:270px;font-size:22px}.brand img{width:165px}}

/* Home hero slideshow update: full-width, dark photo hero, centered transparent text */
.hero-slideshow{
  min-height:calc(100vh - 128px);
  width:100%;
  padding:120px 4% 130px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#151316;
  isolation:isolate;
}
.hero-slideshow:before,
.hero-slideshow:after{display:none}
.hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.05);
  animation:heroSlideshow 15s infinite;
  z-index:-3;
}
.hero-slide-1{background-image:url('../images/kosmos-nursing-staff-team.webp');animation-delay:0s}
.hero-slide-2{background-image:url('../images/kosmos-retirement-village-exterior.webp');animation-delay:5s}
.hero-slide-3{background-image:url('../images/kosmos-residents-activities.webp');animation-delay:10s}
.hero-dark-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.42),rgba(0,0,0,.68));
  z-index:-2;
  pointer-events:none;
}
.hero-content{
  width:min(980px,92%);
  margin:0 auto;
  color:#fff;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.hero-content .hero-eyebrow{
  color:#fff;
  background:transparent;
  border:0;
  padding:0;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.hero-content h1{
  color:#fff;
  font-size:clamp(42px,6.5vw,82px);
  text-shadow:0 4px 24px rgba(0,0,0,.55);
}
.hero-content p{
  color:#fff;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
  text-shadow:0 2px 14px rgba(0,0,0,.62);
}
.hero-content .hero-buttons{
  justify-content:center;
}
.hero-transparent-btn{
  background:transparent;
  border-color:#fff;
  color:#fff;
  box-shadow:none;
}
.hero-transparent-btn:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
@keyframes heroSlideshow{
  0%{opacity:0;transform:scale(1.05)}
  6%{opacity:1;transform:scale(1.02)}
  30%{opacity:1;transform:scale(1)}
  36%{opacity:0;transform:scale(1)}
  100%{opacity:0;transform:scale(1.05)}
}
@media(max-width:1000px){
  .hero-slideshow{min-height:760px;padding:100px 4%}
}
@media(max-width:640px){
  .hero-slideshow{min-height:680px;padding:86px 4%}
  .hero-content h1{font-size:40px}
  .hero-content p{font-size:17px}
}

/* Premium Trust / Key Highlights section */
.care-highlights-section{
  --soft-bg:#fff7f5;
  --cream-bg:#fffaf7;
  --card-bg:#ffffff;
  --blush-pink:#f8d9df;
  --main-pink:#d93f73;
  --care-soft-pink:#fdecef;
  --text-dark:#4d4d4d;
  --gold:#d8a85b;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:112px 0 156px;
  background:
    radial-gradient(circle at 12% 18%,rgba(248,217,223,.52) 0 13%,transparent 36%),
    radial-gradient(circle at 90% 8%,rgba(253,236,239,.92) 0 20%,transparent 45%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-bg) 54%,#fffdfb 100%);
  isolation:isolate;
}
.care-highlights-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.72),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,247,245,.06));
  z-index:-4;
  pointer-events:none;
}
.care-highlights-inner{
  width:min(1280px,88%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  position:relative;
  z-index:3;
}
.care-highlight-card{
  min-height:320px;
  padding:42px 30px 34px;
  border:1px solid var(--blush-pink);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.9));
  box-shadow:0 20px 42px rgba(116,65,68,.09),0 8px 16px rgba(217,63,115,.06);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
  backdrop-filter:blur(2px);
}
.care-highlight-card:hover{
  transform:translateY(-9px);
  border-color:rgba(217,63,115,.34);
  box-shadow:0 30px 62px rgba(116,65,68,.14),0 14px 28px rgba(217,63,115,.1);
}
.care-icon-circle{
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 28px;
  background:radial-gradient(circle,#fff6f8 0 28%,var(--care-soft-pink) 29% 100%);
  color:var(--main-pink);
  box-shadow:inset 0 0 0 1px rgba(248,217,223,.42),0 8px 18px rgba(217,63,115,.07);
  transition:transform .35s ease,box-shadow .35s ease;
}
.care-highlight-card:hover .care-icon-circle{
  transform:scale(1.08);
  box-shadow:inset 0 0 0 1px rgba(217,63,115,.16),0 12px 28px rgba(217,63,115,.12);
}
.care-icon-circle svg{
  width:52px;
  height:52px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.care-icon-circle text{font-weight:700}
.care-highlight-card h3{
  margin:0;
  color:var(--main-pink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,2.45vw,40px);
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:700;
}
.care-highlight-card p{
  margin:16px 0 0;
  max-width:230px;
  color:var(--text-dark);
  font-size:17px;
  line-height:1.55;
  font-weight:700;
}
.gold-divider{
  width:172px;
  height:18px;
  margin:22px auto 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.gold-divider:before,
.gold-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,var(--gold));
  opacity:.65;
}
.gold-divider:after{background:linear-gradient(90deg,var(--gold),transparent)}
.gold-divider span{
  width:18px;
  height:18px;
  margin:0 10px;
  position:relative;
  display:inline-block;
}
.gold-divider span:before{
  content:"✤";
  position:absolute;
  inset:-1px 0 0;
  color:var(--gold);
  font-size:16px;
  line-height:18px;
}
.floral-decor{
  position:absolute;
  width:330px;
  height:330px;
  background:url('../images/flower-bloom.png') center/contain no-repeat;
  opacity:.56;
  z-index:1;
  pointer-events:none;
  filter:saturate(.92) brightness(1.05);
  animation:careFloat 9s ease-in-out infinite;
}
.floral-top-right{
  top:-48px;
  right:-42px;
  transform:rotate(12deg);
}
.floral-bottom-left{
  left:-55px;
  bottom:18px;
  transform:rotate(198deg) scale(1.08);
  animation-delay:-2.5s;
}
.botanical-line{
  position:absolute;
  width:260px;
  height:260px;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  opacity:.12;
  z-index:0;
  pointer-events:none;
}
.botanical-line-one{right:19%;top:26px;transform:rotate(-18deg) scale(1.25)}
.botanical-line-two{left:22%;bottom:86px;transform:rotate(20deg) scale(.95)}
.care-bottom-wave,
.care-gold-curve{
  position:absolute;
  left:0;
  width:100%;
  pointer-events:none;
}
.care-gold-curve{
  bottom:82px;
  height:88px;
  z-index:2;
}
.care-gold-curve path{
  fill:none;
  stroke:var(--gold);
  stroke-width:2;
  opacity:.58;
}
.care-bottom-wave{
  bottom:-1px;
  height:150px;
  z-index:1;
}
.care-bottom-wave path{fill:rgba(255,255,255,.92)}
@keyframes careFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -12px}
}
@media(max-width:1100px){
  .care-highlights-inner{grid-template-columns:repeat(2,minmax(0,1fr));width:min(860px,88%)}
  .care-highlights-section{padding:96px 0 142px}
  .floral-decor{width:250px;height:250px;opacity:.38}
}
@media(max-width:640px){
  .care-highlights-section{padding:76px 0 116px}
  .care-highlights-inner{grid-template-columns:1fr;gap:20px;width:min(420px,88%)}
  .care-highlight-card{min-height:282px;padding:34px 22px 30px;border-radius:22px}
  .care-icon-circle{width:76px;height:76px;margin-bottom:22px}
  .care-icon-circle svg{width:46px;height:46px}
  .gold-divider{width:145px;margin-top:18px}
  .care-highlight-card p{font-size:16px}
  .floral-decor{width:175px;height:175px;opacity:.25}
  .floral-top-right{top:-30px;right:-54px}
  .floral-bottom-left{left:-62px;bottom:30px}
  .botanical-line{opacity:.08;width:165px;height:165px}
  .botanical-line-one{right:-20px;top:80px}
  .botanical-line-two{left:-34px;bottom:105px}
  .care-gold-curve{bottom:64px;height:70px}
  .care-bottom-wave{height:120px}
}

/* Premium Welcome / About Intro section */
.kosmos-welcome-section{
  --cream-bg:#fffaf7;
  --soft-blush:#fff1f4;
  --main-pink:#d93f73;
  --soft-pink-welcome:#fde3ea;
  --border-pink:#f4a7bd;
  --gold:#d8a85b;
  --text-dark:#333333;
  --text-muted:#555555;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:104px 0 96px;
  background:
    radial-gradient(circle at 8% 17%,rgba(253,227,234,.74) 0 12%,transparent 31%),
    radial-gradient(circle at 92% 78%,rgba(253,227,234,.54) 0 17%,transparent 42%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-blush) 52%,#fffdfb 100%);
  isolation:isolate;
}
.kosmos-welcome-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,.18) 45%,rgba(255,255,255,.54) 100%);
  pointer-events:none;
  z-index:-4;
}
.kosmos-welcome-inner{
  width:min(1460px,88%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px,.95fr) minmax(440px,1fr);
  gap:64px;
  align-items:center;
  position:relative;
  z-index:3;
}
.welcome-image-wrap{
  position:relative;
}
.welcome-image-wrap:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-120px;
  top:-92px;
  border-radius:50%;
  background:rgba(253,227,234,.56);
  z-index:-1;
}
.welcome-image-card{
  background:var(--white);
  border:2px solid var(--border-pink);
  border-radius:36px;
  padding:16px;
  box-shadow:0 24px 55px rgba(217,63,115,.16);
  transition:transform .35s ease,box-shadow .35s ease;
}
.welcome-image-card:hover{
  transform:translateY(-7px);
  box-shadow:0 32px 70px rgba(217,63,115,.2);
}
.welcome-image-card img{
  width:100%;
  aspect-ratio:1.24/1;
  object-fit:cover;
  object-position:center;
  border-radius:26px;
}
.welcome-content{
  position:relative;
  z-index:4;
}
.welcome-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 30px;
  border:1px solid var(--gold);
  border-radius:999px;
  background:rgba(255,255,255,.75);
  color:var(--main-pink);
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  line-height:1;
  box-shadow:0 10px 28px rgba(216,168,91,.08);
}
.welcome-label span{color:var(--gold);font-size:20px;line-height:1}
.welcome-heading{
  font-family:var(--script), 'Brush Script MT', cursive;
  font-size:clamp(46px,5.2vw,76px);
  line-height:1.08;
  color:var(--main-pink);
  font-weight:400;
  margin:34px 0 18px;
  letter-spacing:.01em;
}
.welcome-text{
  font-family:var(--body), Georgia, serif;
  font-size:20px;
  line-height:1.75;
  color:var(--text-dark);
  margin:0 0 16px;
  max-width:760px;
}
.welcome-text strong{font-weight:900;color:var(--text-dark)}
.welcome-highlights{
  display:grid;
  gap:16px;
  margin:34px 0 34px;
  max-width:760px;
}
.welcome-highlight{
  display:grid;
  grid-template-columns:48px auto 1fr;
  align-items:center;
  gap:16px;
  min-height:42px;
}
.highlight-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--soft-pink-welcome);
  color:var(--main-pink);
  font-size:24px;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(217,63,115,.04);
}
.highlight-text{
  color:var(--text-dark);
  font-size:22px;
  line-height:1.35;
  font-weight:700;
}
.highlight-line{
  position:relative;
  height:1px;
  background:linear-gradient(90deg,rgba(244,167,189,.82),rgba(244,167,189,.52));
  min-width:72px;
}
.highlight-line:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  transform:translate(50%,-50%);
}
.welcome-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 42px;
  background:linear-gradient(135deg,#d93f73,#c92f64);
  color:#fff;
  border-radius:999px;
  font-weight:900;
  font-size:20px;
  text-decoration:none;
  box-shadow:0 12px 25px rgba(217,63,115,.25);
  border:2px solid rgba(255,255,255,.8);
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
.welcome-button span{color:#f1cd88;font-size:22px}
.welcome-button:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#c92f64,#b92659);
  box-shadow:0 18px 38px rgba(217,63,115,.32);
}
.welcome-flower,
.welcome-gold-leaf,
.welcome-soft-shape{
  position:absolute;
  pointer-events:none;
}
.welcome-flower{
  background:url('../images/flower-bloom.png') center/contain no-repeat;
  z-index:1;
  opacity:.42;
  animation:welcomeFloat 10s ease-in-out infinite;
}
.flower-top-right{
  width:320px;
  height:320px;
  top:-80px;
  right:-58px;
  transform:rotate(24deg);
}
.flower-bottom-left{
  width:420px;
  height:420px;
  left:-90px;
  bottom:-86px;
  transform:rotate(202deg);
  opacity:.54;
  animation-delay:-3s;
}
.flower-bottom-right{
  width:300px;
  height:300px;
  right:-38px;
  bottom:-58px;
  transform:rotate(158deg);
  opacity:.34;
  animation-delay:-5s;
}
.welcome-gold-leaf{
  width:280px;
  height:280px;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  opacity:.14;
  filter:sepia(1) saturate(1.4) hue-rotate(350deg);
  z-index:0;
}
.welcome-leaf-left{
  left:-18px;
  top:80px;
  transform:rotate(-20deg);
}
.welcome-soft-shape{
  width:720px;
  height:520px;
  right:-150px;
  bottom:-120px;
  border-radius:52% 48% 0 0;
  background:rgba(255,255,255,.55);
  transform:rotate(-12deg);
  z-index:0;
}
@keyframes welcomeFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
@media(max-width:1100px){
  .kosmos-welcome-inner{grid-template-columns:1fr;gap:42px;width:min(860px,88%)}
  .welcome-content{text-align:left}
  .flower-top-right{width:240px;height:240px;opacity:.28}
  .flower-bottom-left{width:300px;height:300px;opacity:.34}
  .flower-bottom-right{width:230px;height:230px;opacity:.24}
}
@media(max-width:720px){
  .kosmos-welcome-section{padding:76px 0 72px}
  .kosmos-welcome-inner{width:min(440px,88%);gap:34px}
  .welcome-image-wrap:before{width:220px;height:220px;left:-70px;top:-56px}
  .welcome-image-card{border-radius:28px;padding:10px}
  .welcome-image-card img{border-radius:20px;aspect-ratio:1/1.05}
  .welcome-content{text-align:center}
  .welcome-label{padding:12px 22px;font-size:13px}
  .welcome-heading{font-size:44px;margin-top:26px}
  .welcome-text{font-size:18px;line-height:1.65}
  .welcome-highlight{grid-template-columns:42px 1fr;gap:12px;text-align:left}
  .highlight-icon{width:42px;height:42px;font-size:20px}
  .highlight-text{font-size:18px}
  .highlight-line{grid-column:2;height:1px;width:100%;min-width:0}
  .welcome-button{width:100%;padding:16px 22px;font-size:18px}
  .flower-top-right{width:170px;height:170px;right:-70px;top:-52px;opacity:.2}
  .flower-bottom-left{width:220px;height:220px;left:-95px;bottom:-58px;opacity:.24}
  .flower-bottom-right{width:170px;height:170px;right:-76px;bottom:-50px;opacity:.18}
  .welcome-leaf-left{width:180px;height:180px;left:-70px;top:112px;opacity:.09}
  .welcome-soft-shape{width:420px;height:320px;right:-190px;bottom:-90px;opacity:.62}
}

/* Premium Care Options / Services section */
.care-options-section{
  --care-cream:#fffaf7;
  --care-blush:#fff1f4;
  --care-main-pink:#d93f73;
  --care-soft-pink:#fde3ea;
  --care-border-pink:#f4b6c6;
  --care-gold:#d8a85b;
  --care-text-dark:#2f3336;
  --care-text-muted:#555555;
  --care-white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:96px 0 120px;
  background:
    radial-gradient(circle at 7% 22%,rgba(253,227,234,.48) 0 12%,transparent 33%),
    radial-gradient(circle at 88% 15%,rgba(255,241,244,.76) 0 16%,transparent 42%),
    linear-gradient(135deg,var(--care-cream) 0%,#fffdfb 46%,var(--care-blush) 100%);
  isolation:isolate;
}
.care-options-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 3%,rgba(255,255,255,.85),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0));
  z-index:-4;
  pointer-events:none;
}
.care-options-inner{
  width:min(1320px,88%);
  margin:0 auto;
  position:relative;
  z-index:3;
}
.care-options-header{
  max-width:980px;
  margin:0 auto 48px;
  text-align:center;
}
.care-options-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 30px;
  border-radius:999px;
  border:1.5px solid var(--care-border-pink);
  background:rgba(255,255,255,.76);
  color:var(--care-main-pink);
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:14px;
  line-height:1;
  box-shadow:0 10px 28px rgba(217,63,115,.06);
}
.care-options-badge span{font-size:18px;line-height:1;color:var(--care-main-pink)}
.care-options-heading{
  font-family:var(--body), Georgia, serif;
  font-size:clamp(42px,5vw,76px);
  line-height:1.08;
  font-weight:700;
  color:var(--care-text-dark);
  text-align:center;
  letter-spacing:-.025em;
  margin:26px 0 0;
}
.care-options-heading span{color:var(--care-main-pink)}
.care-heart-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:24px auto 20px;
}
.care-heart-divider span{
  width:70px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--care-border-pink));
}
.care-heart-divider span:last-child{background:linear-gradient(90deg,var(--care-border-pink),transparent)}
.care-heart-divider i{
  color:#e69aaa;
  font-size:18px;
  font-style:normal;
  line-height:1;
}
.care-options-intro{
  max-width:760px;
  margin:0 auto;
  font-size:20px;
  line-height:1.62;
  color:var(--care-text-muted);
  font-weight:700;
}
.care-options-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.care-option-card{
  background:rgba(255,255,255,.86);
  border:1.5px solid var(--care-border-pink);
  border-radius:24px;
  padding:34px 38px;
  box-shadow:0 18px 45px rgba(217,63,115,.08);
  display:flex;
  gap:26px;
  min-height:250px;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;
  backdrop-filter:blur(2px);
}
.care-option-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 60px rgba(217,63,115,.14);
  border-color:#f4a7bd;
  background:rgba(255,255,255,.95);
}
.care-option-icon{
  width:88px;
  height:88px;
  min-width:88px;
  border-radius:50%;
  background:radial-gradient(circle,#fff6f8 0 30%,var(--care-soft-pink) 31% 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--care-main-pink);
  box-shadow:inset 0 0 0 1px rgba(244,182,198,.22),0 10px 22px rgba(217,63,115,.07);
  transition:transform .35s ease,box-shadow .35s ease;
}
.care-option-card:hover .care-option-icon{
  transform:scale(1.06);
  box-shadow:inset 0 0 0 1px rgba(217,63,115,.16),0 14px 28px rgba(217,63,115,.12);
}
.care-option-icon svg{
  width:58px;
  height:58px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.care-card-content h3{
  margin:10px 0 12px;
  color:var(--care-text-dark);
  font-family:var(--body), Georgia, serif;
  font-size:clamp(25px,2vw,34px);
  line-height:1.1;
  font-weight:800;
}
.care-card-divider{
  width:55px;
  height:2px;
  background:var(--care-border-pink);
  margin:0 0 18px;
}
.care-card-content p{
  margin:0;
  color:var(--care-text-muted);
  line-height:1.7;
  font-size:16px;
  font-weight:700;
}
.care-card-link{
  color:var(--care-main-pink);
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:22px;
  transition:color .25s ease;
}
.care-card-link span{
  display:inline-block;
  transition:transform .25s ease;
}
.care-card-link:hover{color:#bd2f62}
.care-card-link:hover span{transform:translateX(5px)}
.care-bottom-decor{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:44px auto 0;
  color:#e69aaa;
  font-size:28px;
  line-height:1;
}
.care-bottom-decor i{
  font-style:normal;
  color:var(--care-main-pink);
  font-size:18px;
}
.care-flower{
  position:absolute;
  background:url('../images/flower-bloom.png') center/contain no-repeat;
  pointer-events:none;
  z-index:1;
  opacity:.36;
  animation:careOptionsFloat 10s ease-in-out infinite;
}
.care-flower-left{
  width:300px;
  height:300px;
  left:-110px;
  top:-64px;
  transform:rotate(42deg);
}
.care-flower-top{
  width:230px;
  height:230px;
  right:-56px;
  top:36px;
  transform:rotate(154deg);
  opacity:.28;
  animation-delay:-3s;
}
.care-flower-right{
  width:360px;
  height:360px;
  right:-115px;
  top:180px;
  transform:rotate(116deg);
  opacity:.34;
  animation-delay:-5s;
}
.care-options-wave{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:86px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(253,227,234,.88));
  clip-path:ellipse(78% 64% at 50% 100%);
  z-index:0;
  pointer-events:none;
}
.care-options-wave:before{
  content:"";
  position:absolute;
  left:-3%;
  right:-3%;
  top:11px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,168,91,.55),transparent);
  transform:rotate(-1.4deg);
}
@keyframes careOptionsFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
@media(max-width:1100px){
  .care-options-section{padding:84px 0 104px}
  .care-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-option-card{padding:30px 28px;gap:22px}
  .care-options-heading{font-size:clamp(38px,6vw,62px)}
  .care-flower-left,.care-flower-right{width:240px;height:240px;opacity:.24}
}
@media(max-width:720px){
  .care-options-section{padding:72px 0 94px}
  .care-options-inner{width:min(440px,88%)}
  .care-options-header{margin-bottom:34px}
  .care-options-badge{padding:12px 22px;font-size:12px;letter-spacing:2px}
  .care-options-heading{font-size:40px;line-height:1.12}
  .care-options-intro{font-size:17px;line-height:1.65}
  .care-options-grid{grid-template-columns:1fr;gap:18px}
  .care-option-card{
    min-height:auto;
    padding:28px 24px;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:18px;
  }
  .care-option-icon{width:78px;height:78px;min-width:78px}
  .care-option-icon svg{width:50px;height:50px}
  .care-card-divider{margin:0 auto 16px}
  .care-card-content h3{font-size:28px}
  .care-card-content p{font-size:16px}
  .care-flower-left{width:175px;height:175px;left:-94px;top:-34px;opacity:.2}
  .care-flower-top{width:150px;height:150px;right:-72px;top:58px;opacity:.18}
  .care-flower-right{width:180px;height:180px;right:-100px;top:250px;opacity:.16}
  .care-options-wave{height:72px}
}

/* Premium Why Families Choose Kosmos section */
.kosmos-trust-section{
  position:relative;
  overflow:hidden;
  padding:120px 20px 132px;
  background:
    radial-gradient(circle at 10% 13%, rgba(253,232,237,.82), transparent 30%),
    radial-gradient(circle at 92% 82%, rgba(253,232,237,.78), transparent 32%),
    linear-gradient(135deg,#fffaf7 0%,#fff1f4 100%);
}
.kosmos-trust-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.2;
  background-image:
    radial-gradient(rgba(217,74,119,.12) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.48) 42% 58%, transparent 58% 100%);
  background-size:22px 22px, 100% 100%;
}
.kosmos-trust-inner{
  position:relative;
  z-index:2;
  width:min(1320px,88%);
  margin:0 auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:90px;
  align-items:center;
}
.kosmos-trust-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 28px;
  border-radius:999px;
  background:rgba(255,241,244,.9);
  color:#b54a63;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(217,74,119,.12);
  font-size:14px;
}
.kosmos-trust-label span{color:#d8a85b;font-size:18px;line-height:1}
.kosmos-trust-heading{
  margin:34px 0 0;
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:clamp(42px,5vw,72px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:-1px;
  color:#8b3d4b;
}
.kosmos-trust-heading em{
  color:#d94a77;
  font-style:italic;
  font-weight:400;
}
.kosmos-trust-divider{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:430px;
  margin:30px 0;
}
.kosmos-trust-divider span{
  flex:1;
  height:1px;
  background:#d8a85b;
  opacity:.55;
}
.kosmos-trust-divider i{color:#d8a85b;font-size:20px;line-height:1}
.kosmos-trust-text{
  max-width:560px;
  margin:0 0 14px;
  font-size:18px;
  line-height:1.8;
  color:#333;
}
.kosmos-trust-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:28px;
  padding:20px 42px;
  border-radius:999px;
  background:linear-gradient(135deg,#d94a77,#c93b68);
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 18px 35px rgba(217,74,119,.28);
  border:1px solid rgba(255,255,255,.65);
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}
.kosmos-trust-button span{color:#f4dba9}
.kosmos-trust-button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 45px rgba(217,74,119,.35);
  background:linear-gradient(135deg,#c93b68,#b8325c);
}
.kosmos-check-card{
  background:rgba(255,255,255,.74);
  border:1.5px solid #f4b6c6;
  border-radius:32px;
  padding:46px 58px;
  box-shadow:0 24px 60px rgba(217,74,119,.1);
  backdrop-filter:blur(8px);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.kosmos-check-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 70px rgba(217,74,119,.15);
  border-color:#f4a7bd;
}
.kosmos-check-item{
  display:flex;
  align-items:center;
  gap:28px;
  padding:12px 0;
}
.kosmos-check-icon{
  width:76px;
  height:76px;
  min-width:76px;
  border-radius:50%;
  background:#fde8ed;
  color:#d94a77;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  line-height:1;
  box-shadow:0 12px 24px rgba(217,74,119,.12);
  position:relative;
  transition:transform .3s ease;
}
.kosmos-check-icon:before,
.kosmos-check-icon:after{
  content:"";
  position:absolute;
  border:1.5px solid rgba(217,74,119,.52);
  border-radius:50%;
  inset:12px;
  border-left-color:transparent;
  transform:rotate(-26deg);
}
.kosmos-check-icon:after{
  content:"✿";
  border:0;
  inset:auto;
  right:10px;
  bottom:8px;
  font-size:13px;
  color:#d94a77;
  transform:none;
}
.kosmos-check-card:hover .kosmos-check-icon{transform:scale(1.04)}
.kosmos-check-item p{
  margin:0;
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:22px;
  line-height:1.45;
  color:#5c2733;
}
.kosmos-check-divider{
  position:relative;
  height:1px;
  background:#f4b6c6;
  margin:18px 0 18px 100px;
  opacity:.75;
}
.kosmos-check-divider:after{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  width:8px;
  height:8px;
  background:#f4b6c6;
  transform:translateX(-50%) rotate(45deg);
}
.trust-flower,.trust-leaf{
  position:absolute;
  pointer-events:none;
  z-index:1;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  animation:trustFloat 9s ease-in-out infinite;
}
.trust-flower-top-left{
  top:-34px;
  left:-58px;
  width:360px;
  height:270px;
  opacity:.7;
  transform:rotate(-12deg);
}
.trust-flower-bottom-right{
  right:-70px;
  bottom:18px;
  width:440px;
  height:360px;
  opacity:.82;
  transform:rotate(18deg);
  animation-delay:-4s;
}
.trust-leaf-soft{
  width:300px;
  height:300px;
  left:38%;
  top:18px;
  opacity:.12;
  transform:rotate(72deg);
  animation-delay:-2s;
}
.trust-wave{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:220px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(253,232,237,0),rgba(253,232,237,.86));
  clip-path:ellipse(75% 45% at 50% 100%);
}
.trust-wave:before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  top:42px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,168,91,.58),transparent);
  transform:rotate(-4deg);
}
@keyframes trustFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
@media(max-width:1100px){
  .kosmos-trust-section{padding:92px 20px 116px}
  .kosmos-trust-inner{grid-template-columns:1fr;gap:58px;width:min(860px,88%)}
  .kosmos-trust-content{text-align:center}
  .kosmos-trust-divider{margin-left:auto;margin-right:auto}
  .kosmos-trust-text{margin-left:auto;margin-right:auto}
  .trust-flower-top-left{width:250px;height:220px;opacity:.45}
  .trust-flower-bottom-right{width:310px;height:280px;opacity:.55}
}
@media(max-width:768px){
  .kosmos-trust-section{padding:76px 0 96px}
  .kosmos-trust-inner{width:min(440px,88%);gap:46px;text-align:center}
  .kosmos-trust-label{padding:12px 20px;font-size:11px;letter-spacing:1.6px}
  .kosmos-trust-heading{font-size:40px;line-height:1.16;margin-top:28px}
  .kosmos-trust-text{font-size:17px;line-height:1.65}
  .kosmos-trust-button{width:100%;padding:16px 22px;font-size:18px}
  .kosmos-check-card{padding:30px 22px;border-radius:26px}
  .kosmos-check-item{gap:16px;text-align:left;padding:8px 0}
  .kosmos-check-icon{width:58px;height:58px;min-width:58px;font-size:26px}
  .kosmos-check-icon:before{inset:10px}
  .kosmos-check-icon:after{right:7px;bottom:6px;font-size:11px}
  .kosmos-check-item p{font-size:18px}
  .kosmos-check-divider{margin:14px 0 14px 74px}
  .trust-flower-top-left{width:175px;height:160px;left:-74px;top:-28px;opacity:.28}
  .trust-flower-bottom-right{width:200px;height:180px;right:-86px;bottom:28px;opacity:.32}
  .trust-leaf-soft{display:none}
  .trust-wave{height:120px}
}

/* Premium Application Process / Next Step Section */
.application-process-section{
  --cream-bg:#fffaf7;
  --soft-blush:#fff1f4;
  --pale-pink:#fde8ed;
  --main-pink:#d94a77;
  --deep-rose:#8b3d4b;
  --border-pink:#f4b6c6;
  --soft-gold:#d8a85b;
  --text-dark:#2f3336;
  --text-muted:#555555;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:110px 20px 130px;
  background:
    radial-gradient(circle at 6% 88%, rgba(253,232,237,.76), transparent 28%),
    radial-gradient(circle at 96% 8%, rgba(253,232,237,.7), transparent 24%),
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.86), transparent 46%),
    linear-gradient(135deg,#fffaf7 0%,#fff7f4 55%,#fff1f4 100%);
}
.application-process-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(244,182,198,.23) 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 68%, rgba(216,168,91,.18) 0 1px, transparent 1.5px);
  background-size:28px 28px,34px 34px;
}
.application-process-section:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-92px;
  height:235px;
  background:linear-gradient(180deg,rgba(253,232,237,.05),rgba(253,232,237,.82));
  clip-path:ellipse(72% 44% at 50% 100%);
  z-index:1;
  pointer-events:none;
}
.application-process-inner{
  position:relative;
  z-index:3;
  max-width:1360px;
  margin:0 auto;
}
.application-header{
  text-align:center;
  max-width:920px;
  margin:0 auto 70px;
}
.application-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 34px;
  border-radius:999px;
  border:1.5px solid #f4a7bd;
  background:rgba(255,255,255,.76);
  color:var(--main-pink);
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:15px;
  box-shadow:0 12px 28px rgba(217,74,119,.08);
}
.application-heading{
  margin:32px 0 0;
  font-family:'Playfair Display', Georgia, serif;
  font-size:clamp(46px,6vw,86px);
  line-height:1.08;
  font-weight:500;
  color:var(--text-dark);
  text-align:center;
  letter-spacing:-1.5px;
}
.application-heading span{
  color:var(--main-pink);
}
.application-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:24px auto 28px;
}
.application-divider span{
  width:135px;
  height:1px;
  background:#e79aaa;
}
.application-divider i{
  color:var(--main-pink);
  font-size:22px;
  font-style:normal;
}
.application-intro{
  max-width:760px;
  margin:0 auto;
  font-family:Inter, Arial, sans-serif;
  color:var(--text-muted);
  font-size:22px;
  line-height:1.75;
}
.application-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.process-card{
  position:relative;
  background:rgba(255,255,255,.78);
  border:1.5px solid var(--border-pink);
  border-radius:28px;
  padding:44px 34px 84px;
  min-height:390px;
  box-shadow:0 20px 50px rgba(217,74,119,.10);
  backdrop-filter:blur(8px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.process-card:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-41px;
  top:50%;
  width:50px;
  height:18px;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 8px 50%, transparent 0 4px, #e79aaa 4.5px 5.5px, transparent 6px),
    radial-gradient(circle at 42px 50%, transparent 0 4px, #e79aaa 4.5px 5.5px, transparent 6px),
    linear-gradient(#e79aaa,#e79aaa) center/30px 1px no-repeat;
  opacity:.8;
  z-index:4;
}
.process-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(217,74,119,.16);
  border-color:#f4a7bd;
}
.process-number-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}
.process-number{
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,#e86686,#d94a77);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Playfair Display', Georgia, serif;
  font-size:34px;
  font-weight:600;
  box-shadow:0 12px 25px rgba(217,74,119,.25);
  transition:transform .35s ease;
}
.process-card:hover .process-number{transform:scale(1.06)}
.process-leaf{
  color:#f0a9b8;
  font-size:34px;
  display:inline-block;
  transform:rotate(-16deg);
  opacity:.85;
}
.process-card h3{
  margin:34px 0 20px;
  font-family:'Playfair Display', Georgia, serif;
  font-size:32px;
  line-height:1.25;
  color:var(--text-dark);
  font-weight:600;
  letter-spacing:-.4px;
}
.process-card-divider{
  width:42px;
  height:1.5px;
  background:#e79aaa;
  margin-bottom:24px;
}
.process-card p{
  font-family:Inter, Arial, sans-serif;
  font-size:17px;
  line-height:1.75;
  color:#4f4f4f;
  margin:0;
}
.process-card-decor{
  position:absolute;
  left:50%;
  bottom:32px;
  transform:translateX(-50%);
  color:#f4b6c6;
  font-size:34px;
  opacity:.78;
}
.application-flower,
.application-watercolor,
.application-line-art{
  position:absolute;
  pointer-events:none;
  z-index:2;
}
.application-flower-left{
  top:-40px;
  left:-70px;
  width:360px;
  height:310px;
  opacity:.75;
  background:
    radial-gradient(circle at 38% 42%, rgba(255,245,247,.98) 0 10px, rgba(248,169,188,.65) 11px 24px, transparent 25px),
    radial-gradient(ellipse at 42% 26%, rgba(248,169,188,.58) 0 22px, transparent 23px),
    radial-gradient(ellipse at 22% 42%, rgba(248,169,188,.5) 0 26px, transparent 27px),
    radial-gradient(ellipse at 56% 48%, rgba(248,169,188,.52) 0 27px, transparent 28px),
    linear-gradient(45deg, transparent 52%, rgba(142,133,105,.35) 53% 54%, transparent 55%);
  filter:blur(.2px);
  animation:applicationFloat 7s ease-in-out infinite;
}
.application-flower-left:before{
  content:"";
  position:absolute;
  left:52px;
  top:118px;
  width:210px;
  height:120px;
  border-left:2px solid rgba(142,133,105,.35);
  border-top:1px solid rgba(142,133,105,.2);
  border-radius:55% 0 0 0;
  transform:rotate(-30deg);
}
.application-flower-left:after{
  content:"";
  position:absolute;
  left:74px;
  top:142px;
  width:76px;
  height:38px;
  border-radius:80% 0 80% 0;
  background:rgba(142,133,105,.22);
  box-shadow:58px 35px 0 rgba(142,133,105,.18), 118px -8px 0 rgba(142,133,105,.16);
  transform:rotate(-18deg);
}
.application-flower-right{
  right:-36px;
  bottom:-4px;
  width:410px;
  height:350px;
  opacity:.82;
  background:
    radial-gradient(circle at 68% 65%, rgba(255,245,247,.98) 0 12px, rgba(248,169,188,.68) 13px 38px, transparent 39px),
    radial-gradient(ellipse at 58% 46%, rgba(248,169,188,.52) 0 36px, transparent 37px),
    radial-gradient(ellipse at 78% 46%, rgba(248,169,188,.48) 0 35px, transparent 36px),
    radial-gradient(ellipse at 82% 72%, rgba(248,169,188,.5) 0 37px, transparent 38px),
    radial-gradient(ellipse at 54% 80%, rgba(248,169,188,.5) 0 35px, transparent 36px);
  animation:applicationFloat 8s ease-in-out infinite reverse;
}
.application-flower-right:before{
  content:"";
  position:absolute;
  left:66px;
  top:74px;
  width:220px;
  height:170px;
  border-left:2px solid rgba(142,133,105,.28);
  border-bottom:1px solid rgba(142,133,105,.2);
  border-radius:0 0 0 70%;
  transform:rotate(44deg);
}
.application-flower-right:after{
  content:"";
  position:absolute;
  left:70px;
  top:115px;
  width:76px;
  height:42px;
  border-radius:80% 0 80% 0;
  background:rgba(142,133,105,.2);
  box-shadow:72px 46px 0 rgba(142,133,105,.18), 142px 8px 0 rgba(142,133,105,.16);
  transform:rotate(-38deg);
}
.application-watercolor-left{
  left:-130px;
  bottom:-65px;
  width:520px;
  height:270px;
  background:radial-gradient(ellipse at center, rgba(253,232,237,.72), transparent 68%);
  transform:rotate(9deg);
  z-index:1;
}
.application-watercolor-right{
  right:-110px;
  top:-70px;
  width:430px;
  height:280px;
  background:radial-gradient(ellipse at center, rgba(253,232,237,.62), transparent 70%);
  transform:rotate(-18deg);
  z-index:1;
}
.application-line-art-one{
  right:6%;
  top:180px;
  width:260px;
  height:260px;
  border:1px solid rgba(216,168,91,.18);
  border-radius:50%;
  border-left-color:transparent;
  border-bottom-color:transparent;
  transform:rotate(18deg);
  opacity:.65;
}
.application-line-art-two{
  left:9%;
  bottom:120px;
  width:330px;
  height:145px;
  border-top:1px solid rgba(216,168,91,.22);
  border-radius:50%;
  transform:rotate(-5deg);
  opacity:.62;
}
@keyframes applicationFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@media(max-width:1180px){
  .application-process-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .process-card:not(:last-child)::after{display:none}
  .application-header{margin-bottom:54px}
}
@media(max-width:768px){
  .application-process-section{padding:80px 16px 96px}
  .application-header{margin-bottom:42px}
  .application-process-grid{grid-template-columns:1fr;gap:22px}
  .application-badge{font-size:12px;letter-spacing:2px;padding:12px 22px}
  .application-heading{font-size:clamp(42px,10vw,58px);letter-spacing:-.8px}
  .application-divider span{width:78px}
  .application-intro{font-size:18px;line-height:1.65}
  .process-card{min-height:auto;padding:34px 28px 72px;text-align:left;border-radius:24px}
  .process-number{width:58px;height:58px;font-size:30px}
  .process-leaf{font-size:28px}
  .process-card h3{font-size:28px;margin-top:26px}
  .process-card p{font-size:16px}
  .application-flower-left{width:210px;height:190px;left:-100px;top:-52px;opacity:.38}
  .application-flower-right{width:235px;height:210px;right:-88px;bottom:4px;opacity:.4}
  .application-line-art-one,.application-line-art-two{display:none}
}

/* =========================================================
   Kosmos full-site styling consistency pass
   Keeps all pages editable while aligning sections, cards,
   buttons, typography, spacing, flowers, and responsiveness.
   ========================================================= */
:root{
  --deep-rose:#8b3d4b;
  --rose:#d94a77;
  --coral:#d94a77;
  --pink:#fde8ed;
  --soft-pink:#fff1f4;
  --lilac:#fff7f5;
  --cream:#fffaf7;
  --white:#ffffff;
  --charcoal:#2f3336;
  --muted:#555555;
  --border:#f4b6c6;
  --gold:#d8a85b;
  --soft-gold:#d8a85b;
  --shadow:0 24px 60px rgba(217,74,119,.11);
  --soft-shadow:0 18px 45px rgba(217,74,119,.08);
  --radius:28px;
  --heading-font:var(--body);
  --logo-heading-font:var(--script);
}
body{
  color:var(--muted);
  background:
    radial-gradient(circle at 8% 2%,rgba(253,232,237,.42),transparent 28%),
    radial-gradient(circle at 96% 12%,rgba(255,241,244,.52),transparent 26%),
    var(--cream);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.025;
  z-index:-1;
  background-image:linear-gradient(45deg,rgba(139,61,75,.35) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,61,75,.35) 25%,transparent 25%);
  background-size:26px 26px;
}
::selection{background:rgba(217,74,119,.18);color:var(--deep-rose)}
h1,h2,h3,h4,.page-hero h1,.section-title h2,.content h2,.cta h2,.card h3,.legal-content h2{
  color:var(--charcoal);
  letter-spacing:-.025em;
}
p{color:var(--muted)}
.container{width:min(1240px,90%)}
.topbar{
  background:linear-gradient(90deg,#8b3d4b,#d94a77);
  color:#fff;
}
.header{
  background:rgba(255,250,247,.96);
  border-bottom:1px solid rgba(244,182,198,.65);
  box-shadow:0 14px 36px rgba(139,61,75,.08);
}
.nav{min-height:94px}
.menu a{
  color:var(--charcoal);
  border:1px solid transparent;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.menu a:hover,.menu a.active{
  background:rgba(253,232,237,.8);
  border-color:rgba(244,182,198,.62);
  color:var(--rose);
  transform:translateY(-1px);
}
.btn,.welcome-button,.kosmos-trust-button,.care-card-link,.text-link{
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;
}
.btn{
  border-radius:999px;
  padding:15px 28px;
  font-size:16px;
  font-weight:900;
  letter-spacing:.01em;
}
.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary{
  background:linear-gradient(135deg,#d94a77,#c83773);
  color:#fff;
  border-color:rgba(255,255,255,.65);
  box-shadow:0 16px 34px rgba(217,74,119,.25);
}
.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,#c83773,#a9345c);
  box-shadow:0 23px 46px rgba(217,74,119,.33);
}
.btn-outline{
  background:rgba(255,255,255,.72);
  border-color:var(--border);
  color:var(--rose);
  box-shadow:0 12px 28px rgba(217,74,119,.07);
}
.btn-outline:hover{
  transform:translateY(-3px);
  background:var(--soft-pink);
  border-color:#f4a7bd;
  color:#b8325c;
}
.btn-light{
  background:#fff;
  color:var(--rose);
  border-color:rgba(255,255,255,.75);
  box-shadow:0 14px 30px rgba(139,61,75,.12);
}
.btn-light:hover{transform:translateY(-3px);color:#b8325c}
.eyebrow{
  background:rgba(255,255,255,.76);
  border:1.5px solid var(--border);
  color:var(--rose);
  box-shadow:0 10px 24px rgba(217,74,119,.08);
  border-radius:999px;
  padding:9px 18px;
  letter-spacing:.16em;
}
.flower-dot{background:var(--rose);box-shadow:8px 0 #f4b6c6,-8px 0 #f4b6c6,0 8px #f4b6c6,0 -8px #f4b6c6}
.section{
  padding:104px 0;
  background:
    radial-gradient(circle at 5% 12%,rgba(253,232,237,.32),transparent 28%),
    radial-gradient(circle at 96% 92%,rgba(255,241,244,.46),transparent 24%),
    linear-gradient(135deg,#fffaf7 0%,#fff7f5 58%,#fffdfb 100%);
}
.section-soft{
  background:
    radial-gradient(circle at 90% 8%,rgba(253,232,237,.58),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(255,241,244,.55),transparent 26%),
    linear-gradient(135deg,#fffdfb 0%,#fff1f4 100%);
}
.section:before,.section:after,.section>.container:before,.section>.container:after,.page-hero:before,.page-hero:after,.footer:before,.footer:after{
  opacity:.20;
  filter:saturate(.9);
}
.section:before,.page-hero:before{width:130px;height:130px;left:2%;top:20px;background-image:url('../images/flower-bloom.png')}
.section:after,.page-hero:after{width:120px;height:120px;right:2%;bottom:18px;background-image:url('../images/flower-decor.png')}
.section>.container:before{width:86px;height:86px;background-image:url('../images/flower-bg.svg');opacity:.15}
.section>.container:after{width:94px;height:94px;background-image:url('../images/flower-bg.svg');opacity:.14}
.page-hero{
  padding:108px 0 100px;
  background:
    radial-gradient(circle at 14% 18%,rgba(253,232,237,.62),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(255,241,244,.72),transparent 30%),
    linear-gradient(135deg,#fffaf7 0%,#fff1f4 100%);
  border-bottom:1px solid rgba(244,182,198,.36);
}
.page-hero h1{
  font-family:var(--heading-font);
  color:var(--charcoal);
  font-size:clamp(42px,5.5vw,72px);
  margin:22px auto 18px;
}
.page-hero h1:after,.section-title h2:after{
  content:"";
  display:block;
  width:150px;
  height:1px;
  margin:22px auto 0;
  background:linear-gradient(90deg,transparent,#e79aaa 22%,#d8a85b 50%,#e79aaa 78%,transparent);
}
.page-hero p{font-size:19px;line-height:1.75;color:var(--muted)}
.section-title{margin-bottom:56px}
.section-title h2{
  font-family:var(--heading-font);
  font-size:clamp(38px,4.4vw,60px);
  line-height:1.12;
  font-weight:700;
}
.section-title h2 span,.page-hero h1 span,.hero h1 span{color:var(--rose)}
.divider{
  width:118px;
  height:1.5px;
  background:linear-gradient(90deg,transparent,#e79aaa 22%,#d8a85b 50%,#e79aaa 78%,transparent);
  border-radius:999px;
  position:relative;
}
.divider:after{
  content:"❧";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:var(--gold);
  background:var(--cream);
  padding:0 8px;
  font-size:18px;
}
.card,.faq-item,.legal-content,.info-line,.photo-frame,.map-box{
  background:rgba(255,255,255,.84);
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--soft-shadow);
  backdrop-filter:blur(7px);
}
.card{
  padding:34px;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.card:hover{
  transform:translateY(-7px);
  border-color:#f4a7bd;
  box-shadow:0 28px 64px rgba(217,74,119,.14);
}
.card h2,.card h3,.faq-item summary,.legal-content h2{
  font-family:var(--heading-font);
  color:var(--charcoal);
}
.card h3{font-size:clamp(24px,2vw,31px);line-height:1.24}
.icon{
  width:74px;
  height:74px;
  border-radius:50%;
  background:radial-gradient(circle,#fff7f8 0 34%,#fde8ed 35% 100%);
  color:var(--rose);
  display:grid;
  place-items:center;
  font-size:30px;
  box-shadow:0 12px 24px rgba(217,74,119,.09);
}
.feature-list li{
  border-bottom:1px dashed rgba(244,182,198,.8);
  color:var(--muted);
}
.feature-list li:before{color:var(--rose)}
.photo-frame{
  border-radius:36px;
  padding:14px;
  background:rgba(255,255,255,.88);
}
.photo-placeholder{
  min-height:390px;
  border-radius:26px;
  color:var(--rose);
  background:
    radial-gradient(circle at 16% 18%,rgba(253,232,237,.92),transparent 30%),
    radial-gradient(circle at 78% 72%,rgba(255,241,244,.92),transparent 32%),
    linear-gradient(135deg,#fffaf7,#fff1f4);
  border:1px dashed rgba(217,74,119,.28);
  font-size:24px;
  line-height:1.35;
}
.photo-placeholder:before{
  content:"✿";
  display:block;
  font-size:42px;
  line-height:1;
  margin-bottom:10px;
  color:#f4b6c6;
}
.cta{
  border-radius:36px;
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 32%),
    linear-gradient(135deg,#8b3d4b,#d94a77);
  box-shadow:0 24px 62px rgba(139,61,75,.18);
  border:1px solid rgba(255,255,255,.28);
}
.cta h2{font-family:var(--heading-font);color:#fff}
.cta p{font-size:18px;line-height:1.75}
.gallery-item{
  border:1.5px solid var(--border);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 18%,rgba(253,232,237,.9),transparent 32%),
    linear-gradient(135deg,#fff,#fff1f4);
  color:var(--rose);
  box-shadow:var(--soft-shadow);
}
.faq-list{gap:18px}
.faq-item{padding:24px 28px}
.faq-item summary{font-size:23px}
input,select,textarea{
  border:1.5px solid var(--border);
  background:rgba(255,255,255,.92);
  border-radius:18px;
  transition:border-color .25s ease,box-shadow .25s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:#d94a77;
  box-shadow:0 0 0 4px rgba(217,74,119,.12);
}
.info-line{align-items:center}
.info-line>div:first-child{
  width:52px;
  height:52px;
  min-width:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fde8ed;
  color:var(--rose);
}
.legal-content{
  padding:clamp(28px,5vw,56px);
  max-width:980px;
}
.legal-content a,.contact-info a{color:var(--rose);font-weight:900}
.footer{
  background:
    radial-gradient(circle at 5% 12%,rgba(253,232,237,.75),transparent 30%),
    linear-gradient(135deg,#fffaf7 0%,#fff1f4 100%);
  color:var(--muted);
  border-top:1px solid rgba(244,182,198,.65);
  box-shadow:0 -18px 48px rgba(217,74,119,.06);
}
.footer h3,.footer h4{color:var(--deep-rose)}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--rose)}
.footer-logo{
  border:1px solid var(--border);
  box-shadow:0 14px 28px rgba(217,74,119,.08);
}
.copyright{
  border-top:1px solid rgba(244,182,198,.75);
  color:var(--muted);
}
.copyright a{color:var(--rose)}
/* Align newer premium sections with the global system */
.care-highlights-section,
.kosmos-welcome-section,
.care-options-section,
.kosmos-trust-section,
.application-process-section{
  border-top:1px solid rgba(244,182,198,.28);
  border-bottom:1px solid rgba(244,182,198,.22);
}
.care-highlight-card,
.welcome-image-card,
.care-option-card,
.kosmos-check-card,
.process-card{
  box-shadow:var(--soft-shadow);
}
.care-highlight-card h3,
.care-card-content h3,
.kosmos-check-item p,
.process-card h3{
  font-family:var(--heading-font);
}
.script-title{
  font-family:var(--logo-heading-font);
  color:var(--deep-rose);
  font-size:clamp(38px,4.4vw,62px);
  line-height:1.08;
  font-weight:400;
  text-shadow:none;
}
.script-word{font-family:var(--logo-heading-font);color:var(--rose);text-shadow:none}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){
  .container{width:min(92%,980px)}
  .section{padding:86px 0}
  .grid-2{gap:32px}
  .grid-3,.grid-4{gap:22px}
  .menu{background:rgba(255,250,247,.98);border-color:var(--border)}
}
@media(max-width:640px){
  .container{width:min(92%,620px)}
  .section{padding:72px 0}
  .page-hero{padding:78px 0 72px}
  .page-hero h1{font-size:40px}
  .section-title h2{font-size:36px}
  .card{padding:26px;border-radius:24px}
  .cta{padding:34px 22px;border-radius:26px}
  .btn{width:100%;padding:15px 22px}
  .nav .btn{width:auto}
  .photo-placeholder{min-height:260px;font-size:20px}
  .section:before,.section:after,.section>.container:before,.section>.container:after,.page-hero:before,.page-hero:after,.footer:before,.footer:after{opacity:.12}
}

/* Premium Why Families Choose Kosmos - Updated Floral Trust Section */
.kosmos-family-section{
  --cream-bg:#fffaf7;
  --soft-cream:#fff6f2;
  --soft-blush:#fff1f4;
  --pale-pink:#fde8ed;
  --main-pink:#d94a77;
  --deep-pink:#c93b68;
  --deep-rose:#8b3d4b;
  --border-pink:#f4b6c6;
  --soft-gold:#d8a85b;
  --text-dark:#2f3336;
  --text-muted:#555555;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:120px 20px 130px;
  background:
    radial-gradient(circle at 94% 10%, rgba(253,232,237,.86), transparent 27%),
    radial-gradient(circle at 8% 88%, rgba(253,232,237,.82), transparent 29%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-cream) 45%,var(--soft-blush) 100%);
}
.kosmos-family-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.18;
  background-image:
    radial-gradient(rgba(217,74,119,.16) .7px, transparent .7px),
    linear-gradient(115deg, transparent 0 43%, rgba(255,255,255,.55) 43% 58%, transparent 58% 100%);
  background-size:20px 20px,100% 100%;
}
.kosmos-family-inner{
  position:relative;
  z-index:2;
  width:min(1320px,88%);
  margin:0 auto;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:100px;
  align-items:center;
}
.kosmos-family-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 28px;
  border-radius:999px;
  border:1.5px solid var(--border-pink);
  background:rgba(255,255,255,.78);
  color:var(--main-pink);
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(217,74,119,.10);
  font-size:13px;
}
.kosmos-family-label span{color:var(--main-pink);font-size:18px;line-height:1}
.kosmos-family-heading{
  margin:36px 0 0;
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:clamp(44px,5vw,76px);
  line-height:1.12;
  font-weight:500;
  color:var(--text-dark);
  letter-spacing:-1px;
}
.kosmos-family-heading em{
  color:var(--main-pink);
  font-style:italic;
  font-weight:400;
}
.kosmos-family-divider{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:360px;
  margin:34px 0 28px;
}
.kosmos-family-divider span{
  flex:1;
  height:1px;
  background:var(--border-pink);
}
.kosmos-family-divider i{color:var(--main-pink);font-size:20px;line-height:1}
.kosmos-family-text{
  max-width:540px;
  margin:0 0 18px;
  font-size:18px;
  line-height:1.85;
  color:var(--text-muted);
}
.kosmos-family-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:28px;
  padding:19px 44px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--main-pink),var(--deep-pink));
  color:var(--white) !important;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
  border:1.5px solid rgba(255,255,255,.75);
  box-shadow:0 18px 36px rgba(217,74,119,.28);
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
}
.kosmos-family-button span{font-size:24px;color:#fff4f7}
.kosmos-family-button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px rgba(217,74,119,.36);
  background:linear-gradient(135deg,var(--deep-pink),#b8325c);
}
.kosmos-family-check-card{
  position:relative;
  background:rgba(255,255,255,.78);
  border:1.5px solid var(--border-pink);
  border-radius:34px;
  padding:54px 58px;
  box-shadow:0 28px 70px rgba(217,74,119,.12);
  backdrop-filter:blur(8px);
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.kosmos-family-check-card:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(244,182,198,.75);
  border-radius:28px;
  pointer-events:none;
}
.kosmos-family-check-card:after{
  content:"";
  position:absolute;
  top:34px;
  right:34px;
  width:190px;
  height:170px;
  opacity:.22;
  pointer-events:none;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  transform:rotate(18deg);
}
.kosmos-family-check-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 80px rgba(217,74,119,.16);
  border-color:#f4a7bd;
}
.kosmos-family-check-item{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:28px;
  align-items:center;
  padding:22px 0;
}
.kosmos-family-check-item:not(:last-child){border-bottom:1px solid rgba(244,182,198,.75)}
.kosmos-family-icon{
  width:68px;
  height:68px;
  border-radius:50%;
  background:var(--pale-pink);
  color:var(--main-pink);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 26px rgba(217,74,119,.12);
  transition:transform .35s ease,background .35s ease;
}
.kosmos-family-icon svg{
  width:38px;
  height:38px;
  display:block;
}
.kosmos-family-check-card:hover .kosmos-family-icon{transform:scale(1.04);background:#fde1e9}
.kosmos-family-check-item p{
  margin:0;
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:23px;
  line-height:1.4;
  color:var(--text-dark);
}
.family-flower{
  position:absolute;
  pointer-events:none;
  z-index:1;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  animation:familyFloat 10s ease-in-out infinite;
}
.family-flower-top-left{
  top:-24px;
  left:-28px;
  width:310px;
  height:220px;
  opacity:.45;
  background-image:url('../images/flower-bg.svg');
  transform:rotate(-10deg);
}
.family-flower-bottom-left{
  left:-44px;
  bottom:-22px;
  width:370px;
  height:320px;
  opacity:.85;
  background-image:url('../images/flower-bloom.png');
  animation-delay:-4s;
}
.family-flower-right{
  right:-90px;
  bottom:-40px;
  width:420px;
  height:420px;
  opacity:.35;
  background-image:url('../images/flower-bg.svg');
  transform:rotate(18deg);
  animation-delay:-2s;
}
@keyframes familyFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1024px){
  .kosmos-family-section{padding:96px 20px 112px}
  .kosmos-family-inner{grid-template-columns:1fr;gap:70px;width:min(860px,88%)}
  .kosmos-family-content{text-align:center;max-width:760px;margin:0 auto}
  .kosmos-family-divider{margin-left:auto;margin-right:auto}
  .kosmos-family-text{margin-left:auto;margin-right:auto}
  .family-flower-top-left{width:250px;height:190px;opacity:.35}
  .family-flower-bottom-left{width:285px;height:250px;opacity:.55}
  .family-flower-right{width:320px;height:320px;opacity:.22}
}
@media(max-width:768px){
  .kosmos-family-section{padding:80px 0 92px}
  .kosmos-family-inner{width:min(440px,88%);gap:48px;text-align:center}
  .kosmos-family-label{padding:12px 18px;font-size:10px;letter-spacing:1.8px}
  .kosmos-family-heading{font-size:clamp(40px,10vw,58px);line-height:1.16;margin-top:28px}
  .kosmos-family-text{font-size:17px;line-height:1.68}
  .kosmos-family-button{width:100%;max-width:340px;padding:16px 22px;font-size:18px}
  .kosmos-family-check-card{padding:34px 24px;border-radius:26px}
  .kosmos-family-check-card:before{inset:7px;border-radius:22px}
  .kosmos-family-check-card:after{width:120px;height:110px;top:18px;right:14px;opacity:.12}
  .kosmos-family-check-item{grid-template-columns:58px 1fr;gap:18px;padding:20px 0;text-align:left}
  .kosmos-family-icon{width:54px;height:54px}
  .kosmos-family-icon svg{width:31px;height:31px}
  .kosmos-family-check-item p{font-size:18px}
  .family-flower{opacity:.24}
  .family-flower-top-left{left:-88px;top:-40px;width:185px;height:150px}
  .family-flower-bottom-left{left:-95px;bottom:-34px;width:190px;height:170px}
  .family-flower-right{right:-130px;bottom:10px;width:230px;height:230px}
}


/* Premium Kosmos Gallery Preview Section */
.kosmos-gallery-section{
  --cream-bg:#fffaf7;
  --soft-cream:#fff6f2;
  --soft-blush:#fff1f4;
  --pale-pink:#fde8ed;
  --main-pink:#d94a77;
  --deep-pink:#c93b68;
  --border-pink:#f4b6c6;
  --soft-gold:#d8a85b;
  --text-dark:#2f3336;
  --text-muted:#666666;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:110px 20px 120px;
  background:
    radial-gradient(circle at 8% 8%, rgba(253,232,237,.7), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(253,232,237,.8), transparent 30%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-cream) 48%,var(--soft-blush) 100%);
}
.kosmos-gallery-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  background-image:
    radial-gradient(circle at 2px 2px, rgba(216,168,91,.18) 1px, transparent 0),
    linear-gradient(130deg, transparent 0 72%, rgba(255,255,255,.68) 72% 100%);
  background-size:34px 34px, 100% 100%;
  pointer-events:none;
}
.kosmos-gallery-inner{position:relative;z-index:2;max-width:1360px;margin:0 auto;text-align:center}.gallery-top-divider,.gallery-gold-divider{display:flex;align-items:center;justify-content:center;gap:16px}.gallery-top-divider{margin-bottom:24px}.gallery-top-divider span{width:58px;height:1px;background:var(--soft-gold)}.gallery-top-divider i{color:var(--main-pink);font-size:24px;font-style:normal}.kosmos-gallery-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,6vw,86px);line-height:1.08;font-weight:500;color:var(--text-dark);text-align:center;letter-spacing:-1px;margin:0}.kosmos-gallery-heading span{color:var(--main-pink)}.gallery-gold-divider{margin:22px auto 26px}.gallery-gold-divider span{width:150px;height:1px;background:var(--soft-gold);opacity:.8}.gallery-gold-divider i{color:var(--soft-gold);font-size:22px;font-style:normal}.kosmos-gallery-intro{max-width:760px;margin:0 auto;font-size:19px;line-height:1.75;color:var(--text-muted);text-align:center}.kosmos-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:62px}.kosmos-gallery-card{position:relative;background:rgba(255,255,255,.82);border:1.5px solid var(--border-pink);border-radius:28px;padding:12px 12px 34px;box-shadow:0 22px 55px rgba(217,74,119,.12);overflow:hidden;transition:all .35s ease}.kosmos-gallery-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(217,74,119,.18);border-color:#f4a7bd}.kosmos-gallery-image{width:100%;height:315px;border-radius:22px 22px 4px 4px;overflow:hidden}.kosmos-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.kosmos-gallery-card:hover img{transform:scale(1.04)}.kosmos-gallery-image.image-placeholder{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(253,232,237,.62)),linear-gradient(45deg,rgba(216,168,91,.12) 25%,transparent 25%,transparent 50%,rgba(216,168,91,.12) 50%,rgba(216,168,91,.12) 75%,transparent 75%,transparent);background-size:auto,38px 38px;border:1.5px dashed var(--border-pink);display:flex;align-items:center;justify-content:center;color:var(--main-pink);font-weight:800;padding:18px}.kosmos-gallery-image.image-placeholder::before{content:"";position:absolute;inset:18px;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.76),transparent 42%),linear-gradient(135deg,rgba(244,182,198,.22),rgba(255,250,247,.72));}.kosmos-gallery-image.image-placeholder span{position:relative;z-index:2;background:rgba(255,255,255,.75);border:1px solid rgba(244,182,198,.7);border-radius:999px;padding:10px 16px;font-size:14px;letter-spacing:.04em}.accommodation-placeholder::after,.frail-placeholder::after,.dining-placeholder::after,.activities-placeholder::after{content:"";position:absolute;z-index:1;inset:0;opacity:.18;background-repeat:no-repeat;background-position:center;background-size:130px}.kosmos-gallery-icon{width:92px;height:92px;border-radius:50%;background:rgba(255,250,247,.96);border:3px solid #f7d8df;color:var(--main-pink);display:flex;align-items:center;justify-content:center;margin:-46px auto 22px;position:relative;z-index:3;box-shadow:0 10px 25px rgba(217,74,119,.14);transition:transform .35s ease}.kosmos-gallery-card:hover .kosmos-gallery-icon{transform:scale(1.06)}.kosmos-gallery-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kosmos-gallery-card h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.25;color:var(--main-pink);font-weight:700;text-align:center;margin:0}.gallery-card-divider{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.gallery-card-divider span{width:38px;height:1px;background:var(--soft-gold);opacity:.75}.gallery-card-divider i{color:var(--soft-gold);font-size:16px;font-style:normal}.kosmos-gallery-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:28px;margin:70px auto 0;padding:20px 22px 20px 52px;min-width:360px;border-radius:999px;background:linear-gradient(135deg,var(--main-pink),var(--deep-pink));color:var(--white)!important;font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:700;text-decoration:none;border:3px solid rgba(255,255,255,.9);outline:1.5px solid var(--soft-gold);box-shadow:0 18px 38px rgba(217,74,119,.3);transition:all .35s ease}.kosmos-gallery-button::before,.kosmos-gallery-button::after{content:"❧";position:absolute;left:50%;transform:translateX(-50%);color:var(--soft-gold);font-size:22px;line-height:1}.kosmos-gallery-button::before{top:-18px}.kosmos-gallery-button::after{bottom:-20px}.kosmos-gallery-button i{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(216,168,91,.85);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:28px}.kosmos-gallery-button:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(217,74,119,.38)}.gallery-flower,.gallery-petal,.gallery-gold-arc{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}.gallery-flower-top-left{top:-20px;left:-20px;width:360px;height:300px;opacity:.85;background-image:radial-gradient(circle at 18% 20%,rgba(217,74,119,.22) 0 8%,transparent 9%),radial-gradient(ellipse at 30% 24%,rgba(244,182,198,.55) 0 12%,transparent 13%),radial-gradient(ellipse at 18% 38%,rgba(244,182,198,.45) 0 10%,transparent 11%),linear-gradient(35deg,transparent 0 56%,rgba(216,168,91,.34) 56% 57%,transparent 58%)}.gallery-flower-bottom-right{bottom:-30px;right:-30px;width:430px;height:360px;opacity:.85;background-image:radial-gradient(circle at 78% 70%,rgba(217,74,119,.20) 0 9%,transparent 10%),radial-gradient(ellipse at 66% 72%,rgba(244,182,198,.55) 0 13%,transparent 14%),radial-gradient(ellipse at 82% 55%,rgba(244,182,198,.45) 0 10%,transparent 11%),linear-gradient(145deg,transparent 0 52%,rgba(216,168,91,.28) 52% 53%,transparent 54%)}.gallery-petal{width:56px;height:56px;border-radius:60% 15% 60% 15%;background:linear-gradient(135deg,rgba(217,74,119,.35),rgba(253,232,237,.15));animation:petalFloat 8s ease-in-out infinite}.gallery-petal-one{top:26%;left:10%;opacity:.65}.gallery-petal-two{top:18%;right:18%;opacity:.55;animation-delay:1.2s}.gallery-gold-arc{top:-70px;right:-80px;width:420px;height:420px;border:2px solid rgba(216,168,91,.35);border-radius:50%;box-shadow:18px 14px 0 -16px rgba(216,168,91,.26)}@keyframes petalFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(4deg)}}@media(max-width:1100px){.kosmos-gallery-grid{grid-template-columns:repeat(2,1fr)}.kosmos-gallery-image{height:300px}}@media(max-width:768px){.kosmos-gallery-section{padding:80px 16px 90px}.kosmos-gallery-grid{grid-template-columns:1fr;gap:26px;margin-top:44px}.kosmos-gallery-heading{font-size:clamp(40px,10vw,58px)}.kosmos-gallery-intro{font-size:17px}.kosmos-gallery-image{height:260px}.kosmos-gallery-button{min-width:0;width:100%;max-width:360px;padding:18px 18px 18px 32px;font-size:21px;gap:18px}.kosmos-gallery-button i{width:46px;height:46px}.gallery-flower{opacity:.25}.gallery-gold-arc{opacity:.2}.gallery-petal{opacity:.24}}

/* Premium FAQ / Common Questions Section */
.kosmos-faq-section{
  position:relative;
  overflow:hidden;
  padding:110px 20px 120px;
  background:
    radial-gradient(circle at 8% 14%, rgba(253,232,237,.55), transparent 28%),
    radial-gradient(circle at 92% 90%, rgba(253,232,237,.65), transparent 32%),
    linear-gradient(135deg, var(--cream-bg,#fffaf7) 0%, var(--soft-cream,#fff6f2) 50%, var(--soft-blush,#fff1f4) 100%);
}
.kosmos-faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.28;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(216,168,91,.12) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 65%, rgba(217,74,119,.10) 0 1px, transparent 1.5px);
  background-size:34px 34px,46px 46px;
}
.kosmos-faq-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;text-align:center}.kosmos-faq-badge{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:999px;border:1.5px solid var(--border-pink,#f4b6c6);background:rgba(255,255,255,.78);color:var(--main-pink,#d94a77);font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;letter-spacing:2px;text-transform:uppercase;box-shadow:0 10px 25px rgba(217,74,119,.1);margin-bottom:22px}.kosmos-faq-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:1.08;font-weight:500;color:var(--text-dark,#2f3336);text-align:center;letter-spacing:-1px;margin:0}.kosmos-faq-heading span{color:var(--main-pink,#d94a77)}.kosmos-faq-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px auto 48px}.kosmos-faq-divider span{width:140px;height:1px;background:var(--border-pink,#f4b6c6)}.kosmos-faq-divider i{color:var(--main-pink,#d94a77);font-size:22px;font-style:normal}.kosmos-faq-list{max-width:960px;margin:0 auto;text-align:left;display:block}.kosmos-faq-item{position:relative;background:rgba(255,255,255,.82);border:1.5px solid var(--border-pink,#f4b6c6);border-radius:24px;box-shadow:0 18px 42px rgba(217,74,119,.1);margin-bottom:22px;overflow:hidden;transition:all .35s ease}.kosmos-faq-item:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(217,74,119,.15);border-color:#f4a7bd}.kosmos-faq-toggle{position:relative;width:100%;display:grid;grid-template-columns:1fr 46px;gap:22px;align-items:center;padding:34px 34px 34px 80px;background:transparent;border:0;cursor:pointer;text-align:left}.kosmos-faq-question{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.35;color:var(--text-dark,#2f3336);font-weight:500}.kosmos-faq-icon{width:42px;height:42px;border-radius:50%;background:var(--pale-pink,#fde8ed);border:1px solid rgba(244,182,198,.9);color:var(--main-pink,#d94a77);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;font-weight:400}.kosmos-faq-item.is-open .kosmos-faq-toggle::before{content:"✿";position:absolute;left:34px;top:42px;color:var(--main-pink,#d94a77);font-size:34px;opacity:.65;line-height:1}.kosmos-faq-answer{padding:0 90px 34px 80px;margin-top:-12px;display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .35s ease}.kosmos-faq-answer p{margin:0;font-size:18px;line-height:1.75;color:var(--text-muted,#666)}.kosmos-faq-item:not(.is-open) .kosmos-faq-answer{display:none}.faq-flower,.faq-heading-flower{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}.faq-flower-bottom-left{left:-30px;bottom:-25px;width:390px;height:360px;opacity:.85;background-image:radial-gradient(circle at 18% 78%,rgba(217,74,119,.22) 0 9%,transparent 10%),radial-gradient(ellipse at 22% 70%,rgba(244,182,198,.62) 0 14%,transparent 15%),radial-gradient(ellipse at 11% 60%,rgba(244,182,198,.45) 0 10%,transparent 11%),radial-gradient(ellipse at 31% 84%,rgba(244,182,198,.42) 0 11%,transparent 12%),linear-gradient(35deg,transparent 0 52%,rgba(159,141,115,.30) 52% 53%,transparent 54%)}.faq-flower-top-right{top:-20px;right:-25px;width:360px;height:270px;opacity:.55;background-image:radial-gradient(circle at 72% 20%,rgba(217,74,119,.16) 0 7%,transparent 8%),radial-gradient(ellipse at 70% 30%,rgba(244,182,198,.45) 0 11%,transparent 12%),radial-gradient(ellipse at 84% 42%,rgba(244,182,198,.38) 0 9%,transparent 10%),linear-gradient(140deg,transparent 0 54%,rgba(159,141,115,.22) 54% 55%,transparent 56%)}.faq-flower-left-branch{left:-10px;top:48%;width:210px;height:320px;opacity:.35;background-image:linear-gradient(118deg,transparent 0 50%,rgba(159,141,115,.30) 50% 51%,transparent 52%),radial-gradient(ellipse at 28% 70%,rgba(244,182,198,.38) 0 8%,transparent 9%),radial-gradient(ellipse at 40% 46%,rgba(244,182,198,.30) 0 7%,transparent 8%),radial-gradient(ellipse at 52% 25%,rgba(159,141,115,.18) 0 7%,transparent 8%)}.faq-heading-flower{top:158px;right:30%;width:150px;height:120px;opacity:.6;background-image:radial-gradient(circle at 50% 50%,rgba(217,74,119,.22) 0 8%,transparent 9%),radial-gradient(ellipse at 36% 46%,rgba(244,182,198,.48) 0 12%,transparent 13%),radial-gradient(ellipse at 63% 46%,rgba(244,182,198,.48) 0 12%,transparent 13%),linear-gradient(115deg,transparent 0 58%,rgba(216,168,91,.35) 58% 59%,transparent 60%)}@keyframes faqFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.faq-flower{animation:faqFloat 9s ease-in-out infinite}.faq-flower-top-right{animation-delay:1.4s}.faq-flower-left-branch{animation-delay:2.1s}@media(max-width:768px){.kosmos-faq-section{padding:80px 16px 90px}.kosmos-faq-heading{font-size:clamp(40px,10vw,58px)}.kosmos-faq-divider span{width:82px}.kosmos-faq-toggle{grid-template-columns:1fr 38px;padding:26px 22px}.kosmos-faq-item.is-open .kosmos-faq-toggle::before{display:none}.kosmos-faq-question{font-size:22px}.kosmos-faq-answer{padding:0 22px 28px;margin-top:-8px}.kosmos-faq-answer p{font-size:16px}.kosmos-faq-icon{width:38px;height:38px;font-size:24px}.faq-flower,.faq-heading-flower{opacity:.25}.faq-heading-flower{display:none}}


/* Legal page banner images */
.legal-image-section{
  position:relative;
  overflow:hidden;
  padding:54px 0 20px;
  background:
    radial-gradient(circle at 12% 16%,rgba(253,232,237,.48),transparent 30%),
    radial-gradient(circle at 88% 78%,rgba(253,232,237,.55),transparent 34%),
    linear-gradient(135deg,#fffaf7 0%,#fff6f2 48%,#fff1f4 100%);
}
.legal-image-section:before,
.legal-image-section:after{
  content:"";
  position:absolute;
  pointer-events:none;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  opacity:.22;
}
.legal-image-section:before{width:110px;height:110px;left:4%;top:18px;transform:rotate(-14deg)}
.legal-image-section:after{width:90px;height:90px;right:5%;bottom:8px;transform:rotate(17deg)}
.legal-image-card{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.84);
  border:1.5px solid var(--border);
  border-radius:34px;
  padding:14px;
  box-shadow:0 24px 58px rgba(200,55,115,.14);
  overflow:hidden;
}
.legal-image-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:24px;
}
@media(max-width:768px){
  .legal-image-section{padding:36px 0 10px}
  .legal-image-card{border-radius:24px;padding:9px}
  .legal-image-card img{border-radius:17px}
}

/* Premium Standerton Community section - About page */
.standerton-section{
  position:relative;
  overflow:hidden;
  padding:120px 20px 130px;
  background:
    radial-gradient(circle at 10% 8%, rgba(253,232,237,.70), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(253,232,237,.75), transparent 30%),
    linear-gradient(135deg, #fffaf7 0%, #fff6f2 50%, #fff1f4 100%);
}
.standerton-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.78) 0 12%, transparent 13%),
    radial-gradient(circle at 78% 16%, rgba(255,255,255,.55) 0 10%, transparent 11%),
    repeating-linear-gradient(45deg, rgba(244,182,198,.08) 0 1px, transparent 1px 18px);
  mix-blend-mode:multiply;
}
.standerton-inner{
  position:relative;
  z-index:2;
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:95px;
  align-items:center;
}
.standerton-content{position:relative;z-index:3}
.standerton-script{
  font-family:var(--logo-heading-font), 'Great Vibes', 'Brush Script MT', cursive;
  font-size:clamp(42px,4vw,68px);
  line-height:1;
  color:#d94a77;
  font-weight:400;
  margin-bottom:10px;
}
.standerton-heading{
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:clamp(62px,7vw,118px);
  line-height:.96;
  font-weight:500;
  color:#a73656;
  letter-spacing:-2px;
  margin:0;
}
.standerton-divider{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:430px;
  margin:34px 0 40px;
}
.standerton-divider span{
  flex:1;
  height:1px;
  background:#f4b6c6;
  opacity:.75;
}
.standerton-divider i,
.standerton-divider em{
  color:#d94a77;
  font-style:normal;
  font-size:18px;
  line-height:1;
}
.standerton-text{
  max-width:600px;
  font-size:19px;
  line-height:1.85;
  color:#2f3336;
  margin:0 0 28px;
}
.standerton-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:24px;
  padding:18px 40px;
  border-radius:999px;
  background:linear-gradient(135deg,#d94a77,#c93b68);
  color:#fff !important;
  font-family:'Playfair Display', Georgia, var(--body), serif;
  font-size:22px;
  font-weight:700;
  text-decoration:none;
  border:2px solid rgba(255,255,255,.85);
  outline:1.5px solid #d8a85b;
  box-shadow:0 18px 38px rgba(217,74,119,.28);
  transition:all .35s ease;
}
.standerton-button span{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1.5px solid rgba(216,168,91,.7);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex:0 0 auto;
}
.standerton-button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(217,74,119,.38);
}
.standerton-image-frame{
  position:relative;
  background:rgba(255,255,255,.78);
  border:1.5px solid #f4b6c6;
  border-radius:36px;
  padding:18px;
  box-shadow:0 28px 70px rgba(217,74,119,.14);
  transition:all .35s ease;
}
.standerton-image-frame:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(244,182,198,.7);
  border-radius:28px;
  pointer-events:none;
  z-index:3;
}
.standerton-frame-icon{
  position:absolute;
  top:-34px;
  left:50%;
  transform:translateX(-50%);
  width:86px;
  height:58px;
  border-radius:999px 999px 0 0;
  background:rgba(255,250,247,.92);
  border:1.5px solid #f4b6c6;
  border-bottom:none;
  color:#d94a77;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  z-index:4;
}
.standerton-image{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:26px;
  height:680px;
}
.standerton-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .5s ease;
}
.standerton-image-frame:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 80px rgba(217,74,119,.18);
}
.standerton-image-frame:hover img{transform:scale(1.035)}
.standerton-image.placeholder-image{
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(253,232,237,.58)),
    radial-gradient(circle at 30% 25%, rgba(244,182,198,.32), transparent 24%),
    radial-gradient(circle at 78% 70%, rgba(216,168,91,.16), transparent 26%);
  border:1.5px dashed #f4b6c6;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d94a77;
  font-weight:800;
  text-align:center;
  padding:30px;
  font-size:22px;
}
.standerton-flower,
.standerton-swirl,
.standerton-small-branch{
  position:absolute;
  pointer-events:none;
  z-index:1;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.standerton-flower-top-left{
  top:-10px;
  left:-20px;
  width:360px;
  height:330px;
  opacity:.82;
  background-image:url('../images/flower-bloom.png');
  transform:rotate(180deg);
  animation:standertonFloat 9s ease-in-out infinite;
}
.standerton-flower-bottom-right{
  right:-20px;
  bottom:-8px;
  width:440px;
  height:380px;
  opacity:.88;
  background-image:url('../images/flower-bloom.png');
  animation:standertonFloat 10s ease-in-out infinite reverse;
}
.standerton-swirl-bottom-left{
  left:-50px;
  bottom:28px;
  width:320px;
  height:260px;
  opacity:.35;
  border:2px solid rgba(216,168,91,.45);
  border-right:0;
  border-top:0;
  border-radius:0 0 0 100%;
}
.standerton-small-branch-right{
  right:0;
  top:48%;
  width:130px;
  height:260px;
  opacity:.65;
  background-image:url('../images/flower-decor.png');
}
@keyframes standertonFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@media(max-width:1100px){
  .standerton-inner{grid-template-columns:1fr;gap:80px}
  .standerton-content{text-align:center;max-width:760px;margin:0 auto}
  .standerton-divider{margin-left:auto;margin-right:auto}
  .standerton-text{margin-left:auto;margin-right:auto}
  .standerton-image{height:560px}
}
@media(max-width:768px){
  .standerton-section{padding:85px 16px 95px}
  .standerton-script{font-size:clamp(38px,11vw,54px)}
  .standerton-heading{font-size:clamp(54px,15vw,78px);letter-spacing:-1px}
  .standerton-text{font-size:17px;line-height:1.72}
  .standerton-button{width:100%;max-width:390px;padding:17px 24px;font-size:19px}
  .standerton-image-frame{padding:12px;border-radius:28px}
  .standerton-image-frame:before{inset:7px;border-radius:22px}
  .standerton-image{height:390px;border-radius:22px}
  .standerton-frame-icon{width:70px;height:48px;top:-28px;font-size:25px}
  .standerton-flower,
  .standerton-swirl,
  .standerton-small-branch{opacity:.25}
}


/* Premium About Team Section */
.kosmos-team-section{
  --cream-bg:#fffaf7;
  --soft-cream:#fff6f2;
  --soft-blush:#fff1f4;
  --pale-pink:#fde8ed;
  --main-pink:#d94a77;
  --deep-pink:#c93b68;
  --deep-rose:#8b3d4b;
  --border-pink:#f4b6c6;
  --soft-gold:#d8a85b;
  --text-dark:#2f3336;
  --text-muted:#555555;
  position:relative;
  overflow:hidden;
  padding:110px 20px 120px;
  background:
    radial-gradient(circle at 9% 12%, rgba(253,232,237,.72), transparent 29%),
    radial-gradient(circle at 90% 88%, rgba(253,232,237,.80), transparent 32%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-cream) 48%,var(--soft-blush) 100%);
}
.kosmos-team-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto}
.kosmos-team-header{max-width:920px;margin:0 auto 62px;text-align:center}
.kosmos-team-badge{
  display:inline-flex;align-items:center;gap:11px;padding:13px 30px;border-radius:999px;
  border:1.5px solid var(--border-pink);background:rgba(255,255,255,.78);color:var(--main-pink);
  font-weight:800;letter-spacing:3px;text-transform:uppercase;box-shadow:0 10px 25px rgba(217,74,119,.10);
}
.kosmos-team-badge span{color:var(--soft-gold);font-size:19px;letter-spacing:0}
.kosmos-team-heading{
  margin:28px auto 0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5.3vw,78px);
  line-height:1.08;font-weight:500;color:var(--text-dark);letter-spacing:-1px;
}
.kosmos-team-heading span{color:var(--main-pink);font-style:italic;font-weight:400}
.kosmos-team-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px auto 26px}
.kosmos-team-divider span{width:125px;height:1px;background:var(--border-pink)}
.kosmos-team-divider i{color:var(--main-pink);font-size:22px;font-style:normal}
.kosmos-team-intro{max-width:800px;margin:0 auto;font-size:19px;line-height:1.75;color:var(--text-muted)}
.kosmos-team-feature{
  display:grid;grid-template-columns:.96fr 1.04fr;gap:70px;align-items:center;margin-bottom:58px;
}
.kosmos-team-photo-card{
  position:relative;background:rgba(255,255,255,.80);border:1.5px solid var(--border-pink);border-radius:36px;
  padding:16px;box-shadow:0 28px 70px rgba(217,74,119,.13);
}
.kosmos-team-photo-card:before{
  content:'✿';position:absolute;top:-31px;left:50%;transform:translateX(-50%);width:78px;height:54px;
  border:1.5px solid var(--border-pink);border-bottom:0;border-radius:999px 999px 0 0;background:rgba(255,250,247,.94);
  display:flex;align-items:center;justify-content:center;color:var(--main-pink);font-size:28px;z-index:3;
}
.kosmos-team-photo{height:430px;border-radius:26px;overflow:hidden}
.kosmos-team-photo.placeholder-image{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(253,232,237,.58));border:1.5px dashed var(--border-pink);
  display:flex;align-items:center;justify-content:center;color:var(--main-pink);font-weight:800;text-align:center;font-size:22px;padding:30px;
}
.kosmos-team-copy{position:relative;background:rgba(255,255,255,.58);border:1px solid rgba(244,182,198,.45);border-radius:30px;padding:46px 48px;box-shadow:0 20px 55px rgba(217,74,119,.08)}
.team-script{display:block;font-family:'Great Vibes','Allura',cursive;font-size:clamp(38px,4vw,60px);line-height:1;color:var(--main-pink);margin-bottom:12px}
.kosmos-team-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,3.6vw,54px);line-height:1.12;color:var(--deep-rose);margin:0 0 20px;font-weight:500}
.kosmos-team-copy p{font-size:18px;line-height:1.78;color:var(--text-muted);margin:0 0 26px}
.team-check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.team-check-list li{position:relative;padding-left:34px;font-size:17px;line-height:1.55;color:var(--text-dark)}
.team-check-list li:before{content:'✿';position:absolute;left:0;top:0;color:var(--main-pink);font-size:18px;opacity:.78}
.kosmos-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kosmos-team-card{
  background:rgba(255,255,255,.82);border:1.5px solid var(--border-pink);border-radius:28px;padding:34px 28px 32px;
  box-shadow:0 20px 50px rgba(217,74,119,.10);transition:all .35s ease;text-align:center;min-height:310px;
}
.kosmos-team-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(217,74,119,.16);border-color:#f4a7bd}
.team-icon{width:86px;height:86px;border-radius:50%;background:var(--pale-pink);display:flex;align-items:center;justify-content:center;color:var(--main-pink);margin:0 auto 22px;box-shadow:0 12px 26px rgba(217,74,119,.12);transition:transform .35s ease}
.team-icon svg{width:44px;height:44px}
.kosmos-team-card:hover .team-icon{transform:scale(1.06)}
.kosmos-team-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--deep-rose);font-size:27px;line-height:1.2;margin:0 0 14px}
.kosmos-team-card p{color:var(--text-muted);font-size:16.5px;line-height:1.68;margin:0}
.team-flower,.team-gold-arc{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}
.team-flower-top-left{top:-35px;left:-45px;width:350px;height:300px;opacity:.55;background-image:url('../images/flower-bloom.png');transform:rotate(180deg);animation:teamFloat 9s ease-in-out infinite}
.team-flower-bottom-right{right:-30px;bottom:-35px;width:430px;height:360px;opacity:.70;background-image:url('../images/flower-bloom.png');animation:teamFloat 10s ease-in-out infinite reverse}
.team-gold-arc{top:70px;right:-140px;width:430px;height:430px;border:2px solid rgba(216,168,91,.28);border-radius:50%;opacity:.8}
@keyframes teamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1100px){
  .kosmos-team-feature{grid-template-columns:1fr;gap:58px;max-width:850px;margin-left:auto;margin-right:auto}
  .kosmos-team-copy{text-align:center}.team-check-list{max-width:620px;margin:0 auto;text-align:left}
  .kosmos-team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .kosmos-team-section{padding:82px 16px 92px}
  .kosmos-team-badge{font-size:12px;letter-spacing:2px;padding:12px 20px}
  .kosmos-team-divider span{width:72px}
  .kosmos-team-intro{font-size:17px}
  .kosmos-team-photo-card{padding:12px;border-radius:28px}
  .kosmos-team-photo{height:300px;border-radius:22px}
  .kosmos-team-copy{padding:34px 24px;border-radius:24px}
  .team-script{font-size:42px}.kosmos-team-copy h3{font-size:34px}.kosmos-team-copy p{font-size:16.5px}
  .kosmos-team-grid{grid-template-columns:1fr;gap:20px}
  .kosmos-team-card{min-height:auto;padding:30px 24px}
  .team-flower{opacity:.25}.team-gold-arc{display:none}
}

/* Premium Foundation / Mission & Vision section */
.foundation-section{
  position:relative;
  overflow:hidden;
  padding:110px 20px 130px;
  background:
    radial-gradient(circle at 8% 45%, rgba(253,232,237,.85), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(253,232,237,.75), transparent 30%),
    linear-gradient(135deg,var(--cream-bg) 0%,var(--soft-cream) 48%,var(--soft-blush) 100%);
}
.foundation-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.62) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 60%, rgba(244,182,198,.24) 0 1px, transparent 1.5px);
  background-size:34px 34px,48px 48px;
}
.foundation-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto}
.foundation-label-wrap{text-align:center;margin-bottom:22px}
.foundation-top-flower{color:var(--main-pink);font-size:34px;margin-bottom:18px;line-height:1}
.foundation-label{display:inline-flex;align-items:center;justify-content:center;gap:20px;color:var(--main-pink);font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:17px}
.foundation-label span{width:70px;height:1.5px;background:var(--main-pink);opacity:.65}
.foundation-label strong{font:inherit}
.foundation-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,78px);line-height:1.08;font-weight:700;color:var(--text-dark);text-align:center;margin:0;letter-spacing:-.8px}
.foundation-heading span{color:var(--main-pink)}
.foundation-heading-line{width:120px;height:4px;border-radius:999px;background:var(--main-pink);margin:30px auto 0}
.foundation-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:54px;margin-top:70px}
.foundation-card{position:relative;background:rgba(255,255,255,.84);border:1.5px solid rgba(244,182,198,.65);border-radius:32px;padding:72px 70px 62px;min-height:450px;box-shadow:0 28px 70px rgba(217,74,119,.12);backdrop-filter:blur(8px);text-align:center;transition:all .35s ease;overflow:hidden}
.foundation-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(244,182,198,.28);border-radius:24px;pointer-events:none}
.foundation-card:hover{transform:translateY(-8px);box-shadow:0 36px 85px rgba(217,74,119,.18);border-color:var(--border-pink)}
.foundation-icon{width:138px;height:138px;border-radius:50%;margin:0 auto 38px;background:radial-gradient(circle,#fde8ed 0%,#fce1e8 100%);border:2px solid rgba(244,182,198,.75);color:var(--main-pink);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(217,74,119,.18);transition:transform .35s ease}
.foundation-icon svg{width:68px;height:68px;stroke:currentColor;stroke-width:1.8}
.foundation-card:hover .foundation-icon{transform:scale(1.06)}
.foundation-card-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 28px}
.foundation-card-divider span{width:180px;height:1px;background:var(--border-pink)}
.foundation-card-divider i{width:9px;height:9px;border-radius:50%;background:var(--main-pink);opacity:.55;display:block}
.foundation-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--main-pink);font-size:34px;line-height:1.2;font-weight:700;margin:0 0 16px}
.foundation-title-line{width:54px;height:3px;border-radius:999px;background:var(--main-pink);margin:0 auto 26px}
.foundation-card p{font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.75;color:var(--text-muted);text-align:center;margin:0}
.foundation-bottom-decor{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:42px}
.foundation-bottom-decor span{width:50px;height:1px;background:var(--border-pink)}
.foundation-bottom-decor i{color:var(--main-pink);font-size:18px;font-style:normal}
.foundation-flower,.foundation-petal,.foundation-gold-arc{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}
.foundation-flower-left{left:-35px;top:130px;width:340px;height:440px;opacity:.78;background-image:url('../images/flower-bloom.png');transform:rotate(180deg);animation:foundationFloat 9s ease-in-out infinite}
.foundation-flower-bottom-right{right:-20px;bottom:-20px;width:430px;height:380px;opacity:.82;background-image:url('../images/flower-bloom.png');animation:foundationFloat 10s ease-in-out infinite reverse}
.foundation-petal{color:var(--main-pink);font-size:42px;display:flex;align-items:center;justify-content:center;animation:foundationFloat 9s ease-in-out infinite;opacity:.35}
.foundation-petal-one{top:26%;left:18%;width:54px;height:54px}
.foundation-petal-two{top:48%;right:13%;width:48px;height:48px;animation-delay:-2s}
.foundation-gold-arc{left:-90px;top:0;width:420px;height:420px;border:2px solid rgba(216,168,91,.25);border-radius:50%}
@keyframes foundationFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1024px){
  .foundation-card-grid{gap:34px}
  .foundation-card{padding:58px 42px 52px}
  .foundation-card-divider span{width:130px}
}
@media(max-width:768px){
  .foundation-section{padding:80px 16px 95px}
  .foundation-heading{font-size:clamp(40px,10vw,58px)}
  .foundation-label{gap:12px;font-size:14px;letter-spacing:2px}
  .foundation-label span{width:38px}
  .foundation-card-grid{grid-template-columns:1fr;margin-top:50px;gap:26px}
  .foundation-card{padding:48px 26px 44px;min-height:auto;border-radius:26px}
  .foundation-icon{width:110px;height:110px;margin-bottom:30px}
  .foundation-icon svg{width:56px;height:56px}
  .foundation-card-divider span{width:90px}
  .foundation-card h3{font-size:30px}
  .foundation-card p{font-size:17px}
  .foundation-flower,.foundation-petal,.foundation-gold-arc{opacity:.25}
  .foundation-gold-arc{display:none}
}


/* Final image integration */
.photo-frame img,
.kosmos-image-card img,
.section-image-card img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;display:block}
.photo-frame .image-fill{min-height:420px;border-radius:32px;overflow:hidden}
.kosmos-final-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.image-gallery-item{padding:0;overflow:hidden;background:#fff;display:block;min-height:0}
.image-gallery-item img{width:100%;height:250px;object-fit:cover;object-position:center;display:block;border-radius:24px 24px 0 0}
.image-gallery-item figcaption{display:block;text-align:center;padding:18px;color:var(--deep-rose);font-weight:900}
.kosmos-gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:22px 22px 4px 4px}
.standerton-image img,.kosmos-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit}
.legal-image-card img{width:100%;height:auto;object-fit:cover;object-position:center}
@media(max-width:768px){.photo-frame .image-fill{min-height:280px}.image-gallery-item img{height:240px}}


/* Legal page hero images moved into hero sections */
.legal-page-hero{
  text-align:left;
  padding:72px 0;
}
.legal-hero-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:42px;
  align-items:center;
}
.legal-hero-copy{
  text-align:left;
}
.legal-hero-copy h1:after{
  margin-left:0;
  margin-right:auto;
}
.legal-hero-copy p{
  margin-left:0;
  max-width:620px;
}
.legal-hero-image-card{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.86);
  border:1.5px solid var(--border);
  border-radius:34px;
  padding:14px;
  box-shadow:0 24px 58px rgba(200,55,115,.14);
  overflow:hidden;
}
.legal-hero-image-card img{
  width:100%;
  min-height:360px;
  max-height:520px;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:24px;
}
@media(max-width:900px){
  .legal-page-hero{
    text-align:center;
    padding:70px 0;
  }
  .legal-hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .legal-hero-copy,
  .legal-hero-copy p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .legal-hero-copy h1:after{
    margin-left:auto;
    margin-right:auto;
  }
  .legal-hero-image-card{
    border-radius:26px;
    padding:10px;
  }
  .legal-hero-image-card img{
    min-height:260px;
    max-height:360px;
    border-radius:18px;
  }
}

/* Image/Text alignment refinement: keep every side-by-side image vertically aligned with its matching text block */
.grid-2,
.hero-grid,
.legal-hero-grid,
.standerton-inner,
.kosmos-welcome-inner,
.kosmos-team-main,
.contact-image-grid{
  align-items:center;
}

.grid-2 > .reveal,
.grid-2 > .photo-frame,
.hero-grid > *,
.legal-hero-copy,
.legal-hero-image-card,
.standerton-content,
.standerton-image-frame,
.welcome-image-wrap,
.welcome-content,
.kosmos-team-photo-card,
.kosmos-team-content{
  align-self:center;
}

.photo-frame,
.legal-hero-image-card,
.standerton-image-frame,
.welcome-image-card{
  margin-top:0;
  margin-bottom:0;
}

.photo-frame .image-fill{
  height:clamp(340px,38vw,460px);
  min-height:0;
}

.legal-hero-image-card img{
  height:clamp(320px,34vw,430px);
  min-height:0;
  max-height:none;
}

.welcome-image-card img{
  height:clamp(420px,42vw,620px);
  object-fit:cover;
  object-position:center;
}

.standerton-image{
  height:clamp(480px,44vw,640px);
}

@media(max-width:1000px){
  .grid-2,
  .hero-grid,
  .legal-hero-grid,
  .standerton-inner,
  .kosmos-welcome-inner,
  .kosmos-team-main{
    align-items:center;
  }

  .photo-frame .image-fill,
  .legal-hero-image-card img,
  .welcome-image-card img,
  .standerton-image{
    height:auto;
    min-height:320px;
  }
}

@media(max-width:640px){
  .photo-frame .image-fill,
  .legal-hero-image-card img,
  .welcome-image-card img,
  .standerton-image{
    min-height:260px;
  }
}


/* Premium Kosmos Footer */
.kosmos-footer {
  position: relative;
  overflow: hidden;
  padding: 95px 20px 0;
  background:
    radial-gradient(circle at 8% 78%, rgba(253, 232, 237, 0.75), transparent 28%),
    radial-gradient(circle at 94% 55%, rgba(253, 232, 237, 0.70), transparent 30%),
    linear-gradient(135deg, var(--cream-bg, #fffaf7) 0%, var(--soft-cream, #fff6f2) 50%, var(--soft-blush, #fff1f4) 100%);
  border-top: 1px solid rgba(244, 182, 198, 0.55);
}

.kosmos-footer-inner {
  position: relative;
  z-index: 2;
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1fr 1.2fr;
  gap: 80px;
  align-items: flex-start;
}

.kosmos-footer h3,
.kosmos-footer-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px;
  line-height: 1.2;
  color: var(--deep-rose, #8b3d4b);
  font-weight: 700;
  margin: 0 0 22px;
}

.kosmos-footer p,
.kosmos-footer a,
.kosmos-footer li,
.kosmos-footer span {
  font-family: 'Lora', Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-muted, #666666);
}

.kosmos-footer-logo-card {
  width: 100%;
  max-width: 430px;
  min-height: 175px;
  background: rgba(255, 255, 255, 0.82);
  border: 1.5px solid var(--border-pink, #f4b6c6);
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 20px 55px rgba(217, 74, 119, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  position: relative;
  transition: all 0.35s ease;
}

.kosmos-footer-logo-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(244, 182, 198, 0.65);
  border-radius: 22px;
  pointer-events: none;
}

.kosmos-footer-logo-card img {
  max-width: 280px;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 2;
}

.kosmos-footer-logo-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 65px rgba(217, 74, 119, 0.16);
}

.kosmos-footer-brand h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  color: var(--deep-rose, #8b3d4b);
  margin: 0 0 18px;
}

.kosmos-footer-brand p {
  max-width: 440px;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text-muted, #666666);
}

.footer-heading-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -8px 0 24px;
}

.footer-heading-divider span {
  width: 90px;
  height: 1px;
  background: var(--border-pink, #f4b6c6);
}

.footer-heading-divider i {
  color: var(--border-pink, #f4b6c6);
  font-size: 17px;
  font-style: normal;
}

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

.kosmos-footer-list li {
  border-bottom: 1px dashed rgba(244, 182, 198, 0.55);
}

.kosmos-footer-list a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  color: var(--text-muted, #666666);
  text-decoration: none;
  transition: all 0.3s ease;
}

.kosmos-footer-list a::before {
  content: "❧";
  color: var(--main-pink, #d94a77);
  font-size: 18px;
  line-height: 1;
}

.kosmos-footer-list a:hover {
  color: var(--main-pink, #d94a77);
  transform: translateX(5px);
}

.footer-contact-list {
  display: grid;
  gap: 20px;
}

.footer-contact-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: start;
}

.footer-contact-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--pale-pink, #fde8ed);
  color: var(--deep-rose, #8b3d4b) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(217, 74, 119, 0.10);
  transition: all 0.3s ease;
  font-size: 20px !important;
  line-height: 1;
}

.footer-contact-item a,
.footer-contact-item span {
  color: var(--text-muted, #666666);
  text-decoration: none;
  font-size: 17px;
  line-height: 1.6;
}

.footer-contact-item a:hover {
  color: var(--main-pink, #d94a77);
}

.footer-policy-links {
  margin-top: 34px;
  display: grid;
  gap: 20px;
}

.footer-policy-links a {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: center;
  color: var(--text-muted, #666666);
  text-decoration: none;
}

.footer-policy-links a:hover {
  color: var(--main-pink, #d94a77);
}

.footer-contact-item:hover .footer-contact-icon,
.footer-policy-links a:hover .footer-contact-icon {
  transform: scale(1.08);
  background: var(--soft-blush, #fff1f4);
}

.kosmos-footer-bottom {
  position: relative;
  z-index: 2;
  margin-top: 70px;
  padding: 48px 20px 32px;
  text-align: center;
  border-top: 1px solid rgba(216, 168, 91, 0.45);
}

.kosmos-footer-bottom::before {
  content: "♡";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cream-bg, #fffaf7);
  color: var(--soft-gold, #d8a85b);
  font-size: 34px;
  padding: 0 18px;
}

.kosmos-footer-bottom p {
  margin: 0;
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  color: var(--text-muted, #666666);
}

.kosmos-footer-bottom a {
  color: var(--main-pink, #d94a77);
  font-weight: 700;
  text-decoration: none;
}

.kosmos-footer-bottom a:hover {
  color: var(--deep-pink, #c93b68);
}

.footer-flower,
.footer-soft-wave {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer-flower-left {
  left: -18px;
  bottom: 70px;
  width: 360px;
  height: 330px;
  opacity: 0.82;
  background-image: url('../images/flower-decor.png');
}

.footer-flower-right {
  right: -8px;
  bottom: 90px;
  width: 430px;
  height: 380px;
  opacity: 0.88;
  background-image: url('../images/flower-bloom.png');
}

.footer-soft-wave {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, rgba(253,232,237,0), rgba(253,232,237,0.72));
  clip-path: ellipse(75% 45% at 50% 100%);
}

@keyframes footerFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.footer-flower {
  animation: footerFloat 9s ease-in-out infinite;
}

@media (max-width: 1200px) {
  .kosmos-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}

@media (max-width: 768px) {
  .kosmos-footer {
    padding: 75px 16px 0;
  }

  .kosmos-footer-inner {
    grid-template-columns: 1fr;
    gap: 46px;
    text-align: center;
  }

  .kosmos-footer-logo-card {
    margin-left: auto;
    margin-right: auto;
  }

  .kosmos-footer-brand p {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-heading-divider {
    justify-content: center;
  }

  .kosmos-footer-list a {
    justify-content: center;
  }

  .footer-contact-item,
  .footer-policy-links a {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
  }

  .footer-flower {
    opacity: 0.25;
  }

  .kosmos-footer-bottom {
    margin-top: 50px;
    padding: 42px 16px 28px;
  }

  .kosmos-footer-bottom p {
    font-size: 14px;
    line-height: 1.7;
  }
}

/* About page hero background image update */
.about-page-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  text-align:left;
  background:
    linear-gradient(90deg, rgba(255,250,247,.96) 0%, rgba(255,250,247,.84) 34%, rgba(255,241,244,.45) 60%, rgba(255,241,244,.10) 100%),
    url('../images/about-hero-community-team.webp') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,182,198,.55);
}
.about-page-hero .container{
  width:100%;
}
.about-page-hero h1,
.about-page-hero p{
  max-width:680px;
}
.about-page-hero h1{
  color:var(--deep-rose);
  text-shadow:0 3px 18px rgba(255,255,255,.72);
}
.about-page-hero p{
  margin-left:0;
  color:var(--text-dark);
  text-shadow:0 2px 12px rgba(255,255,255,.78);
}
@media(max-width:768px){
  .about-page-hero{
    min-height:440px;
    text-align:center;
    background:
      linear-gradient(180deg, rgba(255,250,247,.92) 0%, rgba(255,241,244,.72) 55%, rgba(255,241,244,.28) 100%),
      url('../images/about-hero-community-team.webp') center center/cover no-repeat;
  }
  .about-page-hero h1,
  .about-page-hero p{
    margin-left:auto;
    margin-right:auto;
  }
}


/* Services page hero background image update */
.services-page-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  text-align:left;
  background:
    linear-gradient(90deg, rgba(255,250,247,.96) 0%, rgba(255,250,247,.86) 34%, rgba(255,241,244,.50) 60%, rgba(255,241,244,.14) 100%),
    url('../images/services-hero-care-community.webp') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,182,198,.55);
}
.services-page-hero .container{
  width:100%;
}
.services-page-hero h1,
.services-page-hero p{
  max-width:680px;
}
.services-page-hero h1{
  color:var(--deep-rose);
  text-shadow:0 3px 18px rgba(255,255,255,.72);
}
.services-page-hero p{
  margin-left:0;
  color:var(--text-dark);
  text-shadow:0 2px 12px rgba(255,255,255,.78);
}
@media(max-width:768px){
  .services-page-hero{
    min-height:440px;
    text-align:center;
    background:
      linear-gradient(180deg, rgba(255,250,247,.92) 0%, rgba(255,241,244,.74) 55%, rgba(255,241,244,.30) 100%),
      url('../images/services-hero-care-community.webp') center center/cover no-repeat;
  }
  .services-page-hero h1,
  .services-page-hero p{
    margin-left:auto;
    margin-right:auto;
  }
}


/* Gallery page hero background image update */
.gallery-page-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  text-align:left;
  background:
    linear-gradient(90deg, rgba(255,250,247,.96) 0%, rgba(255,250,247,.84) 34%, rgba(255,241,244,.48) 60%, rgba(255,241,244,.10) 100%),
    url('../images/gallery-hero-staff-team.webp') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,182,198,.55);
}
.gallery-page-hero .container{
  width:100%;
}
.gallery-page-hero h1,
.gallery-page-hero p{
  max-width:680px;
}
.gallery-page-hero h1{
  color:var(--deep-rose);
  text-shadow:0 3px 18px rgba(255,255,255,.72);
}
.gallery-page-hero p{
  margin-left:0;
  color:var(--text-dark);
  text-shadow:0 2px 12px rgba(255,255,255,.78);
}
@media(max-width:768px){
  .gallery-page-hero{
    min-height:440px;
    text-align:center;
    background:
      linear-gradient(180deg, rgba(255,250,247,.92) 0%, rgba(255,241,244,.74) 55%, rgba(255,241,244,.30) 100%),
      url('../images/gallery-hero-staff-team.webp') center center/cover no-repeat;
  }
  .gallery-page-hero h1,
  .gallery-page-hero p{
    margin-left:auto;
    margin-right:auto;
  }
}


/* News and Events page hero background image update */
.news-events-page-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  text-align:left;
  background:
    linear-gradient(90deg, rgba(255,250,247,.96) 0%, rgba(255,250,247,.84) 34%, rgba(255,241,244,.48) 60%, rgba(255,241,244,.10) 100%),
    url('../images/news-events-hero-community-garden.webp') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,182,198,.55);
}
.news-events-page-hero .container{
  width:100%;
}
.news-events-page-hero h1,
.news-events-page-hero p{
  max-width:680px;
}
.news-events-page-hero h1{
  color:var(--deep-rose);
  text-shadow:0 3px 18px rgba(255,255,255,.72);
}
.news-events-page-hero p{
  margin-left:0;
  color:var(--text-dark);
  text-shadow:0 2px 12px rgba(255,255,255,.78);
}
@media(max-width:768px){
  .news-events-page-hero{
    min-height:440px;
    text-align:center;
    background:
      linear-gradient(180deg, rgba(255,250,247,.92) 0%, rgba(255,241,244,.74) 55%, rgba(255,241,244,.30) 100%),
      url('../images/news-events-hero-community-garden.webp') center center/cover no-repeat;
  }
  .news-events-page-hero h1,
  .news-events-page-hero p{
    margin-left:auto;
    margin-right:auto;
  }
}


/* Contact page hero background image update */
.contact-page-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  text-align:left;
  background:
    linear-gradient(90deg, rgba(255,250,247,.96) 0%, rgba(255,250,247,.84) 34%, rgba(255,241,244,.48) 60%, rgba(255,241,244,.10) 100%),
    url('../images/contact-hero-welcome-team.webp') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,182,198,.55);
}
.contact-page-hero .container{
  width:100%;
}
.contact-page-hero h1,
.contact-page-hero p{
  max-width:680px;
}
.contact-page-hero h1{
  color:var(--deep-rose);
  text-shadow:0 3px 18px rgba(255,255,255,.72);
}
.contact-page-hero p{
  margin-left:0;
  color:var(--text-dark);
  text-shadow:0 2px 12px rgba(255,255,255,.78);
}
@media(max-width:768px){
  .contact-page-hero{
    min-height:440px;
    text-align:center;
    background:
      linear-gradient(180deg, rgba(255,250,247,.92) 0%, rgba(255,241,244,.74) 55%, rgba(255,241,244,.30) 100%),
      url('../images/contact-hero-welcome-team.webp') center center/cover no-repeat;
  }
  .contact-page-hero h1,
  .contact-page-hero p{
    margin-left:auto;
    margin-right:auto;
  }
}


/* Keep background hero images clear with no colour overlay */
.about-page-hero{
  background:url('../images/about-hero-community-team.webp') center center/cover no-repeat !important;
}
.services-page-hero{
  background:url('../images/services-hero-care-community.webp') center center/cover no-repeat !important;
}
.gallery-page-hero{
  background:url('../images/gallery-hero-staff-team.webp') center center/cover no-repeat !important;
}
.news-events-page-hero{
  background:url('../images/news-events-hero-community-garden.webp') center center/cover no-repeat !important;
}
.contact-page-hero{
  background:url('../images/contact-hero-welcome-team.webp') center center/cover no-repeat !important;
}

/* Center text on every image-based hero */
.about-page-hero,
.services-page-hero,
.gallery-page-hero,
.news-events-page-hero,
.contact-page-hero{
  text-align:center !important;
  justify-content:center;
}
.about-page-hero .container,
.services-page-hero .container,
.gallery-page-hero .container,
.news-events-page-hero .container,
.contact-page-hero .container{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.about-page-hero h1,
.about-page-hero p,
.services-page-hero h1,
.services-page-hero p,
.gallery-page-hero h1,
.gallery-page-hero p,
.news-events-page-hero h1,
.news-events-page-hero p,
.contact-page-hero h1,
.contact-page-hero p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* Center legal page hero text as well */
.legal-hero-copy,
.legal-hero-copy p{
  text-align:center !important;
}
.legal-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.legal-hero-copy h1:after{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Mobile keeps the same clear image and centered text */
@media(max-width:768px){
  .about-page-hero{
    background:url('../images/about-hero-community-team.webp') center center/cover no-repeat !important;
  }
  .services-page-hero{
    background:url('../images/services-hero-care-community.webp') center center/cover no-repeat !important;
  }
  .gallery-page-hero{
    background:url('../images/gallery-hero-staff-team.webp') center center/cover no-repeat !important;
  }
  .news-events-page-hero{
    background:url('../images/news-events-hero-community-garden.webp') center center/cover no-repeat !important;
  }
  .contact-page-hero{
    background:url('../images/contact-hero-welcome-team.webp') center center/cover no-repeat !important;
  }
}

/* Final update: make all page heroes match the home hero style and slim the header */
.header .nav{
  min-height:76px;
}
.header .brand img{
  width:165px;
}
.header .menu a{
  padding:7px 10px;
  font-size:13px;
}
.header .nav-actions .btn{
  padding:11px 18px;
  font-size:14px;
}
.mobile-toggle{
  width:42px;
  height:42px;
  font-size:23px;
}
@media(max-width:1000px){
  .menu{
    top:76px;
  }
}
@media(max-width:640px){
  .brand img{
    width:145px;
  }
}

/* Page heroes now use the same full-width, centered, photo-led style as the home hero */
.page-hero{
  position:relative;
  min-height:680px;
  padding:110px 4%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center !important;
  overflow:hidden;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%, rgba(0,0,0,.22), transparent 44%),
    linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.34));
  opacity:1;
}
.page-hero::after{
  display:none !important;
}
.page-hero .container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:980px;
  margin:0 auto;
  text-align:center !important;
}
.page-hero h1,
.page-hero p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.page-hero h1{
  color:#ffffff !important;
  text-shadow:0 4px 28px rgba(0,0,0,.44);
  font-size:clamp(42px,6vw,76px);
}
.page-hero h1::after{
  margin-left:auto !important;
  margin-right:auto !important;
}
.page-hero p{
  color:#ffffff !important;
  max-width:760px;
  font-size:clamp(17px,2vw,21px);
  line-height:1.7;
  text-shadow:0 3px 20px rgba(0,0,0,.50);
}
.page-hero .eyebrow{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.45);
  color:#ffffff;
  backdrop-filter:blur(6px);
}
.page-hero .btn{
  margin-left:auto;
  margin-right:auto;
}

/* Page-specific hero background photos */
.about-page-hero{
  background-image:url('../images/about-hero-community-team.webp') !important;
}
.services-page-hero{
  background-image:url('../images/services-hero-care-community.webp') !important;
}
.gallery-page-hero{
  background-image:url('../images/gallery-hero-staff-team.webp') !important;
}
.news-events-page-hero{
  background-image:url('../images/news-events-hero-community-garden.webp') !important;
}
.contact-page-hero{
  background-image:url('../images/contact-hero-welcome-team.webp') !important;
}

/* Legal pages also follow the same hero style instead of the side-by-side card */
.legal-page-hero{
  background-image:url('../images/privacy-policy-hero.png') !important;
}
.terms-page-hero,
.terms-of-service-page-hero{
  background-image:url('../images/terms-service-hero.png') !important;
}
.legal-page-hero .legal-hero-grid{
  display:block !important;
  max-width:980px;
  text-align:center !important;
}
.legal-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center !important;
}
.legal-hero-copy p{
  text-align:center !important;
}
.legal-hero-image-card{
  display:none !important;
}

/* Assign the Terms hero background using the existing page structure */
body:has(.legal-page-hero) .legal-page-hero{
  background-position:center center !important;
}

@media(max-width:768px){
  .page-hero{
    min-height:560px;
    padding:86px 18px;
  }
  .page-hero h1{
    font-size:clamp(38px,10vw,54px);
  }
  .page-hero p{
    font-size:17px;
  }
}

/* =========================================================
   FINAL GLOBAL TYPOGRAPHY SYSTEM
   Purpose: Apply Corrida headings and Alexa Std Regular body/button text
   without rebuilding layout, colours, images, sections, header, or footer.
   ========================================================= */

/* Add assets/fonts/Corrida.woff2 if you want the licensed Corrida font to load. */
/* Add assets/fonts/AlexaStd-Regular.woff2 if you want the licensed Alexa font to load. */
:root{
  --script:"Lucida Calligraphy","Lucida Handwriting",cursive;
  --body:"Montserrat",Arial,sans-serif;
  --heading-line-height:1.16;
  --body-line-height:1.72;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  font-family:var(--body) !important;
  font-size:18px;
  line-height:var(--body-line-height);
  letter-spacing:.005em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,
p,
li,
span,
div,
small,
label,
input,
select,
textarea,
.menu a,
.footer,
.footer a,
.footer p,
.copyright,
.card p,
.kosmos-faq-answer p,
.foundation-card p,
.team-description,
.kosmos-gallery-intro,
.page-hero p,
.hero p,
.lead{
  font-family:var(--body) !important;
}

h1,h2,h3,h4,h5,h6,
.hero h1,
.hero-content h1,
.page-hero h1,
.section-title h2,
.content h2,
.cta h2,
.card h3,
.card-title,
.cta-title,
.page-title,
.section-title,
.hero-title,
.service-title,
.faq-item summary,
.kosmos-faq-heading,
.kosmos-faq-question,
.kosmos-gallery-heading,
.kosmos-team-copy h3,
.kosmos-team-card h3,
.foundation-heading,
.foundation-card h3,
.care-highlight-card h3,
.script-word,
.script-title,
.team-script,
.footer h3,
.footer h4,
.legal-content h2,
.legal-content h3{
  font-family:var(--script) !important;
  line-height:var(--heading-line-height);
  font-weight:400;
  letter-spacing:.005em;
}

button,
.btn,
.button,
a.button,
input[type="button"],
input[type="submit"],
.elementor-button,
.hero-transparent-btn,
.kosmos-gallery-button,
.kosmos-faq-toggle,
.mobile-toggle{
  font-family:var(--body) !important;
  font-size:clamp(15px,1vw,17px);
  line-height:1.3;
  letter-spacing:.01em;
}

.menu a{
  font-size:clamp(15px,.95vw,17px);
  line-height:1.35;
}

.topbar,
.topbar a,
.eyebrow,
.hero-eyebrow,
.kosmos-faq-badge{
  font-family:var(--body) !important;
  line-height:1.35;
}

h1,
.hero h1,
.hero-content h1{
  font-size:clamp(52px,6.2vw,68px);
  margin-bottom:20px;
}

.page-hero h1{
  font-size:clamp(48px,5.4vw,60px) !important;
  margin-bottom:18px;
}

h2,
.section-title h2,
.content h2,
.cta h2,
.kosmos-faq-heading,
.kosmos-gallery-heading,
.foundation-heading{
  font-size:clamp(38px,4.4vw,48px);
  margin-bottom:18px;
}

h3,
.card h3,
.kosmos-team-card h3,
.foundation-card h3,
.care-highlight-card h3,
.kosmos-faq-question{
  font-size:clamp(24px,2.25vw,30px);
  margin-bottom:14px;
}

h4,
.footer h4{
  font-size:clamp(20px,1.6vw,24px);
  margin-bottom:12px;
}

p,
li,
.card p,
.cta p,
.page-hero p,
.hero p,
.lead,
.legal-content p,
.legal-content li,
.kosmos-faq-answer p,
.foundation-card p{
  font-size:clamp(17px,1.15vw,19px);
  line-height:var(--body-line-height);
}

small,
.stat span,
.trust-card span,
.copyright{
  font-size:clamp(14px,.95vw,16px);
  line-height:1.55;
}

.section-title{
  margin-bottom:52px;
}

.section-title h2 + p,
h1 + p,
h2 + p,
h3 + p,
.page-hero h1 + p,
.hero-content h1 + p,
.hero h1 + p{
  margin-top:14px;
}

p + .btn,
p + .hero-buttons,
p + .cta-buttons,
.lead + .btn,
.lead + .hero-buttons,
.lead + .cta-buttons{
  margin-top:28px;
}

.card,
.faq-item,
.kosmos-faq-item,
.care-highlight-card,
.foundation-card,
.kosmos-team-card{
  overflow-wrap:anywhere;
}

.card h3,
.care-highlight-card h3,
.foundation-card h3,
.kosmos-team-card h3,
.faq-item summary,
.kosmos-faq-question{
  overflow-wrap:normal;
  hyphens:auto;
}

input,
select,
textarea{
  font-size:16px;
  line-height:1.45;
}

label{
  font-size:16px;
  line-height:1.35;
  margin-bottom:6px;
}

.footer h3,
.footer h4{
  line-height:1.2;
}

.footer a,
.footer p{
  line-height:1.6;
}

@media(max-width:1000px){
  body{
    font-size:17px;
  }

  h1,
  .hero h1,
  .hero-content h1,
  .page-hero h1{
    font-size:clamp(42px,6vw,52px) !important;
  }

  h2,
  .section-title h2,
  .content h2,
  .cta h2,
  .kosmos-faq-heading,
  .kosmos-gallery-heading,
  .foundation-heading{
    font-size:clamp(32px,4.8vw,40px);
  }

  h3,
  .card h3,
  .kosmos-team-card h3,
  .foundation-card h3,
  .care-highlight-card h3,
  .kosmos-faq-question{
    font-size:clamp(22px,3vw,26px);
  }

  p,
  li,
  .card p,
  .cta p,
  .page-hero p,
  .hero p,
  .lead,
  .legal-content p,
  .legal-content li,
  .kosmos-faq-answer p,
  .foundation-card p{
    font-size:clamp(16px,1.7vw,18px);
  }
}

@media(max-width:640px){
  body{
    font-size:16px;
    line-height:1.68;
  }

  .container,
  .hero-content,
  .page-hero .container{
    width:min(92%,100%);
  }

  h1,
  .hero h1,
  .hero-content h1,
  .page-hero h1{
    font-size:clamp(34px,10vw,42px) !important;
    line-height:1.14;
    margin-bottom:16px;
  }

  h2,
  .section-title h2,
  .content h2,
  .cta h2,
  .kosmos-faq-heading,
  .kosmos-gallery-heading,
  .foundation-heading{
    font-size:clamp(28px,8.5vw,34px);
    line-height:1.16;
  }

  h3,
  .card h3,
  .kosmos-team-card h3,
  .foundation-card h3,
  .care-highlight-card h3,
  .kosmos-faq-question{
    font-size:clamp(21px,6.2vw,24px);
    line-height:1.22;
  }

  h4,
  .footer h4{
    font-size:clamp(20px,5.5vw,22px);
  }

  p,
  li,
  .card p,
  .cta p,
  .page-hero p,
  .hero p,
  .lead,
  .legal-content p,
  .legal-content li,
  .kosmos-faq-answer p,
  .foundation-card p{
    font-size:clamp(16px,4.2vw,17px);
    line-height:1.68;
  }

  .btn,
  .button,
  a.button,
  button,
  input[type="submit"],
  .elementor-button,
  .kosmos-gallery-button{
    width:100%;
    max-width:360px;
    min-height:48px;
    padding:14px 20px;
    font-size:15px;
    white-space:normal;
  }

  .hero-buttons,
  .cta-buttons{
    align-items:center;
  }

  .section-title{
    margin-bottom:38px;
  }

  .legal-content{
    padding:30px 22px;
  }

  .faq-item summary{
    font-size:21px;
    line-height:1.25;
  }

  .footer,
  .footer a,
  .footer p,
  .copyright{
    text-align:center;
  }

  .footer-logo{
    margin-left:auto;
    margin-right:auto;
  }
}

/* =========================================================
   FINAL PREMIUM RESTYLE SYSTEM
   Purpose: Upgrade the existing website visually without changing content or structure.
   Scope: spacing, cards, buttons, forms, heroes, footer, gallery, hover states, responsiveness.
   ========================================================= */
:root{
  --premium-ink:#2d2a2c;
  --premium-text:#5e565c;
  --premium-muted:#7b7077;
  --premium-rose:#c83773;
  --premium-rose-dark:#9f2f58;
  --premium-blush:#fff1f5;
  --premium-blush-2:#fde7ef;
  --premium-cream:#fffaf5;
  --premium-ivory:#fffdfb;
  --premium-gold:#d8a85b;
  --premium-gold-soft:#f5e3bf;
  --premium-border:rgba(200,55,115,.18);
  --premium-border-strong:rgba(200,55,115,.28);
  --premium-shadow:0 24px 70px rgba(68,39,48,.10);
  --premium-shadow-hover:0 34px 86px rgba(68,39,48,.16);
  --premium-radius:30px;
  --premium-radius-lg:42px;
}

html{background:var(--premium-cream)}
body{
  color:var(--premium-text);
  background:
    radial-gradient(circle at 8% 3%,rgba(253,231,239,.46),transparent 26%),
    radial-gradient(circle at 92% 12%,rgba(245,227,191,.22),transparent 24%),
    linear-gradient(180deg,var(--premium-ivory) 0%,var(--premium-cream) 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.container{width:min(1200px,90%)}
.section{
  padding:clamp(78px,7vw,118px) 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(253,231,239,.30),transparent 26%),
    radial-gradient(circle at 90% 90%,rgba(245,227,191,.16),transparent 27%),
    linear-gradient(135deg,#fffdfb 0%,#fff8f5 100%);
}
.section-soft,
.kosmos-welcome-section,
.care-highlights-section,
.kosmos-family-section,
.foundation-section,
.kosmos-gallery-section,
.kosmos-faq-section,
.application-process-section,
.care-options-section,
.standerton-section,
.kosmos-team-section{
  background:
    radial-gradient(circle at 9% 9%,rgba(253,231,239,.40),transparent 28%),
    radial-gradient(circle at 93% 86%,rgba(245,227,191,.18),transparent 28%),
    linear-gradient(135deg,#fffaf5 0%,#fff3f7 58%,#fffdfb 100%) !important;
}

h1,h2,h3,h4,h5,h6,
.hero-content h1,.page-hero h1,.section-title h2,.content h2,.cta h2,
.card h3,.legal-content h2,.welcome-heading,.kosmos-family-heading,
.foundation-heading,.kosmos-gallery-heading,.kosmos-faq-heading,
.kosmos-team-heading,.care-options-heading,.application-heading,.standerton-heading{
  color:var(--premium-ink) !important;
  letter-spacing:-.02em;
}
p,li,.lead,.card p,.page-hero p,.legal-content p,.legal-content li{
  color:var(--premium-text);
}
.lead,.section-title p,.welcome-text,.kosmos-family-text,.kosmos-gallery-intro,.kosmos-faq-answer p{
  color:var(--premium-text);
}

/* Header */
.topbar{
  background:linear-gradient(90deg,var(--premium-rose-dark),var(--premium-rose));
  box-shadow:0 8px 24px rgba(159,47,88,.14);
}
.header{
  background:rgba(255,253,251,.90) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(200,55,115,.12);
  box-shadow:0 18px 55px rgba(68,39,48,.08);
}
.nav{min-height:84px}
.brand img{
  width:190px;
  filter:drop-shadow(0 8px 18px rgba(68,39,48,.06));
}
.menu{gap:8px}
.menu a{
  color:var(--premium-ink);
  border:1px solid transparent;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
}
.menu a:hover,.menu a.active{
  color:var(--premium-rose) !important;
  background:rgba(255,241,245,.82) !important;
  border-color:rgba(200,55,115,.16) !important;
  box-shadow:0 8px 22px rgba(200,55,115,.08);
}
.mobile-toggle{
  background:#fff;
  border:1px solid var(--premium-border);
  color:var(--premium-rose);
  box-shadow:0 12px 28px rgba(68,39,48,.10);
}

/* Buttons */
.btn,.welcome-button,.kosmos-family-button,.standerton-button,.kosmos-gallery-button,.care-card-link,input[type="submit"],button{
  border-radius:999px !important;
  min-height:48px;
  letter-spacing:.01em;
  box-shadow:none;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease,color .28s ease !important;
}
.btn-primary,.welcome-button,.kosmos-family-button,.standerton-button,.kosmos-gallery-button,input[type="submit"]{
  background:linear-gradient(135deg,var(--premium-rose),var(--premium-rose-dark)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.48) !important;
  box-shadow:0 16px 34px rgba(200,55,115,.24) !important;
}
.btn-primary:hover,.welcome-button:hover,.kosmos-family-button:hover,.standerton-button:hover,.kosmos-gallery-button:hover,input[type="submit"]:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(200,55,115,.32) !important;
  filter:saturate(1.04);
}
.btn-outline,.hero-transparent-btn,.care-card-link,.text-link{
  background:rgba(255,255,255,.76) !important;
  color:var(--premium-rose) !important;
  border:1px solid var(--premium-border-strong) !important;
  box-shadow:0 12px 30px rgba(68,39,48,.07) !important;
}
.btn-outline:hover,.hero-transparent-btn:hover,.care-card-link:hover,.text-link:hover{
  transform:translateY(-3px);
  background:#fff !important;
  color:var(--premium-rose-dark) !important;
  box-shadow:0 20px 42px rgba(68,39,48,.12) !important;
}
.btn-light{
  background:#fff !important;
  color:var(--premium-rose) !important;
  border:1px solid rgba(255,255,255,.65) !important;
}

/* Hero sections */
.hero-slideshow,
.page-hero{
  isolation:isolate;
}
.hero-dark-overlay{
  background:
    linear-gradient(180deg,rgba(45,28,34,.48),rgba(45,28,34,.40)),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 48%) !important;
}
.hero-content{
  max-width:980px;
  padding:34px 34px 38px;
  border-radius:var(--premium-radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(2px);
}
.hero-content h1,
.hero-content p,
.page-hero h1,
.page-hero p{
  color:#fff !important;
  text-shadow:0 5px 26px rgba(0,0,0,.42);
}
.hero-content .hero-eyebrow,.page-hero .eyebrow{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.38) !important;
}
.page-hero{
  min-height:620px !important;
  padding:110px 4% !important;
}
.page-hero::before{
  background:
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.10),transparent 45%),
    linear-gradient(180deg,rgba(45,28,34,.54),rgba(45,28,34,.38)) !important;
}
.page-hero .container{
  padding:34px 30px 38px;
  border-radius:var(--premium-radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);
}
.page-hero h1::after,.section-title h2::after,.kosmos-gallery-heading::after,.kosmos-faq-heading::after{
  background:linear-gradient(90deg,transparent,var(--premium-gold-soft),var(--premium-gold),var(--premium-gold-soft),transparent) !important;
}

/* Cards and panels */
.card,.trust-card,.stat,.faq-item,.kosmos-faq-item,.kosmos-gallery-card,.care-highlight-card,
.foundation-card,.kosmos-team-card,.care-option-card,.process-card,.info-line,.legal-content,
.photo-frame,.map-box,.welcome-image-card,.standerton-image-frame,.kosmos-team-photo-card,
.kosmos-family-check-card{
  border:1px solid var(--premium-border) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)) !important;
  box-shadow:var(--premium-shadow) !important;
  border-radius:var(--premium-radius) !important;
}
.card,.faq-item,.kosmos-faq-item,.kosmos-gallery-card,.care-highlight-card,.foundation-card,.kosmos-team-card,.care-option-card,.process-card{
  padding:clamp(24px,2.8vw,36px);
}
.card:hover,.trust-card:hover,.stat:hover,.kosmos-gallery-card:hover,.care-highlight-card:hover,
.foundation-card:hover,.kosmos-team-card:hover,.care-option-card:hover,.process-card:hover,
.info-line:hover,.kosmos-family-check-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--premium-shadow-hover) !important;
  border-color:var(--premium-border-strong) !important;
}
.card,.trust-card,.stat,.kosmos-gallery-card,.care-highlight-card,.foundation-card,.kosmos-team-card,.care-option-card,.process-card,.info-line,.kosmos-family-check-card{
  transition:transform .30s ease,box-shadow .30s ease,border-color .30s ease,background .30s ease;
}
.card h3,.care-highlight-card h3,.foundation-card h3,.kosmos-team-card h3,.care-option-card h3,.process-card h3{
  color:var(--premium-ink) !important;
  margin-bottom:12px;
}
.icon,.care-icon-circle,.foundation-icon,.kosmos-gallery-icon,.kosmos-faq-icon,.team-icon,.care-option-icon,.highlight-icon,.footer-contact-icon{
  background:linear-gradient(135deg,#fff8fb,var(--premium-blush-2)) !important;
  color:var(--premium-rose) !important;
  border:1px solid rgba(200,55,115,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(200,55,115,.10);
}

/* Images and gallery */
img,.image-fill,.kosmos-gallery-image,.kosmos-team-photo,.kosmos-contact-exterior-image{
  image-rendering:auto;
}
.photo-frame img,.welcome-image-card img,.standerton-image img,.standerton-image-frame img,
.kosmos-team-photo img,.kosmos-gallery-image img,.image-gallery-item img,.legal-hero-image-card img{
  border-radius:calc(var(--premium-radius) - 8px) !important;
  object-fit:cover;
}
.photo-frame,.welcome-image-card,.standerton-image-frame,.kosmos-team-photo-card{
  padding:14px !important;
}
.kosmos-gallery-grid,.gallery-grid{
  gap:clamp(16px,2vw,26px) !important;
}
.gallery-item,.image-gallery-item{
  overflow:hidden;
  border-radius:var(--premium-radius) !important;
  box-shadow:var(--premium-shadow) !important;
  border:1px solid var(--premium-border) !important;
}
.kosmos-gallery-card img,.image-gallery-item img,.gallery-item img{
  transition:transform .45s ease,filter .45s ease;
}
.kosmos-gallery-card:hover img,.image-gallery-item:hover img,.gallery-item:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.02);
}

/* CTAs */
.cta{
  border-radius:var(--premium-radius-lg) !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(135deg,var(--premium-rose-dark),var(--premium-rose)) !important;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 28px 78px rgba(159,47,88,.22) !important;
}
.cta h2,.cta p{color:#fff !important}
.cta .btn-light,.cta .btn-outline{
  background:#fff !important;
  color:var(--premium-rose) !important;
}

/* Forms */
form{gap:18px}
label{color:var(--premium-ink) !important}
input,select,textarea{
  border:1px solid rgba(200,55,115,.20) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 22px rgba(68,39,48,.04);
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:rgba(200,55,115,.48) !important;
  box-shadow:0 0 0 4px rgba(200,55,115,.10),0 12px 30px rgba(68,39,48,.07);
  background:#fff !important;
}
.form-row{gap:18px}
.map-box iframe{border-radius:22px}

/* FAQ and legal */
.faq-item summary,.kosmos-faq-question{
  color:var(--premium-ink) !important;
}
.faq-item summary:after,.kosmos-faq-toggle{
  color:var(--premium-rose) !important;
}
.legal-content{
  max-width:1020px;
  margin-inline:auto;
  padding:clamp(30px,4vw,56px) !important;
}
.legal-content h2{
  border-top:1px solid rgba(200,55,115,.10);
  padding-top:26px;
}
.legal-content h2:first-child{
  border-top:0;
  padding-top:0;
}

/* Footer */
.footer,.kosmos-footer{
  background:
    radial-gradient(circle at 14% 14%,rgba(216,168,91,.13),transparent 30%),
    linear-gradient(135deg,#30252b 0%,#533443 100%) !important;
  color:#fff6f9 !important;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer h3,.footer h4,.kosmos-footer-title{
  color:#fff !important;
}
.footer p,.footer a,.kosmos-footer p,.kosmos-footer a,.kosmos-footer-list a,.kosmos-footer-bottom{
  color:rgba(255,246,249,.86) !important;
}
.footer a:hover,.kosmos-footer a:hover{
  color:#fff !important;
}
.footer-logo,.kosmos-footer-logo-card{
  background:#fff !important;
  border-radius:22px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.copyright,.kosmos-footer-bottom{
  border-top:1px solid rgba(255,255,255,.14) !important;
}

/* Decorative elements: keep elegant, not noisy */
.section:before,.section:after,.section>.container:before,.section>.container:after,
.floral-decor,.welcome-flower,.family-flower,.foundation-flower,.gallery-flower,.faq-flower,
.team-flower,.care-flower,.footer-flower,.application-flower,.standerton-flower{
  opacity:.16 !important;
  filter:saturate(.82) contrast(.98);
}

/* Responsive polish */
@media(max-width:1000px){
  .container{width:min(92%,100%)}
  .nav{min-height:78px}
  .brand img{width:170px}
  .menu{
    top:82px;
    background:rgba(255,253,251,.98) !important;
    border:1px solid var(--premium-border) !important;
    box-shadow:var(--premium-shadow) !important;
  }
  .page-hero{min-height:560px !important;padding:92px 22px !important}
  .hero-content,.page-hero .container{padding:28px 22px 32px}
}
@media(max-width:640px){
  .section{padding:64px 0}
  .topbar .container{gap:8px}
  .hero-slideshow{min-height:640px !important;padding:76px 4% 86px !important}
  .hero-content,.page-hero .container{
    padding:24px 18px 28px;
    border-radius:28px;
  }
  .page-hero{min-height:500px !important;padding:76px 16px !important}
  .card,.faq-item,.kosmos-faq-item,.kosmos-gallery-card,.care-highlight-card,.foundation-card,.kosmos-team-card,.care-option-card,.process-card{
    padding:24px 20px !important;
    border-radius:24px !important;
  }
  .cta{
    padding:34px 20px !important;
    border-radius:28px !important;
  }
  .photo-frame,.welcome-image-card,.standerton-image-frame,.kosmos-team-photo-card{
    padding:10px !important;
    border-radius:24px !important;
  }
  .footer-grid,.kosmos-footer-inner{
    gap:24px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

/* =========================================================
   Final hero/header overlay update
   Adds a consistent dark overlay and removes visible text boxes
   across all page hero sections only.
   ========================================================= */
.hero-slideshow,
.page-hero,
.legal-page-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* Standard dark overlay for all page heroes */
.page-hero::before,
.legal-page-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  background:rgba(0,0,0,.46) !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  pointer-events:none !important;
  z-index:0 !important;
}

/* Remove decorative/extra hero overlays that looked like blocks or ornaments */
.page-hero::after,
.legal-page-hero::after{
  display:none !important;
}

/* Keep all hero text above the dark overlay */
.page-hero > .container,
.page-hero .container,
.legal-page-hero > .container,
.legal-page-hero .container,
.hero-content{
  position:relative !important;
  z-index:2 !important;
}

/* Remove any visible text panel/card effect around hero copy */
.page-hero .container,
.page-hero .hero-content,
.page-hero .legal-hero-copy,
.legal-page-hero .container,
.legal-page-hero .legal-hero-copy{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* Clean, centered, readable hero text */
.page-hero,
.legal-page-hero{
  min-height:520px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:96px 0 !important;
  border-bottom:0 !important;
}

.page-hero .container,
.legal-page-hero .container,
.legal-hero-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.page-hero h1,
.legal-page-hero h1,
.page-hero p,
.legal-page-hero p,
.legal-hero-copy p{
  color:#ffffff !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-shadow:0 3px 18px rgba(0,0,0,.58) !important;
}

.page-hero h1,
.legal-page-hero h1{
  max-width:980px !important;
  margin-top:18px !important;
  margin-bottom:18px !important;
}

.page-hero p,
.legal-page-hero p,
.legal-hero-copy p{
  max-width:820px !important;
  color:rgba(255,255,255,.92) !important;
}

.page-hero h1::after,
.legal-page-hero h1::after,
.legal-hero-copy h1::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Eyebrows should sit directly on the overlay, not inside a pill box */
.page-hero .eyebrow,
.legal-page-hero .eyebrow,
.hero-content .hero-eyebrow{
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.6) !important;
}

.page-hero .flower-dot,
.legal-page-hero .flower-dot,
.hero-content .flower-dot{
  display:none !important;
}

/* Legal heroes now use their images as full background images, matching other pages */
.legal-page-hero{
  background:url('../images/privacy-policy-hero.png') center center/cover no-repeat !important;
}
.terms-page-hero{
  background:url('../images/terms-service-hero.png') center center/cover no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
.legal-hero-grid{
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.legal-hero-image-card{
  display:none !important;
}

/* Home hero overlay normalized to the same premium dark treatment */
.hero-dark-overlay{
  background:rgba(0,0,0,.46) !important;
  z-index:-2 !important;
}
.hero-content{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.hero-content h1,
.hero-content p{
  color:#ffffff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.58) !important;
}
.hero-content p{
  color:rgba(255,255,255,.92) !important;
}

/* Keep hero buttons visible on dark image overlays */
.page-hero .btn,
.legal-page-hero .btn,
.hero-content .btn{
  position:relative !important;
  z-index:3 !important;
}
.page-hero .btn-outline,
.legal-page-hero .btn-outline,
.hero-content .btn-outline,
.hero-transparent-btn{
  background:transparent !important;
  border-color:rgba(255,255,255,.9) !important;
  color:#ffffff !important;
}
.page-hero .btn-outline:hover,
.legal-page-hero .btn-outline:hover,
.hero-content .btn-outline:hover,
.hero-transparent-btn:hover{
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}

@media(max-width:768px){
  .page-hero,
  .legal-page-hero{
    min-height:440px !important;
    padding:76px 20px !important;
  }
  .page-hero::before,
  .legal-page-hero::before{
    background:rgba(0,0,0,.52) !important;
  }
  .page-hero h1,
  .legal-page-hero h1{
    font-size:clamp(34px,10vw,42px) !important;
  }
  .page-hero p,
  .legal-page-hero p,
  .legal-hero-copy p{
    font-size:16px !important;
    line-height:1.65 !important;
  }
}

/* Specific requested styling updates: slim header, lighter body copy, balanced Care Options cards, floating buttons */
.header,
.site-header,
.elementor-location-header{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.topbar .container{
  padding-top:5px !important;
  padding-bottom:5px !important;
  font-size:13px !important;
}
.nav{
  min-height:70px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.brand img,
.header .logo img,
.site-header .logo img,
.elementor-location-header img{
  width:auto !important;
  max-width:172px !important;
  max-height:58px !important;
  object-fit:contain;
}
.menu a{
  padding:7px 10px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
}
.nav-actions .btn,
.header .btn,
.site-header .btn{
  padding:10px 18px !important;
  min-height:42px !important;
}
.mobile-toggle{
  width:42px !important;
  height:42px !important;
  font-size:23px !important;
}
body,
p,
li,
.card p,
.card li,
.card-text,
.service-description,
.elementor-widget-text-editor,
.elementor-text-editor,
.footer p,
.footer li,
.kosmos-footer p,
.kosmos-footer li,
.kosmos-footer-bottom p,
.care-option-card p,
.kosmos-faq-answer,
.faq-item p,
.legal-content p,
.contact-info,
.info-line,
form label{
  font-weight:400 !important;
}
main strong,
main b,
.footer strong,
.footer b,
.kosmos-footer strong,
.kosmos-footer b{
  font-weight:500 !important;
}
h1,h2,h3,h4,h5,h6,
.section-title,
.page-title,
.hero-title,
.card-title,
.care-options-heading,
.care-option-card h3,
.kosmos-footer-title{
  font-weight:700;
}
.care-options-grid .care-option-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center;
  justify-content:flex-start;
  min-height:100%;
}
.care-options-grid .care-option-card .care-card-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  flex:1;
  width:100%;
}
.care-options-grid .care-option-card .care-card-content p{
  min-height:5.4em;
  margin-bottom:0 !important;
}
.care-options-grid .care-option-card .care-card-link{
  display:none !important;
}
.floating-site-actions{
  position:fixed;
  right:20px;
  bottom:25px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
  pointer-events:none;
}
.floating-action{
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 14px 32px rgba(55,42,48,.22);
  transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,visibility .22s ease;
  pointer-events:auto;
  cursor:pointer;
}
.floating-action svg{
  width:25px;
  height:25px;
  fill:currentColor;
}
.floating-whatsapp{
  background:#25d366;
  color:#fff;
}
.scroll-to-top{
  background:linear-gradient(135deg,var(--deep-rose),var(--rose));
  color:#fff;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  border:1px solid rgba(255,255,255,.72);
}
.scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.floating-action:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(55,42,48,.28);
}
.scroll-to-top.is-visible:hover{
  transform:translateY(-3px);
}
@media(max-width:1000px){
  .nav{min-height:66px !important;}
  .brand img{max-width:158px !important;max-height:54px !important;}
  .menu{top:72px !important;}
  .floating-site-actions{right:16px;bottom:55px;gap:10px;}
  .floating-action{width:48px;height:48px;}
}
@media(max-width:640px){
  .topbar .container{padding-top:4px !important;padding-bottom:4px !important;font-size:12.5px !important;}
  .nav{min-height:62px !important;padding-top:5px !important;padding-bottom:5px !important;}
  .brand img{max-width:145px !important;max-height:50px !important;}
  .menu{top:68px !important;}
  .floating-site-actions{right:14px;bottom:72px;gap:9px;}
  .floating-action{width:46px;height:46px;}
  .floating-action svg{width:23px;height:23px;}
  .care-options-grid .care-option-card .care-card-content p{min-height:0;}
}

/* Requested update: larger header logo and white footer text */
.header .brand img,
.site-header .brand img,
.elementor-location-header .brand img,
.brand img,
.custom-logo,
.header img[alt*="logo"],
.site-header img[alt*="logo"]{
  max-height:90px !important;
  max-width:230px !important;
  width:auto !important;
  object-fit:contain !important;
}
.header .nav,
.site-header .nav,
.nav{
  min-height:96px !important;
  align-items:center !important;
}
.header .container.nav,
.site-header .container.nav{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.menu,
.nav-actions,
.mobile-toggle{
  align-items:center !important;
}
.footer,
.footer *,
.site-footer,
.site-footer *,
.kosmos-footer,
.kosmos-footer *,
footer,
footer *,
.elementor-location-footer,
.elementor-location-footer *{
  color:#ffffff !important;
}
.footer a,
.site-footer a,
.kosmos-footer a,
footer a,
.elementor-location-footer a{
  color:#ffffff !important;
}
.footer a:hover,
.site-footer a:hover,
.kosmos-footer a:hover,
footer a:hover,
.elementor-location-footer a:hover{
  color:rgba(255,255,255,.82) !important;
}
.footer svg,
.site-footer svg,
.kosmos-footer svg,
footer svg,
.elementor-location-footer svg{
  color:#ffffff !important;
  fill:currentColor !important;
}
@media(max-width:1024px){
  .header .brand img,
  .site-header .brand img,
  .elementor-location-header .brand img,
  .brand img,
  .custom-logo,
  .header img[alt*="logo"],
  .site-header img[alt*="logo"]{
    max-height:78px !important;
    max-width:205px !important;
  }
  .header .nav,
  .site-header .nav,
  .nav{
    min-height:86px !important;
  }
  .menu{top:92px !important;}
}
@media(max-width:767px){
  .header .brand img,
  .site-header .brand img,
  .elementor-location-header .brand img,
  .brand img,
  .custom-logo,
  .header img[alt*="logo"],
  .site-header img[alt*="logo"]{
    max-height:68px !important;
    max-width:180px !important;
  }
  .header .nav,
  .site-header .nav,
  .nav{
    min-height:76px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .menu{top:82px !important;}
}
@media(max-width:420px){
  .header .brand img,
  .site-header .brand img,
  .elementor-location-header .brand img,
  .brand img,
  .custom-logo,
  .header img[alt*="logo"],
  .site-header img[alt*="logo"]{
    max-height:62px !important;
    max-width:160px !important;
  }
}

/* Contact page premium enquiry section - added to match approved reference without changing site fonts */
.kosmos-contact-showcase{
  position:relative;
  overflow:hidden;
  padding:96px 0 108px;
  background:
    radial-gradient(circle at 10% 68%,rgba(255,220,230,.42) 0 14%,transparent 32%),
    radial-gradient(circle at 86% 22%,rgba(255,244,248,.78) 0 18%,transparent 42%),
    linear-gradient(135deg,#fffaf7 0%,#fff6f8 54%,#fffdfb 100%);
}
.kosmos-contact-showcase:before,
.kosmos-contact-showcase:after,
.kosmos-contact-showcase>.container:before,
.kosmos-contact-showcase>.container:after{display:none !important;}
.contact-showcase-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.86fr 1.34fr;
  gap:64px;
  align-items:center;
}
.contact-help-panel{
  max-width:520px;
  justify-self:center;
}
.contact-help-panel .eyebrow{
  margin-bottom:34px;
  padding:10px 26px;
  background:rgba(255,255,255,.72);
  border-color:rgba(236,91,149,.28);
  box-shadow:0 10px 28px rgba(200,55,115,.06);
  letter-spacing:.18em;
}
.contact-help-panel .script-title{
  margin:0;
  color:var(--charcoal);
  font-size:clamp(44px,5vw,70px);
  line-height:1.05;
}
.contact-help-panel .script-title span{
  display:block;
  color:var(--deep-rose);
  font-weight:400;
}
.contact-help-panel p{
  margin:28px 0 34px;
  max-width:440px;
  color:var(--charcoal);
  font-size:19px;
  line-height:1.75;
}
.contact-divider{
  width:178px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:18px auto 26px;
  color:#f09aae;
}
.contact-help-panel .contact-divider{
  margin-left:88px;
  margin-bottom:0;
}
.contact-divider span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,#e88ca4,#e88ca4,transparent);
}
.contact-divider i{
  font-style:normal;
  font-size:20px;
  line-height:1;
}
.contact-showcase-info{
  gap:18px;
}
.contact-detail-card{
  min-height:106px;
  gap:22px;
  align-items:center;
  padding:20px 22px;
  border:1px solid rgba(236,91,149,.24);
  border-radius:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 34px rgba(108,68,76,.08);
}
.contact-detail-icon{
  flex:0 0 66px;
  width:66px;
  height:66px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:linear-gradient(135deg,#f18bab,#cf2d6d);
  box-shadow:inset 0 0 0 14px #fff1f5,0 8px 18px rgba(200,55,115,.13);
  font-size:28px;
}
.contact-detail-card strong{
  display:block;
  color:#8d394f;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  margin-bottom:2px;
}
.contact-detail-card a,
.contact-detail-card div:last-child{
  color:var(--charcoal);
  font-size:20px;
  line-height:1.38;
}
.contact-detail-card a{
  color:var(--deep-rose);
  font-weight:700;
}
.contact-enquiry-card{
  position:relative;
  overflow:hidden;
  padding:48px 44px 44px;
  border:1px solid rgba(236,91,149,.24);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 70px rgba(95,55,63,.10);
  backdrop-filter:blur(10px);
}
.contact-enquiry-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-36px;
  top:18px;
  background:url('../images/flower-bg.svg') center/contain no-repeat;
  opacity:.11;
  pointer-events:none;
}
.contact-enquiry-card h2{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--charcoal);
  text-align:center;
  font-size:clamp(34px,3.5vw,48px);
  line-height:1.15;
}
.contact-enquiry-card form{
  position:relative;
  z-index:1;
  gap:18px;
}
.contact-enquiry-card label{
  color:var(--charcoal);
  font-weight:400;
  font-size:17px;
  line-height:1.25;
}
.contact-enquiry-card input,
.contact-enquiry-card select,
.contact-enquiry-card textarea{
  border:1px solid rgba(236,91,149,.32);
  border-radius:10px;
  background:rgba(255,255,255,.92);
  padding:18px 20px;
  color:var(--charcoal);
  box-shadow:0 10px 24px rgba(236,91,149,.04);
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.contact-enquiry-card input:focus,
.contact-enquiry-card select:focus,
.contact-enquiry-card textarea:focus{
  outline:none;
  border-color:rgba(200,55,115,.64);
  background:#ffffff;
  box-shadow:0 0 0 4px rgba(236,91,149,.10),0 14px 26px rgba(236,91,149,.08);
}
.contact-enquiry-card textarea{
  min-height:144px;
}
.contact-consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.contact-consent input{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin:2px 0 0;
  padding:0;
  box-shadow:none;
}
.contact-enquiry-card .btn{
  width:100%;
  margin-top:6px;
  padding:18px 28px;
  border-radius:10px;
  font-size:20px;
  box-shadow:0 16px 34px rgba(200,55,115,.24);
}
.contact-floral{
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
  z-index:1;
  opacity:.72;
}
.contact-floral-top-left{
  width:260px;
  height:260px;
  left:-28px;
  top:-20px;
  background-image:url('../images/flower-decor.png');
  transform:rotate(-4deg);
}
.contact-floral-bottom-left{
  width:340px;
  height:250px;
  left:-20px;
  bottom:-8px;
  background-image:url('../images/flower-bloom.png');
  opacity:.62;
}
.contact-floral-right{
  width:210px;
  height:300px;
  right:-20px;
  bottom:56px;
  background-image:url('../images/flower-bg.svg');
  opacity:.28;
  transform:rotate(-14deg);
}
@media(max-width:1024px){
  .contact-showcase-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .contact-help-panel{
    max-width:760px;
    text-align:center;
  }
  .contact-help-panel p{
    margin-left:auto;
    margin-right:auto;
  }
  .contact-help-panel .contact-divider{
    margin-left:auto;
  }
  .contact-showcase-info{
    max-width:640px;
    margin:0 auto;
  }
  .contact-enquiry-card{
    max-width:820px;
    margin:0 auto;
  }
}
@media(max-width:767px){
  .kosmos-contact-showcase{
    padding:74px 0 86px;
  }
  .contact-help-panel .eyebrow{
    margin-bottom:24px;
  }
  .contact-help-panel .script-title{
    font-size:42px;
  }
  .contact-help-panel p{
    font-size:17px;
  }
  .contact-detail-card{
    min-height:auto;
    padding:18px;
  }
  .contact-detail-icon{
    flex-basis:56px;
    width:56px;
    height:56px;
    font-size:24px;
    box-shadow:inset 0 0 0 11px #fff1f5,0 8px 18px rgba(200,55,115,.12);
  }
  .contact-detail-card a,
  .contact-detail-card div:last-child{
    font-size:17px;
  }
  .contact-enquiry-card{
    padding:34px 22px 28px;
    border-radius:22px;
  }
  .contact-enquiry-card .form-row{
    grid-template-columns:1fr;
  }
  .contact-enquiry-card h2{
    font-size:34px;
  }
  .contact-enquiry-card .btn{
    font-size:18px;
  }
  .contact-floral-top-left{
    width:150px;
    height:150px;
    left:-44px;
    top:-16px;
    opacity:.46;
  }
  .contact-floral-bottom-left{
    width:190px;
    height:150px;
    left:-64px;
    bottom:4px;
    opacity:.4;
  }
  .contact-floral-right{
    width:110px;
    height:180px;
    right:-46px;
    bottom:36px;
    opacity:.18;
  }
}

/* Contact page Visit Kosmos section - editable reference-style section */
.visit-kosmos-section{
  position:relative;
  overflow:hidden;
  padding:120px 20px 130px;
  background:
    radial-gradient(circle at 9% 10%,rgba(253,232,237,.84),transparent 30%),
    radial-gradient(circle at 94% 84%,rgba(253,232,237,.78),transparent 32%),
    linear-gradient(135deg,#fffaf7 0%,#fff6f2 52%,#fff1f4 100%);
  isolation:isolate;
}
.visit-kosmos-inner{
  position:relative;
  z-index:3;
  width:min(1420px,94%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:95px;
  align-items:center;
}
.visit-image-card{
  position:relative;
  background:rgba(255,255,255,.86);
  border:1.5px solid rgba(244,182,198,.9);
  border-radius:42px;
  padding:12px;
  box-shadow:0 28px 70px rgba(217,74,119,.16);
  transition:transform .35s ease,box-shadow .35s ease;
}
.visit-image-card::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(244,182,198,.65);
  border-radius:36px;
  pointer-events:none;
  z-index:3;
}
.visit-image-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 80px rgba(217,74,119,.20);
}
.visit-image{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:34px;
  height:660px;
  background:linear-gradient(135deg,#fff,#fde8ed);
}
.visit-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:34px;
  transition:transform .5s ease;
}
.visit-image-card:hover img{transform:scale(1.035)}
.visit-content{text-align:center}
.visit-label-wrap{text-align:center;margin-bottom:48px}
.visit-top-icon{color:#d8a85b;font-size:30px;line-height:1;margin-bottom:10px}
.visit-label-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  max-width:560px;
  margin:0 auto;
}
.visit-label-line span{
  flex:1;
  height:1px;
  background:#d8a85b;
  opacity:.65;
}
.visit-label{
  padding:15px 42px;
  border-radius:999px;
  border:1.5px solid #f4b6c6;
  background:rgba(255,250,247,.92);
  color:#d94a77;
  font-family:var(--body);
  font-size:17px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(217,74,119,.10);
}
.visit-heading{
  font-family:var(--body);
  font-size:clamp(46px,5vw,78px);
  line-height:1.14;
  font-weight:500;
  color:#3c3a3d;
  text-align:center;
  letter-spacing:-1px;
  margin:0;
}
.visit-heading em{
  display:block;
  font-family:var(--script);
  color:#d94a77;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  text-shadow:0 2px 1px rgba(0,0,0,.05);
}
.visit-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  max-width:520px;
  margin:44px auto 34px;
}
.visit-divider span{
  flex:1;
  height:1px;
  background:#d8a85b;
  opacity:.7;
}
.visit-divider i{
  color:#d8a85b;
  font-size:22px;
  font-style:normal;
}
.visit-text{
  max-width:560px;
  margin:0 auto;
  font-family:var(--body);
  font-size:21px;
  line-height:1.75;
  color:#6a5f5f;
  text-align:center;
}
.visit-bottom-decor{
  margin-top:34px;
  color:#d94a77;
  font-size:42px;
  line-height:1;
  opacity:.55;
  text-align:center;
}
.visit-flower,.visit-wave,.visit-gold-arc{
  position:absolute;
  pointer-events:none;
  z-index:1;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.visit-flower{animation:visitFloat 9s ease-in-out infinite}
.visit-flower-left{
  left:-26px;
  top:175px;
  width:280px;
  height:570px;
  opacity:.82;
  background-image:url('../images/flower-decor.png');
  transform:rotate(-4deg);
}
.visit-flower-top-right{
  top:-28px;
  right:-24px;
  width:370px;
  height:350px;
  opacity:.78;
  background-image:url('../images/flower-decor.png');
  transform:rotate(18deg);
  animation-delay:1.8s;
}
.visit-flower-bottom-right{
  right:-24px;
  bottom:-30px;
  width:440px;
  height:365px;
  opacity:.82;
  background-image:url('../images/flower-bloom.png');
  animation-delay:3.1s;
}
.visit-wave{
  left:0;
  bottom:-1px;
  width:100%;
  height:210px;
  background:linear-gradient(180deg,rgba(253,232,237,0),rgba(253,232,237,.75));
  clip-path:ellipse(75% 45% at 50% 100%);
}
.visit-gold-arc{
  left:-120px;
  top:30px;
  width:540px;
  height:540px;
  border:2px solid rgba(216,168,91,.22);
  border-radius:50%;
  background:none;
}
.visit-kosmos-section::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:44%;
  background:radial-gradient(ellipse at 40% 100%,rgba(244,182,198,.38),transparent 62%);
  z-index:0;
  pointer-events:none;
}
@keyframes visitFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@media(max-width:1100px){
  .visit-kosmos-inner{grid-template-columns:1fr;gap:80px}
  .visit-image{height:560px}
  .visit-content{max-width:760px;margin:0 auto}
  .visit-flower-left{opacity:.45}
}
@media(max-width:768px){
  .visit-kosmos-section{padding:85px 16px 95px}
  .visit-kosmos-inner{width:min(100%,720px);gap:55px}
  .visit-image-card{border-radius:30px;padding:10px}
  .visit-image,.visit-image img{height:380px;border-radius:24px}
  .visit-image-card::before{border-radius:26px}
  .visit-label-wrap{margin-bottom:32px}
  .visit-label-line{max-width:100%}
  .visit-label-line span{display:none}
  .visit-label{font-size:14px;padding:12px 26px;letter-spacing:2px}
  .visit-heading{font-size:clamp(40px,11vw,58px)}
  .visit-text{font-size:18px}
  .visit-divider{margin:32px auto 26px}
  .visit-flower,.visit-wave,.visit-gold-arc{opacity:.25}
  .visit-flower-left{width:170px;height:320px;left:-70px;top:150px}
  .visit-flower-top-right{width:190px;height:200px;right:-70px;top:-10px}
  .visit-flower-bottom-right{width:220px;height:190px;right:-82px;bottom:-28px}
}

/* =========================================================
   Contact page additions: premium location + application sections
   Added as editable HTML/CSS sections to match the supplied references.
   ========================================================= */
.kosmos-location-section{
  --cream-bg:#fffaf7;
  --soft-cream:#fff6f2;
  --soft-blush:#fff1f4;
  --pale-pink:#fde8ed;
  --main-pink:#d94a77;
  --deep-pink:#c93b68;
  --border-pink:#f4b6c6;
  --soft-gold:#d8a85b;
  --text-dark:#2f3336;
  --text-muted:#625a5c;
  --white:#ffffff;
  position:relative;
  overflow:hidden;
  padding:110px 20px 120px;
  background:
    radial-gradient(circle at 8% 85%, rgba(253,232,237,.75), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(253,232,237,.70), transparent 28%),
    linear-gradient(135deg, var(--cream-bg) 0%, var(--soft-cream) 50%, var(--soft-blush) 100%);
}
.kosmos-location-section::before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:36px;
  background:rgba(255,255,255,.32);
  box-shadow:inset 0 0 0 1px rgba(244,182,198,.18);
  pointer-events:none;
  z-index:0;
}
.kosmos-location-inner{
  position:relative;
  z-index:2;
  max-width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
  align-items:center;
}
.location-content{position:relative;z-index:2;}
.location-label{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 34px;
  border-radius:999px;
  border:1.5px solid var(--border-pink);
  background:rgba(255,255,255,.82);
  color:var(--main-pink);
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(217,74,119,.10);
}
.location-label span{
  width:27px;
  height:27px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--pale-pink);
  color:var(--main-pink);
  font-size:18px;
  line-height:1;
}
.location-heading{
  margin:48px 0 0;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:clamp(54px,6vw,94px);
  line-height:1.08;
  font-weight:500;
  color:var(--text-dark);
  letter-spacing:-1px;
}
.location-heading em{
  color:var(--main-pink);
  font-style:italic;
  font-weight:400;
}
.location-divider{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:430px;
  margin:38px 0 34px;
}
.location-divider span{
  flex:1;
  height:1px;
  background:var(--soft-gold);
  opacity:.7;
}
.location-divider i{
  color:var(--soft-gold);
  font-style:normal;
  font-size:22px;
}
.location-text{
  max-width:570px;
  font-size:21px;
  line-height:1.75;
  color:var(--text-muted);
  margin:0;
}
.location-button{
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:38px;
  padding:19px 22px 19px 48px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--main-pink),var(--deep-pink));
  color:var(--white) !important;
  font-family:'Alexa Std Regular',Georgia,serif;
  font-size:24px;
  font-weight:700;
  text-decoration:none;
  border:2px solid rgba(255,255,255,.85);
  outline:1.5px solid var(--soft-gold);
  box-shadow:0 18px 38px rgba(217,74,119,.28);
  transition:all .35s ease;
}
.location-button span{
  width:50px;
  height:50px;
  border-radius:50%;
  border:1.5px solid rgba(216,168,91,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  line-height:1;
}
.location-button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(217,74,119,.36);
}
.location-map-card{
  position:relative;
  background:rgba(255,255,255,.86);
  border:1.5px solid rgba(216,168,91,.65);
  border-radius:34px;
  padding:14px;
  box-shadow:0 28px 70px rgba(217,74,119,.14);
  overflow:hidden;
}
.location-map-card::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(244,182,198,.7);
  border-radius:28px;
  pointer-events:none;
  z-index:3;
}
.location-map-embed{
  position:relative;
  height:560px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#fff,#fff1f4);
}
.location-map-embed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:saturate(.82) brightness(1.05) contrast(.96);
}
.location-address-card{
  position:absolute;
  top:46px;
  left:48px;
  z-index:5;
  display:grid;
  grid-template-columns:54px 1fr 48px;
  align-items:center;
  gap:16px;
  min-width:430px;
  padding:20px 22px;
  border-radius:18px;
  background:rgba(255,255,255,.93);
  box-shadow:0 16px 40px rgba(0,0,0,.10);
}
.location-address-icon,
.location-arrow-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--pale-pink);
  color:var(--main-pink) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:22px;
}
.location-arrow-icon{
  border:1px solid rgba(216,168,91,.35);
  background:rgba(255,246,242,.95);
}
.location-address-card strong{
  display:block;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:22px;
  color:var(--text-dark);
  line-height:1.2;
}
.location-address-card p{
  margin:4px 0 0;
  color:var(--text-muted);
  font-size:17px;
  line-height:1.35;
}
.location-flower,.location-wave{
  position:absolute;
  pointer-events:none;
  z-index:1;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.location-flower-top-right{
  top:-24px;
  right:-28px;
  width:360px;
  height:320px;
  opacity:.8;
  background-image:url('../images/flower-decor.png');
  transform:rotate(18deg);
}
.location-flower-bottom-left{
  left:-40px;
  bottom:-28px;
  width:380px;
  height:360px;
  opacity:.85;
  background-image:url('../images/flower-bloom.png');
  transform:rotate(-8deg);
}
.location-wave{
  left:0;
  bottom:-1px;
  width:100%;
  height:180px;
  background:linear-gradient(180deg,rgba(253,232,237,0),rgba(253,232,237,.72));
  clip-path:ellipse(75% 45% at 50% 100%);
}
.contact-application-process .application-heading span{
  font-style:italic;
  font-weight:400;
}
.contact-application-process .application-badge::before{
  content:"❧";
  margin-right:12px;
  color:var(--main-pink);
}
.contact-application-process .process-card{
  text-align:center;
  min-height:455px;
  padding:34px 32px 94px;
}
.contact-application-process .process-number-wrap{
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.contact-application-process .process-number{
  width:84px;
  height:84px;
  font-size:46px;
  border:3px solid rgba(255,255,255,.92);
  outline:1.5px solid var(--border-pink);
}
.contact-application-process .process-leaf{
  color:var(--soft-gold);
  font-size:28px;
  transform:none;
  margin-top:-3px;
}
.contact-application-process .process-card h3{
  margin:24px 0 20px;
  font-size:30px;
  line-height:1.18;
}
.contact-application-process .process-card-divider{
  margin:0 auto 24px;
}
.contact-application-process .process-card p{
  max-width:240px;
  margin:0 auto;
}
.contact-application-process .process-card-decor{
  font-size:44px;
  bottom:32px;
  opacity:.45;
}
@media(max-width:1100px){
  .kosmos-location-inner{grid-template-columns:1fr;gap:70px;max-width:860px;}
  .location-content{text-align:center;margin:0 auto;}
  .location-divider,.location-text{margin-left:auto;margin-right:auto;}
}
@media(max-width:768px){
  .kosmos-location-section{padding:80px 16px 95px;}
  .kosmos-location-section::before{inset:12px;border-radius:24px;}
  .location-heading{font-size:clamp(40px,10vw,58px);}
  .location-label{font-size:13px;letter-spacing:2px;padding:12px 22px;}
  .location-button{width:100%;max-width:350px;justify-content:center;padding:17px 18px 17px 30px;font-size:21px;}
  .location-map-card{border-radius:28px;padding:12px;}
  .location-map-embed{height:380px;border-radius:22px;}
  .location-address-card{position:relative;top:auto;left:auto;min-width:0;margin-bottom:12px;grid-template-columns:44px 1fr;padding:16px;border-radius:16px;}
  .location-arrow-icon{display:none;}
  .location-address-card strong{font-size:19px;}
  .location-text{font-size:18px;line-height:1.65;}
  .location-flower,.location-wave{opacity:.25;}
  .location-flower-top-right{width:190px;height:180px;right:-70px;top:-20px;}
  .location-flower-bottom-left{width:210px;height:190px;left:-90px;bottom:-18px;}
  .contact-application-process .process-card{min-height:auto;padding:34px 26px 110px;text-align:center;}
  .contact-application-process .process-number-wrap{align-items:center;}
}

/* Premium testimonial sections added to Home and About pages */
.kosmos-testimonials-section{
  position:relative;
  overflow:hidden;
  padding:105px 20px 120px;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,215,230,.68), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(255,215,230,.72), transparent 30%),
    linear-gradient(135deg, #fffaf7 0%, #fff6f2 52%, #fff2f7 100%);
}
.kosmos-testimonials-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}
.testimonial-header{text-align:center;max-width:880px;margin:0 auto 66px}
.testimonial-label{display:inline-flex;align-items:center;gap:12px;padding:13px 32px;border-radius:999px;border:1.5px solid var(--border);background:rgba(255,255,255,.84);color:var(--deep-rose);font-weight:800;letter-spacing:3px;text-transform:uppercase;box-shadow:0 12px 28px rgba(200,55,115,.10)}
.testimonial-heading{margin:38px 0 0;font-family:var(--body);font-size:clamp(40px,5vw,72px);line-height:1.1;font-weight:500;color:var(--charcoal)}
.testimonial-heading em{color:var(--rose);font-style:italic;font-weight:400}
.testimonial-divider{display:flex;align-items:center;justify-content:center;gap:20px;max-width:420px;margin:30px auto 24px}
.testimonial-divider span{flex:1;height:1px;background:#d8a85b;opacity:.72}
.testimonial-divider i{font-style:normal;color:#d8a85b;font-size:22px}
.testimonial-intro{max-width:760px;margin:0 auto;font-size:19px;line-height:1.75;color:var(--muted)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.testimonial-card{position:relative;overflow:hidden;min-height:365px;padding:42px 34px 38px;background:rgba(255,255,255,.86);border:1.5px solid var(--border);border-radius:30px;box-shadow:0 22px 58px rgba(200,55,115,.10);text-align:center;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.testimonial-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(243,198,216,.62);border-radius:24px;pointer-events:none}
.testimonial-card:after{content:"";position:absolute;left:50%;bottom:24px;width:150px;height:82px;transform:translateX(-50%);background:url('../images/flower-bg.svg') center/contain no-repeat;opacity:.15;pointer-events:none}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 34px 76px rgba(200,55,115,.16);border-color:#f4a7bd}
.testimonial-quote{position:relative;z-index:2;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;font-family:Georgia,serif;font-size:66px;line-height:1;box-shadow:0 16px 34px rgba(200,55,115,.22)}
.testimonial-card p{position:relative;z-index:2;margin:0 auto;font-size:17px;line-height:1.75;color:var(--muted);font-style:italic;max-width:330px}
.testimonial-card-divider{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;margin:26px auto 18px;max-width:180px}
.testimonial-card-divider span{flex:1;height:1px;background:var(--border)}
.testimonial-card-divider i{font-style:normal;color:var(--rose);font-size:15px}
.testimonial-card strong{position:relative;z-index:2;display:block;color:var(--deep-rose);font-size:20px;line-height:1.2;margin-bottom:5px;font-weight:800}
.testimonial-card small{position:relative;z-index:2;display:block;color:var(--muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.testimonial-flower,.testimonial-gold-arc{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}
.testimonial-flower{background-image:url('../images/flower-bg.svg');animation:testimonialFloat 9s ease-in-out infinite}
.testimonial-flower-top-left{top:18px;left:18px;width:230px;height:230px;opacity:.28;transform:rotate(-18deg)}
.testimonial-flower-bottom-right{right:18px;bottom:20px;width:260px;height:260px;opacity:.30;transform:rotate(15deg)}
.testimonial-gold-arc-left{left:-150px;top:70px;width:470px;height:470px;border:2px solid rgba(216,168,91,.16);border-radius:50%}
@keyframes testimonialFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:1024px){.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card{min-height:330px}.testimonial-flower{opacity:.18}}
@media (max-width:767px){.kosmos-testimonials-section{padding:82px 16px 92px}.testimonial-header{margin-bottom:44px}.testimonial-label{font-size:13px;letter-spacing:2px;padding:12px 22px}.testimonial-heading{font-size:clamp(34px,10vw,52px)}.testimonial-intro{font-size:17px}.testimonial-grid{grid-template-columns:1fr;gap:22px}.testimonial-card{min-height:auto;padding:36px 26px 34px}.testimonial-card p{font-size:16px}.testimonial-flower,.testimonial-gold-arc{opacity:.14}}


/* =========================================================
   Community Life + refined Testimonials sections
   Added as editable HTML/CSS sections to match the approved
   soft cream, blush pink and floral Kosmos style.
   ========================================================= */
.kosmos-community-section{
  position:relative;
  overflow:hidden;
  padding:115px 20px 125px;
  background:
    radial-gradient(circle at 8% 84%, rgba(253,232,237,.78), transparent 30%),
    radial-gradient(circle at 94% 10%, rgba(253,232,237,.72), transparent 28%),
    linear-gradient(135deg, var(--cream-bg,#fffaf7) 0%, var(--soft-cream,#fff6f2) 48%, var(--soft-blush,#fff1f4) 100%);
}
.kosmos-community-inner{
  position:relative;
  z-index:2;
  max-width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:95px;
  align-items:center;
}
.community-image-card{
  position:relative;
  background:rgba(255,255,255,.86);
  border:1.5px solid var(--border-pink,#f4b6c6);
  border-radius:36px;
  padding:12px;
  box-shadow:0 28px 70px rgba(217,74,119,.16);
}
.community-image-card::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(244,182,198,.65);
  border-radius:30px;
  pointer-events:none;
  z-index:3;
}
.community-image{
  height:610px;
  border-radius:28px;
  overflow:hidden;
}
.community-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .5s ease;
}
.community-image-card:hover img{transform:scale(1.035)}
.community-image-icon{
  position:absolute;
  left:50%;
  bottom:-48px;
  transform:translateX(-50%);
  width:104px;
  height:104px;
  border-radius:50%;
  background:rgba(255,250,247,.95);
  border:4px solid #f7d8df;
  color:var(--main-pink,#d94a77);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  box-shadow:0 14px 34px rgba(217,74,119,.18);
  z-index:5;
}
.community-content{text-align:left}
.community-label{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:13px 32px;
  border-radius:999px;
  border:1.5px solid var(--border-pink,#f4b6c6);
  background:rgba(255,255,255,.82);
  color:var(--main-pink,#d94a77);
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(217,74,119,.10);
}
.community-heading{
  margin:42px 0 0;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:clamp(48px,5vw,78px);
  line-height:1.1;
  font-weight:500;
  color:var(--text-dark,#2f3336);
}
.community-heading em{
  display:block;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:clamp(58px,6vw,95px);
  line-height:.95;
  color:var(--main-pink,#d94a77);
  font-style:italic;
  font-weight:400;
}
.community-divider{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:480px;
  margin:36px 0 34px;
}
.community-divider span{flex:1;height:1px;background:var(--border-pink,#f4b6c6)}
.community-divider i{color:var(--main-pink,#d94a77);font-style:normal;font-size:22px}
.community-text{
  max-width:640px;
  font-size:21px;
  line-height:1.75;
  color:var(--text-muted,#666);
  margin:0 0 30px;
}
.community-list{display:grid;gap:0;margin-top:28px;max-width:660px}
.community-list-item{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:20px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px dashed rgba(244,182,198,.85);
}
.community-list-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--pale-pink,#fde8ed);
  border:1px solid rgba(244,182,198,.8);
  color:var(--main-pink,#d94a77);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  box-shadow:0 10px 24px rgba(217,74,119,.10);
}
.community-list-item p{
  margin:0;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:23px;
  color:var(--text-dark,#2f3336);
  line-height:1.35;
}
.community-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-top:38px;
  padding:18px 36px;
  min-width:280px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--main-pink,#d94a77),var(--deep-pink,#c93b68));
  color:var(--white,#fff)!important;
  font-size:24px;
  font-weight:700;
  text-decoration:none;
  border:2px solid rgba(255,255,255,.85);
  outline:1.5px solid var(--soft-gold,#d8a85b);
  box-shadow:0 18px 38px rgba(217,74,119,.28);
  transition:all .35s ease;
}
.community-button:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(217,74,119,.36)}
.community-flower,.community-wave{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center}
.community-flower-bottom-left{left:0;bottom:0;width:420px;height:360px;opacity:.82;background-image:radial-gradient(circle at 18% 78%,rgba(217,74,119,.20) 0 9%,transparent 10%),radial-gradient(ellipse at 22% 70%,rgba(244,182,198,.58) 0 14%,transparent 15%),radial-gradient(ellipse at 11% 60%,rgba(244,182,198,.42) 0 10%,transparent 11%),radial-gradient(ellipse at 31% 84%,rgba(244,182,198,.40) 0 11%,transparent 12%),linear-gradient(35deg,transparent 0 52%,rgba(159,141,115,.28) 52% 53%,transparent 54%)}
.community-flower-top-right{top:0;right:0;width:360px;height:300px;opacity:.72;background-image:radial-gradient(circle at 72% 20%,rgba(217,74,119,.16) 0 7%,transparent 8%),radial-gradient(ellipse at 70% 30%,rgba(244,182,198,.45) 0 11%,transparent 12%),radial-gradient(ellipse at 84% 42%,rgba(244,182,198,.38) 0 9%,transparent 10%),linear-gradient(140deg,transparent 0 54%,rgba(159,141,115,.22) 54% 55%,transparent 56%)}
.community-wave{left:0;bottom:-1px;width:100%;height:190px;background:linear-gradient(180deg,rgba(253,232,237,0),rgba(253,232,237,.75));clip-path:ellipse(75% 45% at 50% 100%)}

/* Refined testimonials to match the uploaded reference section */
.kosmos-testimonials-section{
  position:relative;
  overflow:hidden;
  padding:110px 20px 130px;
  background:
    radial-gradient(circle at 8% 12%, rgba(253,232,237,.65), transparent 28%),
    radial-gradient(circle at 92% 85%, rgba(253,232,237,.78), transparent 32%),
    linear-gradient(135deg, var(--cream-bg,#fffaf7) 0%, var(--soft-cream,#fff6f2) 48%, var(--soft-blush,#fff1f4) 100%);
}
.kosmos-testimonials-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;text-align:center}
.testimonial-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 34px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1.5px solid rgba(244,182,198,.72);
  color:var(--main-pink,#d94a77);
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(217,74,119,.10);
}
.testimonial-label::before,.testimonial-label::after{content:"•";margin:0 10px;color:var(--main-pink,#d94a77);opacity:.75}
.testimonial-heading{
  margin:44px 0 0;
  font-family:'Corrida','Playfair Display',Georgia,serif;
  font-size:clamp(44px,5vw,72px);
  line-height:1.12;
  font-weight:500;
  color:var(--text-dark,#2f3336);
}
.testimonial-heading span{color:var(--main-pink,#d94a77)}
.testimonial-divider{display:flex;align-items:center;justify-content:center;gap:22px;max-width:420px;margin:36px auto 70px}
.testimonial-divider span{flex:1;height:1px;background:var(--soft-gold,#d8a85b);opacity:.72}
.testimonial-divider i{color:var(--soft-gold,#d8a85b);font-style:normal;font-size:24px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.testimonial-card{
  position:relative;
  min-height:430px;
  padding:48px 52px;
  background:rgba(255,255,255,.82);
  border:1.5px solid var(--border-pink,#f4b6c6);
  border-radius:30px;
  box-shadow:0 24px 60px rgba(217,74,119,.12);
  overflow:hidden;
  transition:all .35s ease;
}
.testimonial-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(244,182,198,.62);border-radius:24px;pointer-events:none}
.testimonial-card::after{content:"";position:absolute;left:22px;bottom:20px;width:170px;height:150px;background:radial-gradient(ellipse at 20% 80%,rgba(244,182,198,.55) 0 11%,transparent 12%),radial-gradient(ellipse at 36% 66%,rgba(244,182,198,.40) 0 9%,transparent 10%),linear-gradient(45deg,transparent 0 54%,rgba(217,74,119,.22) 54% 55%,transparent 56%);opacity:.28;pointer-events:none}
.testimonial-quote{position:relative;z-index:2;font-family:Georgia,serif;font-size:82px;line-height:.6;color:rgba(217,74,119,.45);margin-bottom:28px}
.testimonial-card p{position:relative;z-index:2;margin:0 auto;max-width:320px;font-family:'Corrida','Playfair Display',Georgia,serif;font-size:25px;line-height:1.55;font-style:italic;color:var(--text-dark,#2f3336)}
.testimonial-card-divider{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;margin:42px auto 28px}
.testimonial-card-divider span{width:72px;height:1px;background:var(--border-pink,#f4b6c6)}
.testimonial-card-divider i{color:var(--main-pink,#d94a77);font-style:normal;font-size:18px}
.testimonial-card h3{position:relative;z-index:2;margin:0;font-family:'Corrida','Playfair Display',Georgia,serif;font-size:26px;color:var(--main-pink,#d94a77);font-weight:500}
.testimonial-card small,.testimonial-card strong{display:none!important}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 34px 78px rgba(217,74,119,.17);border-color:#f4a7bd}
.testimonial-flower{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center;animation:softFloat 9s ease-in-out infinite}
.testimonial-flower-top-left{top:0;left:0;width:360px;height:320px;opacity:.52;background-image:radial-gradient(circle at 18% 20%,rgba(217,74,119,.16) 0 8%,transparent 9%),radial-gradient(ellipse at 18% 32%,rgba(244,182,198,.45) 0 13%,transparent 14%),linear-gradient(115deg,transparent 0 57%,rgba(159,141,115,.23) 57% 58%,transparent 59%)}
.testimonial-flower-bottom-right{right:0;bottom:0;width:430px;height:360px;opacity:.72;background-image:radial-gradient(circle at 74% 70%,rgba(217,74,119,.18) 0 8%,transparent 9%),radial-gradient(ellipse at 72% 60%,rgba(244,182,198,.48) 0 14%,transparent 15%),radial-gradient(ellipse at 88% 78%,rgba(244,182,198,.40) 0 10%,transparent 11%),linear-gradient(140deg,transparent 0 54%,rgba(159,141,115,.22) 54% 55%,transparent 56%)}
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.community-flower{animation:softFloat 9s ease-in-out infinite}
.community-flower-top-right,.testimonial-flower-bottom-right{animation-delay:1.4s}
@media(max-width:1100px){
  .kosmos-community-inner{grid-template-columns:1fr;gap:90px}
  .community-content{text-align:center;max-width:760px;margin:0 auto}
  .community-divider{margin-left:auto;margin-right:auto}
  .community-text,.community-list{margin-left:auto;margin-right:auto}
  .community-list-item{text-align:left}
  .testimonial-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .kosmos-community-section,.kosmos-testimonials-section{padding:80px 16px 95px}
  .community-image{height:390px;border-radius:22px}
  .community-image-card{border-radius:28px}
  .community-image-icon{width:78px;height:78px;bottom:-36px;font-size:30px}
  .community-heading,.testimonial-heading{font-size:clamp(40px,10vw,58px)}
  .community-heading em{font-size:clamp(48px,13vw,72px)}
  .community-text{font-size:18px}
  .community-list-item{grid-template-columns:50px 1fr;gap:16px}
  .community-list-icon{width:46px;height:46px}
  .community-list-item p{font-size:19px}
  .community-button{width:100%;max-width:320px}
  .testimonial-grid{grid-template-columns:1fr;gap:28px}
  .testimonial-card{min-height:auto;padding:42px 30px}
  .testimonial-card p{font-size:22px}
  .community-flower,.community-wave,.testimonial-flower{opacity:.25}
}

/* About Us premium added sections */
.about-premium-section{
  position:relative;
  overflow:hidden;
  padding:110px 20px 125px;
  background:
    radial-gradient(circle at 8% 12%, rgba(253,232,237,.68), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(253,232,237,.76), transparent 34%),
    linear-gradient(135deg,#fffaf7 0%,#fff6f2 52%,#fff1f4 100%);
}
.about-premium-section:before,
.about-premium-section:after{content:"";position:absolute;pointer-events:none;z-index:0;background:url('../images/flower-bg.svg') center/contain no-repeat;opacity:.34}
.about-premium-section:before{width:210px;height:210px;left:-35px;bottom:15px;transform:rotate(-12deg)}
.about-premium-section:after{width:240px;height:240px;right:-40px;top:12px;transform:rotate(14deg)}
.about-premium-inner{position:relative;z-index:2;max-width:1420px;margin:0 auto}
.about-two-column{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}
.about-premium-copy{max-width:660px}
.about-premium-header{text-align:center;max-width:940px;margin:0 auto 70px}
.about-premium-label{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 32px;border-radius:999px;border:1.5px solid #f4b6c6;background:rgba(255,255,255,.84);color:#d94a77;font-weight:800;letter-spacing:3px;text-transform:uppercase;box-shadow:0 10px 26px rgba(217,74,119,.10)}
.about-premium-heading{font-family:var(--body);font-size:clamp(48px,5vw,82px);line-height:1.08;font-weight:500;color:#2f3336;margin:34px 0 0;letter-spacing:-.02em}
.about-premium-heading em{display:inline-block;font-family:var(--script);font-style:normal;font-weight:400;color:#d94a77;text-shadow:0 2px 1px rgba(0,0,0,.04)}
.about-premium-divider{display:flex;align-items:center;gap:18px;max-width:430px;margin:34px 0}
.about-premium-divider.center{margin-left:auto;margin-right:auto;justify-content:center}
.about-premium-divider.mini{max-width:230px;margin:24px auto}
.about-premium-divider span{flex:1;height:1px;background:#f4b6c6}
.about-premium-divider.gold span{background:#d8a85b;opacity:.75}
.about-premium-divider i{font-style:normal;color:#d94a77;font-size:21px}.about-premium-divider.gold i{color:#d8a85b}
.about-premium-text{font-size:20px;line-height:1.75;color:#5f5a5e;margin:0}.center-text{margin-left:auto;margin-right:auto;max-width:760px;text-align:center}
.about-premium-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;padding:18px 38px;border-radius:999px;background:linear-gradient(135deg,#d94a77,#c93b68);color:#fff!important;font-size:20px;font-weight:800;text-decoration:none;border:2px solid rgba(255,255,255,.9);outline:1.5px solid #d8a85b;box-shadow:0 18px 38px rgba(217,74,119,.28);transition:all .35s ease}
.about-premium-button:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(217,74,119,.36)}
.about-trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 6px;max-width:640px}.about-trust-points div{display:grid;place-items:center;text-align:center;padding:0 14px;border-right:1px solid rgba(244,182,198,.8)}.about-trust-points div:last-child{border-right:0}.about-trust-points b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;color:#d94a77;background:rgba(253,232,237,.88);border:1px solid #f4b6c6;box-shadow:0 12px 25px rgba(217,74,119,.10);font-size:24px}.about-trust-points span{font-size:15px;line-height:1.4;color:#5f5a5e}
.about-premium-image-card{position:relative;background:rgba(255,255,255,.86);border:1.5px solid #f4b6c6;border-radius:38px;padding:12px;box-shadow:0 28px 70px rgba(217,74,119,.16)}
.about-premium-image-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(244,182,198,.65);border-radius:31px;pointer-events:none;z-index:3}.about-premium-image-card img{width:100%;height:590px;object-fit:cover;object-position:center;border-radius:29px;display:block;transition:transform .5s ease}.about-premium-image-card:hover img,.about-team-photo-card:hover img{transform:scale(1.035)}.about-frame-bloom{position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:94px;height:72px;border-radius:60px 60px 0 0;border:1.5px solid #f4b6c6;border-bottom:0;background:rgba(255,250,247,.96);display:grid;place-items:center;color:#c93b68;font-size:26px;z-index:4}
.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1120px;margin:0 auto}.about-value-card,.about-foundation-card,.about-team-card,.about-team-detail{position:relative;background:rgba(255,255,255,.84);border:1.5px solid #f4b6c6;border-radius:30px;padding:48px 42px;text-align:center;box-shadow:0 24px 60px rgba(217,74,119,.12);transition:all .35s ease}.about-value-card:before,.about-foundation-card:before,.about-team-card:before,.about-team-detail:before{content:"";position:absolute;inset:8px;border:1px solid rgba(244,182,198,.6);border-radius:24px;pointer-events:none}.about-value-card:hover,.about-foundation-card:hover,.about-team-card:hover,.about-team-detail:hover{transform:translateY(-8px);box-shadow:0 34px 78px rgba(217,74,119,.17)}.about-icon-circle{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;margin:0 auto 28px;display:grid;place-items:center;background:radial-gradient(circle,#fff6f2 0%,#fde8ed 100%);border:1.5px solid rgba(216,168,91,.58);color:#d94a77;font-size:42px;box-shadow:0 16px 35px rgba(217,74,119,.12)}.about-value-card h3,.about-foundation-card h3,.about-team-card h3{position:relative;z-index:2;color:#c93b68;font-size:34px;margin:0 0 16px}.about-value-card p,.about-foundation-card p,.about-team-card p{position:relative;z-index:2;color:#5f5a5e;font-size:18px;line-height:1.65;margin:0 auto;max-width:330px}.about-card-line{position:relative;z-index:2;width:170px;height:1px;background:#f4b6c6;margin:22px auto}
.about-foundation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;max-width:980px;margin:0 auto}.about-foundation-card{min-height:430px;display:flex;flex-direction:column;justify-content:center}.about-foundation-card h3{color:#2f3336;font-size:38px}.about-foundation-card p{font-size:19px}.about-team-feature-grid{display:grid;grid-template-columns:1fr .95fr;gap:64px;align-items:center;margin:30px auto 70px;max-width:1120px}.about-team-photo-card{position:relative;background:rgba(255,255,255,.86);border:1.5px solid #f4b6c6;border-radius:34px;padding:12px;box-shadow:0 28px 70px rgba(217,74,119,.16);overflow:hidden}.about-team-photo-card img{width:100%;height:470px;object-fit:cover;border-radius:24px;transition:transform .5s ease}.about-team-detail{text-align:left;padding:54px}.about-team-detail h3{font-family:var(--script);color:#d94a77;font-size:54px;font-weight:400;margin:0}.about-team-detail h4{color:#2f3336;font-size:25px;margin:0 0 12px}.about-team-detail p{font-size:18px;line-height:1.7;color:#5f5a5e}.about-team-detail ul{position:relative;z-index:2;list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.about-team-detail li{position:relative;padding-left:44px;color:#5f5a5e;font-size:17px}.about-team-detail li:before{content:"♡";position:absolute;left:0;top:-3px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#d94a77;background:#fff1f4;border:1px solid #f4b6c6}.about-team-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.about-team-card{padding:38px 28px 42px}.about-team-card .about-icon-circle{width:86px;height:86px;font-size:34px}.about-team-card h3{font-size:26px;color:#2f3336}.about-team-card p{font-size:16px}.about-flower{position:absolute;pointer-events:none;z-index:1;background:url('../images/flower-bg.svg') center/contain no-repeat;opacity:.34}.about-flower-right{right:-30px;top:80px;width:260px;height:260px}.about-flower-bottom{left:40%;bottom:-60px;width:220px;height:220px}.about-flower-top-right{right:2%;top:20px;width:230px;height:230px}.about-flower-left{left:-45px;bottom:40px;width:250px;height:250px}.about-flower-left-large{left:-30px;top:0;width:300px;height:300px}.about-flower-bottom-right{right:-20px;bottom:20px;width:300px;height:300px}.about-proud-section{padding-bottom:145px}
@media(max-width:1100px){.about-two-column,.about-team-feature-grid{grid-template-columns:1fr;gap:70px}.about-premium-copy{max-width:760px;margin:0 auto;text-align:center}.about-premium-divider{margin-left:auto;margin-right:auto}.about-premium-image-card img{height:520px}.about-value-grid,.about-team-card-grid{grid-template-columns:repeat(2,1fr)}.about-foundation-grid{gap:34px}.about-trust-points{margin-left:auto;margin-right:auto}}
@media(max-width:768px){.about-premium-section{padding:80px 16px 95px}.about-premium-heading{font-size:clamp(40px,10vw,58px)}.about-premium-label{font-size:13px;letter-spacing:2px;padding:12px 22px}.about-premium-text{font-size:17px}.about-trust-points,.about-value-grid,.about-foundation-grid,.about-team-card-grid{grid-template-columns:1fr}.about-trust-points div{border-right:0;border-bottom:1px solid rgba(244,182,198,.72);padding-bottom:18px}.about-trust-points div:last-child{border-bottom:0}.about-premium-image-card img,.about-team-photo-card img{height:360px;border-radius:22px}.about-value-card,.about-foundation-card,.about-team-card,.about-team-detail{padding:38px 26px}.about-team-detail{text-align:center}.about-team-detail h3{font-size:42px}.about-team-detail li{text-align:left}.about-foundation-card{min-height:auto}.about-flower{opacity:.16}.about-premium-button{width:100%;max-width:380px}.about-frame-bloom{display:none}}


/* Premium service and accommodation sections */
.kosmos-service-detail-section,.additional-support-section,.apply-section{position:relative;overflow:hidden;padding:115px 20px 125px;background:radial-gradient(circle at 8% 85%,rgba(253,232,237,.76),transparent 30%),radial-gradient(circle at 94% 8%,rgba(253,232,237,.72),transparent 28%),linear-gradient(135deg,#fffaf7 0%,#fff6f2 50%,#fff1f4 100%)}
.service-detail-inner{position:relative;z-index:2;max-width:1420px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.assisted-living-section .service-detail-inner{grid-template-columns:1.05fr .95fr}.service-detail-content{position:relative;z-index:2}.service-label,.support-label,.apply-label{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 32px;border-radius:999px;border:1.5px solid #f4b6c6;background:rgba(255,255,255,.84);color:#d94a77;font-weight:800;letter-spacing:3px;text-transform:uppercase;box-shadow:0 10px 26px rgba(217,74,119,.10)}.service-label span,.support-label span,.apply-label span{color:#d8a85b}.service-heading,.support-heading,.apply-heading{margin:40px 0 0;font-family:var(--body);font-size:clamp(48px,5vw,78px);line-height:1.1;font-weight:500;color:#2f3336;letter-spacing:-.02em}.service-heading em,.support-heading em,.apply-heading em{font-family:var(--script);color:#d94a77;font-style:normal;font-weight:400;font-size:1.12em;text-shadow:0 2px 1px rgba(0,0,0,.04)}.service-divider,.support-divider,.apply-divider{display:flex;align-items:center;gap:16px;max-width:190px;margin:30px 0}.service-divider span,.support-divider span,.apply-divider span{flex:1;height:1px;background:#d8a85b}.service-divider i,.support-divider i,.apply-divider i{color:#d8a85b;font-style:normal}.service-text{max-width:620px;font-size:19px;line-height:1.8;color:#666;margin:0}.best-for-heading{margin:42px 0 18px;font-family:var(--body);font-size:30px;color:#d94a77;font-weight:600}.best-for-list{max-width:620px}.best-for-item{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px dashed rgba(244,182,198,.85)}.best-for-icon{width:42px;height:42px;border-radius:50%;background:#fde8ed;border:1px solid rgba(244,182,198,.9);color:#d94a77;display:flex;align-items:center;justify-content:center;font-size:20px}.best-for-item p{margin:0;font-size:18px;line-height:1.55;color:#5f5a5e}.service-button,.apply-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;margin-top:38px;padding:18px 34px;min-width:360px;border-radius:999px;background:linear-gradient(135deg,#d94a77,#c93b68);color:#fff!important;font-size:22px;font-weight:700;text-decoration:none;border:2px solid rgba(255,255,255,.88);outline:1.5px solid #d8a85b;box-shadow:0 18px 38px rgba(217,74,119,.28);transition:all .35s ease}.service-button span,.apply-button span{color:#d8a85b;font-size:28px}.service-button:hover,.apply-button:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(217,74,119,.36)}.service-image-frame{position:relative;background:rgba(255,255,255,.86);border:1.5px solid #f4b6c6;border-radius:36px;padding:12px;box-shadow:0 28px 70px rgba(217,74,119,.16)}.service-image-frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(244,182,198,.65);border-radius:30px;pointer-events:none;z-index:3}.service-image-frame img{width:100%;height:620px;object-fit:cover;object-position:center;border-radius:28px;display:block;transition:transform .5s ease}.service-image-frame:hover img{transform:scale(1.035)}.service-flower,.support-flower,.apply-flower{position:absolute;pointer-events:none;z-index:1;background:url('../images/flower-bg.svg') center/contain no-repeat;opacity:.34;animation:softFloat 9s ease-in-out infinite}.service-flower-top-right,.support-flower-top-right,.apply-flower-top-right{top:0;right:0;width:360px;height:300px}.service-flower-bottom-left,.support-flower-bottom-left,.apply-flower-bottom-left{left:0;bottom:0;width:390px;height:340px;animation-delay:1.4s}.service-gold-line{position:absolute;pointer-events:none;z-index:1;border:1px solid rgba(216,168,91,.18);border-radius:50%;width:900px;height:900px;left:-220px;top:-120px}.support-inner,.apply-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto}.apply-inner{max-width:1320px;text-align:center}.support-header,.apply-header{text-align:center;margin-bottom:64px}.support-heading{font-size:clamp(46px,5vw,74px)}.apply-heading{font-size:clamp(52px,6vw,88px);line-height:1.05}.apply-heading em{display:block;font-size:1.15em}.support-divider,.apply-divider{justify-content:center;margin:34px auto 0}.apply-divider{margin-bottom:58px}.support-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.support-card,.apply-card{position:relative;background:rgba(255,255,255,.84);border:1.5px solid #f4b6c6;border-radius:30px;box-shadow:0 24px 60px rgba(217,74,119,.12);text-align:center;transition:all .35s ease}.support-card{min-height:390px;padding:50px 40px}.support-card:hover,.apply-card:hover{transform:translateY(-8px);box-shadow:0 34px 78px rgba(217,74,119,.17)}.support-icon{width:118px;height:118px;border-radius:50%;margin:0 auto 38px;background:radial-gradient(circle,#fff6f2 0%,#fde8ed 100%);border:1.5px solid rgba(216,168,91,.45);color:#d94a77;display:flex;align-items:center;justify-content:center;font-size:46px}.support-card h3,.apply-card h3{font-family:var(--body);font-size:30px;color:#2f3336;margin:0}.support-card-divider,.apply-card-divider{width:110px;height:1px;background:#d8a85b;margin:28px auto}.support-card p,.apply-card p{font-size:17px;line-height:1.75;color:#666;margin:0}.apply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.apply-card{min-height:370px;padding:46px 30px 42px}.apply-number{position:absolute;top:34px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ea758f,#d94a77);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(217,74,119,.25)}.apply-icon{margin:88px auto 28px;width:90px;height:90px;border-radius:50%;background:#fde8ed;color:#d94a77;display:flex;align-items:center;justify-content:center;font-size:36px}.apply-card h3{font-size:28px;line-height:1.2}.apply-button{margin-top:54px;min-width:440px;font-size:24px}
@media(max-width:1100px){.service-detail-inner,.assisted-living-section .service-detail-inner{grid-template-columns:1fr;gap:70px}.service-detail-content{text-align:center;max-width:760px;margin:0 auto}.service-divider{margin-left:auto;margin-right:auto}.best-for-list{margin-left:auto;margin-right:auto;text-align:left}.support-card-grid,.apply-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.kosmos-service-detail-section,.additional-support-section,.apply-section{padding:80px 16px 95px}.service-heading,.support-heading,.apply-heading{font-size:clamp(40px,10vw,58px)}.service-label,.support-label,.apply-label{font-size:13px;letter-spacing:2px;padding:12px 22px}.service-image-frame img{height:380px}.service-button,.apply-button{min-width:0;width:100%;max-width:380px;font-size:19px;padding:17px 24px}.support-card-grid,.apply-grid{grid-template-columns:1fr}.support-card,.apply-card{min-height:auto}.service-flower,.support-flower,.apply-flower,.service-gold-line{opacity:.20}.best-for-item{text-align:left}.support-card{padding:42px 30px}.apply-card{padding:46px 26px 38px}}

/* Premium Gallery Page Sections */
.kosmos-gallery-page-section,
.kosmos-events-section,
.kosmos-activities-section{
  position:relative;
  overflow:hidden;
  padding:110px 20px 125px;
  background:
    radial-gradient(circle at 8% 88%,rgba(255,215,230,.72),transparent 30%),
    radial-gradient(circle at 94% 8%,rgba(255,215,230,.62),transparent 28%),
    linear-gradient(135deg,#fffaf7 0%,#fff6f2 50%,#fff1f4 100%);
}
.gallery-page-inner,
.events-inner,
.activities-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto}
.gallery-page-header{text-align:center;max-width:940px;margin:0 auto 62px}
.gallery-page-label,
.events-label,
.activities-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:13px 32px;
  border-radius:999px;
  border:1.5px solid #f4b6c6;
  background:rgba(255,255,255,.84);
  color:#d94a77;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(217,74,119,.10);
}
.events-label{border-color:rgba(216,168,91,.65)}
.events-label span{color:#d8a85b}
.gallery-page-heading,
.events-heading,
.activities-heading{
  margin:34px 0 0;
  font-family:var(--body);
  font-size:clamp(42px,5vw,72px);
  line-height:1.12;
  color:#2f3336;
  font-weight:500;
  letter-spacing:-.02em;
}
.gallery-page-heading em,
.events-heading em,
.activities-heading em{
  font-family:var(--script);
  color:#d94a77;
  font-style:normal;
  font-weight:400;
  font-size:1.12em;
}
.gallery-page-divider,
.activities-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  max-width:340px;
  margin:28px auto 24px;
}
.activities-divider{justify-content:flex-start;margin:34px 0;max-width:390px}
.gallery-page-divider span,
.activities-divider span{flex:1;height:1px;background:#f4b6c6}
.activities-divider span{background:#d8a85b}
.gallery-page-divider i,
.activities-divider i{color:#d94a77;font-style:normal;font-size:22px}
.activities-divider i{color:#d8a85b}
.gallery-page-intro,
.events-text,
.activities-text{
  font-size:20px;
  line-height:1.75;
  color:#666;
  margin:0 auto;
}
.gallery-page-intro{max-width:820px;text-align:center}
.gallery-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.gallery-page-card{
  margin:0;
  background:rgba(255,255,255,.86);
  border:1.5px solid #f4b6c6;
  border-radius:24px;
  padding:10px 10px 28px;
  box-shadow:0 22px 55px rgba(217,74,119,.10);
  text-align:center;
  transition:all .35s ease;
  overflow:hidden;
}
.gallery-page-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(217,74,119,.16);border-color:#f4a7bd}
.gallery-page-card img{width:100%;height:210px;object-fit:cover;object-position:center;border-radius:18px 18px 4px 4px;display:block;transition:transform .5s ease}
.gallery-page-card:hover img{transform:scale(1.035)}
.gallery-page-card figcaption{margin:0}.gallery-page-card h3{margin:0;font-family:var(--body);font-size:24px;color:#2f3336;font-weight:500}
.gallery-card-divider{display:flex;align-items:center;justify-content:center;gap:9px;margin:20px auto 10px}.gallery-card-divider span{width:42px;height:1px;background:#f4b6c6}.gallery-card-divider i{color:#d94a77;font-style:normal;font-size:15px}
.events-inner,.activities-inner{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}.activities-inner{grid-template-columns:.85fr 1.15fr;max-width:1420px}
.events-image-frame,.activities-image-frame{position:relative;background:rgba(255,255,255,.86);border:1.5px solid rgba(216,168,91,.65);border-radius:36px;padding:14px;box-shadow:0 28px 70px rgba(217,74,119,.14)}
.events-image-frame:before,.activities-image-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(244,182,198,.65);border-radius:30px;pointer-events:none;z-index:3}
.events-image-frame img,.activities-image-frame img{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:26px;display:block;transition:transform .5s ease}.activities-image-frame img{height:610px}.events-image-frame:hover img,.activities-image-frame:hover img{transform:scale(1.035)}
.events-image-icon{position:absolute;top:-38px;left:50%;transform:translateX(-50%);width:82px;height:82px;border-radius:50%;background:rgba(255,250,247,.96);border:1.5px solid #d8a85b;color:#d8a85b;font-size:34px;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 14px 34px rgba(217,74,119,.14)}
.events-heading{font-size:clamp(48px,5vw,78px);margin-top:44px}.events-divider{margin:30px 0;color:#d8a85b;font-size:36px;line-height:1}.events-text{max-width:610px;margin:0}.events-button,.activities-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:38px;padding:18px 44px;border-radius:999px;background:linear-gradient(135deg,#d94a77,#c93b68);color:#fff!important;font-family:var(--body);font-size:22px;font-weight:700;text-decoration:none;border:2px solid rgba(255,255,255,.85);box-shadow:0 18px 38px rgba(217,74,119,.28);transition:all .35s ease}.activities-button{font-size:18px;padding:16px 34px;margin-top:34px}.events-button:hover,.activities-button:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(217,74,119,.36)}
.activities-heading{font-size:clamp(50px,5vw,80px);margin-top:42px}.activities-heading em{font-size:1.16em}.activities-text{max-width:610px;margin:0}.activities-list{max-width:620px;margin-top:32px}.activities-list-item{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(216,168,91,.55)}.activities-list-item span{width:36px;height:36px;border-radius:50%;background:#fde8ed;color:#d94a77;display:flex;align-items:center;justify-content:center}.activities-list-item p{margin:0;font-size:18px;color:#666;line-height:1.45}
.gallery-page-flower,.events-flower,.activities-flower{position:absolute;pointer-events:none;z-index:1;background:url('../images/flower-bg.svg') center/contain no-repeat;opacity:.35;animation:softFloat 9s ease-in-out infinite}.gallery-page-flower-top-right{top:0;right:0;width:330px;height:280px}.gallery-page-flower-bottom-left{left:0;bottom:0;width:330px;height:300px;animation-delay:1.3s}.events-flower-left{left:0;bottom:0;width:360px;height:360px}.events-flower-right{right:0;top:18%;width:310px;height:360px;opacity:.25;animation-delay:1.5s}.activities-flower-top-left{top:0;left:0;width:330px;height:300px;opacity:.28}.activities-flower-bottom-right{right:0;bottom:0;width:430px;height:380px;opacity:.38;animation-delay:1.5s}
@media(max-width:1100px){.gallery-page-grid{grid-template-columns:repeat(2,1fr)}.events-inner,.activities-inner{grid-template-columns:1fr;gap:70px}.events-content,.activities-content{text-align:center;max-width:760px;margin:0 auto}.activities-divider{margin-left:auto;margin-right:auto}.activities-list{margin-left:auto;margin-right:auto;text-align:left}.events-text,.activities-text{margin-left:auto;margin-right:auto}}
@media(max-width:768px){.kosmos-gallery-page-section,.kosmos-events-section,.kosmos-activities-section{padding:80px 16px 95px}.gallery-page-heading,.events-heading,.activities-heading{font-size:clamp(38px,10vw,56px)}.gallery-page-label,.events-label,.activities-label{font-size:13px;letter-spacing:2px;padding:12px 22px}.gallery-page-grid{grid-template-columns:1fr}.gallery-page-card img{height:240px}.events-image-frame img,.activities-image-frame img{height:380px}.events-button,.activities-button{width:100%;max-width:360px}.gallery-page-flower,.events-flower,.activities-flower{opacity:.18}.gallery-page-intro,.events-text,.activities-text{font-size:17px}.activities-list-item{text-align:left}}

/* News & Events premium sections */
.kosmos-updates-intro-section,
.kosmos-community-events-section,
.kosmos-support-network-section,
.kosmos-latest-news-section {
  position: relative;
  overflow: hidden;
  padding: 115px 20px 125px;
  background:
    radial-gradient(circle at 8% 12%, rgba(253,232,237,0.72), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(253,232,237,0.72), transparent 32%),
    linear-gradient(135deg, var(--cream-bg, #fffaf7) 0%, var(--soft-cream, #fff6f2) 50%, var(--soft-blush, #fff1f4) 100%);
}
.kosmos-community-events-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(253,232,237,0.70), transparent 28%),
    radial-gradient(circle at 94% 88%, rgba(253,232,237,0.76), transparent 30%),
    linear-gradient(135deg, var(--cream-bg, #fffaf7) 0%, var(--soft-cream, #fff6f2) 50%, var(--soft-blush, #fff1f4) 100%);
}
.kosmos-support-network-section {
  background:
    radial-gradient(circle at 8% 88%, rgba(253,232,237,0.72), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(253,232,237,0.65), transparent 28%),
    linear-gradient(135deg, var(--cream-bg, #fffaf7) 0%, var(--soft-cream, #fff6f2) 50%, var(--soft-blush, #fff1f4) 100%);
}
.updates-intro-inner,
.support-network-inner {
  position: relative;
  z-index: 2;
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 95px;
  align-items: center;
}
.support-network-inner { grid-template-columns: 1.05fr 0.95fr; }
.updates-label,
.community-events-label,
.support-network-label,
.latest-news-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 34px;
  border-radius: 999px;
  border: 1.5px solid var(--border-pink, #f4b6c6);
  background: rgba(255,255,255,0.82);
  color: var(--main-pink, #d94a77);
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(217,74,119,0.10);
}
.updates-label { border-color: var(--soft-gold, #d8a85b); }
.updates-small-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 76px;
  margin: 30px 0 28px;
}
.updates-small-divider span {
  flex: 1;
  height: 1px;
  background: var(--soft-gold, #d8a85b);
}
.updates-small-divider i {
  width: 8px;
  height: 8px;
  background: var(--soft-gold, #d8a85b);
  transform: rotate(45deg);
}
.updates-heading,
.support-network-heading,
.latest-news-heading,
.community-events-heading {
  margin: 0 0 34px;
  font-family: 'Corrida', 'Playfair Display', Georgia, serif;
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1.15;
  font-weight: 500;
  color: var(--text-dark, #2f3336);
}
.updates-heading em,
.support-network-heading em,
.community-events-heading em,
.latest-news-heading em {
  font-family: 'Corrida', Georgia, serif;
  color: var(--main-pink, #d94a77);
  font-style: italic;
  font-size: 1.1em;
  font-weight: 400;
}
.updates-intro-content p,
.support-network-text,
.community-events-header p,
.latest-news-card p {
  max-width: 610px;
  font-family: 'Alexa Std Regular', Georgia, serif;
  font-size: 20px;
  line-height: 1.8;
  color: var(--text-muted, #666666);
  margin: 0 0 28px;
}
.updates-button,
.support-network-button,
.latest-news-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 20px;
  padding: 17px 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68));
  color: var(--white, #ffffff) !important;
  font-family: 'Alexa Std Regular', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(217,74,119,0.28);
  border: 2px solid rgba(255,255,255,0.85);
  transition: all 0.35s ease;
}
.updates-button:hover,
.support-network-button:hover,
.latest-news-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(217,74,119,0.36);
}
.updates-image-frame,
.support-network-image-frame {
  position: relative;
  background: rgba(255,255,255,0.86);
  border: 1.5px solid var(--border-pink, #f4b6c6);
  border-radius: 34px;
  padding: 14px;
  box-shadow: 0 28px 70px rgba(217,74,119,0.14);
}
.updates-image-frame::before,
.support-network-image-frame::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(244,182,198,0.65);
  border-radius: 28px;
  pointer-events: none;
  z-index: 3;
}
.updates-image-frame img,
.support-network-image-frame img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  display: block;
  transition: transform 0.5s ease;
}
.support-network-image-frame img { height: 570px; }
.updates-image-frame:hover img,
.support-network-image-frame:hover img { transform: scale(1.035); }
.community-events-inner,
.latest-news-inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
}
.community-events-header,
.latest-news-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 62px;
}
.community-events-heading,
.latest-news-heading {
  margin: 36px 0 0;
  font-size: clamp(44px, 5vw, 70px);
  text-align: center;
}
.community-events-heading span,
.latest-news-heading span { color: var(--main-pink, #d94a77); }
.community-events-divider,
.latest-news-divider,
.support-network-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 260px;
  margin: 28px auto 26px;
}
.support-network-divider { margin: 30px 0; }
.community-events-divider span,
.latest-news-divider span,
.support-network-divider span {
  flex: 1;
  height: 1px;
  background: var(--soft-gold, #d8a85b);
}
.community-events-divider i,
.latest-news-divider i,
.support-network-divider i { color: var(--soft-gold, #d8a85b); font-style: normal; }
.community-events-grid,
.latest-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}
.community-event-card,
.latest-news-card {
  background: rgba(255,255,255,0.84);
  border: 1.5px solid var(--border-pink, #f4b6c6);
  border-radius: 30px;
  padding: 46px 42px;
  min-height: 450px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(217,74,119,0.10);
  transition: all 0.35s ease;
}
.latest-news-card { text-align: left; min-height: 390px; padding: 42px 40px; }
.community-event-card:hover,
.latest-news-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 78px rgba(217,74,119,0.16);
}
.community-event-icon,
.latest-news-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto 30px;
  border-radius: 50%;
  background: var(--pale-pink, #fde8ed);
  border: 1.5px solid var(--border-pink, #f4b6c6);
  color: var(--main-pink, #d94a77);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
}
.community-event-card h3,
.latest-news-card h3 {
  font-family: 'Corrida', Georgia, serif;
  font-size: 34px;
  color: var(--text-dark, #2f3336);
  font-weight: 500;
  margin: 0;
}
.community-event-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 26px auto;
}
.community-event-divider span {
  width: 64px;
  height: 1px;
  background: var(--soft-gold, #d8a85b);
}
.community-event-divider i { color: var(--soft-gold, #d8a85b); font-style: normal; }
.community-event-card p {
  font-family: 'Alexa Std Regular', Georgia, serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text-muted, #666666);
  margin: 0 0 30px;
}
.community-event-card a,
.latest-news-card a {
  color: var(--main-pink, #d94a77);
  font-family: 'Alexa Std Regular', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--main-pink, #d94a77);
  padding-bottom: 5px;
}
.support-network-list {
  max-width: 650px;
  margin-top: 30px;
}
.support-network-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px dashed rgba(244,182,198,0.85);
}
.support-network-item span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--pale-pink, #fde8ed);
  border: 1px solid var(--border-pink, #f4b6c6);
  color: var(--soft-gold, #d8a85b);
  display: flex;
  align-items: center;
  justify-content: center;
}
.support-network-item p {
  margin: 0;
  font-family: 'Alexa Std Regular', Georgia, serif;
  font-size: 18px;
  color: var(--text-muted, #666666);
}
.latest-news-top {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 32px;
}
.latest-news-icon {
  width: 64px;
  height: 64px;
  margin: 0;
  font-size: 26px;
  flex: 0 0 auto;
}
.latest-news-category {
  padding: 10px 24px;
  border-radius: 999px;
  border: 1.5px solid var(--border-pink, #f4b6c6);
  color: var(--main-pink, #d94a77);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.latest-news-card p { font-size: 18px; margin-bottom: 34px; }
.latest-news-button { margin-top: 54px; }
.updates-flower,
.events-cards-flower,
.support-network-flower,
.latest-news-flower,
.support-network-wave {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.updates-flower-top-left,
.events-cards-flower-top-left,
.latest-news-flower-top-left {
  top: 0;
  left: 0;
  width: 330px;
  height: 300px;
  opacity: 0.55;
  background-image: url('../images/flower-decor.png');
}
.updates-flower-image {
  right: 7%;
  top: 23%;
  width: 210px;
  height: 210px;
  opacity: 0.58;
  background-image: url('../images/flower-bloom.png');
}
.events-cards-flower-bottom-right,
.latest-news-flower-bottom-right,
.support-network-flower-right {
  right: 0;
  bottom: 0;
  width: 420px;
  height: 360px;
  opacity: 0.62;
  background-image: url('../images/flower-decor.png');
}
.support-network-flower-left {
  left: 0;
  bottom: 0;
  width: 360px;
  height: 340px;
  opacity: 0.55;
  background-image: url('../images/flower-bloom.png');
}
.support-network-wave {
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 140px;
  background: linear-gradient(180deg, rgba(253,232,237,0), rgba(253,232,237,0.7));
  clip-path: ellipse(75% 45% at 50% 100%);
}
@keyframes newsSoftFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.updates-flower,
.events-cards-flower,
.support-network-flower,
.latest-news-flower { animation: newsSoftFloat 9s ease-in-out infinite; }
@media (max-width: 1100px) {
  .updates-intro-inner,
  .support-network-inner { grid-template-columns: 1fr; gap: 70px; }
  .updates-intro-content,
  .support-network-content { text-align: center; max-width: 760px; margin: 0 auto; }
  .updates-small-divider,
  .support-network-divider { margin-left: auto; margin-right: auto; }
  .updates-intro-content p,
  .support-network-text,
  .support-network-list { margin-left: auto; margin-right: auto; }
  .community-events-grid,
  .latest-news-grid { grid-template-columns: repeat(2, 1fr); }
  .support-network-list { text-align: left; }
}
@media (max-width: 768px) {
  .kosmos-updates-intro-section,
  .kosmos-community-events-section,
  .kosmos-support-network-section,
  .kosmos-latest-news-section { padding: 80px 16px 95px; }
  .updates-heading,
  .community-events-heading,
  .support-network-heading,
  .latest-news-heading { font-size: clamp(38px, 10vw, 56px); }
  .updates-image-frame img,
  .support-network-image-frame img { height: 380px; }
  .community-events-grid,
  .latest-news-grid { grid-template-columns: 1fr; }
  .community-event-card,
  .latest-news-card { min-height: auto; padding: 38px 28px; }
  .updates-button,
  .support-network-button,
  .latest-news-button { width: 100%; max-width: 360px; justify-content: center; }
  .updates-flower,
  .events-cards-flower,
  .support-network-flower,
  .latest-news-flower { opacity: 0.25; }
}

/* === Full-width floral CTA update ===
   Added to place the supplied pink cosmos flower field inside every CTA background
   and make CTA bands full-width without changing page content. */
.section > .container > .cta,
main > .section > .container > .cta,
.cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  padding: clamp(70px, 8vw, 118px) 20px !important;
  background:
    linear-gradient(135deg, rgba(83, 27, 52, 0.78), rgba(201, 59, 104, 0.74)),
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.26), transparent 24%),
    url('../images/cta-flower-field.png') center center / cover no-repeat !important;
  background-blend-mode: multiply, normal, normal;
  box-shadow: none !important;
  isolation: isolate;
}

.cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 241, 246, 0.18), rgba(75, 20, 43, 0.35)),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.20), transparent 22%) !important;
  pointer-events: none;
  z-index: 0;
}

.cta::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  pointer-events: none;
  z-index: 0;
}

.cta > * {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.cta h2,
.cta p {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.26);
}

.cta p {
  color: rgba(255, 255, 255, 0.92) !important;
}

.cta .cta-buttons {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.cta .btn-light,
.cta .btn-outline {
  border-color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1024px) {
  .section > .container > .cta,
  main > .section > .container > .cta,
  .cta {
    padding: 76px 22px !important;
    background-position: center center !important;
  }

  .cta::after {
    inset: 14px;
  }
}

@media (max-width: 640px) {
  .section > .container > .cta,
  main > .section > .container > .cta,
  .cta {
    padding: 66px 18px !important;
    background:
      linear-gradient(135deg, rgba(83, 27, 52, 0.82), rgba(201, 59, 104, 0.78)),
      url('../images/cta-flower-field.png') center center / cover no-repeat !important;
  }

  .cta h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }

  .cta p {
    font-size: 16px !important;
  }

  .cta::after {
    inset: 10px;
  }
}


/* Requested update: decorative pink flowers in each section background */
main section,
main .section,
main .page-hero,
main .about-premium-section,
main .kosmos-gallery-page-section,
main .kosmos-service-detail-section,
main .additional-support-section,
main .application-process-section,
main .visit-kosmos-section,
main .kosmos-updates-intro-section,
main .kosmos-community-events-section,
main .kosmos-support-network-section,
main .kosmos-latest-news-section{
  position:relative;
  isolation:isolate;
}
main section::before,
main section::after{
  content:"";
  position:absolute;
  width:clamp(72px, 9vw, 126px);
  height:clamp(72px, 9vw, 126px);
  background-image:url('../images/cosmos-pink-flower.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.16;
  pointer-events:none;
  z-index:0;
  filter:drop-shadow(0 10px 18px rgba(195, 92, 135, 0.08));
}
main section::before{
  top:18px;
  left:18px;
  transform:rotate(-10deg);
}
main section::after{
  right:18px;
  bottom:18px;
  transform:rotate(12deg) scale(.96);
}
main section > .container,
main section > .slideshow,
main section > .hero-content,
main section > *{
  position:relative;
  z-index:1;
}
@media (max-width: 900px){
  main section::before,
  main section::after{
    width:clamp(58px, 11vw, 92px);
    height:clamp(58px, 11vw, 92px);
    opacity:.13;
  }
  main section::before{top:12px; left:12px;}
  main section::after{right:12px; bottom:12px;}
}

/* Requested update: WhatsApp button number + original icon look */
.floating-whatsapp{
  background:#25d366;
  color:#fff;
  border:none !important;
  box-shadow:0 14px 32px rgba(37, 211, 102, .28);
}
.floating-whatsapp svg{
  width:26px;
  height:26px;
}


/* Requested update: centred CTA text and one unique contact button per CTA */
.cta,
.cta.reveal {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

.cta h2,
.cta p,
.cta .cta-buttons {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cta p {
  max-width: 780px;
}

.cta .cta-buttons,
.cta-buttons.single-cta-button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: 28px !important;
}

.cta .cta-buttons .btn:not(:first-child) {
  display: none !important;
}

.cta-buttons.single-cta-button .btn {
  min-width: 230px;
}

@media (max-width: 767px) {
  .cta,
  .cta.reveal {
    text-align: center !important;
  }

  .cta-buttons.single-cta-button .btn {
    width: 100%;
    max-width: 320px;
  }
}


/* Requested update: one consistent premium button system across the full website */
:root {
  --kosmos-button-height: 54px;
  --kosmos-button-radius: 999px;
  --kosmos-button-padding-x: 34px;
  --kosmos-button-font-size: 16px;
  --kosmos-button-letter-spacing: 0.02em;
  --kosmos-button-shadow: 0 16px 34px rgba(217, 74, 119, 0.24);
  --kosmos-button-shadow-hover: 0 22px 46px rgba(217, 74, 119, 0.32);
}

/* Primary button style applied globally */
a.btn,
.btn,
button.btn,
.button,
a.button,
input[type="submit"],
button[type="submit"],
.elementor-button,
.hero .btn,
.page-hero .btn,
.cta .btn,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.contact-submit,
.form-submit,
.header .btn,
.site-header .btn,
.nav .btn,
.topbar .btn {
  min-height: var(--kosmos-button-height) !important;
  height: auto !important;
  min-width: 220px !important;
  padding: 0 var(--kosmos-button-padding-x) !important;
  border-radius: var(--kosmos-button-radius) !important;
  border: 1.5px solid rgba(216, 168, 91, 0.72) !important;
  outline: none !important;
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  color: #ffffff !important;
  font-family: 'Alexa Std Regular', Georgia, serif !important;
  font-size: var(--kosmos-button-font-size) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: var(--kosmos-button-letter-spacing) !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  vertical-align: middle !important;
  box-shadow: var(--kosmos-button-shadow) !important;
  transform: translateY(0) !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    opacity 0.28s ease !important;
  cursor: pointer !important;
  white-space: normal !important;
  max-width: 100% !important;
}

/* Consistent icon/arrow alignment inside buttons */
a.btn span,
.btn span,
.button span,
.elementor-button span,
.service-button span,
.community-button span,
.location-button span,
.events-button span,
.activities-button span,
.updates-button span,
.support-network-button span,
.latest-news-button span,
.apply-button span,
.kosmos-button span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  color: inherit !important;
  margin: 0 !important;
}

/* Remove old circular arrow capsules from previous custom buttons */
.location-button span,
.service-button span {
  width: auto !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Uniform hover state */
a.btn:hover,
.btn:hover,
button.btn:hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.elementor-button:hover,
.hero .btn:hover,
.page-hero .btn:hover,
.cta .btn:hover,
.service-button:hover,
.community-button:hover,
.location-button:hover,
.events-button:hover,
.activities-button:hover,
.updates-button:hover,
.support-network-button:hover,
.latest-news-button:hover,
.apply-button:hover,
.kosmos-button:hover,
.contact-submit:hover,
.form-submit:hover,
.header .btn:hover,
.site-header .btn:hover,
.nav .btn:hover,
.topbar .btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--kosmos-button-shadow-hover) !important;
  background: linear-gradient(135deg, var(--deep-pink, #c93b68), var(--main-pink, #d94a77)) !important;
  border-color: rgba(216, 168, 91, 0.92) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Consistent secondary/outline buttons, still matching the global size */
.btn-outline,
a.btn-outline,
button.btn-outline {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 14px 30px rgba(55, 42, 48, 0.16) !important;
}

.btn-outline:hover,
a.btn-outline:hover,
button.btn-outline:hover {
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  border-color: rgba(216, 168, 91, 0.92) !important;
  color: #ffffff !important;
}

/* Button groups aligned consistently */
.cta-buttons,
.hero-actions,
.button-group,
.btn-group,
.actions,
.service-actions,
.card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}

/* CTA rule: keep one clean contact button and center it */
.cta,
.cta.reveal {
  text-align: center !important;
}

.cta .cta-buttons,
.cta-buttons.single-cta-button {
  justify-content: center !important;
  margin-top: 28px !important;
}

.cta .cta-buttons .btn:not(:first-child) {
  display: none !important;
}

.cta .btn,
.cta-buttons.single-cta-button .btn {
  min-width: 240px !important;
}

/* Header buttons use the same style but slightly more compact so the header stays clean */
.header .btn,
.site-header .btn,
.nav .btn,
.topbar .btn {
  min-height: 46px !important;
  min-width: 170px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  font-size: 15px !important;
}

/* Floating quick-action buttons keep their icon-only format and do not inherit large button sizing */
.floating-action,
.floating-whatsapp,
.scroll-to-top {
  min-width: 0 !important;
  width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  gap: 0 !important;
}

.floating-whatsapp {
  border: none !important;
  background: #25d366 !important;
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.28) !important;
}

.scroll-to-top {
  border: none !important;
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
}

/* Mobile button alignment */
@media (max-width: 767px) {
  a.btn,
  .btn,
  button.btn,
  .button,
  a.button,
  input[type="submit"],
  button[type="submit"],
  .elementor-button,
  .hero .btn,
  .page-hero .btn,
  .cta .btn,
  .service-button,
  .community-button,
  .location-button,
  .events-button,
  .activities-button,
  .updates-button,
  .support-network-button,
  .latest-news-button,
  .apply-button,
  .kosmos-button,
  .contact-submit,
  .form-submit {
    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    font-size: 15.5px !important;
  }

  .cta-buttons,
  .hero-actions,
  .button-group,
  .btn-group,
  .actions,
  .service-actions,
  .card-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .header .btn,
  .site-header .btn,
  .nav .btn,
  .topbar .btn {
    width: auto !important;
    max-width: none !important;
    min-width: 150px !important;
    min-height: 44px !important;
    font-size: 14.5px !important;
  }

  .floating-action,
  .floating-whatsapp,
  .scroll-to-top {
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
  }
}


/* Final requested polish: 1500px site width, equal text/image sizing, hero cleanup, button consistency, testimonial dots */
:root {
  --container: 1500px;
  --max-width: 1500px;
}

/* Make main website content width 1500px */
.container,
.kosmos-section-inner,
.gallery-page-inner,
.events-inner,
.activities-inner,
.community-events-inner,
.support-network-inner,
.latest-news-inner,
.updates-intro-inner,
.service-detail-inner,
.kosmos-community-inner,
.kosmos-location-inner,
.kosmos-process-inner,
.support-inner,
.apply-inner,
.visit-kosmos-inner,
.kosmos-testimonials-inner,
.kosmos-welcome-inner,
.about-premium-inner,
.about-values-inner,
.about-foundation-inner,
.about-team-inner {
  max-width: 1500px !important;
}

/* Balance text and image columns across premium sections */
.kosmos-community-inner,
.service-detail-inner,
.assisted-living-section .service-detail-inner,
.activities-inner,
.events-inner,
.support-network-inner,
.updates-intro-inner,
.kosmos-location-inner,
.about-two-column,
.about-standerton-inner,
.about-proud-inner,
.about-team-main,
.visit-kosmos-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(44px, 5vw, 82px) !important;
}

.community-content,
.service-detail-content,
.activities-content,
.events-content,
.support-network-content,
.updates-intro-content,
.location-content,
.about-premium-content,
.visit-kosmos-content {
  max-width: 680px !important;
}

/* Standardize image frame visual size so text/image blocks feel balanced */
.community-image,
.service-image-frame img,
.activities-image-frame img,
.events-image-frame img,
.support-network-image-frame img,
.updates-image-frame img,
.kosmos-image-frame img,
.about-image-frame img,
.visit-kosmos-image img {
  height: clamp(420px, 38vw, 590px) !important;
  min-height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.community-image-card,
.service-image-frame,
.activities-image-frame,
.events-image-frame,
.support-network-image-frame,
.updates-image-frame,
.kosmos-image-frame,
.about-image-frame,
.visit-kosmos-image-card {
  width: 100% !important;
}

/* Remove blurry/background blur treatment from home hero */
.home .hero::before,
.hero.hero-slideshow::before,
.hero-slideshow::before,
.hero .slide::before,
.hero .slide::after,
.hero-content::before,
.hero-content::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  background-blend-mode: normal !important;
}

.hero-content,
.hero .hero-content,
.hero-card,
.hero-text-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Make all normal website buttons match the Community Life button style */
a.btn,
.btn,
button.btn,
.button,
a.button,
input[type="submit"],
button[type="submit"],
.elementor-button,
.hero .btn,
.page-hero .btn,
.cta .btn,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.contact-submit,
.form-submit,
.header .btn,
.site-header .btn,
.nav .btn,
.topbar .btn {
  min-height: 56px !important;
  min-width: 250px !important;
  padding: 0 36px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.85) !important;
  outline: 1.5px solid var(--soft-gold, #d8a85b) !important;
  box-shadow: 0 18px 38px rgba(217, 74, 119, 0.28) !important;
  font-family: 'Alexa Std Regular', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  text-align: center !important;
}

a.btn:hover,
.btn:hover,
button.btn:hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.elementor-button:hover,
.hero .btn:hover,
.page-hero .btn:hover,
.cta .btn:hover,
.service-button:hover,
.community-button:hover,
.location-button:hover,
.events-button:hover,
.activities-button:hover,
.updates-button:hover,
.support-network-button:hover,
.latest-news-button:hover,
.apply-button:hover,
.kosmos-button:hover,
.contact-submit:hover,
.form-submit:hover,
.header .btn:hover,
.site-header .btn:hover,
.nav .btn:hover,
.topbar .btn:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 50px rgba(217, 74, 119, 0.36) !important;
  background: linear-gradient(135deg, var(--deep-pink, #c93b68), var(--main-pink, #d94a77)) !important;
  color: #ffffff !important;
}

/* Keep header button aligned without becoming too large */
.header .btn,
.site-header .btn,
.nav .btn,
.topbar .btn {
  min-height: 46px !important;
  min-width: 170px !important;
  padding: 0 24px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
}

/* Keep floating icon buttons icon-only */
.floating-action,
.floating-whatsapp,
.scroll-to-top {
  min-width: 0 !important;
  width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  outline: none !important;
}

/* Add decorative detail into testimonial label dots */
.testimonial-label::before,
.testimonial-label::after {
  content: "✿" !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 12px !important;
  border-radius: 50% !important;
  background: var(--pale-pink, #fde8ed) !important;
  color: var(--soft-gold, #d8a85b) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.95 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(244, 182, 198, 0.75) !important;
}

/* Center CTAs and keep one clean button */
.cta,
.cta.reveal {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

.cta h2,
.cta p,
.cta .cta-buttons {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cta .cta-buttons,
.cta-buttons.single-cta-button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.cta .cta-buttons .btn:not(:first-child) {
  display: none !important;
}

/* Remove legal-page hero image cards visually if any remain */
.legal-page-hero .legal-hero-image-card,
.terms-page-hero .legal-hero-image-card,
.privacy-policy-page-hero .legal-hero-image-card {
  display: none !important;
}

.legal-page-hero .legal-hero-grid,
.terms-page-hero .legal-hero-grid {
  display: block !important;
  max-width: 900px !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  .kosmos-community-inner,
  .service-detail-inner,
  .assisted-living-section .service-detail-inner,
  .activities-inner,
  .events-inner,
  .support-network-inner,
  .updates-intro-inner,
  .kosmos-location-inner,
  .about-two-column,
  .about-standerton-inner,
  .about-proud-inner,
  .about-team-main,
  .visit-kosmos-inner {
    grid-template-columns: 1fr !important;
  }

  .community-content,
  .service-detail-content,
  .activities-content,
  .events-content,
  .support-network-content,
  .updates-intro-content,
  .location-content,
  .about-premium-content,
  .visit-kosmos-content {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  a.btn,
  .btn,
  button.btn,
  .button,
  a.button,
  input[type="submit"],
  button[type="submit"],
  .elementor-button,
  .hero .btn,
  .page-hero .btn,
  .cta .btn,
  .service-button,
  .community-button,
  .location-button,
  .events-button,
  .activities-button,
  .updates-button,
  .support-network-button,
  .latest-news-button,
  .apply-button,
  .kosmos-button,
  .contact-submit,
  .form-submit {
    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    font-size: 15.5px !important;
  }

  .community-image,
  .service-image-frame img,
  .activities-image-frame img,
  .events-image-frame img,
  .support-network-image-frame img,
  .updates-image-frame img,
  .kosmos-image-frame img,
  .about-image-frame img,
  .visit-kosmos-image img {
    height: 360px !important;
    min-height: 360px !important;
  }
}

/* Requested refinement pass: mobile centering, footer icons, mobile footer flower, menu alignment */
.footer-contact-icon,
.footer-heading-divider i,
.kosmos-footer-list a::before,
.kosmos-footer-bottom::before {
  color: var(--main-pink, var(--rose, #d94a77)) !important;
}

@media (max-width: 900px) {
  .hamburger,
  .menu-toggle,
  .nav-toggle,
  .mobile-menu-toggle,
  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
  }

  .nav,
  .site-header .nav,
  .header .nav {
    align-items: center !important;
  }
}

@media (max-width: 767px) {
  .hero,
  .hero-content,
  .page-hero,
  .section-title,
  .content,
  .card,
  .stat,
  .trust-card,
  .testimonial,
  .legal-content,
  .kosmos-welcome-content,
  .kosmos-community-content,
  .community-content,
  .service-detail-content,
  .support-network-content,
  .updates-intro-content,
  .activities-content,
  .events-content,
  .location-content,
  .about-premium-content,
  .about-team-detail,
  .visit-kosmos-content,
  .gallery-page-inner,
  .kosmos-gallery-inner,
  .kosmos-gallery-card,
  .community-event-card,
  .latest-news-card,
  .dynamic-card,
  .cta,
  .contact-info,
  .info-line,
  .footer,
  .footer-grid,
  .kosmos-footer,
  .kosmos-footer-inner,
  .kosmos-footer-brand,
  .kosmos-footer-column,
  .kosmos-footer-contact-column,
  .kosmos-footer-bottom {
    text-align: center !important;
  }

  .eyebrow,
  .service-label,
  .support-label,
  .apply-label,
  .updates-label,
  .community-events-label,
  .support-network-label,
  .latest-news-label,
  .gallery-page-label,
  .kosmos-gallery-label,
  .about-premium-label,
  .testimonial-label {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .hero p,
  .page-hero p,
  .section-title p,
  .content p,
  .card p,
  .cta p,
  .legal-content p,
  .kosmos-footer-brand p,
  .community-content p,
  .service-detail-content p,
  .support-network-content p,
  .updates-intro-content p,
  .activities-content p,
  .events-content p,
  .location-content p,
  .about-premium-content p,
  .visit-kosmos-content p,
  .gallery-page-intro,
  .kosmos-gallery-intro,
  .dynamic-card p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-buttons,
  .cta-buttons,
  .single-cta-button,
  .service-actions,
  .card-actions,
  .nav-actions {
    justify-content: center !important;
    align-items: center !important;
  }

  .icon,
  .care-icon-circle,
  .foundation-icon,
  .kosmos-gallery-icon,
  .kosmos-faq-icon,
  .team-icon,
  .care-option-icon,
  .highlight-icon,
  .footer-contact-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .feature-list,
  .support-network-list,
  .best-for-list,
  .kosmos-footer-list {
    text-align: center !important;
  }

  .feature-list li {
    padding-left: 0 !important;
  }

  .feature-list li::before {
    position: static !important;
    display: block !important;
    margin-bottom: 4px !important;
  }

  .info-line,
  .footer-contact-item,
  .footer-policy-links a {
    justify-items: center !important;
    justify-content: center !important;
  }

  .info-line {
    flex-direction: column !important;
    align-items: center !important;
  }

  .kosmos-footer {
    position: relative !important;
    overflow: hidden !important;
  }

  .kosmos-footer .footer-flower {
    display: none !important;
  }

  .kosmos-footer::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    bottom: 88px !important;
    width: 110px !important;
    height: 110px !important;
    background-image: url("../images/cosmos-pink-flower.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    opacity: 0.16 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .kosmos-footer > * {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Gallery image alignment refinement */
.gallery-grid,
.gallery-page-grid,
.kosmos-gallery-grid,
.gallery-page-cards {
  display: grid !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gallery-card,
.gallery-page-card,
.kosmos-gallery-card {
  width: 100% !important;
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gallery-page-card,
.kosmos-gallery-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.gallery img,
.gallery-card img,
.gallery-page-card img,
.kosmos-gallery-page-section img,
.kosmos-gallery-section img,
.kosmos-gallery-image img,
.activities-image-frame img,
.events-image-frame img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}

.gallery-page-card img,
.kosmos-gallery-image,
.kosmos-gallery-image img {
  height: 320px !important;
}

.gallery-page-card img {
  border-radius: 20px 20px 6px 6px !important;
}

.kosmos-gallery-image {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 22px 22px 6px 6px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kosmos-gallery-image img {
  border-radius: inherit !important;
}

.activities-image-frame,
.events-image-frame,
.service-image-frame,
.photo-frame,
.image-fill {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.activities-image-frame img,
.events-image-frame img,
.service-image-frame img,
.photo-frame img,
.image-fill img {
  object-position: center center !important;
}

@media (max-width: 1100px) {
  .gallery-page-grid,
  .kosmos-gallery-grid {
    justify-items: center !important;
  }

  .gallery-page-card img,
  .kosmos-gallery-image,
  .kosmos-gallery-image img {
    height: 300px !important;
  }
}

@media (max-width: 767px) {
  .gallery-grid,
  .gallery-page-grid,
  .kosmos-gallery-grid,
  .gallery-page-cards {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .gallery-card,
  .gallery-page-card,
  .kosmos-gallery-card {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .gallery img,
  .gallery-card img,
  .gallery-page-card img,
  .kosmos-gallery-page-section img,
  .kosmos-gallery-section img,
  .kosmos-gallery-image,
  .kosmos-gallery-image img {
    height: 280px !important;
    object-position: center center !important;
  }

  .activities-image-frame,
  .events-image-frame,
  .service-image-frame,
  .photo-frame,
  .image-fill {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .activities-image-frame img,
  .events-image-frame img {
    height: 340px !important;
    object-position: center center !important;
  }
}

/* =========================================================
   Kosmos global button consistency update
   Added to align all public website buttons with the premium
   cream/blush/pink/gold Kosmos brand system.
   ========================================================= */
:root {
  --main-pink: var(--rose, #d94a77);
  --deep-pink: var(--deep-rose, #c93b68);
  --soft-gold: #d8a85b;
  --border-pink: var(--border, #f4b6c6);
  --cream-bg: var(--cream, #fffaf7);
  --soft-blush: var(--soft-pink, #fff1f4);
  --text-dark: var(--charcoal, #2f3336);
  --text-muted: var(--muted, #666666);
}

/* Shared public website button system */
a.btn,
.btn,
button.btn,
.button,
a.button,
input[type="submit"],
button[type="submit"],
.hero .btn,
.page-hero .btn,
.cta .btn,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.welcome-button,
.about-premium-button,
.kosmos-family-button,
.kosmos-gallery-button,
.contact-submit,
.form-submit {
  min-height: 56px !important;
  min-width: 220px !important;
  padding: 0 34px !important;
  border-radius: 14px !important;
  border: 2px solid rgba(255,255,255,0.85) !important;
  outline: 1.5px solid var(--soft-gold, #d8a85b) !important;
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  color: #ffffff !important;
  font-family: 'Alexa Std Regular', 'Alexa Std', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-shadow: 0 18px 38px rgba(217, 74, 119, 0.28) !important;
  transition: 0.25s ease !important;
  cursor: pointer !important;
  white-space: normal !important;
}

a.btn:hover,
.btn:hover,
button.btn:hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.hero .btn:hover,
.page-hero .btn:hover,
.cta .btn:hover,
.service-button:hover,
.community-button:hover,
.location-button:hover,
.events-button:hover,
.activities-button:hover,
.updates-button:hover,
.support-network-button:hover,
.latest-news-button:hover,
.apply-button:hover,
.kosmos-button:hover,
.welcome-button:hover,
.about-premium-button:hover,
.kosmos-family-button:hover,
.kosmos-gallery-button:hover,
.contact-submit:hover,
.form-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 50px rgba(217, 74, 119, 0.36) !important;
  background: linear-gradient(135deg, var(--deep-pink, #c93b68), var(--main-pink, #d94a77)) !important;
  color: #ffffff !important;
}

.btn-outline,
.btn-light,
a.btn.btn-outline,
a.btn.btn-light {
  background: rgba(255,255,255,0.88) !important;
  color: var(--deep-pink, #c93b68) !important;
  border: 1.5px solid var(--border-pink, #f4b6c6) !important;
  outline: 1.5px solid var(--soft-gold, #d8a85b) !important;
}

.btn-outline:hover,
.btn-light:hover,
a.btn.btn-outline:hover,
a.btn.btn-light:hover {
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  color: #ffffff !important;
}

/* Keep icon-only controls from inheriting large CTA dimensions */
.mobile-toggle,
.floating-action,
.scroll-to-top,
.kosmos-faq-toggle {
  min-width: initial !important;
  min-height: initial !important;
  padding: initial !important;
  outline: initial !important;
}

.single-cta-button,
.cta-buttons,
.hero-buttons,
.hero-actions,
.button-group,
.btn-group,
.service-actions,
.card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
}

.single-cta-button,
.cta-buttons,
.hero-buttons {
  justify-content: center !important;
}

@media (max-width: 767px) {
  a.btn,
  .btn,
  button.btn,
  .button,
  a.button,
  input[type="submit"],
  button[type="submit"],
  .service-button,
  .community-button,
  .location-button,
  .events-button,
  .activities-button,
  .updates-button,
  .support-network-button,
  .latest-news-button,
  .apply-button,
  .kosmos-button,
  .welcome-button,
  .about-premium-button,
  .kosmos-family-button,
  .kosmos-gallery-button,
  .contact-submit,
  .form-submit {
    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 24px !important;
  }

  .actions-row,
  .cta-buttons,
  .hero-actions,
  .hero-buttons,
  .button-group,
  .btn-group,
  .service-actions,
  .card-actions,
  .single-cta-button {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .nav-actions,
  .footer-actions {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .mobile-toggle,
  .floating-action,
  .scroll-to-top,
  .kosmos-faq-toggle {
    width: auto !important;
    max-width: none !important;
  }
}


/* =========================================================
   Requested update: testimonial dots + mobile floating buttons
   ========================================================= */

/* Testimonial label dots: white circle with pink flower/icon in the centre */
.testimonial-label::before,
.testimonial-label::after,
.kosmos-testimonials-section .testimonial-label::before,
.kosmos-testimonials-section .testimonial-label::after {
  content: "✿" !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 12px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--main-pink, var(--rose, #d94a77)) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: normal !important;
  opacity: 1 !important;
  border: 1.5px solid rgba(244, 182, 198, 0.88) !important;
  box-shadow: 0 8px 18px rgba(217, 74, 119, 0.12) !important;
}

/* Small divider icons inside testimonial cards must also stay pink */
.testimonial-card-divider i,
.kosmos-testimonials-section .testimonial-card-divider i,
.testimonial-divider i {
  color: var(--main-pink, var(--rose, #d94a77)) !important;
}

/* Testimonial card quote dots: keep the pink circle, make only the quote icon gold */
.testimonial-card .testimonial-quote,
.kosmos-testimonials-section .testimonial-card .testimonial-quote {
  color: var(--soft-gold, #d8a85b) !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

.testimonial-card .testimonial-quote svg,
.testimonial-card .quote-icon svg,
.testimonial-card .testimonial-icon svg,
.testimonial-card .quote-dot svg,
.testimonial-card .pink-dot svg {
  fill: var(--soft-gold, #d8a85b) !important;
  color: var(--soft-gold, #d8a85b) !important;
}

/* Floating WhatsApp + scroll-to-top: keep them as icon-only circles */
.floating-site-actions {
  position: fixed !important;
  right: 20px !important;
  bottom: max(26px, calc(env(safe-area-inset-bottom) + 22px)) !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  pointer-events: none !important;
}

.floating-action,
.floating-whatsapp,
.scroll-to-top,
a.floating-action,
a.floating-whatsapp,
button.scroll-to-top {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  gap: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  overflow: hidden !important;
}

.floating-action svg,
.floating-whatsapp svg,
.scroll-to-top svg {
  width: 25px !important;
  height: 25px !important;
  display: block !important;
  flex: 0 0 auto !important;
  fill: currentColor !important;
}

.floating-whatsapp,
a.floating-whatsapp {
  background: #25d366 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  outline: none !important;
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.30) !important;
}

.scroll-to-top,
button.scroll-to-top {
  background: linear-gradient(135deg, var(--main-pink, #d94a77), var(--deep-pink, #c93b68)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  outline: none !important;
  box-shadow: 0 14px 32px rgba(217, 74, 119, 0.28) !important;
}

@media (max-width: 767px) {
  .floating-site-actions {
    right: 12px !important;
    bottom: max(96px, calc(env(safe-area-inset-bottom) + 82px)) !important;
    gap: 10px !important;
  }

  .floating-action,
  .floating-whatsapp,
  .scroll-to-top,
  a.floating-action,
  a.floating-whatsapp,
  button.scroll-to-top {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
  }

  .floating-action svg,
  .floating-whatsapp svg,
  .scroll-to-top svg {
    width: 23px !important;
    height: 23px !important;
  }

  .testimonial-label::before,
  .testimonial-label::after,
  .kosmos-testimonials-section .testimonial-label::before,
  .kosmos-testimonials-section .testimonial-label::after {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 8px !important;
    font-size: 12px !important;
  }
}


/* Requested update: Terms hero, WhatsApp, Playfair Display fonts */
body,
p,
li,
span,
label,
input,
select,
textarea,
.card,
.section,
.footer,
.site-footer,
.kosmos-footer,
.legal-content,
.contact-content,
.service-content,
.gallery-content,
.news-content,
.events-content,
.testimonial,
.testimonial-card p,
.info-line,
.kosmos-footer p,
.kosmos-footer a,
.kosmos-footer li,
.copyright,
.kosmos-footer-bottom {
  font-family: "Playfair Display", Georgia, serif !important;
}

.nav a,
.menu a,
.site-menu a,
.header nav a,
.mobile-menu a,
.dropdown-menu a,
.nav-actions a,
.btn,
button,
input[type="submit"],
button[type="submit"],
a.button,
.button,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.kosmos-gallery-button,
.contact-submit,
.form-submit {
  font-family: "Playfair Display", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

.btn,
button,
input[type="submit"],
button[type="submit"],
a.button,
.button,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.kosmos-gallery-button,
.contact-submit,
.form-submit {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.terms-page-hero {
  background-image: linear-gradient(rgba(47, 51, 54, 0.32), rgba(47, 51, 54, 0.32)), url('../images/terms-service-hero.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.floating-site-actions {
  position: fixed !important;
  right: 22px !important;
  bottom: max(34px, calc(env(safe-area-inset-bottom) + 28px)) !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  pointer-events: none !important;
}

.floating-action,
.floating-whatsapp,
.scroll-to-top,
a.floating-action,
a.floating-whatsapp,
button.scroll-to-top {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  gap: 0 !important;
  text-indent: 0 !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  font-style: normal !important;
}

.floating-whatsapp,
a.floating-whatsapp {
  background: #25d366 !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.28) !important;
  color: #ffffff !important;
}

.floating-whatsapp svg,
a.floating-whatsapp svg,
.floating-action svg,
.scroll-to-top svg {
  width: 25px !important;
  height: 25px !important;
  display: block !important;
  fill: currentColor !important;
  color: currentColor !important;
}

.floating-action:hover,
.floating-whatsapp:hover,
.scroll-to-top:hover {
  transform: translateY(-3px) !important;
}

.footer,
.kosmos-footer {
  padding-bottom: 120px !important;
}

@media (max-width: 767px) {
  .menu a,
  .mobile-menu a,
  .header nav a {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .floating-site-actions {
    right: 16px !important;
    bottom: max(84px, calc(env(safe-area-inset-bottom) + 78px)) !important;
    gap: 10px !important;
  }

  .floating-action,
  .floating-whatsapp,
  .scroll-to-top,
  a.floating-action,
  a.floating-whatsapp,
  button.scroll-to-top {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  .floating-action svg,
  .floating-whatsapp svg,
  .scroll-to-top svg {
    width: 23px !important;
    height: 23px !important;
  }

  .footer,
  .kosmos-footer {
    padding-bottom: 145px !important;
  }
}


/* Final requested fix: remove bold from normal body copy and restore original WhatsApp icon button */
body,
p,
li,
span:not(.flower-dot):not(.script-word):not(.script-title),
label,
small,
blockquote,
figcaption,
.card p,
.card li,
.section p,
.section li,
.footer p,
.footer li,
.footer span,
.site-footer p,
.site-footer li,
.kosmos-footer p,
.kosmos-footer li,
.kosmos-footer span,
.legal-content p,
.legal-content li,
.contact-content p,
.contact-content li,
.service-content p,
.service-content li,
.gallery-content p,
.gallery-content li,
.news-content p,
.news-content li,
.events-content p,
.events-content li,
.testimonial,
.testimonial p,
.testimonial-card p,
.info-line,
.info-line p,
.info-line span,
.info-line strong,
.welcome-text,
.welcome-text p,
.welcome-text strong,
.best-for-item p,
.support-card p,
.apply-card p,
.service-text,
.events-text,
.kosmos-footer-bottom,
.kosmos-footer-bottom p,
.copyright,
.copyright p {
  font-weight: 400 !important;
}

/* Keep form fields readable without forced bold body styling. */
input,
select,
textarea {
  font-weight: 400 !important;
}

/* Keep headings visually structured while body text stays regular. */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title h2,
.hero h1,
.page-hero h1,
.card h3 {
  font-weight: 500 !important;
}

/* Keep buttons and navigation consistent, but not overly heavy. */
.nav a,
.menu a,
.site-menu a,
.header nav a,
.mobile-menu a,
.dropdown-menu a,
.btn,
button,
input[type="submit"],
button[type="submit"],
a.button,
.button,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.kosmos-gallery-button,
.contact-submit,
.form-submit {
  font-weight: 500 !important;
}

.menu a,
.site-menu a,
.mobile-menu a,
.dropdown-menu a,
.header nav .menu a {
  border: 1.5px solid var(--soft-gold, #d8a85b) !important;
}

.topbar,
.topbar a {
  font-size: 15.5px !important;
}

.nav a,
.menu a,
.site-menu a,
.header nav a,
.mobile-menu a,
.dropdown-menu a {
  font-size: 16px !important;
}

.nav .btn,
.header .btn,
.site-header .btn {
  font-size: 17px !important;
}

@media (max-width: 1000px) {
  .hamburger,
  .menu-toggle,
  .nav-toggle,
  .mobile-menu-toggle,
  .mobile-toggle {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 32px !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  .hamburger *,
  .menu-toggle *,
  .nav-toggle *,
  .mobile-menu-toggle *,
  .mobile-toggle * {
    display: block !important;
    margin: auto !important;
    line-height: 1 !important;
  }
}

.footer-social-links {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.footer-social-links a {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--pale-pink, #fde8ed) !important;
  color: var(--deep-rose, #8b3d4b) !important;
  box-shadow: 0 10px 24px rgba(217, 74, 119, 0.14) !important;
  text-decoration: none !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.footer-social-links a:hover {
  transform: translateY(-3px) scale(1.06) !important;
  background: var(--soft-blush, #fff1f4) !important;
  color: var(--main-pink, #d94a77) !important;
}

.footer-social-links svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  fill: currentColor !important;
}

.footer-social-links a[aria-label="Kosmos on Facebook"] svg {
  color: #1877f2 !important;
  fill: #1877f2 !important;
}

.footer-social-links a[aria-label="Kosmos on Instagram"] svg {
  color: var(--main-pink, #d94a77) !important;
  fill: var(--main-pink, #d94a77) !important;
}

.footer-contact-list .footer-contact-item:nth-child(3) {
  grid-template-columns: 62px 1fr !important;
}

.footer-contact-list .footer-contact-item:nth-child(3) .footer-contact-icon {
  width: 58px !important;
  height: 58px !important;
  font-size: 30px !important;
}

.kosmos-footer-bottom::before {
  display: none !important;
  content: none !important;
}

/* Word document change pass: cleaner spacing, full-height images, waves, logo, and footer polish. */
.brand img {
  width: 235px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.kosmos-footer-logo-card,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.kosmos-footer-logo-card img {
  width: min(100%, 255px) !important;
  max-height: 118px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.footer-soft-wave,
.care-bottom-wave,
.care-options-wave,
.community-wave,
.support-network-wave,
.location-wave,
.visit-wave,
.welcome-soft-shape {
  display: none !important;
}

.section:has(> .container > .cta),
main > .section:has(.cta) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cta,
.cta.reveal {
  padding-top: clamp(48px, 6vw, 82px) !important;
  padding-bottom: clamp(48px, 6vw, 82px) !important;
}

.kosmos-community-inner,
.service-detail-inner,
.assisted-living-section .service-detail-inner,
.activities-inner,
.support-network-inner {
  align-items: stretch !important;
}

.community-image-card,
.service-image-frame,
.activities-image-frame,
.support-network-image-frame {
  height: 100% !important;
  min-height: 100% !important;
}

.community-image,
.community-image img,
.service-image-frame img,
.activities-image-frame img,
.support-network-image-frame img {
  height: 100% !important;
  min-height: clamp(520px, 44vw, 690px) !important;
  object-fit: cover !important;
  object-position: center !important;
}

.community-events-header p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.latest-news-button {
  display: flex !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.about-values-premium,
.about-foundation-premium,
.about-team-premium {
  background: linear-gradient(135deg, #fffaf7 0%, #fff6f2 50%, #fff1f4 100%) !important;
}

.about-team-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

main section::before {
  top: clamp(22px, 3vw, 42px) !important;
  left: clamp(22px, 3vw, 42px) !important;
}

main section::after {
  right: clamp(22px, 3vw, 42px) !important;
  bottom: clamp(22px, 3vw, 42px) !important;
}

@media (max-width: 1100px) {
  .community-image,
  .community-image img,
  .service-image-frame img,
  .activities-image-frame img,
  .support-network-image-frame img {
    min-height: 420px !important;
  }

  .about-team-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .brand img {
    width: 185px !important;
    max-height: 64px !important;
  }

  .community-image,
  .community-image img,
  .service-image-frame img,
  .activities-image-frame img,
  .support-network-image-frame img {
    min-height: 340px !important;
  }

  .about-team-card-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .footer-social-links {
    justify-content: center !important;
  }
}

/* Floating WhatsApp: original icon-only WhatsApp button, no border, no outline, no text. */
.floating-site-actions {
  z-index: 99999 !important;
  pointer-events: none !important;
}

.floating-action,
.floating-whatsapp,
a.floating-whatsapp,
.scroll-to-top,
button.scroll-to-top {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  overflow: hidden !important;
}

.floating-whatsapp,
a.floating-whatsapp {
  background: #25d366 !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.30) !important;
  color: #ffffff !important;
}

.floating-whatsapp svg,
a.floating-whatsapp svg {
  width: 33px !important;
  height: 33px !important;
  display: block !important;
  fill: currentColor !important;
  color: currentColor !important;
}

.floating-whatsapp:hover,
a.floating-whatsapp:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 40px rgba(37, 211, 102, 0.38) !important;
}

@media (max-width: 767px) {
  .floating-site-actions {
    right: 16px !important;
    bottom: max(92px, calc(env(safe-area-inset-bottom) + 84px)) !important;
    gap: 10px !important;
  }

  .floating-action,
  .floating-whatsapp,
  a.floating-whatsapp,
  .scroll-to-top,
  button.scroll-to-top {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  .floating-whatsapp svg,
  a.floating-whatsapp svg {
    width: 30px !important;
    height: 30px !important;
  }
}

/* Header/menu size refinement. */
.brand img {
  width: 215px !important;
  max-height: 70px !important;
}

.topbar,
.topbar a {
  font-size: 14.5px !important;
}

.nav a,
.menu a,
.site-menu a,
.header nav a,
.mobile-menu a,
.dropdown-menu a {
  font-size: 15px !important;
}

.nav .btn,
.header .btn,
.site-header .btn {
  font-size: 16px !important;
}

@media (max-width: 1000px) {
  .brand img {
    width: 185px !important;
    max-height: 64px !important;
  }

  .nav a,
  .menu a,
  .site-menu a,
  .header nav a,
  .mobile-menu a,
  .dropdown-menu a {
    font-size: 15px !important;
  }
}

@media (max-width: 640px) {
  .brand img {
    width: 165px !important;
    max-height: 58px !important;
  }

  .nav a,
  .menu a,
  .site-menu a,
  .header nav a,
  .mobile-menu a,
  .dropdown-menu a {
    font-size: 14.5px !important;
  }
}

/* Footer flowers: keep decorative blooms fully visible inside the footer. */
.kosmos-footer .footer-flower {
  display: block !important;
  background-size: contain !important;
  background-position: center !important;
}

.kosmos-footer .footer-flower-left {
  left: 28px !important;
  bottom: 92px !important;
  width: 260px !important;
  height: 240px !important;
}

.kosmos-footer .footer-flower-right {
  right: 28px !important;
  bottom: 104px !important;
  width: 285px !important;
  height: 255px !important;
}

.kosmos-footer::after {
  right: 28px !important;
  bottom: 104px !important;
  width: 110px !important;
  height: 110px !important;
  background-size: contain !important;
  background-position: center !important;
}

@media (max-width: 768px) {
  .kosmos-footer .footer-flower-left {
    left: 18px !important;
    bottom: 120px !important;
    width: 150px !important;
    height: 140px !important;
  }

  .kosmos-footer .footer-flower-right {
    right: 18px !important;
    bottom: 128px !important;
    width: 160px !important;
    height: 145px !important;
  }

  .kosmos-footer::after {
    right: 18px !important;
    bottom: 126px !important;
    width: 82px !important;
    height: 82px !important;
  }
}

/* Footer decorative flowers: transparent PNGs behind content only. */
.site-footer,
.footer,
.kosmos-footer {
  position: relative !important;
  overflow: hidden !important;
}

.site-footer .footer-flower,
.footer .footer-flower,
.kosmos-footer .footer-flower,
.site-footer .footer-soft-wave,
.footer .footer-soft-wave,
.kosmos-footer .footer-soft-wave {
  display: none !important;
}

.site-footer::before,
.footer::before,
.kosmos-footer::before {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  bottom: 24px !important;
  width: 170px !important;
  height: 245px !important;
  background-image: url("../images/footer-cosmos-flower.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: left bottom !important;
  opacity: 0.20 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.site-footer::after,
.footer::after,
.kosmos-footer::after {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  top: 24px !important;
  bottom: auto !important;
  width: 160px !important;
  height: 230px !important;
  background-image: url("../images/footer-cosmos-flower.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right top !important;
  opacity: 0.16 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transform: scaleX(-1) !important;
}

.site-footer > *,
.footer > *,
.kosmos-footer > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 767px) {
  .site-footer::before,
  .footer::before,
  .kosmos-footer::before {
    width: 118px !important;
    height: 170px !important;
    left: 14px !important;
    bottom: 18px !important;
    opacity: 0.15 !important;
  }

  .site-footer::after,
  .footer::after,
  .kosmos-footer::after {
    display: none !important;
  }
}

/* Sitewide font update: Montserrat body/buttons and Lucida Calligraphy headings. */
body,
p,
li,
span,
label,
input,
select,
textarea,
.card,
.section,
.footer,
.site-footer,
.kosmos-footer,
.legal-content,
.contact-content,
.service-content,
.gallery-content,
.news-content,
.events-content {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
}

body [class] p,
body [class] li,
body [class] span,
body [class] label,
body [class] input,
body [class] select,
body [class] textarea,
body [class] th,
body [class] td,
.hero p,
.hero-content p,
.page-hero p,
.section p,
.card p,
.cta p,
.footer p,
.footer a,
.site-footer p,
.site-footer a,
.kosmos-footer p,
.kosmos-footer a,
.legal-content p,
.legal-content li,
.contact-content p,
.service-content p,
.gallery-content p,
.news-content p,
.events-content p,
.testimonial-card p,
.dynamic-card p {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
}

a.btn,
.btn,
button,
button.btn,
input[type="submit"],
.button,
a.button,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.contact-submit,
.form-submit,
.admin-logout,
.admin-view-site,
.kosmos-gallery-button,
.about-premium-button,
.welcome-button,
.kosmos-family-button,
.mobile-toggle,
.floating-action,
.kosmos-faq-toggle {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 600 !important;
}

a.btn *,
.btn *,
button *,
button.btn *,
.button *,
a.button *,
.service-button *,
.community-button *,
.location-button *,
.events-button *,
.activities-button *,
.updates-button *,
.support-network-button *,
.latest-news-button *,
.apply-button *,
.contact-submit *,
.form-submit *,
.admin-logout *,
.admin-view-site *,
.kosmos-gallery-button *,
.about-premium-button *,
.welcome-button *,
.kosmos-family-button *,
.mobile-toggle *,
.floating-action *,
.kosmos-faq-toggle *,
body a.btn *,
body .btn *,
body button *,
body .button *,
body a.button *,
body [class*="button"] * {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 600 !important;
}

h1,
h2,
h3,
h1 *,
h2 *,
h3 *,
.hero h1,
.hero h1 *,
.page-hero h1,
.page-hero h1 *,
.section h2,
.section h2 *,
.cta h2,
.cta h2 *,
.card h3,
.card h3 *,
.service-card h3,
.service-card h3 *,
.gallery-card h3,
.gallery-card h3 *,
.news-card h3,
.news-card h3 *,
.event-card h3,
.event-card h3 *,
.section-title h2,
.section-title h2 *,
.content h2,
.content h2 *,
.kosmos-gallery-heading,
.kosmos-gallery-heading *,
.kosmos-gallery-card h3,
.kosmos-gallery-card h3 *,
.kosmos-faq-heading,
.kosmos-faq-heading *,
.testimonial-heading,
.testimonial-heading *,
.about-premium-heading,
.about-premium-heading *,
.service-heading,
.service-heading *,
.support-heading,
.support-heading *,
.apply-heading,
.apply-heading *,
.best-for-heading,
.events-heading,
.gallery-page-card h3,
.gallery-page-card h3 *,
.foundation-heading,
.foundation-heading *,
.foundation-card h3,
.foundation-card h3 *,
.kosmos-team-copy h3,
.kosmos-team-copy h3 *,
.kosmos-team-card h3,
.kosmos-team-card h3 *,
.about-team-detail h3,
.about-team-detail h3 *,
.support-card h3,
.support-card h3 *,
.apply-card h3,
.apply-card h3 * {
  font-family: "Lucida Calligraphy", "Lucida Handwriting", cursive !important;
}

/* Requested content-only update: hero sections remain unchanged */
main > section:not(.hero):not(.page-hero) h1 {
  font-size: clamp(38px, 4vw, 52px) !important;
}
main > section:not(.hero):not(.page-hero) h2 {
  font-size: clamp(32px, 3.2vw, 44px) !important;
}
main > section:not(.hero):not(.page-hero) h3 {
  font-size: clamp(25px, 2.4vw, 32px) !important;
}
main > section:not(.hero):not(.page-hero) h4 {
  font-size: clamp(20px, 1.9vw, 25px) !important;
}
main > section:not(.hero):not(.page-hero) h5 {
  font-size: clamp(17px, 1.5vw, 21px) !important;
}
main > section:not(.hero):not(.page-hero) h6 {
  font-size: clamp(15px, 1.25vw, 18px) !important;
}

/* Every second normal content section, counted after excluding heroes and CTA sections. */
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))),
main > .kosmos-welcome-section,
main > .kosmos-family-section,
main > .kosmos-gallery-section,
main > .kosmos-testimonials-section,
main > .about-values-premium,
main > .about-team-premium,
main > .assisted-living-section,
main > .additional-support-section,
main > .kosmos-activities-section,
main > .kosmos-community-events-section,
main > .kosmos-latest-news-section,
main > .kosmos-location-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta)))::before,
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta)))::after,
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > .container::before,
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > .container::after,
main > .kosmos-welcome-section::before,
main > .kosmos-welcome-section::after,
main > .kosmos-family-section::before,
main > .kosmos-family-section::after,
main > .kosmos-gallery-section::before,
main > .kosmos-gallery-section::after,
main > .kosmos-testimonials-section::before,
main > .kosmos-testimonials-section::after,
main > .about-values-premium::before,
main > .about-values-premium::after,
main > .about-team-premium::before,
main > .about-team-premium::after,
main > .assisted-living-section::before,
main > .assisted-living-section::after,
main > .additional-support-section::before,
main > .additional-support-section::after,
main > .kosmos-activities-section::before,
main > .kosmos-activities-section::after,
main > .kosmos-community-events-section::before,
main > .kosmos-community-events-section::after,
main > .kosmos-latest-news-section::before,
main > .kosmos-latest-news-section::after,
main > .kosmos-location-section::before,
main > .kosmos-location-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="flower"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="floral"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="bloom"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="petal"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="botanical"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="leaf"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="wave"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="watercolor"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="line-art"],
main > .kosmos-welcome-section > [class*="flower"],
main > .kosmos-welcome-section > [class*="floral"],
main > .kosmos-welcome-section > [class*="bloom"],
main > .kosmos-welcome-section > [class*="petal"],
main > .kosmos-welcome-section > [class*="botanical"],
main > .kosmos-welcome-section > [class*="leaf"],
main > .kosmos-welcome-section > [class*="wave"],
main > .kosmos-welcome-section > [class*="watercolor"],
main > .kosmos-welcome-section > [class*="line-art"],
main > .kosmos-family-section > [class*="flower"],
main > .kosmos-family-section > [class*="floral"],
main > .kosmos-family-section > [class*="bloom"],
main > .kosmos-family-section > [class*="petal"],
main > .kosmos-family-section > [class*="botanical"],
main > .kosmos-family-section > [class*="leaf"],
main > .kosmos-family-section > [class*="wave"],
main > .kosmos-family-section > [class*="watercolor"],
main > .kosmos-family-section > [class*="line-art"],
main > .kosmos-gallery-section > [class*="flower"],
main > .kosmos-gallery-section > [class*="floral"],
main > .kosmos-gallery-section > [class*="bloom"],
main > .kosmos-gallery-section > [class*="petal"],
main > .kosmos-gallery-section > [class*="botanical"],
main > .kosmos-gallery-section > [class*="leaf"],
main > .kosmos-gallery-section > [class*="wave"],
main > .kosmos-gallery-section > [class*="watercolor"],
main > .kosmos-gallery-section > [class*="line-art"],
main > .kosmos-testimonials-section > [class*="flower"],
main > .kosmos-testimonials-section > [class*="floral"],
main > .kosmos-testimonials-section > [class*="bloom"],
main > .kosmos-testimonials-section > [class*="petal"],
main > .kosmos-testimonials-section > [class*="botanical"],
main > .kosmos-testimonials-section > [class*="leaf"],
main > .kosmos-testimonials-section > [class*="wave"],
main > .kosmos-testimonials-section > [class*="watercolor"],
main > .kosmos-testimonials-section > [class*="line-art"],
main > .about-values-premium > [class*="flower"],
main > .about-values-premium > [class*="floral"],
main > .about-values-premium > [class*="bloom"],
main > .about-values-premium > [class*="petal"],
main > .about-values-premium > [class*="botanical"],
main > .about-values-premium > [class*="leaf"],
main > .about-values-premium > [class*="wave"],
main > .about-values-premium > [class*="watercolor"],
main > .about-values-premium > [class*="line-art"],
main > .about-team-premium > [class*="flower"],
main > .about-team-premium > [class*="floral"],
main > .about-team-premium > [class*="bloom"],
main > .about-team-premium > [class*="petal"],
main > .about-team-premium > [class*="botanical"],
main > .about-team-premium > [class*="leaf"],
main > .about-team-premium > [class*="wave"],
main > .about-team-premium > [class*="watercolor"],
main > .about-team-premium > [class*="line-art"],
main > .assisted-living-section > [class*="flower"],
main > .assisted-living-section > [class*="floral"],
main > .assisted-living-section > [class*="bloom"],
main > .assisted-living-section > [class*="petal"],
main > .assisted-living-section > [class*="botanical"],
main > .assisted-living-section > [class*="leaf"],
main > .assisted-living-section > [class*="wave"],
main > .assisted-living-section > [class*="watercolor"],
main > .assisted-living-section > [class*="line-art"],
main > .additional-support-section > [class*="flower"],
main > .additional-support-section > [class*="floral"],
main > .additional-support-section > [class*="bloom"],
main > .additional-support-section > [class*="petal"],
main > .additional-support-section > [class*="botanical"],
main > .additional-support-section > [class*="leaf"],
main > .additional-support-section > [class*="wave"],
main > .additional-support-section > [class*="watercolor"],
main > .additional-support-section > [class*="line-art"],
main > .kosmos-activities-section > [class*="flower"],
main > .kosmos-activities-section > [class*="floral"],
main > .kosmos-activities-section > [class*="bloom"],
main > .kosmos-activities-section > [class*="petal"],
main > .kosmos-activities-section > [class*="botanical"],
main > .kosmos-activities-section > [class*="leaf"],
main > .kosmos-activities-section > [class*="wave"],
main > .kosmos-activities-section > [class*="watercolor"],
main > .kosmos-activities-section > [class*="line-art"],
main > .kosmos-community-events-section > [class*="flower"],
main > .kosmos-community-events-section > [class*="floral"],
main > .kosmos-community-events-section > [class*="bloom"],
main > .kosmos-community-events-section > [class*="petal"],
main > .kosmos-community-events-section > [class*="botanical"],
main > .kosmos-community-events-section > [class*="leaf"],
main > .kosmos-community-events-section > [class*="wave"],
main > .kosmos-community-events-section > [class*="watercolor"],
main > .kosmos-community-events-section > [class*="line-art"],
main > .kosmos-latest-news-section > [class*="flower"],
main > .kosmos-latest-news-section > [class*="floral"],
main > .kosmos-latest-news-section > [class*="bloom"],
main > .kosmos-latest-news-section > [class*="petal"],
main > .kosmos-latest-news-section > [class*="botanical"],
main > .kosmos-latest-news-section > [class*="leaf"],
main > .kosmos-latest-news-section > [class*="wave"],
main > .kosmos-latest-news-section > [class*="watercolor"],
main > .kosmos-latest-news-section > [class*="line-art"],
main > .kosmos-location-section > [class*="flower"],
main > .kosmos-location-section > [class*="floral"],
main > .kosmos-location-section > [class*="bloom"],
main > .kosmos-location-section > [class*="petal"],
main > .kosmos-location-section > [class*="botanical"],
main > .kosmos-location-section > [class*="leaf"],
main > .kosmos-location-section > [class*="wave"],
main > .kosmos-location-section > [class*="watercolor"],
main > .kosmos-location-section > [class*="line-art"] {
  display: none !important;
}

main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="arc"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="curve"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="gold-line"],
main > section:nth-child(2n of :not(.hero):not(.page-hero):not(:has(.cta))) > [class*="soft-shape"],
main > :is(.kosmos-welcome-section,.kosmos-family-section,.kosmos-gallery-section,.kosmos-testimonials-section,.about-values-premium,.about-team-premium,.assisted-living-section,.additional-support-section,.kosmos-activities-section,.kosmos-community-events-section,.kosmos-latest-news-section,.kosmos-location-section) > [class*="arc"],
main > :is(.kosmos-welcome-section,.kosmos-family-section,.kosmos-gallery-section,.kosmos-testimonials-section,.about-values-premium,.about-team-premium,.assisted-living-section,.additional-support-section,.kosmos-activities-section,.kosmos-community-events-section,.kosmos-latest-news-section,.kosmos-location-section) > [class*="curve"],
main > :is(.kosmos-welcome-section,.kosmos-family-section,.kosmos-gallery-section,.kosmos-testimonials-section,.about-values-premium,.about-team-premium,.assisted-living-section,.additional-support-section,.kosmos-activities-section,.kosmos-community-events-section,.kosmos-latest-news-section,.kosmos-location-section) > [class*="gold-line"],
main > :is(.kosmos-welcome-section,.kosmos-family-section,.kosmos-gallery-section,.kosmos-testimonials-section,.about-values-premium,.about-team-premium,.assisted-living-section,.additional-support-section,.kosmos-activities-section,.kosmos-community-events-section,.kosmos-latest-news-section,.kosmos-location-section) > [class*="soft-shape"] {
  display: none !important;
}

/* Remove only the thin gold SVG curve below the home care highlights cards. */
.care-highlights-section > .care-gold-curve {
  display: none !important;
}

@media (max-width: 768px) {
  main > section:not(.hero):not(.page-hero) h1 {
    font-size: 36px !important;
  }
  main > section:not(.hero):not(.page-hero) h2 {
    font-size: 30px !important;
  }
  main > section:not(.hero):not(.page-hero) h3 {
    font-size: 24px !important;
  }
}

/* PDF change list: consistent 1500px content width, matching buttons, clean edge decor, legal hero images. */
.container,
.hero-content,
.care-highlights-inner,
.kosmos-welcome-inner,
.care-options-inner,
.kosmos-family-inner,
.application-process-inner,
.kosmos-gallery-inner,
.kosmos-community-inner,
.kosmos-testimonials-inner,
.kosmos-faq-inner,
.about-premium-inner,
.service-detail-inner,
.support-inner,
.apply-inner,
.gallery-page-inner,
.activities-inner,
.events-inner,
.updates-intro-inner,
.community-events-inner,
.support-network-inner,
.latest-news-inner,
.contact-showcase-grid,
.kosmos-location-inner,
.legal-content,
.dynamic-grid {
  width: min(1500px, 92%) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.btn,
button.btn,
input[type="submit"],
button[type="submit"],
a.button,
.button,
.welcome-button,
.about-premium-button,
.service-button,
.community-button,
.location-button,
.events-button,
.activities-button,
.updates-button,
.support-network-button,
.latest-news-button,
.apply-button,
.kosmos-button,
.kosmos-gallery-button,
.contact-submit,
.form-submit {
  background: linear-gradient(135deg, #d94a77, #a84561) !important;
  border: 2px solid rgba(255, 245, 248, 0.96) !important;
  outline: 2px solid var(--soft-gold, #d8a85b) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(217, 74, 119, 0.24) !important;
}

.btn:hover,
button.btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
a.button:hover,
.button:hover,
.welcome-button:hover,
.about-premium-button:hover,
.service-button:hover,
.community-button:hover,
.location-button:hover,
.events-button:hover,
.activities-button:hover,
.updates-button:hover,
.support-network-button:hover,
.latest-news-button:hover,
.apply-button:hover,
.kosmos-button:hover,
.kosmos-gallery-button:hover,
.contact-submit:hover,
.form-submit:hover {
  background: linear-gradient(135deg, #c93b68, #943a55) !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
}

.care-highlights-section > .floral-decor,
.care-options-section > [class*="flower"],
.kosmos-support-network-section > [class*="flower"],
main > .section:not(:has(.cta))::before,
main > .section:not(:has(.cta))::after,
main > .section:not(:has(.cta)) > .container::before,
main > .section:not(:has(.cta)) > .container::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

.terms-page-hero {
  background-image: linear-gradient(rgba(47, 51, 54, 0.28), rgba(47, 51, 54, 0.28)), url("../images/terms-and-conditions-hero-bg.jpg") !important;
}

.privacy-policy-page-hero {
  background-image: linear-gradient(rgba(47, 51, 54, 0.28), rgba(47, 51, 54, 0.28)), url("../images/privacy-policy-hero-bg.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Home care cards: center headings, descriptions, and dividers. */
.care-options-grid .care-option-card,
.care-options-grid .care-card-content,
.care-options-grid .care-card-content h3,
.care-options-grid .care-card-content p {
  text-align: center !important;
}

.care-options-grid .care-card-divider {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) {
  .footer,
  .kosmos-footer {
    padding-bottom: 0 !important;
  }

  .kosmos-footer-bottom {
    padding-bottom: 12px !important;
  }
}

/* Final sitewide presentation requirements. */
h1,
h2,
h3,
h1 *,
h2 *,
h3 * {
  font-family: "Lucida Calligraphy", "Lucida Handwriting", cursive !important;
  font-weight: 600 !important;
}

p,
p * {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
}

:is(a, button, input)[class*="btn"],
:is(a, button, input)[class*="btn"] *,
:is(a, button, input)[class*="button"],
:is(a, button, input)[class*="button"] *,
button,
button *,
input[type="submit"] {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic !important;
}

/* Count the page hero as section one: every second section matches Application Process. */
body main > section:nth-of-type(even):not(#kosmos-section-background-exception) {
  background:
    radial-gradient(circle at 9% 9%, rgba(253,231,239,.40), transparent 28%),
    radial-gradient(circle at 93% 86%, rgba(245,227,191,.18), transparent 28%),
    linear-gradient(135deg, #fffaf5 0%, #fff3f7 58%, #fffdfb 100%) !important;
}

main > section:nth-of-type(even)::before,
main > section:nth-of-type(even)::after,
main > section:nth-of-type(even) > .container::before,
main > section:nth-of-type(even) > .container::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

main > section:nth-of-type(even) > [class*="flower"],
main > section:nth-of-type(even) > [class*="floral"],
main > section:nth-of-type(even) > [class*="petal"],
main > section:nth-of-type(even) > [class*="bloom"],
main > section:nth-of-type(even) > [class*="decor"],
main > section:nth-of-type(even) > [class*="wave"],
main > section:nth-of-type(even) > [class*="curve"],
main > section:nth-of-type(even) > [class*="arc"] {
  display: none !important;
}

/* Remaining edge flowers use the complete, padded flower supplied for this pass. */
main > section:nth-of-type(odd) > [class*="flower"],
main > section:nth-of-type(odd) > [class*="floral"],
.kosmos-footer > [class*="flower"],
.footer > [class*="flower"] {
  background-image: url("../images/kosmos-full-flower.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* All action buttons match the header's Enquire Now interaction styling. */
:is(a, button).btn,
input[type="submit"],
a[class*="-button"] {
  background: linear-gradient(135deg, #d94a77, #a84561) !important;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic !important;
  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;
}

:is(a, button).btn *,
input[type="submit"] *,
a[class*="-button"] * {
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic !important;
}

:is(a, button).btn:hover,
input[type="submit"]:hover,
a[class*="-button"]:hover {
  background: linear-gradient(135deg, #c93b68, #943a55) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 44px rgba(200, 55, 115, .32) !important;
}

/* About page: align the requested sections to the shared 1500px content width. */
.about-values-premium > .about-premium-inner,
.about-foundation-premium > .about-premium-inner,
.about-team-premium > .about-premium-inner {
  width: 100% !important;
  max-width: 1500px !important;
  margin-inline: auto !important;
}

.about-values-premium .about-value-grid,
.about-team-premium .about-team-feature-grid,
.about-team-premium .about-team-card-grid {
  width: 100%;
  max-width: 1500px;
  margin-inline: auto;
}

.about-foundation-premium .about-foundation-grid {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 4vw, 64px);
}

@media (max-width: 1100px) {
  .about-team-premium .about-team-feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .about-foundation-premium .about-foundation-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
}

/* Requested white backgrounds for these three homepage sections only. */
body main > section:is(
  .kosmos-family-section,
  .kosmos-gallery-section,
  .kosmos-testimonials-section
):not(#kosmos-section-background-exception) {
  background: #fff !important;
}

/* Home gallery and Community Life button typography. */
.kosmos-gallery-section .kosmos-gallery-button,
.kosmos-gallery-section .kosmos-gallery-button *,
.kosmos-community-section .community-button,
.kosmos-community-section .community-button * {
  font-family: "Playfair Display", Georgia, serif !important;
  font-style: italic !important;
}
