/* Makkah Cabs supporting surfaces: editorial navigation and considered route planning. */
body.brand-MC .p114-v2-header .header-inner{gap:18px}
body.brand-MC .p114-v2-header .p114-v2-nav{gap:12px}
body.brand-MC .p114-v2-header .p114-v2-nav>a,body.brand-MC .p114-v2-header .p114-v2-mega>summary{min-height:44px;padding:10px 6px;font-size:14px;font-weight:600;line-height:1.4;border-radius:0;text-decoration:none;white-space:nowrap}
body.brand-MC .p114-v2-header .p114-v2-nav>.p114-v2-book-link{display:flex;padding-inline:12px;border:1px solid #b7c6ad;border-radius:6px;background:transparent;color:#12633b}
body.brand-MC .p114-v2-header .p114-v2-nav>a:hover,body.brand-MC .p114-v2-header .p114-v2-mega>summary:hover,body.brand-MC .p114-v2-header .p114-v2-mega[open]>summary{color:#094829;text-decoration:underline;text-underline-offset:6px}
body.brand-MC .p114-v2-header .p114-v2-mega>summary{gap:8px}
body.brand-MC .p114-v2-header .p114-v2-mega>summary::after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin:0 2px}
body.brand-MC .p114-v2-header .p114-v2-mega[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
body.brand-MC .p114-v2-header .p114-v2-mega-panel{inset-inline:max(24px,calc((100vw - 1248px)/2));top:calc(100% - 1px);grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:28px;padding:30px;border:1px solid #cbd3c3;border-top:3px double #8da382;border-radius:0 0 6px 6px;background:#fffef9;color:#1f3a2b;box-shadow:0 20px 36px #1f3a2b14}
body.brand-MC .p114-v2-header .p114-v2-mega-panel>div{min-width:0}
body.brand-MC .p114-v2-header .p114-v2-mega-panel strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;line-height:1.15;margin:0 0 12px;color:#1f3a2b;letter-spacing:-.02em}
body.brand-MC .p114-v2-header .p114-v2-mega-panel p{font-size:15px;line-height:1.55;margin:0 0 12px;color:#616a5f;max-width:30ch}
body.brand-MC .p114-v2-header .p114-v2-mega-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 0;font-size:15px;font-weight:400;line-height:1.45;white-space:normal;color:#12633b;text-decoration:none;border-bottom:1px solid #e3e6da}
body.brand-MC .p114-v2-header .p114-v2-mega-panel a:hover{text-decoration:underline;text-underline-offset:4px;color:#094829}
body.brand-MC .p114-v2-header .p114-v2-mega-intro{padding-inline-end:24px;border-inline-end:1px solid #cbd3c3}
body.brand-MC .p114-v2-header .p114-v2-mega-intro strong{font-size:32px}
body.brand-MC .p114-v2-header .p114-v2-mega-intro>a{font-weight:600;border-bottom:1px solid #8da382}
body.brand-MC .p114-v2-header :is(a,button,summary):focus-visible{outline:3px solid #12633b;outline-offset:3px}

body.brand-MC .p114-route-hub{--route-accent:#12633b!important;--route-ink:#1f3a2b!important;background:#f8f6ef;color:#1f3a2b;font-family:var(--body)}
body.brand-MC :is(.p114-route-shell,.p114-landing-routes__shell){width:min(1248px,calc(100% - 48px));margin-inline:auto}
body.brand-MC .p114-route-hero{padding:44px 0 30px;background:#f8f6ef;color:#1f3a2b;border-bottom:1px solid #d8dccd}
body.brand-MC .p114-route-hero::after{display:none}
body.brand-MC .p114-route-hero .p114-route-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px 56px;align-items:center}
body.brand-MC .p114-route-eyebrow{grid-column:1/-1;margin:0;color:#12633b;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1.4}
body.brand-MC .p114-route-eyebrow span,body.brand-MC .p114-live-chip i{display:none}
body.brand-MC .p114-route-hero h1{grid-column:1;max-width:23ch;margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4.1vw,60px);line-height:1.03;letter-spacing:-.025em;font-weight:500}
body.brand-MC .p114-route-lede{grid-column:2;max-width:47ch;margin:0;font-size:17px;line-height:1.6;color:#616a5f}
body.brand-MC .p114-route-steps{grid-column:1/-1;display:flex;gap:12px 28px;margin:8px 0 0;padding:20px 0 0;border-top:1px solid #d8dccd}
body.brand-MC .p114-route-steps li{padding:0;border:0;border-radius:0;background:transparent;color:#12633b;font-size:14px;font-weight:600;line-height:1.5}
body.brand-MC .p114-route-board-section{padding:32px 0 44px}
body.brand-MC .p114-route-board-head{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:40px;margin-bottom:24px}
body.brand-MC .p114-live-chip{color:#12633b;font-size:14px;letter-spacing:.08em;font-weight:600}
body.brand-MC .p114-route-board-head h2{margin:8px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.015em;max-width:55ch}
body.brand-MC .p114-route-board-head>p{padding:0;padding-inline-start:20px;border:0;border-inline-start:1px solid #b7c6ad;color:#616a5f;font-size:15px;line-height:1.6}
body.brand-MC .p114-route-controls{padding:20px;background:#eeeee3;border:1px solid #d8dccd;border-radius:6px;gap:24px;margin-bottom:20px}
body.brand-MC .p114-route-controls label{font-size:14px;font-weight:600;line-height:1.45;text-transform:none;letter-spacing:normal}
body.brand-MC .p114-route-controls input{min-height:48px;border:1px solid #b7c6ad;border-radius:6px;background:#fffef9;color:#1f3a2b;font-size:16px;font-family:inherit;line-height:1.4}
body.brand-MC .p114-route-filters{gap:8px}
body.brand-MC .p114-route-filters button{min-height:44px;padding:10px 14px;border:1px solid #b7c6ad;border-radius:6px;background:#fffef9;color:#12633b;font-size:14px;font-weight:600;line-height:1.4}
body.brand-MC .p114-route-filters button.is-active{background:#12633b;border-color:#12633b;color:#fff}
body.brand-MC .p114-route-board{border:1px solid #cbd3c3;border-radius:6px;background:#fffef9;box-shadow:none;color:#1f3a2b;overflow:visible}
body.brand-MC .p114-route-row{grid-template-columns:48px minmax(0,1fr) minmax(165px,.35fr) 150px;min-height:120px;border-top:1px solid #d8dccd}
body.brand-MC .p114-route-row>span{padding:18px 14px;min-width:0}
body.brand-MC .p114-route-row--header{min-height:44px;background:#eeeee3;color:#616a5f;border-radius:6px 6px 0 0;border:0;font-size:14px;font-weight:600;letter-spacing:.035em;text-transform:none}
body.brand-MC .p114-route-row--header>span{padding-block:10px}
body.brand-MC .p114-route-number{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:24px;color:#617257}
body.brand-MC .p114-route-journey{gap:6px}
body.brand-MC .p114-route-journey small{color:#616a5f;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:none}
body.brand-MC .p114-route-journey strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.2;gap:10px;flex-wrap:wrap}
body.brand-MC .p114-route-journey strong b{font-weight:500;overflow-wrap:anywhere}
body.brand-MC .p114-route-journey strong i{color:#6b8060;font-size:18px}
body.brand-MC .p114-route-price{gap:4px;color:#12633b;font-size:15px;line-height:1.5}
body.brand-MC .p114-route-price :is(strong,small){color:inherit}
body.brand-MC .p114-route-price small{font-size:14px!important;font-weight:400;text-transform:none;letter-spacing:normal}
body.brand-MC .p114-route-quick{min-height:48px;width:100%;padding:10px 12px;border:1px solid #b7c6ad;border-radius:6px;background:#fffef9;color:#12633b;font-size:14px;font-weight:600;line-height:1.4}
body.brand-MC .p114-route-quick:hover{background:#e8eddf;filter:none;transform:none}
body.brand-MC .p114-route-detail-link{display:inline-flex;align-items:center;min-height:44px;color:#12633b;font-size:14px;line-height:1.4;font-weight:600}
body.brand-MC .p114-route-count{font-size:14px;line-height:1.5;color:#616a5f;text-align:end}
body.brand-MC .p114-route-assumption{grid-template-columns:180px 1fr;padding:24px;border:1px solid #d8dccd;border-radius:6px;background:#fffef9;gap:24px}
body.brand-MC .p114-route-assumption strong{color:#12633b;font-size:14px;letter-spacing:.04em;font-weight:600}
body.brand-MC .p114-route-assumption p{font-size:15px;line-height:1.6;color:#616a5f}
body.brand-MC .p114-route-guides{padding-bottom:48px}
body.brand-MC .p114-route-guides__eyebrow{color:#12633b;font-size:14px;font-weight:600;letter-spacing:.08em}
body.brand-MC .p114-route-guides h2{font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.12}
body.brand-MC .p114-route-guides__grid{gap:20px}
body.brand-MC .p114-route-guides__grid article{padding:24px;border:1px solid #d8dccd;border-radius:6px;background:#fffef9;box-shadow:none}
body.brand-MC .p114-route-guides__grid h3{font-size:26px;line-height:1.2;font-weight:500}
body.brand-MC .p114-route-guides__grid h3 a{display:inline-flex;align-items:center;min-height:44px;color:#12633b}
body.brand-MC .p114-route-guides__grid article>p{font-size:15px;line-height:1.6;color:#616a5f}

/* Canonical origin media is injected by the coordinator; never infer images from row position. */
body.brand-MC .p114-route-journey.p114-route-journey--thumb,body.brand-MC .p114-route-journey:has(>.p114-route-origin-media){grid-template-columns:100px minmax(0,1fr);column-gap:18px;align-items:center}
body.brand-MC .p114-route-journey>:is(.p114-route-thumb,.p114-route-origin-media){grid-column:1;grid-row:1/span 3;width:100px;height:86px;display:block;overflow:hidden;border-radius:6px;background:#eeeee3}
body.brand-MC .p114-route-journey:has(>.p114-route-origin-media)>:not(.p114-route-origin-media){grid-column:2}
body.brand-MC :is(.p114-route-thumb,.p114-route-origin-media) img{display:block;width:100%;height:100%;object-fit:cover}
body.brand-MC .p114-route-origin-media--card{display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#eeeee3;margin-bottom:20px}
body.brand-MC .p114-route-origin-media--compact{display:block;width:48px;height:40px;overflow:hidden;border-radius:4px;background:#eeeee3;flex:0 0 48px}

body.brand-MC .p114-landing-routes{--p114-landing-accent:#12633b!important;--p114-landing-ink:#1f3a2b!important;padding:42px 0;background:#eeeee3;color:#1f3a2b}
body.brand-MC .p114-landing-routes header{gap:20px 40px;margin-bottom:28px}
body.brand-MC .p114-landing-routes header p{color:#12633b;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.06em}
body.brand-MC .p114-landing-routes header p i{display:none}
body.brand-MC .p114-landing-routes h2{font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.08}
body.brand-MC .p114-landing-routes header>span{font-size:15px;line-height:1.6;border-width:1px;border-color:#a8ba9e;color:#616a5f}
body.brand-MC .p114-landing-routes__grid{gap:20px}
body.brand-MC .p114-landing-routes article{min-height:260px;padding:24px;border:1px solid #cbd3c3;border-radius:6px;background:#fffef9;color:#1f3a2b;box-shadow:none}
body.brand-MC .p114-landing-routes article>small{font-size:14px;line-height:1.4;color:#616a5f;letter-spacing:.02em;text-transform:none;font-weight:400}
body.brand-MC .p114-landing-routes h3{font-size:28px;line-height:1.2;margin:12px 0 20px;font-weight:500}
body.brand-MC .p114-landing-routes h3 a{color:#1f3a2b!important;display:inline-flex;align-items:center;min-height:44px;gap:8px;flex-wrap:wrap}
body.brand-MC .p114-landing-routes [data-landing-route-price]{color:#12633b}
body.brand-MC .p114-landing-routes [data-landing-route-price] small{font-size:14px!important;color:#616a5f;text-transform:none;letter-spacing:normal;font-weight:400}
body.brand-MC .p114-landing-routes nav{border-color:#d8dccd;gap:14px}
body.brand-MC .p114-landing-routes nav a{display:inline-flex;align-items:center;min-height:44px;color:#12633b!important;font-size:14px;font-weight:600;line-height:1.4;border-color:#a8ba9e}
body.brand-MC .p114-landing-routes .p114-landing-routes__quick{padding:10px 14px;border:1px solid #b7c6ad;border-radius:6px;background:#fffef9;color:#12633b!important}
body.brand-MC .p114-landing-routes__all{min-height:44px;font-size:15px;font-weight:600;color:#12633b!important}
body.brand-MC .mc-collection{gap:24px}
body.brand-MC .mc-collection-card.has-photo{padding:24px;border:1px solid #cbd3c3;border-radius:6px;background:#fffef9;transform:none;box-shadow:none}
body.brand-MC .mc-collection-card.has-photo:hover{border-color:#8da382}
body.brand-MC .mc-collection-card .collection-number{font-size:18px;color:#6b8060}
body.brand-MC .mc-collection-card.has-photo :is(.p114-card-photo,.p114-route-origin-media){aspect-ratio:16/9;border-radius:6px;margin:16px 0 24px;overflow:hidden}
body.brand-MC .mc-collection-card.has-photo img{transform:none;width:100%;height:100%;object-fit:cover}
body.brand-MC .mc-collection-card .tag{font-size:14px;line-height:1.45;letter-spacing:.04em;color:#616a5f}
body.brand-MC .mc-collection-card h3{font-size:32px;line-height:1.1;font-weight:500;margin:12px 0}
body.brand-MC .mc-collection-card p{font-size:16px;line-height:1.6;min-height:0;margin-bottom:20px}
body.brand-MC .mc-collection-card .collection-more{min-height:44px;padding-top:16px;margin-top:auto;font-size:14px;line-height:1.45;text-transform:none;letter-spacing:normal;color:#12633b}
body.brand-MC :is(.p114-route-hub,.p114-landing-routes,.mc-collection) :is(a,button,input):focus-visible{outline:3px solid #12633b;outline-offset:3px}

html[dir=rtl] body.brand-MC .p114-route-board-head>p{padding:0;padding-inline-start:20px;border:0;border-inline-start:1px solid #b7c6ad}
html:is([lang^=ar],[lang^=ur]) body.brand-MC :is(.p114-v2-mega-panel strong,.p114-route-hero h1,.p114-route-board-head h2,.p114-route-number,.p114-route-journey strong,.p114-route-guides h2,.p114-route-guides h3,.p114-landing-routes h2,.p114-landing-routes h3){font-family:Amiri,Georgia,serif;line-height:1.4;letter-spacing:normal}
html:is([lang^=ar],[lang^=ur]) body.brand-MC :is(.p114-route-eyebrow,.p114-live-chip,.p114-route-guides__eyebrow){letter-spacing:normal}
@media(max-width:1280px) and (min-width:1201px){body.brand-MC .p114-v2-header .header-inner{gap:12px}body.brand-MC .p114-v2-header .brand-link img{width:112px}body.brand-MC .p114-v2-header .p114-v2-nav{gap:6px}body.brand-MC .p114-v2-header .service-toolbar{gap:8px}}
@media(max-width:1200px){
 body.brand-MC .p114-v2-header .p114-v2-nav{gap:0}
 body.brand-MC .p114-v2-header .p114-v2-nav>a,body.brand-MC .p114-v2-header .p114-v2-mega>summary{min-height:48px;font-size:16px;padding:12px 0;white-space:normal}
 body.brand-MC .p114-v2-header .p114-v2-nav>.p114-v2-book-link{padding-inline:12px}
 body.brand-MC .p114-v2-header .p114-v2-mega-panel{position:static;grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 12px 20px;border:0;border-inline-start:2px solid #b7c6ad;border-radius:0;background:transparent;box-shadow:none}
 body.brand-MC .p114-v2-header .p114-v2-mega-intro{display:none}
 body.brand-MC .p114-v2-header .p114-v2-mega-panel strong{font-size:26px;margin-bottom:4px}
 body.brand-MC .p114-v2-header .p114-v2-mega-panel a{padding-block:10px;font-size:16px;min-height:48px}
}
@media(max-width:900px){
 body.brand-MC .p114-route-hero .p114-route-shell{grid-template-columns:minmax(0,1fr);gap:16px}
 body.brand-MC .p114-route-hero :is(h1,.p114-route-lede){grid-column:1;max-width:30ch}
 body.brand-MC .p114-route-lede{max-width:60ch!important}
 body.brand-MC .p114-route-board-head{grid-template-columns:1fr;gap:16px}
 body.brand-MC .p114-route-controls{align-items:stretch;flex-direction:column}
 body.brand-MC .p114-route-controls label{width:100%}
}
@media(max-width:780px){
 body.brand-MC .p114-route-hero{padding:28px 0 24px}
 body.brand-MC .p114-route-hero h1{font-size:clamp(34px,7.8vw,48px)}
 body.brand-MC .p114-route-lede{font-size:16px;line-height:1.6}
 body.brand-MC .p114-route-steps{gap:10px 20px;padding-top:16px;margin-top:4px;flex-wrap:wrap}
 body.brand-MC .p114-route-board-section{padding-top:24px}
 body.brand-MC .p114-route-board-head h2{font-size:26px;line-height:1.25}
 body.brand-MC .p114-route-controls{padding:16px;gap:18px}
 body.brand-MC .p114-route-board{display:grid;gap:14px;background:transparent;border:0;box-shadow:none}
 body.brand-MC .p114-route-row--header{position:absolute;display:grid;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
 body.brand-MC .p114-route-row:not(.p114-route-row--header){grid-template-columns:32px minmax(0,1fr);gap:0;min-height:0;border:1px solid #cbd3c3;border-radius:6px;background:#fffef9;padding:16px 12px}
 body.brand-MC .p114-route-row>span{padding:0;min-width:0}
 body.brand-MC .p114-route-number{grid-column:1;grid-row:1;font-size:20px;align-self:start}
 body.brand-MC .p114-route-journey{grid-column:2;grid-row:1}
 body.brand-MC .p114-route-journey.p114-route-journey--thumb,body.brand-MC .p114-route-journey:has(>.p114-route-origin-media){grid-template-columns:76px minmax(0,1fr);gap:6px 12px}
 body.brand-MC .p114-route-journey>:is(.p114-route-thumb,.p114-route-origin-media){width:76px;height:76px}
 body.brand-MC .p114-route-journey strong{font-size:24px;line-height:1.2;gap:4px}
 body.brand-MC .p114-route-price{grid-column:2;grid-row:2;padding-block:16px!important;border-top:1px solid #e3e6da;margin-top:16px}
 body.brand-MC .p114-route-row>span:last-child{grid-column:2;grid-row:3;padding:0}
 body.brand-MC .p114-route-quick{margin:0;min-height:48px}
 body.brand-MC .p114-route-assumption{grid-template-columns:1fr;gap:12px;padding:20px}
 body.brand-MC .p114-route-guides__grid{grid-template-columns:1fr}
 body.brand-MC .p114-landing-routes__grid{grid-template-columns:1fr}
 body.brand-MC .p114-landing-routes article{min-height:0;padding:20px}
 body.brand-MC .p114-landing-routes nav{margin-top:20px}
 body.brand-MC .mc-collection{grid-template-columns:1fr;gap:20px}
 body.brand-MC .mc-collection-card.has-photo{padding:20px}
}
@media(max-width:599px){body.brand-MC :is(.p114-route-shell,.p114-landing-routes__shell){width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){body.brand-MC :is(.p114-v2-header,.p114-route-hub,.p114-landing-routes,.mc-collection) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
