.rma-consultation{padding:54px 0;color:#fff8e9;font-family:Tajawal,Lato,sans-serif}
.rma-consultation *, .rma-consultation-booking *{box-sizing:border-box}
.rma-consultation>.rma-container{max-width:1304px}
.rma-consultation__invitation{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:64px 68px;overflow:hidden;background:#0b1226;border:1px solid rgb(204 178 121 / .28);border-radius:3px;box-shadow:0 18px 45px rgb(10 17 35 / .1)}
.rma-consultation__invitation::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 40%,rgb(11 18 38 / .84)),url('../images/brand-fragrance-ritual.webp') left center/cover;opacity:.14;pointer-events:none}
.rma-consultation__invitation::after{content:"";position:absolute;inset:14px;border:1px solid rgb(204 178 121 / .13);pointer-events:none;z-index:-1}
.rma-consultation__copy{text-align:start;min-width:0}
.rma-consultation__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px!important;color:#d7bc81;font-size:14px;font-weight:700;letter-spacing:.04em}
.rma-consultation__copy h2{margin:0 0 24px!important;color:#fff8e9;font-size:clamp(38px,3.8vw,56px);line-height:1.25;font-weight:700;letter-spacing:-.025em}
.rma-consultation__copy h2 em{color:#d7bc81;font-style:normal;font-weight:400}
.rma-consultation__description{max-width:460px;margin:0!important;color:#d2d0ce;font-size:18px;line-height:1.9}
.rma-consultation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}
.rma-consultation__button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:12px 24px;border:1px solid #d7bc81;border-radius:2px;background:#d7bc81;color:#0b1226!important;font-family:Tajawal,Lato,sans-serif;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none!important;transition:background .18s ease,color .18s ease}
.rma-consultation__button:hover{background:#f0dcae}
.rma-consultation__button:focus-visible{outline:3px solid #fff8e9;outline-offset:5px}
.rma-consultation__button--pending{background:transparent;color:#d7bc81!important}
.rma-consultation__format{font-size:13px;color:#d2d0ce}
.rma-consultation__session{position:relative;min-width:0;max-width:390px;width:100%;justify-self:center;padding:32px 28px 20px;border-block:1px solid rgb(215 188 129 / .3);text-align:center;background:radial-gradient(ellipse at top,rgb(215 188 129 / .07),transparent 72%)}
.rma-consultation__seal{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 23px;border:1px solid #d7bc81;transform:rotate(45deg);border-radius:13px;color:#d7bc81}
.rma-consultation__seal span{font-size:37px;transform:rotate(-45deg)}
.rma-consultation__session-label{font-size:14px;color:#d7bc81;margin:0 0 12px!important}
.rma-consultation__price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0!important;line-height:1.1;color:#fff8e9}
.rma-consultation__price strong{font-family:Lato,Tajawal,sans-serif;font-size:76px;font-weight:400;letter-spacing:-.05em}
.rma-consultation__price>span{font-size:19px;color:#d7bc81}
.rma-consultation__session-note,.rma-consultation__duration{font-size:14px;color:#d2d0ce;margin:15px 0 0!important;line-height:1.6}
.rma-consultation__steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0 0!important;margin:25px 0 0!important;border-top:1px solid rgb(215 188 129 / .2)}
.rma-consultation__steps li{display:flex;flex-direction:column;gap:9px;align-items:center;font-size:12px;line-height:1.5;color:#d2d0ce}
.rma-consultation__steps li>span{font-family:Lato,sans-serif;font-size:12px;color:#d7bc81;letter-spacing:.12em}
.rma-consultation-page{padding-top:35px;background:var(--rma-cream,#f8f1df)}
.rma-consultation-booking{max-width:1240px!important;padding-bottom:90px;font-family:Tajawal,Lato,sans-serif;color:#0b1226}
.rma-consultation-booking__heading{margin-bottom:28px;text-align:start}
.rma-consultation-booking__heading .rma-consultation__eyebrow{color:#997b3e;margin-bottom:10px!important}
.rma-consultation-booking__heading h2{font-size:34px;line-height:1.4;margin:0 0 10px}
.rma-consultation-booking__heading>p:last-child{color:#6e706e;font-size:17px;line-height:1.8}
.rma-consultation-booking__body{padding:36px;background:#fffaf0;border:1px solid #dfd2b8;border-radius:3px;min-width:0}
.rma-consultation-booking__pending{padding:38px 20px;text-align:center;max-width:610px;margin:auto}
.rma-consultation-booking__pending>span{display:block;font-size:38px;color:#a7833f}
.rma-consultation-booking__pending h3{font-size:25px;margin:16px 0 12px}
.rma-consultation-booking__pending p{font-size:17px;line-height:1.9;color:#6e706e;margin:0}
@media(max-width:1000px){.rma-consultation__invitation{padding:44px 40px;gap:30px}.rma-consultation__session{padding-inline:14px}.rma-consultation__actions{gap:12px}.rma-consultation__copy h2{font-size:40px}}
@media(max-width:650px){.rma-consultation{padding:30px 0}.rma-consultation>.rma-container{padding-inline:16px}.rma-consultation__invitation{grid-template-columns:minmax(0,1fr);padding:36px 25px 28px;gap:32px}.rma-consultation__invitation::after{inset:10px}.rma-consultation__eyebrow{font-size:12px;margin-bottom:20px!important}.rma-consultation__copy h2{font-size:37px;margin-bottom:20px!important}.rma-consultation__description{font-size:16px;line-height:1.8}.rma-consultation__actions{margin-top:24px}.rma-consultation__button{width:100%;gap:20px;font-size:16px}.rma-consultation__format{width:100%;text-align:center}.rma-consultation__session{padding:24px 0 0;border-bottom:0}.rma-consultation__seal{width:44px;height:44px;margin-bottom:20px;border-radius:9px}.rma-consultation__seal span{font-size:28px}.rma-consultation__price strong{font-size:59px}.rma-consultation__steps{gap:7px;padding-top:19px!important;margin-top:20px!important}.rma-consultation__steps li{font-size:11px}.rma-consultation-page{padding-top:12px}.rma-consultation-booking{padding:10px 16px 48px!important}.rma-consultation-booking__heading h2{font-size:28px}.rma-consultation-booking__heading>p:last-child{font-size:16px}.rma-consultation-booking__body{padding:20px 16px}.rma-consultation-booking__pending{padding:24px 0}.rma-consultation-booking__pending h3{font-size:22px}.rma-consultation-booking__pending p{font-size:16px}}
@media(max-width:650px){.rma-consultation[dir="ltr"] .rma-consultation__copy h2{font-size:clamp(27px,8.2vw,34px)}}
@media(prefers-reduced-motion:reduce){.rma-consultation__button{transition:none}}

/* Approved homepage invitation; is_front_page gates the shared template. */
.rma-consultation.rma-consultation--smooth { padding:clamp(32px,5vw,64px) 0; }
.rma-consultation--smooth .rma-consultation__invitation { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(32px,5vw,72px); padding:clamp(32px,5vw,64px); border-radius:24px; border-color:rgb(204 178 121 / .25); background:radial-gradient(ellipse at 90% 0%,#1c2941 0,transparent 58%),#0b1226; box-shadow:0 20px 50px rgb(7 13 34 / .08); }
.rma-consultation--smooth .rma-consultation__invitation::before,.rma-consultation--smooth .rma-consultation__invitation::after { content:none; }
.rma-consultation--smooth .rma-consultation__eyebrow { gap:10px; font-size:13px; letter-spacing:0; margin-bottom:24px!important; }
.rma-consultation--smooth .rma-consultation__eyebrow svg { width:20px; height:20px; flex:none; }
.rma-consultation--smooth .rma-consultation__copy h2 { font-size:clamp(38px,3.5vw,52px); line-height:1.3; margin-bottom:20px!important; letter-spacing:0; }
.rma-consultation--smooth .rma-consultation__copy h2 em { font-weight:500; }
.rma-consultation--smooth .rma-consultation__description { font-size:17px; line-height:1.9; color:#d9d9da; max-width:490px; }
.rma-consultation--smooth .rma-consultation__actions { gap:16px; margin-top:28px; }
.rma-consultation--smooth .rma-consultation__button { border-radius:12px; min-height:54px; padding:14px 24px; gap:28px; font-size:16px; background:#d7bc81; box-shadow:none; }
.rma-consultation--smooth .rma-consultation__button:hover { background:#ead4a3; }
.rma-consultation--smooth .rma-consultation__button svg { width:20px; height:20px; flex:none; }
.rma-consultation--smooth[dir=rtl] .rma-consultation__button svg { transform:rotate(180deg); }
.rma-consultation--smooth .rma-consultation__format { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#dfddda; }
.rma-consultation--smooth .rma-consultation__format svg { width:18px; height:18px; flex:none; color:#d7bc81; }
.rma-consultation--smooth .rma-consultation__session { max-width:400px; padding:28px; border:1px solid #d6c399; border-radius:18px; background:#fff8e9; color:#0b1226; text-align:start; }
.rma-consultation--smooth .rma-consultation__seal { width:64px; height:64px; border:0; border-radius:50%; transform:none; margin:0 0 18px; background:#efe3c9; color:#87621e; }
.rma-consultation--smooth .rma-consultation__seal svg { width:44px; height:44px; }
.rma-consultation--smooth .rma-consultation__session-label { font-size:15px; color:#78591e; margin-bottom:8px!important; }
.rma-consultation--smooth .rma-consultation__price { justify-content:flex-start; gap:10px; color:#0b1226; }
.rma-consultation--smooth .rma-consultation__price strong { font-size:58px; font-weight:400; letter-spacing:-.03em; }
.rma-consultation--smooth .rma-consultation__price>span { font-size:16px; color:#78591e; }
.rma-consultation--smooth .rma-consultation__session-note { font-size:14px; line-height:1.7; color:#52545c; margin:12px 0 0!important; }
.rma-consultation--smooth .rma-consultation__duration { color:#52545c; }
.rma-consultation--smooth .rma-consultation__steps { display:grid; grid-template-columns:1fr; gap:14px; padding:20px 0 0!important; margin:20px 0 0!important; border-top:1px solid #ddceb0; list-style:none; }
.rma-consultation--smooth .rma-consultation__steps li { display:flex; flex-direction:row; align-items:center; gap:12px; text-align:start; color:#263047; font-size:14px; line-height:1.5; }
.rma-consultation--smooth .rma-consultation__steps li>span { display:grid; place-items:center; width:32px; height:32px; flex:none; border:1px solid #ddceb0; border-radius:8px; margin:0; color:#87621e; background:transparent; }
.rma-consultation--smooth .rma-consultation__steps svg { width:18px; height:18px; }
.rma-consultation--smooth svg { display:block; fill:none!important; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:900px) { .rma-consultation--smooth .rma-consultation__invitation { gap:28px; padding:32px; } .rma-consultation--smooth .rma-consultation__copy h2 { font-size:36px; } .rma-consultation--smooth .rma-consultation__session { padding:24px; } }
@media(max-width:650px) {
 .rma-consultation--smooth>.rma-container { width:calc(100% - 28px)!important; padding-inline:0; }
 .rma-consultation--smooth .rma-consultation__invitation { grid-template-columns:minmax(0,1fr); padding:28px 22px; gap:28px; border-radius:20px; }
 .rma-consultation--smooth .rma-consultation__eyebrow { font-size:12px; margin-bottom:18px!important; gap:8px; }
 .rma-consultation--smooth .rma-consultation__copy h2 { font-size:34px; margin-bottom:16px!important; line-height:1.3; }
 .rma-consultation--smooth[dir=ltr] .rma-consultation__copy h2 { font-size:34px; }
 .rma-consultation--smooth .rma-consultation__description { font-size:15px; line-height:1.85; }
 .rma-consultation--smooth .rma-consultation__actions { margin-top:22px; gap:14px; }
 .rma-consultation--smooth .rma-consultation__button { width:100%; justify-content:space-between; padding-inline:20px; min-height:52px; font-size:15px; }
 .rma-consultation--smooth .rma-consultation__format { justify-content:center; width:100%; font-size:12px; }
 .rma-consultation--smooth .rma-consultation__session { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:14px; padding:22px; border-radius:16px; }
 .rma-consultation--smooth .rma-consultation__seal { grid-column:1; grid-row:1 / 3; align-self:center; width:48px; height:48px; margin:0; }
 .rma-consultation--smooth .rma-consultation__session-label,.rma-consultation--smooth .rma-consultation__price { grid-column:2; }
 .rma-consultation--smooth .rma-consultation__session-note,.rma-consultation--smooth .rma-consultation__duration,.rma-consultation--smooth .rma-consultation__steps { grid-column:1 / -1; }
 .rma-consultation--smooth .rma-consultation__seal svg { width:34px; height:34px; }
 .rma-consultation--smooth .rma-consultation__price strong { font-size:48px; }
 .rma-consultation--smooth .rma-consultation__steps { gap:12px; padding-top:16px!important; margin-top:16px!important; }
 .rma-consultation--smooth .rma-consultation__steps li { font-size:13px; }
}
@media(max-width:360px) { .rma-consultation--smooth .rma-consultation__invitation { padding:24px 18px; } .rma-consultation--smooth .rma-consultation__copy h2 { font-size:30px; } .rma-consultation--smooth .rma-consultation__session { padding:18px; } }
