:root { --navy:#071a38; --blue:#075fe4; --orange:#f26a21; --purple:#7b22ce; --ink:#111827; --muted:#637083; --line:#dfe5ef; --soft:#f5f8fc; }
* { box-sizing: border-box; }
body { margin:0; overflow-x:hidden; color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; text-decoration:none; }
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:14px 6vw; background:rgba(255,255,255,.97); border-bottom:1px solid rgba(223,229,239,.82); box-shadow:0 10px 34px rgba(7,26,56,.06); backdrop-filter:blur(18px); }
.brand { display:grid; gap:2px; color:var(--navy); font-size:11px; font-weight:850; min-width:132px; align-items:center; text-decoration:none; }
.brand img { width:154px; max-width:34vw; display:block; object-fit:contain; }
.brand span { color:var(--navy); font-size:11px; font-weight:800; line-height:1; padding-left:3px; }
nav { display:flex; align-items:center; flex-wrap:wrap; gap:20px; font-weight:850; font-size:13px; }
nav a { position:relative; padding:6px 0; color:var(--navy); }
nav a::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; border-radius:999px; background:transparent; transition:background .16s ease; }
nav a:hover::after, nav a:focus-visible::after { background:var(--blue); }
.more-menu { position:relative; }
.more-menu summary { list-style:none; cursor:pointer; color:var(--navy); padding:6px 0; font-weight:900; }
.more-menu summary::-webkit-details-marker { display:none; }
.more-menu summary::after { content:""; display:inline-block; width:7px; height:7px; margin-left:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.more-menu[open] summary::after { transform:translateY(2px) rotate(225deg); }
.more-menu-panel { position:absolute; right:0; top:calc(100% + 14px); min-width:230px; display:grid; gap:2px; border:1px solid var(--line); border-radius:8px; padding:10px; background:#fff; box-shadow:0 24px 60px rgba(7,26,56,.16); }
.more-menu-panel a { padding:10px 12px; border-radius:6px; color:var(--navy); }
.more-menu-panel a:hover, .more-menu-panel a:focus-visible { background:#f4f8ff; }
.more-menu-panel a::after { display:none; }
.public-review-nav { display:none; border:1px solid #c7d8fb; border-radius:999px; padding:6px 10px; color:var(--blue); background:#f2f7ff; }
[data-public-review="true"] .public-review-nav { display:inline-flex; }
.public-review-nav::after { display:none; }
.hero { position:relative; min-height:690px; display:block; overflow:hidden; padding:0 6vw 42px; color:#fff; background:#071a38; }
.hero-carousel { position:absolute; inset:0; z-index:0; max-width:none; }
.hero-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.02); transition:opacity .7s ease, transform 5s ease; }
.hero-slide.active { opacity:1; transform:scale(1); }
.hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,13,28,.88) 0%,rgba(3,13,28,.62) 43%,rgba(3,13,28,.12) 78%); }
.hero-content { position:relative; z-index:2; max-width:640px; padding-top:82px; }
.eyebrow { margin:0 0 10px; color:var(--orange); font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1.01; letter-spacing:0; }
h2 { margin:0 0 18px; color:var(--navy); font-size:clamp(28px,4vw,42px); }
p { line-height:1.65; }
button { min-height:42px; border:0; border-radius:8px; padding:0 18px; color:#fff; background:var(--blue); font-weight:900; cursor:pointer; }
.secondary-button { border:1px solid var(--line); color:var(--navy); background:#fff; }
.outline-button { border:1px solid var(--blue); color:var(--blue); background:#fff; }
.button-link, .ghost-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; padding:0 18px; color:#fff; background:var(--blue); font-weight:900; }
.ghost-button { border:1px solid rgba(255,255,255,.72); background:rgba(255,255,255,.08); }
.button-link.compact { min-height:36px; width:100%; font-size:12px; }
.button-link.purple { background:var(--purple); }
.button-link.orange { background:var(--orange); }
.ghost-button.light { min-height:34px; color:#fff; border-color:rgba(255,255,255,.62); }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.hero-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.hero-badges span { border:1px solid rgba(255,255,255,.38); border-radius:999px; padding:8px 11px; background:rgba(6,24,50,.48); font-size:12px; font-weight:900; }
.hero-rating { position:absolute; z-index:3; right:6vw; top:34px; width:168px; border-radius:14px; padding:14px; color:var(--ink); background:rgba(255,255,255,.94); box-shadow:0 20px 60px rgba(0,0,0,.18); }
.hero-rating b, .hero-rating span, .hero-rating small { display:block; }
.hero-rating b { color:var(--navy); font-size:24px; }
.hero-rating span { font-weight:950; }
.hero-rating small { color:var(--muted); }
.whatsapp-float { position:absolute; z-index:3; right:6vw; top:196px; width:82px; min-height:82px; display:grid; place-items:center; border-radius:999px; padding:12px; color:#fff; background:#25d366; text-align:center; font-size:11px; font-weight:950; box-shadow:0 16px 40px rgba(0,0,0,.2); }
.hero-booking-panel { position:relative; z-index:4; display:grid; grid-template-columns:1.15fr 1.15fr 1fr .78fr; gap:0; margin-top:52px; border:1px solid rgba(255,255,255,.62); border-radius:8px; color:var(--ink); background:rgba(255,255,255,.98); box-shadow:0 28px 80px rgba(2,13,30,.24); padding:14px; max-width:1120px; }
.hero-booking-panel article { border-right:1px solid var(--line); padding:12px 24px 14px; }
.hero-booking-panel article:last-child { border-right:0; }
.hero-booking-panel h3 { margin:0 0 10px; color:var(--navy); font-size:15px; }
.hero-booking-panel p { margin:0 0 10px; }
.mini-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-bottom:10px; }
.mini-fields span { min-height:34px; border:1px solid var(--line); border-radius:6px; display:flex; align-items:center; padding:0 8px; color:var(--muted); background:#fbfdff; font-size:12px; font-weight:850; }
.plan-card { border-radius:10px; color:#fff; background:linear-gradient(145deg,#071a38,#173872); }
.plan-card h3, .plan-card .eyebrow { color:#fff; }
.plan-card p { color:rgba(255,255,255,.82); }
.section { padding:76px 5vw; scroll-margin-top:86px; }
.alt { background:var(--soft); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.compact-head { align-items:center; margin-bottom:12px; }
.compact-head h3 { margin:0; color:var(--navy); font-size:22px; }
.review-mode-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:flex-end; }
.preview-jump-row { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.preview-jump-row a { min-height:34px; display:inline-flex; align-items:center; border:1px solid #d8e6ff; border-radius:999px; padding:0 12px; color:var(--blue); background:#f6f9ff; font-size:12px; font-weight:950; }
.preview-jump-row a:hover, .preview-jump-row a:focus-visible { border-color:var(--blue); background:#fff; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hub-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.metric, .wide-panel { border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; }
.metric b { display:block; color:var(--navy); font-size:32px; line-height:1; }
.metric span { color:var(--muted); font-size:13px; font-weight:850; }
.wide-panel { grid-column:span 2; }
.wide-panel h3 { margin:0 0 10px; color:var(--navy); }
.preview-inspection-section { display:none; background:linear-gradient(180deg,#f7faff 0%,#fff 100%); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
[data-public-review="true"] .preview-inspection-section { display:block; }
.preview-inspection-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:18px; align-items:start; }
.preview-inspection-card { border:1px solid var(--line); border-radius:8px; background:#fff; padding:18px; box-shadow:0 16px 38px rgba(7,26,56,.07); }
.preview-inspection-card h3 { margin:0 0 8px; color:var(--navy); }
.preview-feedback-list { display:grid; gap:10px; margin-top:14px; }
.preview-feedback-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; border:1px solid #dfe8f6; border-radius:8px; padding:12px; background:#fbfdff; }
.preview-feedback-item p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.preview-feedback-title { color:var(--blue); font-weight:950; }
.preview-feedback-meta { display:grid; gap:6px; justify-items:end; color:var(--muted); font-size:12px; font-weight:900; white-space:nowrap; }
.status-chip { display:inline-flex; align-items:center; min-height:26px; border:1px solid #c7d8fb; border-radius:999px; padding:0 10px; color:#075fe4; background:#f2f7ff; font-size:12px; font-weight:950; }
.status-chip.needs-work { border-color:#ffd7b8; color:#b84f11; background:#fff6ed; }
.status-chip.approved { border-color:#b9e8c9; color:#137a3a; background:#effaf3; }
.status-chip.deferred { border-color:#d6dce8; color:#59667a; background:#f5f7fa; }
.clean-list { margin:12px 0; padding-left:18px; color:var(--navy); }
.clean-list li { margin:8px 0; line-height:1.5; }
.section-cinematic-hero { position:relative; min-height:330px; display:grid; grid-template-columns:minmax(0,720px) auto; align-items:end; gap:24px; overflow:hidden; border-radius:8px; margin:-10px 0 28px; padding:58px 5vw 44px; color:#fff; background:#071a38 center/cover no-repeat; box-shadow:0 22px 70px rgba(7,26,56,.18); }
.section-cinematic-hero::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(3,13,28,.86) 0%,rgba(3,13,28,.62) 46%,rgba(3,13,28,.16) 100%); }
.section-cinematic-hero > * { position:relative; z-index:1; }
.section-cinematic-hero h2 { max-width:720px; margin:8px 0 12px; color:#fff; font-size:clamp(36px,4.4vw,58px); line-height:1.03; letter-spacing:0; }
.section-cinematic-hero p:not(.eyebrow) { max-width:680px; margin:0; color:#eef5ff; font-size:17px; line-height:1.55; font-weight:650; }
.section-cinematic-hero .eyebrow { color:#ffb36d; }
.section-cinematic-hero .button-link, .section-cinematic-hero button { align-self:end; min-width:178px; box-shadow:0 16px 40px rgba(0,0,0,.2); }
.cinematic-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.cinematic-badges span { border:1px solid rgba(255,255,255,.32); border-radius:999px; padding:8px 12px; color:#fff; background:rgba(4,20,44,.46); font-size:12px; font-weight:950; backdrop-filter:blur(10px); }
.stays-cinematic-hero { background-image:url("./assets/hero-carousel/bali-luxury-african-travellers.jpg"); background-position:center 58%; }
.experiences-cinematic-hero { background-image:url("./assets/hero-carousel/zanzibar-luxury-african-travellers.jpg"); background-position:center 46%; }
.mice-cinematic-hero { background-image:url("./assets/hero-carousel/doha-luxury-african-travellers.jpg"); background-position:center 48%; }
.medical-cinematic-hero { min-height:430px; max-width:1320px; margin:0 auto 28px; align-items:end; background-image:image-set(url("./assets/generated/medical-travel-hero-photo.webp") type("image/webp"), url("./assets/generated/medical-travel-hero-photo.png") type("image/png")); background-position:center 50%; background-size:cover; }
.review-cinematic-hero { background-image:url("./assets/hero-carousel/zanzibar-luxury-african-travellers.jpg"); background-position:center 42%; }
.medical-cinematic-hero::before { background:linear-gradient(90deg,rgba(47,28,116,.9) 0%,rgba(66,44,137,.72) 45%,rgba(47,28,116,.18) 100%); }
.medical-cinematic-hero h2 { max-width:700px; font-size:clamp(42px,5vw,68px); }
.medical-cinematic-hero .button-link { min-width:min(520px,100%); justify-self:end; background:var(--blue); }
.stays-section .stay-search-panel, .experiences-section .experience-search-panel { position:relative; z-index:2; margin-top:-56px; margin-bottom:26px; box-shadow:0 26px 70px rgba(7,26,56,.14); }
.gateway-panel h3 { margin-bottom:6px; }
.mini-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.mini-timeline div { border:1px solid var(--line); border-radius:8px; padding:12px; background:#f8fbff; }
.mini-timeline b, .mini-timeline span, .mini-timeline small { display:block; }
.mini-timeline span { margin:6px 0; color:var(--blue); font-weight:950; }
.mini-timeline small { color:var(--muted); font-weight:850; line-height:1.45; }
.card { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(7,26,56,.06); transition:transform .16s ease, box-shadow .16s ease; }
.package-card { display:flex; flex-direction:column; }
.card img { width:100%; aspect-ratio:16/10; height:auto; object-fit:cover; display:block; background:#eef3f7; }
.card div { padding:16px; }
.muted { color:var(--muted); }
.pill { display:inline-flex; margin:0 0 10px; border:1px solid var(--line); border-radius:999px; padding:5px 10px; color:var(--navy); background:#fff; font-size:12px; font-weight:900; }
.text-link, .ghost-link { color:var(--blue); font-weight:900; }
.market-selector { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.market-selector button { min-height:38px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.market-selector button.active { border-color:var(--navy); background:var(--navy); color:#fff; }
.stays-section { background:linear-gradient(180deg,#fff 0%,#f7faff 100%); }
.stay-search-panel { display:grid; grid-template-columns:1.35fr 1fr 1fr .85fr auto; gap:12px; align-items:end; margin:0 0 14px; border:1px solid var(--line); border-radius:8px; padding:14px; background:#fff; box-shadow:0 14px 40px rgba(7,26,56,.07); }
.stay-search-panel label { display:grid; gap:6px; color:var(--navy); font-size:12px; font-weight:950; }
.stay-search-panel input, .stay-search-panel select { width:100%; min-height:42px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:#fff; font:inherit; font-weight:800; }
.search-readiness-note { margin:-12px 0 18px; color:var(--muted); font-size:13px; font-weight:800; }
.stay-category-row { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.stay-category-row button { min-height:36px; border:1px solid var(--line); color:var(--navy); background:#fff; font-size:12px; }
.stays-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:start; }
.stay-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.stay-card { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 14px 35px rgba(7,26,56,.06); transition:transform .16s ease, box-shadow .16s ease; }
.stay-card:hover, .experience-card:hover, .qatar-package-card:hover, .card:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(7,26,56,.1); }
.stay-image-wrap { position:relative; min-height:210px; background:#eef3f7; }
.stay-image-wrap img { width:100%; aspect-ratio:16/10; height:auto; min-height:220px; display:block; object-fit:cover; }
.stay-image-wrap span { position:absolute; left:12px; top:12px; border-radius:999px; padding:6px 10px; color:#fff; background:var(--orange); font-size:12px; font-weight:950; }
.stay-card-body { display:grid; gap:12px; padding:16px; }
.stay-card-body h3 { margin:0 0 4px; color:var(--navy); font-size:20px; }
.stay-tags { display:flex; flex-wrap:wrap; gap:6px; }
.stay-tags span, .amenity-grid span { border:1px solid #d8e6ff; border-radius:999px; padding:5px 9px; color:#075fe4; background:#f5f9ff; font-size:12px; font-weight:900; }
.stay-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:12px; }
.stay-card-footer div { display:grid; gap:2px; }
.stay-card-footer span, .stay-card-footer small { color:var(--muted); font-size:12px; font-weight:850; }
.stay-card-footer b { color:var(--navy); font-size:20px; }
.trip-builder-card { position:sticky; top:92px; border-radius:8px; padding:20px; color:#fff; background:linear-gradient(145deg,#071a38,#0d438f); box-shadow:0 18px 46px rgba(7,26,56,.18); }
.trip-builder-card h3 { margin:0 0 12px; font-size:23px; line-height:1.25; }
.trip-builder-card ul { display:grid; gap:9px; margin:0 0 18px; padding-left:20px; }
.trip-builder-card .eyebrow { color:#fff; }
.amenity-grid { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.room-list { margin-top:22px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:18px; }
.room-row { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--line); padding:14px 0; }
.room-row:first-of-type { border-top:0; }
.room-row h3 { margin:0 0 4px; color:var(--navy); }
.room-row strong, .room-row span { display:block; text-align:right; }
.room-row strong { color:var(--navy); font-size:20px; }
.room-row span { color:var(--muted); font-weight:900; }
.experiences-section { background:#fff; }
.experience-search-panel { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr auto; gap:12px; align-items:end; margin:0 0 14px; border:1px solid var(--line); border-radius:8px; padding:14px; background:#fff; box-shadow:0 14px 40px rgba(242,106,33,.08); }
.experience-search-panel label { display:grid; gap:6px; color:var(--navy); font-size:12px; font-weight:950; }
.experience-search-panel input, .experience-search-panel select { width:100%; min-height:42px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:#fff; font:inherit; font-weight:800; }
.experience-category-row { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.experience-category-row button { min-height:36px; border:1px solid #ffd6bf; color:#b24807; background:#fff8f3; font-size:12px; }
.experiences-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:start; }
.experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.experience-card { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 14px 35px rgba(7,26,56,.06); transition:transform .16s ease, box-shadow .16s ease; }
.experience-image-wrap { position:relative; min-height:210px; background:#eef3f7; }
.experience-image-wrap img { width:100%; aspect-ratio:16/10; height:auto; min-height:220px; display:block; object-fit:cover; }
.experience-image-wrap span { position:absolute; left:12px; top:12px; border-radius:999px; padding:6px 10px; color:#fff; background:var(--orange); font-size:12px; font-weight:950; }
.experience-card-body { display:grid; gap:12px; padding:16px; }
.experience-card-body h3 { margin:0 0 4px; color:var(--navy); font-size:20px; }
.experience-support-card { position:sticky; top:92px; display:grid; gap:14px; border-radius:8px; padding:20px; color:#fff; background:linear-gradient(145deg,#071a38,#bd4c0a); box-shadow:0 18px 46px rgba(7,26,56,.18); }
.experience-support-card h3 { margin:0; font-size:23px; line-height:1.25; }
.experience-support-card p { margin:0; color:rgba(255,255,255,.84); }
.experience-support-card .eyebrow { color:#fff; }
.plan-trip-section { background:linear-gradient(180deg,#f7faff 0%,#fff 100%); }
.plan-trip-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:22px; align-items:start; }
.plan-step-panel { display:grid; gap:16px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:18px; box-shadow:0 14px 35px rgba(7,26,56,.05); }
.plan-step-panel h3 { margin:0; color:var(--navy); }
.plan-step-panel label { display:grid; gap:6px; color:var(--navy); font-size:13px; font-weight:900; }
.plan-step-panel input, .plan-step-panel textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font:inherit; }
.choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.choice-card { min-height:132px; display:grid; align-content:start; gap:8px; border:1px solid var(--line); border-radius:8px; padding:14px; color:var(--navy); background:#fff; text-align:left; box-shadow:0 10px 24px rgba(7,26,56,.04); }
.choice-card.active { border-color:var(--blue); background:#f2f7ff; box-shadow:0 0 0 2px rgba(7,95,228,.12); }
.choice-card b, .choice-card span, .choice-card strong { display:block; }
.choice-card span { color:var(--muted); font-size:12px; line-height:1.45; }
.choice-card small { color:#526987; font-weight:800; line-height:1.4; }
.choice-card strong { color:var(--blue); font-size:13px; }
.origin-market-section { scroll-margin-top:84px; }
.origin-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; }
.origin-filter-bar { margin-bottom:18px; }
.origin-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.origin-market-card { min-height:178px; border:1px solid var(--line); border-radius:8px; padding:18px; background:#fff; text-align:left; display:grid; gap:10px; box-shadow:0 12px 28px rgba(7,26,56,.05); color:var(--navy); }
.origin-market-card.active { border-color:var(--blue); background:#f2f7ff; box-shadow:0 0 0 2px rgba(7,95,228,.12); }
.origin-market-card b, .origin-market-card span, .origin-market-card small, .origin-market-card strong { display:block; }
.origin-market-card span, .origin-market-card small { color:var(--muted); line-height:1.45; }
.origin-market-card strong { color:var(--blue); }
.origin-benefit-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.origin-benefit-grid article { border:1px solid var(--line); border-radius:8px; padding:14px; background:#fff; display:grid; gap:6px; }
.origin-benefit-grid b { color:var(--navy); }
.origin-benefit-grid span { color:var(--muted); font-size:12px; line-height:1.4; }
.qatar-escapes-section { scroll-margin-top:84px; }
.qatar-hero-panel { border-radius:8px; min-height:220px; color:#fff; padding:28px; display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:22px; align-items:end; background:linear-gradient(90deg,rgba(5,18,44,.9),rgba(5,18,44,.35)),url("./assets/hero-carousel/doha-luxury-african-travellers.jpg") center/cover; box-shadow:0 18px 45px rgba(7,26,56,.18); margin-bottom:18px; }
.qatar-hero-panel h3 { font-size:30px; margin:8px 0; }
.qatar-hero-panel p { max-width:720px; }
.qatar-route-strip { display:grid; grid-template-columns:1fr; gap:10px; }
.qatar-route-strip article { border:1px solid rgba(255,255,255,.32); border-radius:8px; background:rgba(255,255,255,.14); padding:12px; display:grid; gap:4px; }
.qatar-route-strip span { font-size:12px; opacity:.86; }
.qatar-filter-bar { margin:18px 0; }
.qatar-collection-row { position:relative; display:flex; gap:10px; overflow:auto; padding:0 22px 10px 0; margin-bottom:16px; scrollbar-width:thin; }
.qatar-collection-row::after { content:""; position:sticky; right:0; flex:0 0 28px; align-self:stretch; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,0),#fff); }
.qatar-collection-row button { white-space:nowrap; min-height:36px; border:1px solid var(--line); background:#fff; color:var(--navy); }
.qatar-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:22px; align-items:start; }
.qatar-package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.qatar-package-card { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 14px 34px rgba(7,26,56,.08); display:grid; transition:transform .16s ease, box-shadow .16s ease; }
.qatar-package-card img { width:100%; height:170px; object-fit:cover; background:#eef3f7; display:block; }
.qatar-package-card > div { padding:16px; display:grid; gap:10px; }
.qatar-meta-row, .qatar-action-row { display:flex; gap:10px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.qatar-meta-row span { color:var(--muted); font-size:12px; }
.qatar-meta-row b { color:var(--purple); }
.full-width { width:100%; justify-content:center; }
.add-on-grid .choice-card { min-height:150px; }
.concierge-choice-card.active, .add-on-choice-card.active { border-color:var(--orange); background:#fff7ef; box-shadow:0 0 0 2px rgba(245,112,25,.14); }
.concierge-addons-section { scroll-margin-top:84px; }
.concierge-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:22px; align-items:start; }
.comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.comparison-card { border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; display:grid; gap:10px; box-shadow:0 12px 28px rgba(7,26,56,.05); }
.comparison-card.active { border-color:var(--orange); background:#fff8f1; }
.comparison-card h4, .comparison-card p { margin:0; }
.comparison-card strong { color:var(--blue); font-size:18px; }
.comparison-card ul { margin:0; padding-left:18px; color:var(--muted); line-height:1.7; }
.process-list { display:grid; gap:10px; }
.process-list span { border:1px solid var(--line); border-radius:8px; padding:10px 12px; color:var(--navy); font-weight:900; background:#f8fbff; }
.mice-section { scroll-margin-top:84px; }
.mice-layout { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:22px; align-items:start; }
.mice-hero-panel { border:1px solid #c7d8fb; border-radius:8px; padding:22px; background:linear-gradient(135deg,#071a38,#133d7a); color:#fff; display:grid; gap:14px; margin-bottom:22px; }
.mice-hero-panel h3, .mice-hero-panel p { margin:0; }
.mice-hero-panel .process-list span { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.22); color:#fff; }
.mice-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.mice-card { border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; box-shadow:0 12px 28px rgba(7,26,56,.05); }
.mice-card h3, .mice-card p { margin:0 0 8px; }
.mice-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mice-program-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 14px 30px rgba(7,26,56,.07); }
.mice-program-card img { width:100%; height:150px; object-fit:cover; display:block; background:#eef3f7; }
.mice-program-card div { padding:14px; display:grid; gap:8px; }
.mice-program-card h3, .mice-program-card p { margin:0; }
.mice-program-card strong { color:var(--blue); }
.medical-section { scroll-margin-top:84px; }
.medical-layout { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:22px; align-items:start; }
.medical-hero-panel { border:1px solid #d7c8ff; border-radius:8px; padding:22px; background:linear-gradient(135deg,#f7f4ff,#ffffff); display:grid; gap:14px; margin-bottom:22px; }
.medical-hero-panel h3, .medical-hero-panel p { margin:0; }
.medical-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.medical-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 12px 28px rgba(7,26,56,.05); }
.medical-card img { width:100%; height:126px; object-fit:cover; display:block; background:#eef3f7; }
.medical-card div { padding:14px; }
.medical-card h3, .medical-card p { margin:0 0 8px; }
.medical-destination-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.medical-destination-card { border:1px solid var(--line); border-radius:8px; padding:16px; background:#fff; box-shadow:0 12px 28px rgba(7,26,56,.05); }
.medical-destination-card h3, .medical-destination-card p { margin:0 0 8px; }
.medical-destination-card span { color:var(--muted); font-weight:800; line-height:1.5; }
.stacked-form { display:grid; gap:10px; }
.trip-summary-panel { position:sticky; top:92px; display:grid; gap:14px; border:1px solid #bdd3ff; border-radius:8px; background:#fff; padding:18px; box-shadow:0 18px 46px rgba(7,26,56,.12); }
.trip-summary-panel h3 { margin:0; color:var(--navy); }
.summary-line { display:flex; justify-content:space-between; gap:14px; border-top:1px solid var(--line); padding-top:12px; }
.summary-line:first-child { border-top:0; padding-top:0; }
.summary-line span { flex:0 0 110px; color:var(--muted); font-size:12px; font-weight:900; }
.summary-line b, .summary-line strong { color:var(--navy); text-align:right; }
.summary-line strong { color:var(--blue); font-size:18px; }
.trip-summary-panel .button-link, .trip-summary-panel button { width:100%; }
.customer-review-section { background:linear-gradient(180deg,#fff 0%,#f7faff 100%); }
.customer-review-section .section-head { align-items:flex-end; }
.review-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:start; }
.review-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0; }
.review-channel-card { display:grid; gap:10px; align-content:start; min-height:188px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; box-shadow:0 12px 28px rgba(7,26,56,.05); overflow-wrap:anywhere; }
.review-channel-card b { color:var(--navy); font-size:18px; }
.review-channel-card span { color:var(--muted); font-size:13px; line-height:1.45; }
.review-channel-card .button-link { align-self:end; justify-content:center; min-height:38px; }
.review-stars { color:#f5a400; font-weight:950; letter-spacing:2px; }
.review-form-panel { display:grid; gap:14px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:18px; }
.review-form-panel h3 { margin:0; color:var(--navy); }
.review-form-panel label { display:grid; gap:6px; color:var(--navy); font-size:13px; font-weight:900; }
.review-form-panel input, .review-form-panel select, .review-form-panel textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font:inherit; }
.review-form-panel textarea { min-height:108px; resize:vertical; }
.review-form-panel button[type="submit"] { min-height:44px; }
.review-form-panel[hidden] { display:none; }
.review-trip-summary { display:grid; grid-template-columns:170px minmax(0,1fr) auto; gap:16px; align-items:center; overflow-wrap:anywhere; }
.review-trip-summary img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; border:1px solid var(--line); background:#eef3f7; }
.review-trip-summary h3, .review-empty-state h3 { margin:0; color:var(--navy); }
.review-trip-summary p, .review-empty-state p { margin:0; }
.review-action-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end; }
.review-empty-state { display:grid; gap:12px; border:1px solid #bdd3ff; border-radius:8px; padding:18px; background:#f8fbff; }
.category-rating-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.toggle-line { display:flex !important; grid-template-columns:none !important; align-items:center; gap:10px; }
.toggle-line input { width:auto; }
.review-sidebar { position:sticky; top:92px; display:grid; gap:14px; }
.review-progress-row { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line); padding:10px 0; }
.review-progress-row:first-child { border-top:0; }
.review-progress-row b { color:var(--navy); }
.loyalty-panel { border-color:#f1d28d; background:#fffaf0; }
.testimonial-card { display:grid; gap:8px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; }
.testimonial-card b { color:var(--navy); }
.public-testimonial-strip { margin-top:24px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; box-shadow:0 14px 34px rgba(7,26,56,.06); }
.public-testimonial-strip h3 { margin:0; color:var(--navy); font-size:20px; }
.testimonial-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.compact-testimonial { min-height:150px; box-shadow:none; }
.compact-testimonial p { margin:0; color:#334155; }
.compact-testimonial small { color:var(--muted); font-weight:850; line-height:1.4; }
.home-showcase { overflow:hidden; }
.home-showcase .section-head { max-width:1180px; margin-inline:auto; }
.luxury-carousel { position:relative; max-width:1180px; margin:0 auto; overflow:hidden; }
.luxury-carousel::before, .luxury-carousel::after { content:""; position:absolute; top:0; bottom:0; z-index:2; width:70px; pointer-events:none; }
.luxury-carousel::before { left:0; background:linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.luxury-carousel::after { right:0; background:linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.alt .luxury-carousel::before { background:linear-gradient(90deg,var(--soft),rgba(245,248,252,0)); }
.alt .luxury-carousel::after { background:linear-gradient(270deg,var(--soft),rgba(245,248,252,0)); }
.luxury-carousel-track { display:flex; width:max-content; gap:16px; animation:homepage-scroll 42s linear infinite; will-change:transform; }
.luxury-carousel:hover .luxury-carousel-track { animation-play-state:paused; }
.home-card { flex:0 0 278px; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 18px 46px rgba(7,26,56,.08); }
.home-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#eef3f7; }
.home-card > div { display:grid; align-content:start; gap:8px; min-height:220px; padding:16px; }
.home-card h3 { margin:0; color:var(--navy); font-size:20px; line-height:1.2; }
.home-card p { margin:0; color:#40506a; font-size:14px; line-height:1.55; }
.home-card b { color:var(--navy); font-size:16px; }
.home-card small { color:var(--muted); font-weight:850; line-height:1.45; }
.review-carousel .home-card { flex-basis:312px; }
.review-carousel .home-card > div { min-height:224px; }
.home-review-band { background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.site-footer { display:grid; grid-template-columns:1.4fr repeat(4,minmax(130px,1fr)) 1.35fr; gap:26px; padding:54px 6vw 28px; color:#dbe8ff; background:#06172f; border-top:1px solid rgba(255,255,255,.12); }
.site-footer h3 { margin:0 0 12px; color:#fff; font-size:15px; }
.site-footer a { display:block; margin:8px 0; color:#dbe8ff; font-weight:800; font-size:13px; }
.site-footer a:hover, .site-footer a:focus-visible { color:#fff; text-decoration:underline; }
.footer-brand img { width:164px; max-width:100%; display:block; margin-bottom:8px; border-radius:6px; }
.footer-brand p { margin:0 0 8px; color:#fff; font-weight:950; }
.footer-brand span, .footer-newsletter p, .footer-bottom { color:#b8c7df; font-size:13px; line-height:1.6; }
.footer-newsletter { display:grid; gap:10px; }
.footer-newsletter label { display:grid; gap:6px; color:#fff; font-size:12px; font-weight:900; }
.footer-newsletter input { min-height:42px; width:100%; border:1px solid rgba(255,255,255,.28); border-radius:8px; padding:0 12px; color:#fff; background:rgba(255,255,255,.08); }
.footer-newsletter input::placeholder { color:#aab8cd; }
.footer-newsletter button { background:var(--orange); }
.footer-bottom { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; border-top:1px solid rgba(255,255,255,.12); padding-top:18px; }
@keyframes homepage-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(calc(-50% - 8px)); }
}
.review-admin-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.review-admin-actions button { flex:1 1 130px; min-height:38px; font-size:12px; }
.moderation-placement-grid label { align-items:center; border:1px solid var(--line); border-radius:8px; padding:10px; background:#f8fbff; }
.moderation-placement-grid input { width:auto; }
.review-completion-nudge { border-left:4px solid var(--primary); background:#f8fbff; }
.review-completion-nudge .muted { display:block; margin-top:6px; }
#reviewDetailPanel { max-height:calc(100vh - 110px); overflow:auto; }
#reviewChannelsPanel h4 { margin:18px 0 8px; color:var(--navy); }
.admin-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:8px; background:#fff; }
.admin-table { width:100%; min-width:900px; border-collapse:collapse; }
.admin-table th, .admin-table td { border-bottom:1px solid var(--line); padding:12px; text-align:left; vertical-align:top; }
.admin-table th { color:var(--navy); background:#f8fbff; font-size:12px; text-transform:uppercase; }
.admin-table td span { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.admin-table td:last-child { display:flex; flex-wrap:wrap; gap:8px; }
.status-pill { display:inline-flex !important; width:max-content; border-radius:999px; padding:5px 9px; font-size:12px !important; font-weight:950; }
.status-pill.good { color:#067a3a; background:#e9fbf0; }
.status-pill.warn { color:#a94d00; background:#fff4e6; }
.status-pill.neutral { color:#43516a; background:#eef2f7; }
.admin-management-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:16px; margin-top:16px; }
.hotel-admin-actions { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.room-admin-list { display:grid; gap:4px; }
.payment-test-panel { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-top:18px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:16px; }
.payment-test-panel h3 { margin:0 0 4px; color:var(--navy); }
.payment-test-panel select { min-height:42px; min-width:220px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:#fff; font-weight:800; }
.payment-test-panel input { min-height:42px; min-width:160px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:#fff; }
.filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.filter-bar select, .filter-bar input { min-height:42px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:#fff; font:inherit; font-weight:800; }
.filter-bar input { min-width:min(320px,100%); }
.insight-topic-rail { display:flex; gap:10px; overflow:auto; padding:0 0 14px; margin-top:-4px; scrollbar-width:thin; }
.insight-topic-rail button { flex:0 0 auto; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--navy); padding:10px 14px; font-weight:900; }
.insight-topic-rail button.active { background:var(--primary); border-color:var(--primary); color:#fff; box-shadow:0 12px 24px rgba(13,96,255,.18); }
.insight-category-panel { display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(135deg,#ffffff,#f7fbff); padding:18px; margin:0 0 18px; }
.insight-category-panel h3 { margin:3px 0 6px; color:var(--navy); }
.insight-category-panel p { margin:0; color:var(--muted); max-width:720px; }
.insight-category-panel div { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.insight-category-panel span { border:1px solid #dbe7fb; border-radius:999px; padding:7px 10px; color:var(--navy); background:#fff; font-weight:850; font-size:12px; }
.blog-card button { margin-top:12px; width:100%; }
.featured-insights-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.featured-insight-card { min-height:100%; }
.featured-insight-card img { aspect-ratio:16/11; }
.editor-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px; }
.editor-actions button { min-width:132px; }
.editor-preview { margin-top:18px; display:grid; gap:16px; }
.editorial-admin-list { display:grid; gap:10px; margin-top:14px; max-height:520px; overflow:auto; padding-right:6px; }
.editorial-admin-list article { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.editorial-admin-list span,
.editorial-admin-list small { display:block; color:var(--muted); margin-top:3px; }
.checkbox-line { display:flex; gap:10px; align-items:center; font-weight:800; }
.checkbox-line input { width:auto; }
.about-section { padding:0 0 72px; background:#fff; }
.about-hero { min-height:350px; display:grid; align-items:center; margin:0 0 54px; padding:70px 7vw; color:#fff; background:linear-gradient(90deg,rgba(5,19,42,.74),rgba(5,19,42,.34)),url("./assets/hero-carousel/bali-luxury-african-travellers.jpg") center 58%/cover; }
.about-hero h2 { margin:12px 0 14px; max-width:780px; color:#fff; font-family:Georgia, "Times New Roman", serif; font-size:clamp(48px,7vw,84px); line-height:.95; }
.about-hero p:not(.about-breadcrumb) { max-width:560px; margin:0; color:#fff; font-size:23px; line-height:1.45; font-weight:700; }
.about-breadcrumb { margin:0; color:#fff; font-size:14px; font-weight:900; }
.about-breadcrumb span { display:inline-block; margin:0 8px; opacity:.75; }
.about-story-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; padding:0 6vw; }
.script-label { margin:0 0 4px; color:#2f8b8b; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-size:19px; letter-spacing:.02em; }
.about-copy h3, .about-mission-card h3, .about-reasons h3 { margin:0 0 22px; color:#262b33; font-family:Georgia, "Times New Roman", serif; font-size:clamp(34px,4vw,52px); line-height:1; }
.about-copy h3::after, .about-mission-card h3::after { content:""; display:block; width:62px; margin-top:12px; border-top:3px solid #2f8b8b; }
.about-copy p, .about-mission-card p { color:#2f3540; font-size:16px; line-height:1.9; }
.about-mission-card { position:relative; border-radius:8px; padding:48px 56px; background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,242,238,.92)); box-shadow:0 20px 70px rgba(7,26,56,.09); }
.about-mission-card::after { content:""; position:absolute; right:34px; bottom:30px; width:110px; height:54px; border-bottom:2px dashed rgba(47,139,139,.45); border-radius:0 0 80px 80px; }
.about-reasons { max-width:1180px; margin:60px auto 0; padding:0 6vw; text-align:center; }
.about-reasons > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:28px; }
.about-reasons article { display:grid; justify-items:center; gap:10px; padding:0 28px; border-left:1px solid #dde5e9; }
.about-reasons article:first-child { border-left:0; }
.about-reasons span { width:64px; height:64px; display:grid; place-items:center; border:2px solid #2f8b8b; border-radius:999px; color:#2f8b8b; background:#fff; font-size:24px; }
.about-reasons h4 { margin:10px 0 0; color:#262b33; font-family:Georgia, "Times New Roman", serif; font-size:19px; }
.about-reasons p { margin:0; color:#3d4652; line-height:1.65; font-size:14px; }
.about-stats-band { margin:68px 0 0; padding:54px 7vw 24px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; color:#fff; text-align:center; background:linear-gradient(90deg,rgba(20,98,101,.86),rgba(36,122,125,.82)),url("./assets/hero-carousel/zanzibar-luxury-african-travellers.jpg") center 55%/cover; }
.about-stats-band article { border-left:1px solid rgba(255,255,255,.45); }
.about-stats-band article:first-child { border-left:0; }
.about-stats-band strong { display:block; font-family:Georgia, "Times New Roman", serif; font-size:48px; line-height:1; }
.about-stats-band span { display:block; margin-top:8px; font-weight:900; }
.about-stats-band p { grid-column:1/-1; margin:24px 0 0; color:#fff; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-size:20px; font-weight:900; }
.travel-insights-hero { position:relative; min-height:360px; display:grid; grid-template-columns:minmax(0,760px) auto; gap:22px; align-items:end; margin:-10px 0 18px; padding:72px 6vw 58px; overflow:hidden; background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 48%,rgba(255,255,255,.32)),image-set(url("./assets/generated/travel-insights-hero-photo.webp") type("image/webp"), url("./assets/generated/travel-insights-hero-photo.png") type("image/png")) center right/cover no-repeat; border-radius:0; }
.travel-insights-hero::after { content:""; position:absolute; left:0; bottom:0; width:42%; height:42%; background:linear-gradient(135deg,rgba(13,96,255,.08),rgba(47,139,139,.05)); clip-path:polygon(0 0,100% 100%,0 100%); }
.travel-insights-hero > * { position:relative; z-index:1; }
.travel-insights-hero h2 { max-width:780px; margin:8px 0 16px; color:var(--navy); font-size:clamp(44px,6vw,76px); line-height:1; }
.travel-insights-hero .muted { max-width:620px; color:#526276; font-size:19px; line-height:1.55; font-weight:750; }
.travel-insights-hero button { min-width:180px; justify-self:end; box-shadow:0 18px 42px rgba(13,96,255,.22); }
.travel-insights-hero + .filter-bar { margin-top:-2px; padding:0 0 0; }
.editorial-card { overflow:hidden; }
.editorial-card img { aspect-ratio:16/10; }
.editorial-card h3 { min-height:52px; }
.editorial-meta { color:var(--muted); font-size:13px; font-weight:700; margin:12px 0 0; }
.lead-row { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding:12px 0; }
.lead-row:first-of-type { border-top:0; }
.lead-row div { display:grid; gap:3px; }
.lead-row span { color:var(--muted); font-size:13px; }
.lead-row button { flex:0 0 auto; }
.package-builder-form { display:grid; gap:14px; }
.package-builder-form[hidden] { display:none; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.package-builder-form label { display:grid; gap:6px; color:var(--navy); font-size:13px; font-weight:900; }
.package-builder-form input, .package-builder-form select, .package-builder-form textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font:inherit; }
.package-builder-form textarea { resize:vertical; }
.admin-form-section { display:grid; gap:12px; border:1px solid #dfe7f2; border-radius:8px; padding:16px; background:#fbfdff; }
.admin-form-section .eyebrow { margin:0; }
.admin-package-list { display:grid; gap:10px; margin-top:14px; }
.admin-package-list article { display:grid; grid-template-columns:92px minmax(0,1fr) auto; gap:14px; align-items:center; border:1px solid var(--line); border-radius:8px; padding:10px; background:#fff; }
.admin-package-list img { width:92px; aspect-ratio:16/10; object-fit:cover; border-radius:7px; background:#eef3f7; }
.admin-package-list b, .admin-package-list span, .admin-package-list small { display:block; }
.admin-package-list b { color:var(--navy); }
.admin-package-list span { color:#43516a; font-size:13px; font-weight:800; }
.admin-package-list small { color:var(--muted); font-size:12px; }
.admin-package-list article > div:last-child { display:flex; gap:8px; justify-content:flex-end; }
.package-admin-guide { background:linear-gradient(135deg,#f8fbff,#fff); }
.package-detail-section[hidden] { display:none; }
.package-detail-section { padding:0; background:#fff; }
.approved-package-page { color:#172033; background:#fff; }
.approved-package-topbar { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 6vw; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(223,229,239,.82); position:sticky; top:0; z-index:19; backdrop-filter:blur(18px); }
.approved-package-topbar .brand { min-width:auto; }
.approved-package-topbar .brand img { width:130px; }
.approved-package-topbar > div { display:flex; align-items:center; gap:12px; }
.approved-package-topbar a:not(.brand), .approved-package-topbar button, .approved-menu-button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:999px; padding:0 14px; color:var(--navy); background:#fff; font-size:12px; font-weight:900; }
.approved-menu-button { width:42px; overflow:hidden; text-indent:60px; position:relative; }
.approved-menu-button::before { content:""; position:absolute; inset:12px 11px; border-top:2px solid var(--navy); border-bottom:2px solid var(--navy); }
.approved-menu-button::after { content:""; position:absolute; left:11px; right:11px; top:18px; border-top:2px solid var(--navy); }
.approved-package-hero { position:relative; min-height:430px; display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:end; gap:28px; padding:80px 6vw 46px; overflow:visible; background:#06172f; }
.approved-package-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,13,28,.82),rgba(3,13,28,.48) 52%,rgba(3,13,28,.08)); }
.approved-package-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.82; }
.approved-package-hero-copy { position:relative; z-index:2; max-width:760px; color:#fff; }
.approved-package-hero-copy h1 { max-width:680px; color:#fff; font-family:Georgia, "Times New Roman", serif; font-size:clamp(44px,6vw,72px); line-height:1; }
.approved-package-hero-copy p { margin:12px 0 0; color:#f5f8ff; font-weight:850; }
.approved-package-hero-copy p span { display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:6px 0; }
.approved-curator { display:grid; grid-template-columns:82px minmax(0,1fr); gap:16px; align-items:center; max-width:560px; margin-top:24px; }
.approved-curator img { width:82px; aspect-ratio:1; border-radius:999px; object-fit:contain; background:#fff; padding:10px; box-shadow:0 16px 38px rgba(0,0,0,.2); }
.approved-curator b, .approved-curator small { display:block; }
.approved-curator small { color:#edf4ff; font-weight:800; }
.approved-curator p { margin:6px 0 0; color:#f2f7ff; font-size:13px; line-height:1.5; }
.approved-booking-card { position:relative; z-index:3; align-self:center; display:grid; gap:12px; border:1px solid rgba(255,255,255,.7); border-radius:8px; padding:24px; background:rgba(255,255,255,.97); color:var(--navy); box-shadow:0 26px 70px rgba(0,0,0,.22); }
.approved-booking-card strong { font-size:32px; line-height:1; color:var(--navy); text-align:center; }
.approved-booking-card > span { color:var(--muted); text-align:center; font-weight:800; }
.approved-booking-card button:first-of-type, .approved-bottom-bar button { background:var(--blue); }
.approved-booking-card button, .approved-booking-card a { min-height:42px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:7px; color:var(--navy); background:#fff; font-weight:900; }
.approved-booking-card ul { display:grid; gap:10px; margin:8px 0 0; padding:0; list-style:none; color:#59667a; font-weight:850; }
.approved-booking-card li::before, .approved-bottom-bar > span::before { content:""; display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:999px; background:var(--orange); }
.approved-package-shell { display:grid; grid-template-columns:220px minmax(0,1fr); gap:38px; max-width:1220px; margin:0 auto; padding:28px 5vw 100px; }
.approved-package-nav { position:sticky; top:92px; align-self:start; display:grid; gap:6px; border:1px solid var(--line); border-radius:8px; padding:12px; background:#fff; box-shadow:0 14px 36px rgba(7,26,56,.08); }
.approved-package-nav a { border-radius:7px; padding:11px 12px; color:#43516a; font-size:13px; font-weight:900; }
.approved-package-nav a:hover, .approved-package-nav a:focus-visible { color:var(--blue); background:#f3f8ff; }
.approved-nav-help { display:grid; gap:8px; margin-top:10px; border:1px solid #dce7f7; border-radius:8px; padding:14px; background:#fbfdff; }
.approved-nav-help b { color:var(--navy); }
.approved-nav-help span { color:var(--muted); font-size:12px; line-height:1.45; }
.approved-nav-help button { min-height:36px; background:var(--blue); }
.approved-package-content { display:grid; gap:28px; }
.approved-section, .approved-two-column article { border:1px solid var(--line); border-radius:8px; background:#fff; padding:24px; box-shadow:0 14px 34px rgba(7,26,56,.045); }
.approved-section h2, .approved-section h3, .approved-two-column h3 { margin:0 0 12px; color:var(--navy); }
.approved-section p { color:#43516a; }
.approved-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.approved-chip-row span { border:1px solid #d9e8ff; border-radius:7px; padding:10px 14px; color:var(--navy); background:#f8fbff; font-size:13px; font-weight:900; }
.approved-two-column { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.approved-check-list, .approved-x-list { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.approved-check-list li, .approved-x-list li { position:relative; padding-left:24px; color:#43516a; font-size:14px; line-height:1.45; }
.approved-check-list li::before, .approved-x-list li::before { position:absolute; left:0; top:2px; width:16px; height:16px; display:grid; place-items:center; border-radius:999px; color:#fff; font-size:11px; font-weight:950; }
.approved-check-list li::before { content:"✓"; background:#128a3d; }
.approved-x-list li::before { content:"×"; background:#e03a2f; }
.approved-option-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:12px; }
.approved-package-option { min-height:214px; display:grid; gap:12px; border:1px solid var(--line); border-radius:8px; padding:16px; background:#fff; box-shadow:0 12px 28px rgba(7,26,56,.045); }
.approved-package-option > div { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.approved-package-option h3 { margin:0; color:var(--navy); font-size:16px; line-height:1.25; }
.approved-package-option span { border-radius:999px; padding:5px 8px; color:#0a7c39; background:#eaf8ef; font-size:11px; font-weight:950; white-space:nowrap; }
.approved-package-option ul { margin:0; padding-left:17px; color:#43516a; font-size:13px; line-height:1.55; }
.approved-package-option b { color:var(--navy); font-size:20px; }
.approved-package-option small { color:var(--muted); font-weight:850; }
.approved-itinerary { position:relative; display:grid; gap:18px; margin:10px 0 18px; }
.approved-itinerary::before { content:""; position:absolute; left:11px; top:15px; bottom:15px; border-left:2px solid #b8d7ff; }
.approved-itinerary article { position:relative; display:grid; grid-template-columns:110px 180px minmax(0,1fr); gap:18px; align-items:start; padding-left:28px; }
.approved-itinerary article::before { content:""; position:absolute; left:4px; top:8px; width:16px; height:16px; border:3px solid #fff; border-radius:999px; background:var(--blue); box-shadow:0 0 0 2px #b8d7ff; }
.approved-itinerary b, .approved-itinerary span { display:block; }
.approved-itinerary b { color:var(--navy); }
.approved-itinerary span { color:var(--muted); font-size:12px; font-weight:850; }
.approved-itinerary img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:7px; background:#eef3f7; }
.approved-itinerary h3 { margin:0 0 6px; color:var(--navy); font-size:17px; }
.approved-itinerary p { margin:0; color:#43516a; font-size:14px; line-height:1.55; }
.approved-lower-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:16px; }
.approved-map-card { min-height:260px; display:grid; place-items:center; border:1px solid #d8e6f7; border-radius:8px; margin:10px 0 14px; background:linear-gradient(135deg,#eaf5ff,#f8fbff); color:var(--blue); font-weight:950; }
.approved-organizer-row { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; align-items:center; margin-bottom:14px; }
.approved-organizer-row img { width:150px; object-fit:contain; }
.approved-reviews { margin-top:22px; }
.approved-bottom-bar { position:sticky; bottom:18px; z-index:18; max-width:1220px; margin:-74px auto 24px; display:grid; grid-template-columns:minmax(0,1fr) auto auto auto auto; align-items:center; gap:18px; border:1px solid #dce9d9; border-radius:8px; padding:14px 22px; background:rgba(255,255,255,.96); box-shadow:0 22px 60px rgba(7,26,56,.15); backdrop-filter:blur(18px); }
.approved-bottom-bar b, .approved-bottom-bar span { display:block; }
.approved-bottom-bar b { color:var(--navy); }
.approved-bottom-bar span { color:#59667a; font-size:12px; font-weight:850; }
.approved-bottom-bar strong { color:var(--navy); font-size:20px; }
.approved-bottom-bar button { min-width:150px; }
.detail-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr); gap:22px; align-items:start; }
.detail-hero { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:8px; display:block; background:#eef3f7; }
.gallery-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
.gallery-strip img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; border:1px solid var(--line); background:#eef3f7; }
.detail-copy, .price-panel { margin-top:16px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:18px; }
.detail-copy h3, .price-panel h3 { margin:0 0 10px; color:var(--navy); }
.editorial-detail { display:grid; gap:20px; }
.editorial-hero-panel { position:relative; overflow:hidden; border-radius:8px; background:var(--navy); min-height:380px; }
.editorial-hero-panel .detail-hero { min-height:380px; border-radius:8px; opacity:.72; }
.editorial-hero-copy { position:absolute; left:32px; right:32px; bottom:28px; max-width:760px; color:#fff; }
.editorial-hero-copy h2 { color:#fff; font-size:42px; line-height:1.05; margin:10px 0; }
.editorial-hero-copy p { color:#eef5ff; max-width:720px; }
.editorial-reading-layout { grid-template-columns:minmax(0,1fr) 340px; align-items:start; }
.editorial-article { max-width:820px; font-size:17px; line-height:1.78; padding:28px; }
.editorial-article .editorial-lede { font-size:20px; color:var(--navy); font-weight:800; line-height:1.55; }
.editorial-article ul { display:grid; gap:10px; padding-left:20px; }
.editorial-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.editorial-tags span { border:1px solid var(--line); border-radius:999px; padding:7px 10px; color:var(--navy); background:#f6f9ff; font-weight:800; font-size:12px; }
.editorial-side-panel { background:linear-gradient(180deg,#061d46,#123b78); color:#fff; border:0; }
.editorial-side-panel h3, .editorial-side-panel p, .editorial-side-panel span { color:#fff; }
.related-package-link { display:block; border:1px solid rgba(255,255,255,.24); border-radius:8px; padding:10px; margin-top:10px; background:rgba(255,255,255,.1); }
.travel-insight-detail .back-link { width:max-content; color:var(--blue); font-weight:950; }
.insight-article-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
.insight-article-nav a { min-height:92px; display:grid; gap:8px; align-content:center; border:1px solid var(--line); border-radius:8px; padding:14px; background:#f8fbff; color:var(--navy); }
.insight-article-nav a:last-child { text-align:right; }
.insight-article-nav span { color:#66758a; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.insight-article-nav strong { font-size:15px; line-height:1.35; }
.related-insights-panel { border:1px solid var(--line); border-radius:8px; padding:20px; background:#fff; }
.related-insights-panel .section-head { margin-bottom:14px; }
.related-insights-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.price-panel { position:sticky; top:92px; margin-top:0; }
.option-row { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:12px 0; border-top:1px solid var(--line); }
.option-row:first-of-type { border-top:0; }
.option-row b, .option-row span { display:block; }
.option-row span { margin-top:3px; color:var(--muted); font-size:13px; }
.option-row strong { white-space:nowrap; color:var(--navy); }
.price-panel button { width:100%; margin:16px 0 6px; }
.package-readiness-card { border:1px solid var(--line); border-radius:8px; background:#f8fbff; padding:14px; display:grid; gap:10px; }
.package-readiness-card h3 { margin:0; }
.readiness-list { display:grid; gap:8px; margin:8px 0; }
.readiness-list span { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid var(--line); border-radius:999px; background:#fff; padding:8px 10px; color:var(--navy); font-size:12px; font-weight:850; }
.readiness-list.compact { grid-template-columns:1fr; margin:0; }
.readiness-list.compact span { justify-content:flex-start; border-radius:6px; }
pre { white-space:pre-wrap; padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:where(a, button, input, select, textarea):focus-visible { outline:3px solid rgba(13,96,255,.7); outline-offset:3px; box-shadow:0 0 0 6px rgba(13,96,255,.14); }
.review-channel-card:focus-within, .review-form-panel label:focus-within, .review-sidebar .wide-panel:focus-within, #reviewDetailPanel:focus-within { border-color:var(--primary); box-shadow:0 0 0 4px rgba(13,96,255,.12), 0 12px 28px rgba(7,26,56,.05); }
.admin-table button:focus-visible, .review-admin-actions button:focus-visible, .filter-bar select:focus-visible, .filter-bar button:focus-visible { outline-color:#ff7a1a; box-shadow:0 0 0 6px rgba(255,122,26,.16); }
.public-review-panel { display:none; background:#fff; }
html[data-public-review="true"] [data-internal] { display:none !important; }
html[data-public-review="true"] .public-review-panel { display:none; }
html[data-public-review="true"] #loadSummary { display:none; }
html[data-public-review="true"].home-view main > section:not(#home):not(.homepage-only) { display:none !important; }
html[data-public-review="true"].home-view .site-footer.homepage-only { display:grid; }
html[data-public-review="true"]:not(.home-view) main > section { display:none !important; }
html[data-public-review="true"]:not(.home-view) main > section.active-public-section { display:block !important; }
html[data-public-review="true"]:not(.home-view) .site-footer.homepage-only { display:none !important; }
html:not([data-public-review="true"]) .homepage-only { display:none !important; }
@media (prefers-reduced-motion:reduce) {
  .luxury-carousel-track { animation:none; flex-wrap:wrap; width:auto; }
}

@media (max-width:760px) {
  .featured-insights-grid { grid-template-columns:1fr; }
  .editorial-admin-list article,
  .editor-actions { align-items:stretch; flex-direction:column; }
  .editorial-hero-panel { min-height:auto; display:grid; }
  .editorial-hero-panel .detail-hero { min-height:260px; border-radius:8px 8px 0 0; opacity:.88; }
  .editorial-hero-copy { position:static; padding:22px; }
  .editorial-hero-copy h2 { font-size:30px; }
  .editorial-reading-layout { grid-template-columns:1fr; }
  .editorial-article { font-size:16px; padding:20px; }
}
html[data-public-review="true"] pre { display:none; }
html[data-public-review="true"] .topbar nav { gap:20px; }
html[data-public-review="true"] .topbar nav a { color:var(--navy); }
html[data-public-review="true"] .hero-booking-panel { margin-bottom:6px; }
@media (max-width:1100px){
  .section-cinematic-hero{grid-template-columns:1fr;align-items:end}
  .medical-cinematic-hero .button-link,.travel-insights-hero button{justify-self:start}
  .travel-insights-hero{grid-template-columns:1fr}
  .about-story-grid{grid-template-columns:1fr;gap:36px}
  .about-reasons > div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .about-reasons article:nth-child(odd){border-left:0}
  .about-stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-stats-band article:nth-child(odd){border-left:0}
  .approved-package-hero{grid-template-columns:minmax(0,1fr);padding-top:62px}
  .approved-booking-card{max-width:420px;align-self:start}
  .approved-package-shell{grid-template-columns:1fr;gap:20px}
  .approved-package-nav{position:static;display:flex;overflow:auto;white-space:nowrap}
  .approved-nav-help{min-width:220px}
  .approved-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .approved-bottom-bar{grid-template-columns:1fr 1fr;bottom:10px;margin-inline:5vw}
}
@media (max-width:980px){ .topbar{align-items:start}.hero-booking-panel{grid-template-columns:1fr 1fr}.hero-rating,.whatsapp-float{display:none}.more-menu-panel{right:auto;left:0}.stay-search-panel,.stays-layout,.admin-management-layout,.experience-search-panel,.experiences-layout,.plan-trip-layout,.origin-layout,.qatar-layout,.qatar-hero-panel,.concierge-layout,.mice-layout,.medical-layout,.review-page-layout,.preview-inspection-layout{grid-template-columns:1fr}.trip-builder-card,.experience-support-card,.trip-summary-panel,.review-sidebar{position:static}.stay-grid,.experience-grid{grid-template-columns:1fr 1fr}.choice-grid,.review-card-grid,.testimonial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid,.origin-market-grid,.origin-benefit-grid,.qatar-package-grid,.mice-solution-grid,.medical-service-grid,.medical-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-trip-summary{grid-template-columns:140px minmax(0,1fr)}.review-action-row{justify-content:flex-start}.review-trip-summary .review-action-row{grid-column:1/-1} }
@media (max-width:760px){ .topbar{display:grid;padding:12px 5vw}.brand img{width:136px}nav{gap:12px;overflow:visible;flex-wrap:wrap;padding-bottom:4px}.more-menu{position:static}.more-menu-panel{position:static; min-width:100%; margin-top:8px; box-shadow:0 14px 30px rgba(7,26,56,.1)}.grid,.hub-grid,.detail-layout,.stay-grid,.experience-grid,.choice-grid,.comparison-grid,.origin-market-grid,.origin-benefit-grid,.qatar-package-grid,.mice-solution-grid,.mice-program-grid,.medical-service-grid,.medical-destination-grid,.review-card-grid,.category-rating-grid,.testimonial-row,.related-insights-grid,.insight-article-nav,.mini-timeline{grid-template-columns:1fr}.insight-article-nav a:last-child{text-align:left}.wide-panel{grid-column:auto}.section-head{display:grid}.market-selector{justify-content:flex-start}.payment-test-panel,.filter-bar,.lead-row,.room-row{display:grid}.room-row strong,.room-row span{text-align:left}.stay-card-footer{display:grid}.hero{min-height:760px;padding:0 5vw 34px}.hero-content{padding-top:64px} h1{font-size:38px}.qatar-hero-panel{padding:20px}.qatar-hero-panel h3{font-size:24px}.hero-booking-panel{grid-template-columns:1fr;margin-top:34px}.hero-booking-panel article{border-right:0;border-bottom:1px solid var(--line);padding:14px 10px}.hero-booking-panel article:last-child{border-bottom:0}.mini-fields{grid-template-columns:1fr}.price-panel{position:static}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-line{display:grid}.summary-line b,.summary-line strong{text-align:left}.review-trip-summary{grid-template-columns:1fr}.review-action-row .button-link,.review-action-row button{width:100%}.review-progress-row{display:grid}.review-stars{letter-spacing:1px}.home-card{flex-basis:82vw}.site-footer{grid-template-columns:1fr;padding:42px 5vw 24px}.footer-bottom{display:grid}.luxury-carousel::before,.luxury-carousel::after{width:34px} }
@media (max-width:760px){
  .section-cinematic-hero{min-height:440px;margin:-8px 0 22px;padding:42px 22px 30px}
  .section-cinematic-hero h2{font-size:36px}
  .section-cinematic-hero p:not(.eyebrow){font-size:15px}
  .section-cinematic-hero .button-link,.section-cinematic-hero button{width:100%}
  .medical-cinematic-hero{min-height:520px;margin:0 0 22px}
  .medical-cinematic-hero h2{font-size:38px}
  .travel-insights-hero{min-height:420px;margin:-8px -5vw 18px;padding:48px 5vw 36px;background-position:center}
  .travel-insights-hero h2{font-size:40px}
  .travel-insights-hero .muted{font-size:16px}
  .travel-insights-hero button{width:100%}
  .about-hero{min-height:320px;margin-bottom:36px;padding:50px 5vw}
  .about-hero h2{font-size:48px}
  .about-hero p:not(.about-breadcrumb){font-size:18px}
  .about-story-grid,.about-reasons{padding-inline:5vw}
  .about-mission-card{padding:28px 22px}
  .about-reasons > div,.about-stats-band{grid-template-columns:1fr}
  .about-reasons article,.about-stats-band article{border-left:0;border-top:1px solid #dde5e9;padding-top:24px}
  .about-reasons article:first-child,.about-stats-band article:first-child{border-top:0}
  .about-stats-band{padding:42px 5vw 24px}
  .stays-section .stay-search-panel,.experiences-section .experience-search-panel{margin-top:-28px}
  .approved-package-topbar{position:relative;display:grid;padding:12px 5vw}
  .approved-package-topbar > div{flex-wrap:wrap}
  .approved-package-hero{min-height:620px;padding:42px 5vw 30px}
  .approved-package-hero-copy h1{font-size:42px}
  .approved-curator{grid-template-columns:64px minmax(0,1fr)}
  .approved-curator img{width:64px}
  .approved-booking-card{width:100%;padding:18px}
  .approved-package-shell{padding:22px 5vw 110px}
  .approved-two-column,.approved-option-grid,.approved-lower-grid{grid-template-columns:1fr}
  .approved-section,.approved-two-column article{padding:18px}
  .approved-itinerary article{grid-template-columns:1fr;gap:10px;padding-left:26px}
  .approved-itinerary img{max-width:260px}
  .approved-organizer-row{grid-template-columns:1fr}
  .approved-bottom-bar{position:static;grid-template-columns:1fr;margin:0 5vw 24px}
  .approved-bottom-bar button{width:100%}
}
@media (max-width:540px){ .customer-review-section{padding-inline:4vw}.customer-review-section .section-head button{width:100%}.review-channel-card,.review-form-panel,.review-empty-state,.review-sidebar .wide-panel{padding:14px}.review-channel-card{min-height:auto}.review-card-grid{gap:10px}.review-trip-summary img{max-height:190px}.review-form-panel .form-grid{grid-template-columns:1fr}.category-rating-grid label{min-width:0}.toggle-line{align-items:flex-start}.review-admin-actions{display:grid}.review-admin-actions button{width:100%}#reviewDetailPanel{max-height:none}.review-completion-nudge{border-left-width:3px}.status-pill{white-space:normal}.admin-table{min-width:760px} }
