/* ROYAL CARE V12.7.1 targeted patch */
.mobile-nav .mobile-area-group{border-bottom:1px solid #edf0f4}
.mobile-nav .mobile-area-group summary{list-style:none;cursor:pointer;padding:13px 8px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.mobile-nav .mobile-area-group summary::-webkit-details-marker{display:none}
.mobile-nav .mobile-area-group summary:after{content:"+";font-size:1.05rem;font-weight:500}
.mobile-nav .mobile-area-group[open] summary:after{content:"−"}
.mobile-nav .mobile-area-children{display:grid;padding:0 8px 10px 18px}
.mobile-nav .mobile-area-children a{padding:10px 8px;font-weight:650;font-size:.93rem}
@media(min-width:901px){.mobile-nav .mobile-area-group{display:none}}
/* Home hero typography aligned to regional page rhythm */
.page-home .hero h1{font-size:clamp(44px,4.6vw,66px)!important;line-height:1.12!important;font-weight:560!important;letter-spacing:-.045em!important;margin:18px 0 22px!important;max-width:760px}
.page-home .hero-copy{font-size:1rem!important;line-height:1.85!important;font-weight:400!important}
/* Requested spacing rhythm */
.page-home [data-v123-home="course-link"]{padding-top:72px;padding-bottom:72px}
.page-home .assurance-call{margin-top:48px}
/* Brand philosophy mirrors massage-course focus-page styling */
.page-home .brand-quote{margin-top:112px!important;padding:104px 0!important}
.page-home .brand-quote .container{width:min(1180px,calc(100% - 48px))}
.page-home .brand-quote blockquote{font-size:clamp(34px,3.45vw,52px)!important;line-height:1.2!important;font-weight:570!important;letter-spacing:-.045em!important;max-width:20ch!important}
.page-home .brand-quote p{font-size:16px!important;line-height:1.85!important;margin-top:26px!important}
.page-home .brand-quote-label{font-size:12px!important;font-weight:800!important;letter-spacing:.24em!important}
@media(max-width:900px){.page-home .brand-quote{margin-top:78px!important;padding:82px 0!important}.page-home .brand-quote .container{width:min(100% - 34px,700px)}}
@media(max-width:560px){.page-home .hero h1{font-size:37px!important;line-height:1.13!important}.page-home .brand-quote{margin-top:60px!important;padding:68px 0!important}.page-home .brand-quote .container{width:calc(100% - 28px)}.page-home .brand-quote blockquote{font-size:31px!important;line-height:1.22!important}.page-home [data-v123-home="course-link"]{padding-top:54px;padding-bottom:54px}.page-home .assurance-call{margin-top:36px}}


/* ROYAL CARE V12.7.2 home visual rhythm refinement */
/* Match main-page section title typography to the regional-page heading system. */
.page-home .section-heading h2{font-size:clamp(38px,4.1vw,62px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.055em!important;margin:18px 0 22px!important;text-wrap:balance}
.page-home .section-heading p{font-size:17px!important;line-height:1.85!important;font-weight:400!important;color:#687587!important}
/* Keep the philosophy section elegant without allowing the portrait image to dominate a full viewport. */
.page-home #why-royal-care{padding-top:92px;padding-bottom:92px}
.page-home #why-royal-care .split{gap:clamp(48px,6vw,76px);align-items:center}
.page-home #why-royal-care .home-image-card{height:clamp(470px,45vw,560px);border:1px solid rgba(213,174,100,.26);box-shadow:0 28px 70px rgba(17,24,39,.14)}
.page-home #why-royal-care .home-image-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(1.035) brightness(.94)}
.page-home #why-royal-care .home-image-card::after{background:linear-gradient(180deg,rgba(7,12,17,.04) 42%,rgba(7,12,17,.64) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.page-home #why-royal-care .section-heading.compact{margin-bottom:26px}
.page-home #why-royal-care .feature-list{margin-top:26px;gap:14px}
@media(max-width:900px){
 .page-home .section-heading h2{font-size:38px!important;line-height:1.13!important}
 .page-home #why-royal-care{padding-top:76px;padding-bottom:76px}
 .page-home #why-royal-care .split{gap:42px}
 .page-home #why-royal-care .home-image-card{height:clamp(390px,72vw,500px)}
}
@media(max-width:560px){
 .page-home .section-heading h2{font-size:32px!important;line-height:1.18!important;margin:15px 0 18px!important}
 .page-home .section-heading p{font-size:15px!important;line-height:1.8!important}
 .page-home #why-royal-care{padding-top:62px;padding-bottom:66px}
 .page-home #why-royal-care .split{gap:34px}
 .page-home #why-royal-care .home-image-card{height:min(112vw,440px);border-radius:24px}
 .page-home #why-royal-care .home-image-card figcaption{left:22px;right:22px;bottom:20px}
}

/* ROYAL CARE V12.7.3 — exact home section-heading alignment to current regional pages */
/* The previous V12.7.2 rule mistakenly used the older v9 large-heading values. */
.page-home .section-heading h2,
.page-home #service-areas .section-heading h2,
.page-home #why-royal-care .section-heading h2,
.page-home #how-to-use .section-heading h2 {
  font-size:clamp(36px,3.25vw,50px)!important;
  line-height:1.17!important;
  font-weight:570!important;
  letter-spacing:-.04em!important;
  margin:20px 0 0!important;
  text-wrap:balance;
}
.page-home .section-heading p,
.page-home #service-areas .section-heading p,
.page-home #why-royal-care .section-heading p,
.page-home #how-to-use .section-heading p {
  font-size:16px!important;
  line-height:1.95!important;
  font-weight:400!important;
  color:#687587!important;
}
@media(max-width:900px){
  .page-home .section-heading h2,
  .page-home #service-areas .section-heading h2,
  .page-home #why-royal-care .section-heading h2,
  .page-home #how-to-use .section-heading h2 {
    font-size:34px!important;
    line-height:1.22!important;
    letter-spacing:-.04em!important;
  }
}
@media(max-width:560px){
  .page-home .section-heading h2,
  .page-home #service-areas .section-heading h2,
  .page-home #why-royal-care .section-heading h2,
  .page-home #how-to-use .section-heading h2 {
    font-size:31px!important;
    line-height:1.22!important;
    margin:18px 0 0!important;
  }
  .page-home .section-heading p,
  .page-home #service-areas .section-heading p,
  .page-home #why-royal-care .section-heading p,
  .page-home #how-to-use .section-heading p {
    font-size:14px!important;
    line-height:1.85!important;
  }
}
