/* ROYAL CARE V12.5 — unified premium brand experience */
@import url('/assets/css/style.v12.4.css?v=12.4');

:root{--rc-radius-card:22px;--rc-radius-cta:28px;--rc-shadow-card:0 18px 48px rgba(6,26,56,.075);--rc-shadow-hover:0 28px 68px rgba(6,26,56,.14);--rc-gold:#c8a96a;--rc-gold-deep:#9a7537;--rc-motion:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth}body{overflow-x:clip}
.btn,.card,.region-card,.step-card,.feature,.assurance-card,.guide-feature,.course-card,.detail-card,.time-card,.home-image-card img,.section img{transition:transform .3s var(--rc-motion),box-shadow .3s var(--rc-motion),border-color .3s ease,filter .3s ease,background-color .3s ease}
.btn{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 76%);transform:translateX(-135%);transition:transform .58s var(--rc-motion)}
.btn:hover:before{transform:translateX(135%)}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}
.card,.region-card,.step-card,.assurance-card,.guide-feature,.detail-card,.time-card{border-radius:var(--rc-radius-card);box-shadow:var(--rc-shadow-card)}
.card:hover,.region-card:hover,.step-card:hover,.assurance-card:hover,.guide-feature:hover,.detail-card:hover,.time-card:hover{transform:translateY(-6px);box-shadow:var(--rc-shadow-hover);border-color:rgba(200,169,106,.34)}
.section img:hover,.home-image-card:hover img{filter:saturate(.94) contrast(1.035);transform:scale(1.018)}
.section-heading .eyebrow{letter-spacing:.18em}.section-heading h2{letter-spacing:-.045em}
.cta-box,.course-cta-card,.assurance-call{border-radius:var(--rc-radius-cta);box-shadow:0 24px 64px rgba(4,20,46,.16)}

/* Signature brand statement */
.brand-quote{position:relative;overflow:hidden;padding:clamp(92px,10vw,148px) 0;background:linear-gradient(125deg,#041329 0%,#092650 64%,#11366b 100%);color:#fff}
.brand-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(200,169,106,.16),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,88px 100%;pointer-events:none}
.brand-quote:after{content:"";position:absolute;width:420px;height:420px;right:-130px;bottom:-240px;border:1px solid rgba(227,207,155,.2);border-radius:50%;box-shadow:0 0 0 64px rgba(255,255,255,.018),0 0 0 128px rgba(255,255,255,.012)}
.brand-quote .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(38px,7vw,100px);align-items:start}
.brand-quote-label{color:#e3cf9b;font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding-top:12px}.brand-quote-label:before{content:"";display:inline-block;width:34px;height:1px;background:#c8a96a;margin-right:14px;vertical-align:middle}
.brand-quote blockquote{margin:0;font-size:clamp(2rem,4vw,4.15rem);line-height:1.22;letter-spacing:-.055em;font-weight:700;max-width:18ch}
.brand-quote blockquote em{font-style:normal;color:#e3cf9b}.brand-quote p{margin:30px 0 0;color:rgba(255,255,255,.7);font-size:1.02rem;line-height:1.85;max-width:680px}

/* More consistent editorial spacing */
main>.section,main>section.section{padding-top:clamp(88px,8vw,126px);padding-bottom:clamp(88px,8vw,126px)}
.course-hero + .section,.guide-hero-unified + .section{padding-top:clamp(112px,11vw,164px)!important}

@media(max-width:760px){
 .brand-quote{padding:78px 0}.brand-quote .container{grid-template-columns:1fr;gap:28px}.brand-quote blockquote{font-size:clamp(2rem,9vw,3rem)}
 .card:hover,.region-card:hover,.step-card:hover,.assurance-card:hover,.guide-feature:hover,.detail-card:hover,.time-card:hover{transform:none}
 .btn:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
