/* Noorani art direction: cinematic landscapes, architectural forms and editorial rhythm. */
:root {
  --art-emerald:#063F32;
  --art-forest:#082E26;
  --art-gold:#C6A15B;
  --art-ivory:#F8F6F0;
  --art-sage:#DCE8DF;
  --art-ink:#252B28;
  --art-muted:#65736A;
  --art-line:rgba(6,63,50,.16);
  --font-header:'Cormorant Garamond',Georgia,serif;
  --font-body:'Manrope',Arial,sans-serif;
  --serif:var(--font-header);
  --sans:var(--font-body);
}

html { scroll-behavior:smooth; }
body { background:var(--art-ivory); color:var(--art-ink); font-family:var(--font-body); }
.wrap { width:min(1200px,calc(100% - 64px)); }
.eyebrow { color:#87672F; font-size:10px; letter-spacing:.2em; }

.notice-bar {
  min-height:34px;
  padding:7px 24px;
  background:var(--art-forest);
  color:#F4F0E7;
  font-size:9px;
  letter-spacing:.15em;
}
.site-header,.home-page .site-header {
  position:sticky;
  top:0;
  z-index:900;
  height:82px;
  min-height:82px;
  padding:10px max(calc((100vw - 1200px)/2),32px);
  border-bottom:1px solid rgba(8,46,38,.12);
  background:rgba(248,246,240,.97);
  box-shadow:none;
  backdrop-filter:blur(14px);
}
.site-header .brand,.home-page .site-header .brand { color:var(--art-emerald); }
.site-header .brand-name,.home-page .site-header .brand-name { color:var(--art-emerald); font-size:16px; }
.site-header .brand-name small,.home-page .site-header .brand-name small { color:#65736A; }
.site-header .main-nav a,.home-page .site-header .main-nav a { color:#42524C; font-size:11px; }
.site-header .main-nav a:hover,.site-header .main-nav a[aria-current=page],.home-page .site-header .main-nav a:hover { color:#96743C; }
.site-header>.button,.home-page .site-header>.button { border-color:var(--art-emerald); background:var(--art-emerald); color:#F8F6F0; }
.site-header>.button:hover,.home-page .site-header>.button:hover { background:var(--art-forest); }
.site-header .menu-toggle,.home-page .site-header .menu-toggle { color:var(--art-emerald); }

.home-page .home-hero {
  height:clamp(570px,55vw,760px);
  min-height:570px;
  background:#163C32;
}
.home-page .home-hero .hero-photo { background-position:center 44%; }
.home-page .home-hero .hero-shade {
  background:linear-gradient(90deg,rgba(5,35,28,.76) 0%,rgba(5,35,28,.49) 43%,rgba(5,35,28,.04) 100%),linear-gradient(0deg,rgba(5,35,28,.5),transparent 42%);
}
.home-page .home-hero .hero-content {
  width:min(1280px,calc(100% - 64px));
  padding-top:clamp(130px,15vw,205px);
}
.home-page .home-hero .hero-content::before { display:none; }
.home-page .home-hero .hero-content::after {
  position:absolute;
  z-index:-1;
  top:55px;
  right:4%;
  width:min(31vw,370px);
  height:450px;
  border:1px solid rgba(231,210,154,.48);
  border-bottom:0;
  border-radius:220px 220px 0 0;
  content:"";
  pointer-events:none;
}
.home-page .home-hero .eyebrow { color:#E7D29A; font-size:11px; }
.home-page .home-hero h1 { max-width:750px; font-size:clamp(60px,7vw,96px); line-height:.97; }
.home-page .home-hero .hero-copy { max-width:520px; margin-top:22px; color:#F1F1E9; font-size:16px; }
.home-page .home-hero .hero-actions { gap:14px; }
.home-page .home-hero .hero-actions .button { min-height:50px; padding-inline:23px; font-size:11px; }
.home-page .home-hero .hero-footnote { max-width:470px; color:rgba(248,246,240,.79); font-size:10px; }
.home-page .home-hero>.photo-credit { right:max(calc((100vw - 1280px)/2),32px); bottom:17px; }
.home-page .home-hero .photo-slider-controls { right:max(calc((100vw - 1280px)/2),32px); bottom:45px; left:auto; }

.hajj-announcement {
  min-height:58px;
  padding:10px max(calc((100vw - 1200px)/2),32px);
  background:#E8D8B3;
  color:var(--art-forest);
}
.hajj-announcement-copy p { font-size:10px; letter-spacing:.15em; }
.hajj-announcement-copy span { color:#4C594E; font-size:10px; }
.hajj-announcement .button { min-height:37px; border-radius:3px; }

.home-page .home-services {
  position:relative;
  z-index:4;
  display:grid;
  width:min(1200px,calc(100% - 96px));
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:-1px auto 0;
  border-top:1px solid rgba(198,161,91,.62);
  border-bottom:1px solid var(--art-line);
  background:#FFFEFA;
}
.home-page .home-service-card {
  min-height:155px;
  padding:22px 24px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.home-page .home-service-card+.home-service-card { border-left:1px solid var(--art-line); }
.home-page .home-service-symbol {
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#96743C;
  font-size:22px;
}
.home-page .home-service-card h2 { margin:9px 0 3px; font-size:22px; }
.home-page .home-service-card p { min-height:0; margin:0; font-size:11px; }
.home-page .home-service-link { padding-top:8px; color:#7E602F; font-size:9px; }

.hajj-campaign { padding:0; background:#F8F6F0; }
.hajj-campaign .wrap {
  position:relative;
  display:flex;
  width:100%;
  min-height:390px;
  align-items:center;
  overflow:hidden;
  padding:64px max(calc((100vw - 1200px)/2),64px);
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,rgba(5,39,30,.97) 0%,rgba(5,39,30,.88) 43%,rgba(5,39,30,.1) 100%),url('assets/pexels/kaaba-night.jpg') center 43%/cover;
}
.hajj-campaign .wrap::after {
  position:absolute;
  top:-130px;
  right:11%;
  width:310px;
  height:520px;
  border:1px solid rgba(231,210,154,.58);
  border-bottom:0;
  border-radius:170px 170px 0 0;
  content:"";
  pointer-events:none;
}
.hajj-campaign-copy { position:relative; z-index:1; max-width:630px; }
.hajj-campaign-copy .eyebrow { color:#E7D29A; }
.hajj-campaign-copy h2 { color:#FFFDF7; font-size:clamp(40px,5.3vw,64px); line-height:1; }
.hajj-campaign-copy>p:not(.eyebrow) { max-width:525px; color:#E4EAE3; font-size:14px; }
.hajj-campaign-copy .button { margin-top:12px; }

.home-page .section { position:relative; padding:88px 0; }
.home-page .section-heading { align-items:flex-end; margin-bottom:38px; }
.home-page .section-heading h2 { max-width:760px; font-size:clamp(38px,5vw,60px); line-height:.98; }
.home-page .section-intro { max-width:620px; font-size:13px; }
.home-page .section-heading::after {
  width:86px;
  height:1px;
  flex:0 0 auto;
  margin-bottom:9px;
  background:var(--art-gold);
  content:"";
}
.home-page .section-heading>.text-link { margin-bottom:10px; }
.home-page .approach-section { padding-top:92px; padding-bottom:84px; }
.approach-grid { position:relative; border-top:1px solid var(--art-line); border-bottom:1px solid var(--art-line); }
.approach-card { min-height:220px; padding:29px 30px 28px 0; }
.approach-card+.approach-card { padding-left:30px; border-left:1px solid var(--art-line); }
.approach-card>span { color:#A37E3D; font-size:11px; letter-spacing:.16em; }
.approach-card h3 { font-size:30px; line-height:1.04; }
.approach-card p { min-height:70px; color:#626E67; font-size:12px; }
.approach-card a { color:#775B2D; font-size:11px; }

.home-page #about { overflow:hidden; background:#FBFAF6; }
.about-layout { grid-template-columns:1.03fr .97fr; gap:clamp(48px,8vw,120px); }
.about-photo {
  position:relative;
  min-height:560px;
  border-radius:48% 48% 4px 4px;
  background-image:linear-gradient(0deg,rgba(8,46,38,.13),transparent 45%),url('assets/pexels/hotel-room-light.jpg');
  box-shadow:none;
}
.about-photo::after {
  position:absolute;
  inset:16px -16px -16px 16px;
  z-index:-1;
  border:1px solid rgba(198,161,91,.74);
  border-radius:48% 48% 4px 4px;
  content:"";
}
.about-layout h2 { max-width:600px; font-size:clamp(42px,5vw,62px); line-height:.98; }
.about-layout p:not(.eyebrow) { max-width:600px; font-size:13px; line-height:1.95; }
.about-values { gap:0; border-top:1px solid var(--art-line); }
.about-values span { padding:12px 13px 10px 0; border:0; color:#70572E; font-size:10px; }
.about-values span+span { margin-left:12px; padding-left:14px; border-left:1px solid var(--art-line); }

.home-page .home-packages { padding-block:88px !important; background:#EEF1E9; }
.home-section-title { gap:23px; margin-bottom:27px; }
.home-section-title>span { width:80px; background:var(--art-gold); }
.home-section-title h2 { color:var(--art-emerald); font-size:clamp(38px,5vw,57px); }
.home-section-title .eyebrow { font-size:10px; }
.home-page .home-packages .wrap { max-width:1200px; }
.home-page .home-packages .package-filter-note,.home-package-disclaimer { color:#626E67; font-size:11px; }
.home-page .package-grid { gap:25px; }
.home-page .package-card {
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-page .package-card::after { position:absolute; top:0; right:0; left:0; height:2px; background:var(--art-gold); content:""; }
.home-page .package-card .card-image { height:235px; }
.home-page .package-card .card-body { padding:18px 2px 6px; }
.home-page .package-card .card-kicker { color:#80602E; font-size:9px; }
.home-page .package-card .card-body h3 { color:var(--art-emerald); font-size:29px; line-height:1; }
.home-page .package-card .card-body>p { min-height:64px; color:#5F6C64; font-size:12px; }
.home-page .package-highlights { border-color:var(--art-line); background:none; color:#4F5F56; font-size:10px; }
.home-page .package-card .card-meta { border-color:var(--art-line); color:#626E67; }
.home-page .package-card .card-meta strong { color:var(--art-emerald); }
.home-page .package-details-link { border-radius:2px; }
.home-page .tier-comparison { margin-top:64px; padding-top:38px; border-top:1px solid var(--art-line); }
.tier-heading h3 { font-size:38px; }
.home-page .tier-grid { gap:0; border-block:1px solid var(--art-line); }
.home-page .tier-card,.home-page .tier-featured {
  padding:28px 27px 25px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-page .tier-card+.tier-card { border-left:1px solid var(--art-line); }
.home-page .tier-card h4 { font-size:30px; }
.home-page .tier-card p,.home-page .tier-card ul { color:#626E67; font-size:11px; }
.home-page .tier-select { border-color:var(--art-line); color:#765B2B; }

.home-value-strip { padding:30px 0 34px; background:#fff; }
.home-value-strip>.wrap>.eyebrow { margin-bottom:21px; color:#80602E; font-size:9px; }
.home-values { gap:0; }
.home-values article { min-height:62px; padding-inline:19px; border-left:1px solid var(--art-line); }
.home-values article:first-child { padding-left:0; border-left:0; }
.home-values article>span { width:33px; height:33px; border:1px solid rgba(198,161,91,.55); background:transparent; color:#896B32; }
.home-values h2 { font-size:16px; }
.home-values p { color:#65736A; font-size:10px; }

.home-assurance { background:#F8F6F0; }
.assurance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.assurance-card {
  display:grid;
  min-height:245px;
  grid-template-columns:.82fr 1.18fr;
  align-items:center;
  gap:24px;
  overflow:visible;
  padding:23px 0;
  border:0;
  border-top:1px solid var(--art-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.assurance-card img { width:100%; height:192px; border-radius:150px 150px 4px 4px; }
.assurance-card>div { padding:0; }
.assurance-card>div>span { color:#80602E; font-size:9px; letter-spacing:.15em; }
.assurance-card h3 { font-size:28px; line-height:1.02; }
.assurance-card p { color:#626E67; font-size:11px; }

.home-guidance { padding-block:80px; background:#EDEFE6; }
.guidance-panel {
  min-height:400px;
  grid-template-columns:.92fr 1.08fr;
  gap:clamp(40px,8vw,120px);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.guidance-panel>img { height:390px; border-radius:48% 48% 3px 3px; }
.guidance-panel h2 { font-size:clamp(42px,5vw,59px); line-height:.98; }
.guidance-panel>div>p:not(.eyebrow) { color:#59675E; font-size:13px; }
.guidance-actions .button { border-radius:3px; }

.home-guidance-cards,.home-video-stories { padding:76px 0; background:#FBFAF6; }
.guidance-topic-grid,.video-story-grid { gap:25px; }
.guidance-topic {
  position:relative;
  min-height:390px;
  align-items:flex-start;
  padding:0 0 22px;
  border:0;
  border-bottom:1px solid var(--art-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.guidance-topic img { height:235px; border:0; border-radius:46% 46% 3px 3px; }
.guidance-topic>span,.guidance-topic h3,.guidance-topic p,.guidance-topic>b { margin-inline:0; }
.guidance-topic h3 { font-size:27px; }
.guidance-topic p { min-height:0; color:#626E67; font-size:11px; }
.guidance-topic b { margin-top:6px; color:#765B2B; font-size:10px; }
.video-story { overflow:hidden; border:0; border-bottom:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.video-story-image { height:240px; }
.video-story-image img { transition:transform .7s ease; }
.video-story:hover .video-story-image img { transform:scale(1.035); }
.video-story-play { width:48px; height:48px; border-color:#E7D29A; background:rgba(8,46,38,.8); }
.video-story h3 { margin:16px 0 4px; color:var(--art-emerald); font-size:27px; }
.video-story p { margin:0 0 16px; color:#80602E; font-size:10px; }

.home-community-strip { padding:53px 0; border-block:1px solid rgba(198,161,91,.52); background-color:var(--art-forest); background-image:repeating-linear-gradient(135deg,rgba(231,210,154,.045) 0 1px,transparent 1px 28px); }
.home-community-strip>.wrap { gap:25px; }
.home-community-strip h2 { font-size:clamp(34px,4.6vw,54px); }
.home-community-strip p:not(.eyebrow) { max-width:570px; font-size:12px; }
.home-community-strip .button { margin-left:auto; border-radius:3px; }

.home-promotions { padding-block:86px; }
.home-promotions .section-heading { margin-bottom:35px; }
.promotion-track { grid-auto-columns:calc((100% - 48px)/3); gap:24px; padding-bottom:22px; }
.promotion-card { overflow:hidden; padding-bottom:18px; border:0; border-bottom:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.promotion-card img { height:255px; margin-bottom:20px; border-radius:0 90px 0 0; }
.promotion-card>span,.promotion-card h3,.promotion-card p { margin-right:4px; margin-left:4px; }
.promotion-card h3 { color:var(--art-emerald); font-size:29px; }
.promotion-card p { color:#626E67; font-size:11px; }
.home-discover { background:#EDEFE6; }
.home-discover-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid var(--art-line); }
.home-discover-card {
  min-height:155px;
  align-items:flex-start;
  gap:13px;
  padding:24px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-discover-card+.home-discover-card { border-left:1px solid var(--art-line); }
.home-discover-card>span { width:30px; height:30px; background:transparent; color:#896B32; font-size:21px; }
.home-discover-card h3 { font-size:23px; }
.home-discover-card p { color:#626E67; font-size:10px; }
.home-discover-card>b { color:#80602E; }

.home-page .quote-section { background:var(--art-forest); }
.quote-form,.quote-summary { border:0; border-radius:0; box-shadow:none; }
.quote-form { border-top:2px solid var(--art-gold); }
.quote-summary { border-left:1px solid rgba(6,63,50,.16); background:#F3F0E7; }
.home-page .flight-tool { padding:23px 0; border:0; border-top:1px solid var(--art-line); border-bottom:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.home-page .budget-strip { border:0; border-bottom:1px solid var(--art-line); background:#F0F1E9; }
.home-page .hotel-card { border-radius:0; background:transparent; box-shadow:none; }
.home-page .hotel-photo { height:170px; border-radius:0 80px 0 0; }
.home-page .hotel-copy { padding:14px 0; }
.home-page .service-card { min-height:220px; border:0; border-top:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.home-page .service-card+.service-card { border-left:1px solid var(--art-line); }
.home-page .service-card:hover { transform:none; border-color:var(--art-gold); box-shadow:none; }
.home-page .digital-grid { gap:0 28px; }
.home-page .digital-card { overflow:hidden; border:0; border-bottom:1px solid rgba(255,255,255,.19); border-radius:0; background:transparent; }
.home-page .digital-image { height:200px; border-radius:0 110px 0 0; }
.home-page .digital-card>div:last-child { padding:19px 0; }
.home-page .digital-card h3 { font-size:27px; }
.home-page .digital-card p { min-height:0; }
.home-page .landmark-grid { min-width:0; gap:14px; }
.home-page .landmark-grid img { width:100%; min-width:0; height:210px; object-fit:cover; }
.home-page .article-card { overflow:hidden; border:0; border-bottom:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.home-page .article-image { height:220px; border-radius:0 90px 0 0; }
.home-page .article-card .card-body { padding:17px 0; }
.home-page .article-card .card-body h3 { font-size:25px; }
.home-page .article-card .card-body p { color:#626E67; font-size:11px; }
.home-page .community-form { border-radius:0; box-shadow:none; }
.home-page .home-final-cta {
  position:relative;
  overflow:hidden;
  padding:100px 0;
  border-top:1px solid rgba(198,161,91,.7);
  background:linear-gradient(90deg,rgba(5,39,30,.92),rgba(5,39,30,.76) 47%,rgba(5,39,30,.2)),url('assets/pexels/kaaba-night.jpg') center 45%/cover;
  text-align:left;
}
.home-page .home-final-cta .wrap { max-width:1200px; }
.home-page .home-final-cta h2 { max-width:800px; text-align:left; font-size:clamp(48px,6.4vw,78px); line-height:.96; }
.home-page .home-final-cta .wrap>p:not(.eyebrow) { max-width:560px; font-size:14px; text-align:left; }
.home-page .home-final-cta .wrap>div { justify-content:flex-start; }
.home-page .home-final-cta .button { border-radius:3px; }

.page-hero {
  min-height:clamp(460px,49vw,640px);
  margin:0;
  border:0;
  border-radius:0;
  background:#173C32;
}
.page-hero-shade { background:linear-gradient(90deg,rgba(5,35,28,.78),rgba(5,35,28,.34) 58%,rgba(5,35,28,.08)),linear-gradient(0deg,rgba(5,35,28,.52),transparent 64%); }
.page-hero-copy { width:min(1280px,calc(100% - 64px)); padding-top:90px; padding-bottom:68px; }
.page-hero-copy h1 { max-width:950px; font-size:clamp(58px,7vw,90px); line-height:.96; }
.page-hero-copy::after {
  position:absolute;
  right:8%;
  bottom:0;
  width:min(25vw,300px);
  height:74%;
  border:1px solid rgba(231,210,154,.42);
  border-bottom:0;
  border-radius:180px 180px 0 0;
  content:"";
  pointer-events:none;
}
.page-body { max-width:1280px; padding-top:64px; }
.page-breadcrumb { gap:11px; margin-bottom:52px; font-size:9px; letter-spacing:.14em; }
.page-lead { max-width:850px; margin:0 0 54px; color:#354A41; font-size:clamp(21px,2.4vw,29px); line-height:1.5; text-align:left; }
.page-highlights {
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 60px;
  border-block:1px solid var(--art-line);
  background:transparent;
  box-shadow:none;
}
.page-highlight { min-height:100px; padding:18px 25px 18px 0; }
.page-highlight+.page-highlight { border-left:1px solid var(--art-line); }
.page-highlight>span { color:#96743C; font-size:25px; }
.page-highlight p { color:#354A41; font-size:11px; }
.content-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:36px 0 68px; }
.content-card {
  position:relative;
  display:block;
  min-height:460px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#173C32;
  box-shadow:none;
}
.content-card:hover { transform:translateY(-4px); box-shadow:none; }
.content-card::before { z-index:2; height:3px; background:var(--art-gold); }
.content-card::after {
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(7,32,25,.03) 24%,rgba(7,32,25,.32) 50%,rgba(7,32,25,.94) 100%);
  content:"";
  pointer-events:none;
}
.content-card>img { position:absolute; inset:0; width:100%; height:100%; border-radius:0; object-fit:cover; transition:transform .65s ease; }
.content-card:hover>img { transform:scale(1.04); }
.content-card>.photo-credit { position:absolute; top:14px; left:14px; z-index:3; font-size:8px; }
.content-card-body { position:absolute; z-index:2; right:0; bottom:0; left:0; height:auto; min-height:0; padding:25px; }
.content-kicker { color:#E7D29A; font-size:9px; letter-spacing:.17em; }
.content-card h2 { margin:11px 0 8px; color:#FFFDF7; font-size:32px; line-height:.98; }
.content-card p { color:rgba(255,253,247,.88); font-size:12px; line-height:1.65; }
.content-card .sample-price { margin-top:14px; border-color:rgba(255,255,255,.28); color:#F1D99D; }
.content-card .button { min-height:42px; margin-top:11px; border-color:rgba(255,255,255,.72); background:transparent; color:#fff; }
.content-card .button:hover { background:rgba(255,255,255,.12); }
.prose-section { max-width:850px; margin:0; padding:38px 0; }
.prose-section h2 { color:var(--art-emerald); font-size:clamp(34px,4vw,46px); line-height:1; }
.prose-section p,.prose-section li { color:#4F5F56; font-size:14px; line-height:1.9; }
.prose-section li::marker { color:#A37E3D; }
.page-callout { max-width:850px; padding:23px 27px; border:0; border-left:2px solid var(--art-gold); border-radius:0; background:#ECEFE7; }
.page-callout p { color:#4F5F56; font-size:12px; }
.page-next-step {
  position:relative;
  min-height:245px;
  margin:64px 0 22px;
  padding:42px 48px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,rgba(5,39,30,.96),rgba(5,39,30,.78)),url('assets/pexels/kaaba-night.jpg') center/cover;
  box-shadow:none;
}
.page-next-step::after {
  position:absolute;
  top:-95px;
  right:12%;
  width:190px;
  height:360px;
  border:1px solid rgba(231,210,154,.45);
  border-bottom:0;
  border-radius:110px 110px 0 0;
  content:"";
  pointer-events:none;
}
.page-next-step>div,.page-next-step>.button { position:relative; z-index:1; }
.page-next-step h2 { font-size:clamp(32px,4vw,48px); }
.page-next-step p:not(.eyebrow) { font-size:12px; }
.page-bottom-link { margin:32px 0; color:#626E67; font-size:11px; }
.page-bottom-link a { color:#765B2B; }
.faq-item { margin:0; border:0; border-bottom:1px solid var(--art-line); border-radius:0; background:transparent; box-shadow:none; }
.faq-item:first-child { border-top:1px solid var(--art-line); }
.faq-item summary { padding:21px 48px 21px 2px; font-size:21px; }
.faq-item summary::after { color:#80602E; }
.faq-item p { padding:0 44px 23px 2px; color:#526158; font-size:13px; }
.site-footer { border-top:1px solid rgba(198,161,91,.65); background:#082E26; }

@media (max-width:1050px) {
  .site-header,.home-page .site-header { padding-inline:24px; }
  .home-page .home-hero .hero-content::after { right:1%; width:31vw; }
  .home-discover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-discover-card:nth-child(3) { border-left:0; }
  .home-discover-card:nth-child(n+3) { border-top:1px solid var(--art-line); }
  .assurance-grid { gap:0 25px; }
  .assurance-card { grid-template-columns:.75fr 1.25fr; gap:16px; }
  .assurance-card h3 { font-size:25px; }
  .content-card-grid { gap:16px; }
  .content-card-body { padding:19px; }
  .content-card h2 { font-size:28px; }
}

@media (max-width:850px) {
  .site-header .main-nav,.home-page .site-header .main-nav { background:var(--art-ivory); border-color:rgba(8,46,38,.12); }
  .site-header .main-nav a,.home-page .site-header .main-nav a { color:#42524C; border-color:rgba(8,46,38,.1); }
  .site-header .main-nav a:hover,.home-page .site-header .main-nav a:hover { color:#96743C; }
  .home-page .home-hero { height:650px; }
  .home-page .home-hero .hero-content::after { right:0; width:34vw; height:390px; }
  .home-page .home-services { width:calc(100% - 36px); }
  .home-page .home-service-card { padding-inline:17px; }
  .home-page .home-service-card h2 { font-size:19px; }
  .about-layout { gap:44px; }
  .about-photo { min-height:430px; }
  .approach-card { min-height:245px; }
  .approach-card p { min-height:88px; }
  .home-page .assurance-grid { grid-template-columns:1fr; }
  .assurance-card { min-height:210px; grid-template-columns:.45fr 1fr; }
  .assurance-card img { height:175px; }
}

@media (max-width:720px) {
  .wrap { width:calc(100% - 36px); }
  .notice-bar { min-height:32px; padding:7px 10px; font-size:8px; }
  .site-header,.home-page .site-header { min-height:68px; padding:8px 14px; }
  .site-header>.button,.home-page .site-header>.button { min-height:36px; padding-inline:9px; font-size:9px; }
  .home-page .home-hero { height:600px; min-height:0; }
  .home-page .home-hero .hero-photo { background-position:59% center; }
  .home-page .home-hero .hero-shade { background:linear-gradient(90deg,rgba(5,35,28,.76),rgba(5,35,28,.32)),linear-gradient(0deg,rgba(5,35,28,.55),transparent 55%); }
  .home-page .home-hero .hero-content { width:calc(100% - 40px); padding-top:120px; }
  .home-page .home-hero .hero-content::after { top:38px; right:0; width:44vw; height:330px; opacity:.72; }
  .home-page .home-hero h1 { max-width:420px; font-size:clamp(54px,13vw,76px); }
  .home-page .home-hero .hero-copy { max-width:360px; font-size:14px; }
  .home-page .home-hero .hero-actions { gap:9px; }
  .home-page .home-hero .hero-actions .button { min-height:43px; padding-inline:13px; font-size:10px; }
  .home-page .home-hero .hero-footnote { max-width:310px; font-size:9px; }
  .home-page .home-hero>.photo-credit { right:10px; bottom:10px; font-size:7px; }
  .home-page .home-hero .photo-slider-controls { right:15px; bottom:39px; }
  .hajj-announcement { align-items:flex-start; flex-direction:column; gap:6px; padding:11px 18px; }
  .hajj-announcement-copy p { font-size:9px; }
  .hajj-announcement-copy span { font-size:8px; }
  .hajj-campaign .wrap { min-height:370px; padding:40px 23px; background-position:58% center; }
  .hajj-campaign .wrap::after { right:-8%; opacity:.7; }
  .hajj-campaign-copy h2 { max-width:440px; font-size:clamp(39px,10vw,52px); }
  .hajj-campaign-copy>p:not(.eyebrow) { max-width:360px; font-size:12px; }
  .home-page .home-services { width:calc(100% - 36px); grid-template-columns:1fr 1fr; }
  .home-page .home-service-card { min-height:143px; padding:17px 13px; }
  .home-page .home-service-card:nth-child(3) { border-left:0; border-top:1px solid var(--art-line); }
  .home-page .home-service-card:nth-child(4) { border-top:1px solid var(--art-line); }
  .home-page .home-service-card h2 { font-size:19px; }
  .home-page .home-service-card p { font-size:10px; }
  .home-page .section { padding:60px 0; }
  .home-page .section-heading { align-items:flex-start; }
  .home-page .section-heading::after { width:55px; margin:0; }
  .home-page .section-heading h2 { font-size:clamp(37px,10vw,49px); }
  .home-page .section-intro { font-size:12px; }
  .home-page .approach-section { padding-block:62px; }
  .approach-grid { grid-template-columns:1fr; }
  .approach-card,.approach-card+.approach-card,.approach-card:last-child { min-height:0; grid-column:auto; padding:20px 0; border-top:1px solid var(--art-line); border-left:0; }
  .approach-card:first-child { border-top:0; }
  .approach-card h3 { font-size:28px; }
  .approach-card p { min-height:0; }
  .home-page #about .about-layout { grid-template-columns:1fr; gap:34px; }
  .about-photo { min-height:360px; margin-right:12px; }
  .about-layout h2 { font-size:45px; }
  .about-layout p:not(.eyebrow) { font-size:12px; }
  .about-values { flex-direction:column; }
  .about-values span+span { margin:0; padding-left:0; border-left:0; border-top:1px solid var(--art-line); }
  .home-page .home-packages { padding-block:60px !important; }
  .home-section-title { gap:10px; }
  .home-section-title>span { width:26px; }
  .home-section-title h2 { font-size:clamp(31px,8vw,40px); }
  .home-page .package-grid { grid-template-columns:1fr; gap:26px; }
  .home-page .package-card { display:grid; grid-template-columns:.88fr 1.12fr; align-items:start; gap:0 16px; }
  .home-page .package-card::after { height:1px; }
  .home-page .package-card .card-image { height:100%; min-height:230px; }
  .home-page .package-card .card-body { padding:15px 0 0; }
  .home-page .package-card .card-body h3 { font-size:25px; }
  .home-page .package-card .card-body>p { min-height:0; font-size:10px; }
  .home-page .package-highlights { display:none; }
  .home-page .package-card .card-meta { align-items:flex-start; flex-direction:column; gap:5px; }
  .home-page .package-details-link { min-height:37px; padding-inline:8px; font-size:9px; }
  .home-page .tier-comparison { margin-top:42px; padding-top:28px; }
  .tier-heading { align-items:flex-start; flex-direction:column; gap:9px; }
  .tier-heading h3 { font-size:33px; }
  .home-page .tier-grid { grid-template-columns:1fr; }
  .home-page .tier-card,.home-page .tier-featured { padding:20px 4px; }
  .home-page .tier-card+.tier-card { border-top:1px solid var(--art-line); border-left:0; }
  .home-page .tier-card h4 { font-size:27px; }
  .home-values { grid-template-columns:1fr 1fr; }
  .home-values article,.home-values article:first-child { padding:12px 9px; border-left:1px solid var(--art-line); }
  .home-values article:nth-child(odd) { padding-left:0; border-left:0; }
  .home-values h2 { font-size:13px; }
  .home-values p { font-size:9px; }
  .about-layout,.guidance-panel { grid-template-columns:1fr; }
  .guidance-panel { gap:25px; }
  .guidance-panel>img { height:285px; }
  .guidance-panel h2 { font-size:43px; }
  .guidance-actions { align-items:flex-start; flex-direction:column; }
  .home-page .assurance-grid { grid-template-columns:1fr; }
  .assurance-card { min-height:0; grid-template-columns:.7fr 1.3fr; gap:16px; padding:19px 0; }
  .assurance-card img { height:160px; }
  .assurance-card h3 { font-size:23px; }
  .assurance-card p { font-size:10px; }
  .guidance-topic-grid,.video-story-grid { grid-template-columns:1fr; gap:26px; }
  .guidance-topic { min-height:0; }
  .guidance-topic img { height:240px; }
  .guidance-topic h3,.video-story h3 { font-size:25px; }
  .video-story-image { height:220px; }
  .home-community-strip { padding:37px 0; }
  .home-community-strip>.wrap { align-items:flex-start; flex-wrap:wrap; gap:11px; }
  .home-community-strip h2 { font-size:34px; }
  .home-community-strip .button { margin-left:34px; }
  .home-promotions .section-heading { flex-direction:row; }
  .promotion-controls { gap:6px; }
  .promotion-controls button { width:34px; height:34px; }
  .promotion-track { grid-auto-columns:86%; gap:16px; }
  .promotion-card img { height:215px; }
  .promotion-card h3 { font-size:25px; }
  .home-discover-grid { grid-template-columns:1fr; }
  .home-discover-card { min-height:110px; padding:18px 8px; }
  .home-discover-card+.home-discover-card,.home-discover-card:nth-child(3) { border-top:1px solid var(--art-line); border-left:0; }
  .home-discover-card h3 { font-size:22px; }
  .home-page .home-final-cta { padding-block:68px; background-position:58% center; }
  .home-page .home-final-cta h2 { font-size:clamp(46px,12vw,62px); }
  .home-page .quote-layout,.home-page .flight-form,.home-page .about-layout,.home-page .tracking-layout,.home-page .community-layout { grid-template-columns:1fr; }
  .home-page .quote-summary { border-top:1px solid var(--art-line); border-left:0; }
  .home-page .hotel-layout { grid-template-columns:1fr; }
  .home-page .hotel-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .service-grid,.home-page .digital-grid { grid-template-columns:1fr 1fr; }
  .home-page .service-card { min-height:175px; padding:18px 10px; }
  .home-page .service-card+.service-card { border-left:0; }
  .home-page .service-card:nth-child(even) { border-left:1px solid var(--art-line); }
  .home-page .digital-grid { gap:0 15px; }
  .home-page .digital-image { height:145px; }
  .home-page .digital-card p { font-size:10px; }
  .home-page .landmark-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .landmark-grid img { height:150px; }
  .home-page .article-grid { grid-template-columns:1fr 1fr; gap:13px; }
  .home-page .article-image { height:155px; }
  .home-page .article-card .card-body { padding:12px 0; }
  .home-page .article-card .card-body h3 { font-size:21px; }
  .home-page .article-card .card-body p { font-size:10px; }
  .page-hero { min-height:410px; }
  .page-hero-copy { width:calc(100% - 38px); padding-top:65px; padding-bottom:38px; }
  .page-hero-copy h1 { font-size:clamp(45px,12vw,66px); }
  .page-hero-copy::after { right:0; width:26vw; height:52%; }
  .page-breadcrumb { margin-bottom:36px; font-size:8px; }
  .page-body { padding-top:40px; padding-bottom:54px; }
  .page-lead { margin-bottom:36px; font-size:21px; }
  .page-highlights { grid-template-columns:1fr; margin-bottom:42px; }
  .page-highlight { min-height:67px; padding:13px 4px; }
  .page-highlight+.page-highlight { border-top:1px solid var(--art-line); border-left:0; }
  .content-card-grid { grid-template-columns:1fr 1fr; gap:13px; margin-block:28px 45px; }
  .content-card { min-height:390px; }
  .content-card-body { padding:17px; }
  .content-card h2 { font-size:26px; }
  .content-card p { font-size:10px; }
  .content-card .button { min-height:38px; padding-inline:9px; font-size:9px; }
  .prose-section { padding:27px 0; }
  .prose-section h2 { font-size:34px; }
  .prose-section p,.prose-section li { font-size:13px; }
  .page-next-step { min-height:250px; align-items:flex-start; flex-direction:column; justify-content:center; gap:12px; margin-top:42px; padding:28px 23px; }
  .page-next-step h2 { font-size:35px; }
  .page-next-step>.button { min-height:42px; }
  .faq-item summary { padding:17px 36px 17px 2px; font-size:18px; }
  .faq-item p { padding:0 8px 20px 2px; font-size:12px; }
  .footer-columns { grid-template-columns:1fr 1fr; }
}

@media (max-width:390px) {
  .home-page .home-hero .hero-actions { align-items:flex-start; flex-direction:column; }
  .home-page .package-card { grid-template-columns:1fr; }
  .home-page .package-card .card-image { height:190px; min-height:0; }
  .home-page .package-card .card-body { padding-top:13px; }
  .home-page .assurance-card { grid-template-columns:1fr; }
  .home-page .assurance-card img { height:220px; }
  .home-page .service-grid,.home-page .digital-grid,.home-page .article-grid { grid-template-columns:1fr; }
  .home-page .service-card:nth-child(even) { border-left:0; }
  .home-page .landmark-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-card-grid { grid-template-columns:1fr; }
  .content-card { min-height:410px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .content-card>img,.video-story-image img { transition:none; }
}

.page-template-editorial-article .page-hero {
  min-height:420px;
  background:var(--art-forest);
}
.page-template-editorial-article .page-hero-slideshow {
  top:22px;
  right:max(calc((100vw - 1200px)/2),44px);
  bottom:0;
  left:auto;
  width:min(39vw,460px);
  border:1px solid rgba(231,210,154,.55);
  border-bottom:0;
  border-radius:240px 240px 0 0;
}
.page-template-editorial-article .page-hero-slideshow .photo-slide { border-radius:inherit; }
.page-template-editorial-article .page-hero-shade {
  background:linear-gradient(90deg,var(--art-forest) 0%,rgba(8,46,38,.97) 42%,rgba(8,46,38,.52) 66%,rgba(8,46,38,.08) 100%);
}
.page-template-editorial-article .page-hero-copy::after { display:none; }
.page-template-editorial-article .page-body { max-width:1100px; }
.page-template-editorial-article .page-lead { max-width:760px; margin-left:0; }
.editorial-layout {
  display:grid;
  grid-template-columns:210px minmax(0,760px);
  align-items:start;
  gap:clamp(38px,7vw,96px);
  border-top:1px solid var(--art-line);
}
.page-toc { position:sticky; top:118px; max-height:calc(100vh - 142px); overflow:auto; padding:25px 0 25px 18px; border-left:1px solid rgba(198,161,91,.76); }
.page-toc>p { margin:0 0 13px; color:#80602E; font-size:9px; font-weight:800; letter-spacing:.16em; }
.page-toc ol { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.page-toc a { color:#526158; font-size:11px; line-height:1.55; }
.page-toc a:hover { color:var(--art-emerald); }
.editorial-content { min-width:0; }
.editorial-content .prose-section:first-child { padding-top:32px; }
.editorial-content .page-callout { margin:20px 0 35px; }

.page-template-journal-listing .page-hero { min-height:400px; }
.page-template-journal-listing .page-body { max-width:1200px; }
.page-template-journal-listing .page-lead { max-width:800px; margin-left:0; }
.page-template-journal-listing .content-card { min-height:390px; }
.page-template-journal-listing .content-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

.page-template-package-listing .content-card-grid,
.page-template-hotel-planning .content-card-grid,
.page-template-flight-planning .content-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page-template-package-listing .content-card { min-height:440px; }
.page-template-package-listing .page-highlights { background:#FFFEFA; }
.page-template-hotel-planning .content-card { min-height:400px; }
.page-template-flight-planning .page-hero { min-height:390px; }
.page-template-booking-preview .page-highlights { max-width:980px; }
.page-template-booking-preview .page-callout { margin-top:28px; }

.page-template-store-collection .content-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.page-template-store-collection .content-card {
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(6,63,50,.12);
  background:#FFFEFA;
}
.page-template-store-collection .content-card::after { display:none; }
.page-template-store-collection .content-card>img {
  position:relative;
  inset:auto;
  width:100%;
  height:225px;
  object-fit:cover;
}
.page-template-store-collection .content-card-body { position:relative; height:auto; min-height:190px; padding:19px; }
.page-template-store-collection .content-card h2 { color:var(--art-emerald); font-size:25px; }
.page-template-store-collection .content-card p { color:#5F6C64; }
.page-template-store-collection .content-card .button { border-color:var(--art-emerald); color:var(--art-emerald); }
.page-template-store-collection .content-card>.photo-credit { top:12px; }
.page-template-store-checkout .page-callout { margin-top:34px; }

.page-template-gallery .page-hero { min-height:420px; }
.page-template-gallery .content-card-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.page-template-gallery .content-card { grid-column:span 4; min-height:360px; }
.page-template-gallery .content-card[data-card-index="1"],
.page-template-gallery .content-card[data-card-index="4"] { grid-column:span 6; min-height:430px; }
.page-template-gallery .content-card[data-card-index="2"],
.page-template-gallery .content-card[data-card-index="3"] { grid-column:span 3; }
.page-template-landmark-guide .content-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page-template-landmark-guide .content-card { min-height:410px; }

.page-template-community-landing .page-hero { min-height:430px; }
.page-template-community-landing .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.page-template-community-landing .content-card { min-height:430px; }
.page-template-community-feature .page-hero { min-height:380px; }
.page-template-community-feature .page-highlights { max-width:1050px; }
.page-template-kids-landing .page-hero,
.page-template-kids-feature .page-hero { background-color:#24493D; }
.page-template-kids-landing .page-highlights,
.page-template-kids-feature .page-highlights { background:#EEF1E9; }
.page-template-kids-landing .content-card-grid,
.page-template-kids-feature .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-template-kids-landing .content-card,
.page-template-kids-feature .content-card { min-height:390px; }

.page-template-contact-information .page-hero { min-height:390px; }
.page-template-account-concept .page-hero { min-height:350px; }
.page-template-account-concept .page-callout { margin-top:24px; }
.page-template-faq-library .page-lead { max-width:800px; margin-left:0; }
.page-template-faq-library .faq-list { max-width:940px; margin-inline:0; }

@media (max-width:1050px) {
  .page-template-store-collection .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-template-gallery .content-card { grid-column:span 6; }
  .page-template-gallery .content-card[data-card-index="2"],
  .page-template-gallery .content-card[data-card-index="3"] { grid-column:span 6; }
  .page-template-gallery .content-card[data-card-index="1"],
  .page-template-gallery .content-card[data-card-index="4"] { min-height:380px; }
}
@media (max-width:850px) {
  .editorial-layout { grid-template-columns:1fr; gap:0; }
  .page-toc { position:static; max-height:none; border-top:1px solid var(--art-line); border-left:0; padding:18px 0; }
  .page-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .page-template-editorial-article .page-hero { min-height:390px; }
  .page-template-editorial-article .page-hero-slideshow { top:12px; right:18px; width:42%; }
  .page-template-editorial-article .page-hero-shade { background:linear-gradient(90deg,rgba(8,46,38,.98),rgba(8,46,38,.8) 61%,rgba(8,46,38,.27)); }
  .editorial-layout { gap:0; }
  .page-toc ol { grid-template-columns:1fr; gap:8px; }
  .page-template-journal-listing .content-card-grid,
  .page-template-package-listing .content-card-grid,
  .page-template-hotel-planning .content-card-grid,
  .page-template-flight-planning .content-card-grid,
  .page-template-landmark-guide .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-template-store-collection .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-template-gallery .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-template-gallery .content-card,
  .page-template-gallery .content-card[data-card-index="1"],
  .page-template-gallery .content-card[data-card-index="2"],
  .page-template-gallery .content-card[data-card-index="3"],
  .page-template-gallery .content-card[data-card-index="4"] { grid-column:span 1; min-height:360px; }
  .page-template-gallery .content-card[data-card-index="1"] { grid-column:1 / -1; min-height:410px; }
  .page-template-community-landing .content-card-grid,
  .page-template-kids-landing .content-card-grid,
  .page-template-kids-feature .content-card-grid { grid-template-columns:1fr; }
}
@media (max-width:390px) {
  .page-template-journal-listing .content-card-grid,
  .page-template-package-listing .content-card-grid,
  .page-template-hotel-planning .content-card-grid,
  .page-template-flight-planning .content-card-grid,
  .page-template-landmark-guide .content-card-grid,
  .page-template-store-collection .content-card-grid { grid-template-columns:1fr; }
}
