/* Makkah Cabs: quiet editorial measure, warm paper, forest green, no sliders. */
.mc-philosophy.mc-benefits { background:#f8f6ef; color:#1f3a2b; padding-block:clamp(48px,6vw,88px); }
.mc-benefits .mc-benefits__layout { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); grid-template-areas:"media intro" "media list" "media actions" "media journal"; column-gap:clamp(32px,5vw,80px); row-gap:24px; align-items:start; }
.mc-benefits .mc-benefits__intro { grid-area:intro; min-width:0; }
.mc-benefits .eyebrow { color:#12633b; font-size:.875rem; line-height:1.5; letter-spacing:.08em; }
.mc-benefits h2 { max-width:13ch; color:#12633b; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2.4rem,3.8vw,3.7rem); font-weight:500; line-height:1.03; letter-spacing:-.025em; margin:14px 0 20px; }
.mc-benefits .mc-benefits__intro p { max-width:43ch; margin:0; color:#405447; font-size:1.125rem; line-height:1.6; }
.mc-benefits .mc-benefits__media { grid-area:media; min-width:0; margin:0; background:transparent; border-radius:0; overflow:visible; }
.mc-benefits picture { display:block; }
.mc-benefits .mc-benefits__media img { display:block; width:100%; height:auto; aspect-ratio:1122/1402; object-fit:contain; }
.mc-benefits .mc-benefits__list { grid-area:list; list-style:none; padding:0; margin:0; min-width:0; }
.mc-benefits .mc-benefits__list li { list-style:none; border-top:1px solid #bdc7ba; padding-block:18px; margin:0; }
.mc-benefits .mc-benefits__list li:last-child { padding-bottom:0; }
.mc-benefits h3 { color:#12633b; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(1.65rem,2vw,1.9rem); line-height:1.14; font-weight:600; letter-spacing:0; margin:0 0 8px; }
.mc-benefits .mc-benefits__list p { max-width:46ch; margin:0; color:#405447; font-size:1.0625rem; line-height:1.55; }
.mc-benefits .mc-benefits__actions { grid-area:actions; display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; min-width:0; }
.mc-benefits .mc-benefits__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; font-size:1rem; line-height:1.3; font-weight:600; text-decoration:none; text-align:center; }
.mc-benefits .mc-benefits__book { padding:12px 21px; color:#fff; background:#12633b; border:1px solid #12633b; border-radius:6px; }
.mc-benefits .mc-benefits__book:hover { color:#fff; background:#094829; border-color:#094829; }
.mc-benefits .mc-benefits__account { color:#12633b; padding:10px 1px; border-bottom:1px solid #12633b; }
.mc-benefits .mc-benefits__journal { grid-area:journal; border-top:1px solid #bdc7ba; padding-top:8px; min-width:0; }
.mc-benefits .mc-benefits__journal a { display:inline-flex; align-items:center; min-height:48px; color:#12633b; font-size:1rem; font-weight:400; line-height:1.4; padding-block:10px; text-decoration:underline; text-underline-offset:4px; }
.mc-benefits a:focus-visible { outline:3px solid #12633b; outline-offset:5px; }
.mc-benefits .mc-benefits__book:focus-visible { outline-color:#094829; }
[dir="rtl"] .mc-benefits h2, [dir="rtl"] .mc-benefits h3 { font-family:Amiri,serif; line-height:1.35; letter-spacing:0; }
[dir="rtl"] .mc-benefits .eyebrow { letter-spacing:0; }
@media(min-width:1200px) { .mc-benefits .mc-benefits__media { max-width:520px; } }
@media(max-width:759px) {
  .mc-benefits .mc-benefits__layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "media" "list" "actions" "journal"; row-gap:24px; }
  .mc-benefits h2 { max-width:17ch; font-size:clamp(2.35rem,8.5vw,3.25rem); }
  .mc-benefits .mc-benefits__intro p { max-width:48ch; font-size:1.0625rem; }
  .mc-benefits .mc-benefits__media { width:100%; max-width:520px; }
  .mc-benefits .mc-benefits__list p { max-width:50ch; }
  .mc-benefits .mc-benefits__actions { align-items:stretch; }
}
@media(max-width:380px) { .mc-benefits .mc-benefits__actions { flex-direction:column; align-items:flex-start; } .mc-benefits .mc-benefits__book { width:100%; } }
@media(forced-colors:active) { .mc-benefits .mc-benefits__book { border:1px solid ButtonText; } }
