/* ROYAL CARE V12.5.1 — focused design-system correction for Massage Course and Guide only */
.rc-focus-page main{background:#f7f4ee;color:#0b1b31;overflow:hidden}
.rc-focus-page .page-hero{min-height:430px!important;padding:92px 0 72px!important;display:flex;align-items:flex-end}
.rc-focus-page .page-hero .container{width:min(1180px,calc(100% - 48px));max-width:1180px}
.rc-focus-page .page-hero .rc-breadcrumb{margin-bottom:24px}
.rc-focus-page .page-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;margin-bottom:18px}
.rc-focus-page .page-hero h1{font-size:clamp(44px,4.6vw,66px)!important;line-height:1.12!important;font-weight:560!important;letter-spacing:-.045em!important;margin:0 0 22px!important;max-width:760px}
.rc-focus-page .page-hero p{font-size:17px!important;line-height:1.9!important;font-weight:400!important;max-width:620px!important;color:rgba(255,255,255,.72)!important}
.rc-focus-page .section{padding:110px 0!important}
.rc-focus-page .page-hero + .section{padding-top:110px!important}
.rc-focus-page .section .container{width:min(1180px,calc(100% - 48px))}
.rc-focus-page .section-heading{margin-bottom:48px}
.rc-focus-page .section-heading .eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;margin-bottom:18px}
.rc-focus-page .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:0 0 22px!important;max-width:18ch!important;text-wrap:balance}
.rc-focus-page .section-heading p{font-size:17px!important;line-height:1.85!important;font-weight:400!important;color:#687587!important;max-width:650px!important}
.rc-focus-page .course-card h3,.rc-focus-page .guide-feature h3,.rc-focus-page .detail-card h3,.rc-focus-page .step h3{font-size:21px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.035em!important}
.rc-focus-page .course-card p,.rc-focus-page .guide-feature p,.rc-focus-page .detail-card li,.rc-focus-page .time-card p,.rc-focus-page .step p,.rc-focus-page .faq-item p{font-size:15px!important;line-height:1.78!important;font-weight:400!important}
.rc-focus-page .course-cta-card h2{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.25!important;font-weight:570!important;letter-spacing:-.04em!important}
.rc-focus-page .course-cta-card p{font-size:15px!important;line-height:1.75!important}
.rc-focus-page .brand-quote{margin-top:112px!important;padding:104px 0!important}
.rc-focus-page .brand-quote .container{width:min(1180px,calc(100% - 48px))}
.rc-focus-page .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}
.rc-focus-page .brand-quote p{font-size:16px!important;line-height:1.85!important;margin-top:26px!important}
.rc-focus-page .brand-quote-label{font-size:12px!important;font-weight:800!important;letter-spacing:.24em!important}
@media(max-width:900px){
 .rc-focus-page .page-hero{min-height:360px!important;padding:76px 0 60px!important}
 .rc-focus-page .page-hero .container,.rc-focus-page .section .container,.rc-focus-page .brand-quote .container{width:min(100% - 34px,700px)}
 .rc-focus-page .section,.rc-focus-page .page-hero + .section{padding:82px 0!important}
 .rc-focus-page .brand-quote{margin-top:78px!important;padding:82px 0!important}
}
@media(max-width:560px){
 .rc-focus-page .page-hero{min-height:330px!important;padding:66px 0 54px!important}
 .rc-focus-page .page-hero .container,.rc-focus-page .section .container,.rc-focus-page .brand-quote .container{width:calc(100% - 28px)}
 .rc-focus-page .page-hero h1{font-size:37px!important;line-height:1.13!important}
 .rc-focus-page .page-hero p{font-size:15px!important;line-height:1.85!important}
 .rc-focus-page .section,.rc-focus-page .page-hero + .section{padding:68px 0!important}
 .rc-focus-page .section-heading{margin-bottom:34px}
 .rc-focus-page .section-heading h2{font-size:31px!important;line-height:1.22!important}
 .rc-focus-page .section-heading p{font-size:15px!important;line-height:1.8!important}
 .rc-focus-page .brand-quote{margin-top:60px!important;padding:68px 0!important}
 .rc-focus-page .brand-quote blockquote{font-size:31px!important;line-height:1.22!important}
}
