/* Release 2.4 refinements layered over the full landing-page design. */
.eyebrow{font-size:13px;letter-spacing:.16em}
.btn-sun,.hero-book-btn{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.submit-btn:hover{background:var(--sun);color:#fff}
.services-more{display:flex;justify-content:center;margin-top:30px}
.services-more .btn{min-width:210px}
.landing-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.landing-category-card{position:relative;min-height:250px;display:flex;flex-direction:column;padding:26px;border:1px solid #e4dcd1;border-top:4px solid var(--brand);border-radius:20px;background:linear-gradient(145deg,#fff,#fffdfa);color:#16162b;text-decoration:none;box-shadow:0 14px 36px rgba(17,34,61,.07);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease}
.landing-category-card:hover{transform:translateY(-7px) scale(1.012);border-color:var(--brand);box-shadow:0 24px 56px rgba(17,34,61,.14),0 0 28px color-mix(in srgb,var(--brand) 20%,transparent)}
.landing-category-kicker{color:var(--brand);font:700 11px/1.2 "Space Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.landing-category-card h3{margin:13px 0 9px;font:800 clamp(22px,2.5vw,30px)/1.15 Poppins,sans-serif}.landing-category-card p{margin:0;color:#68778c;font:500 14px/1.65 Poppins,sans-serif}.landing-category-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px}.landing-category-card b{padding:7px 11px;border-radius:999px;background:#eafaf5;color:#078767;font:700 11px/1 Poppins,sans-serif}.landing-category-card>div span{display:inline-flex;align-items:center;gap:8px;color:#13203a;font:800 13px/1 Poppins,sans-serif}.landing-category-card>div i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;transition:transform .25s ease}.landing-category-card:hover>div i{transform:translateX(3px)}
.service-category-list{display:grid;gap:34px}
.service-category-group{padding:24px;border:1px solid #e5ddd2;border-radius:22px;background:linear-gradient(180deg,#fff,#fffdfa);box-shadow:0 13px 34px rgba(17,34,61,.055)}
.service-category-group[hidden]{display:none!important}
.service-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee6dc}
.service-category-heading span{display:block;margin-bottom:5px;color:var(--brand);font:700 11px/1.2 "Space Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.service-category-heading h3{margin:0;color:#16162b;font:800 clamp(21px,3vw,28px)/1.15 Poppins,sans-serif}
.service-category-heading p{max-width:720px;margin:7px 0 0;color:#68778c;font:500 13px/1.55 Poppins,sans-serif}
.service-category-heading b{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eafaf5;color:#078767;font:700 11px/1 Poppins,sans-serif}

@media(max-width:620px){
  .wrap{width:calc(100% - 32px);max-width:1160px}
  .hero:before{width:210px;height:210px;top:-55px;right:-85px;opacity:.09}
  .hero:after{width:120px;height:120px;left:-42px;bottom:-35px;opacity:.08}
  .hero{padding:52px 0}
  .hero-grid{gap:34px}
  .hero-card{border-radius:22px}
  .services-grid{gap:16px}
  .service-card{padding:20px}
  .section-head{margin-bottom:28px}
}

/* Release 2.9.1 interaction and contrast refinements. */
.hero-card{
  transform-origin:center;
  border-color:rgba(83,240,193,.48)!important;
  box-shadow:0 30px 82px rgba(16,185,129,.24),0 0 0 1px rgba(83,240,193,.2)!important;
  filter:drop-shadow(0 0 24px rgba(83,240,193,.14));
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s ease,border-color .42s ease,filter .42s ease!important;
}
.hero-card:hover{
  transform:translateY(-8px) scale(1.018)!important;
  border-color:rgba(83,240,193,.95)!important;
  box-shadow:0 38px 96px rgba(16,185,129,.34),0 0 42px rgba(83,240,193,.24),0 0 0 1px rgba(83,240,193,.32)!important;
  filter:saturate(1.06) drop-shadow(0 0 30px rgba(83,240,193,.24));
}
.hero-card .hero-book-btn,
.hero-card .hero-book-btn:hover,
.hero-card .hero-book-btn:focus-visible{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.about-accent-card,
.about-accent-card strong{color:#fff!important;text-shadow:0 1px 2px rgba(8,26,48,.24)}

@media(prefers-reduced-motion:reduce){.hero-card:hover{transform:none!important}}
@media(max-width:900px){.landing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.landing-category-grid{grid-template-columns:1fr}.landing-category-card{min-height:220px;padding:22px}.service-category-list{gap:22px}.service-category-group{padding:17px;border-radius:18px}.service-category-heading{align-items:center}.service-category-heading b{white-space:nowrap}}
