/* Move Home Easy — navy blue, moving orange, clean white. */
:root { --shadow: 0 16px 42px rgba(6,43,89,.1); }
body { font-family: Arial, Helvetica, sans-serif; }
h1,h2,h3 { letter-spacing: -.025em; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.header-main { min-height: 88px; gap: 20px; }
.brand { min-width: 205px; gap: 11px; }
.brand-mark { width: 46px; height: 46px; border: 0; border-radius: 13px; flex: 0 0 46px; background: var(--maroon); color: #fff; }
.brand-mark svg { width: 36px; height: 36px; }
.brand strong { font-size: 1.06rem; font-weight: 800; letter-spacing: -.035em; }
.brand small { color: var(--muted); font-size: .71rem; letter-spacing: .035em; margin-top: 4px; }
.main-nav { gap: 2px; font-size: .85rem; }
.main-nav > a, .main-nav > .nav-item > .mega-toggle { background: transparent; color: var(--ink); padding: 0 11px; border-radius: 6px; font-weight: 650; }
.main-nav > a:hover,.main-nav > a:focus-visible,.main-nav > .nav-item > .mega-toggle:hover,.main-nav > .nav-item > .mega-toggle:focus-visible { color: var(--maroon); background: var(--soft); }
.quote-link { background: var(--maroon); color: #fff; border: 0; border-radius: 7px; padding: 13px 19px; font-size: .88rem; white-space: nowrap; }
.quote-link:hover { background: var(--maroon-dark); }
.mega-menu { background: #fff; border-color: var(--line); }
.mega-column { background: var(--soft); }
.mega-column h2 { color: var(--maroon); }
.main-nav .mega-column a { background: transparent; color: var(--ink); font-weight: 600; }
.main-nav .mega-column a:hover,.main-nav .mega-column a:focus-visible { background: #fff; color: var(--maroon); }
.home-hero { background: var(--maroon-dark); padding: 76px 0 72px; }
.home-hero-grid { gap: 54px; grid-template-columns: 1.02fr 1fr; }
.home-hero-copy h1 { font-size: clamp(3rem,5.5vw,5rem); line-height: 1.04; letter-spacing: -.06em; font-weight: 700; }
.home-hero-copy p { color: #dce8f6; font-size: 1.02rem; line-height: 1.7; }
.home-hero-copy .eyebrow { color: #ffb879; font-size: .72rem; letter-spacing: .13em; margin: 0 0 22px; }
.home-hero-media { position: relative; border: 0; border-radius: 70px 12px 70px 12px; box-shadow: none; }
.home-hero-media img { aspect-ratio: 1 / 1.05; object-position: 64% center; }
.hero-tags { gap: 8px; }
.hero-tags a { font-size: .73rem; font-weight: 500; min-height: 32px; padding: 4px 10px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); }
.btn-primary,.quote-form button { background: var(--orange); color: #142c48; border-color: var(--orange); }
.btn-primary:hover,.quote-form button:hover { background: #ff8a33; color: #062b59; }
.btn-secondary { border-color: rgba(255,255,255,.45); color: #fff; }
.hero-actions .btn { font-size: .87rem; padding: 14px 18px; }
.quote-band { background: #edf3fa; }
.quote-panel { box-shadow: none; border: 0; }
.service-card,.support-grid article,.move-type-grid a,.home-region-grid a { box-shadow: none; border: 1px solid var(--line); }
.service-card { border-radius: 10px; }
.service-card:hover { border-color: var(--maroon); }
.icon-box { border-radius: 12px; background: var(--soft); color: var(--maroon); }
.site-footer { background: #062b59; }
.footer-brand strong { color: #fff; }
.footer-brand small,.site-footer p { color: #ceddee; }
.footer-brand .brand-mark { background: #ff6b00; color: #062b59; }
.site-footer h2 { color: #ffb879; }
.site-footer a { color: #f0f5fc; }
.country-service > section.mhe-planning-note { background: #edf3fa; }
.mhe-planning-note > div { border-left: 4px solid var(--orange); padding-left: 28px; }
.mhe-planning-note h2 { font-size: clamp(1.6rem,3vw,2.2rem); }
.mhe-planning-note p { max-width: 850px; }
.mhe-planning-note .eyebrow { color: #315d8e; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.full-quote-form button:disabled { opacity: 1; background: #dce4ee; color: #50627a; cursor: not-allowed; }
.quote-submit-message { color: #50627a; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid #c95200; outline-offset: 4px; }
@media (max-width: 980px) {
 .header-main { min-height: 76px; gap: 12px; }
 .main-nav { background: #fff; }
 .main-nav > a,.main-nav > .nav-item > .mega-toggle { color: var(--ink); justify-content: flex-start; background: var(--soft); }
 .main-nav .nav-item { background: #fff; }
 .mega-menu { background: #fff; }
 .brand { min-width: 0; }
 .home-hero-grid { grid-template-columns: 1fr; gap: 36px; }
 .home-hero-media { max-width: none; border-radius: 34px 8px 34px 8px; }
 .home-hero-media img { aspect-ratio: 16/10; }
 .home-hero { padding: 48px 0; }
}
@media (max-width: 560px) {
 .brand strong { font-size: .93rem; }
 .brand small { font-size: .62rem; }
 .brand-mark { width: 39px; height: 39px; flex-basis: 39px; border-radius: 10px; }
 .brand-mark svg { width: 31px; height: 31px; }
 .brand { gap: 7px; }
 .header-main { gap: 8px; }
 .quote-link { padding: 10px 11px; font-size: .74rem; }
 .home-hero-copy h1 { font-size: 3.1rem; }
 .hero-actions { display: grid; }
 .hero-actions a { text-align: center; }
 .home-hero-copy .eyebrow { font-size: .65rem; }
 .mhe-planning-note > div { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { transition: none !important; animation: none !important; }
}

.main-nav > a.nav-local, .main-nav > a.nav-relocation, .main-nav > a.nav-consulting, .main-nav > a.nav-blog { color: var(--ink); }
.page-hero, .quote-hero, .checklist-hero { background: var(--maroon-dark); }

/* Country photograph attribution */
.photo-credit{font-size:.8rem;font-weight:400;white-space:nowrap}
.photo-credit a{color:inherit;text-underline-offset:3px}
.photo-credits-page{padding:64px 0 80px}
.photo-credits-page .container{max-width:900px}
.photo-credits-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12}
.photo-credits-page article{padding:24px 0;border-bottom:1px solid #dce4ee;scroll-margin-top:120px}
.photo-credits-page article h2{font-size:1.25rem;line-height:1.35;margin:0 0 10px}
.photo-credits-page p{line-height:1.7}
.photo-credits-page a{color:#064487;text-underline-offset:3px}
.pack-article .destination-feature-image{margin:32px 0}
.pack-article .destination-feature-image img{width:100%;max-height:480px;object-fit:cover;border-radius:16px}

/* A quiet, distinctive backdrop keeps the route copy readable. */
main.uae-service.country-service > section:first-child{background:linear-gradient(125deg,#062b59 0%,#164d87 100%)}
main.uae-service.country-service > section:first-child div > div > div > a{background:#ff6b00;color:#102c50;font-weight:700}
main.uae-service.country-service > section:first-child div > div > div > a:nth-child(2){background:transparent;color:#fff;border-color:#a7bdd7}
main.uae-service.country-service .photo-credit a{display:inline;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-weight:400}
main.uae-service.country-service .destination-hero-image{aspect-ratio:auto}
main.uae-service.country-service .destination-hero-image img{display:block;aspect-ratio:16/8.5;height:auto}
main.uae-service.country-service .destination-hero-image figcaption{display:block;font-size:.8rem;font-weight:400;line-height:1.5;color:#edf4fc}

/* Original route illustrations use live text rather than stock photography. */
main.uae-service .mhe-route-panel{margin:30px 0;padding:34px;border:1px solid #c6d6e8;border-radius:12px;background:#eaf1f9;box-shadow:none;min-height:340px;color:#173d6a}
.route-panel-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.route-panel-kicker{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#45658d}
.route-panel-heading strong{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;text-transform:capitalize}
.route-panel-heading strong span{color:#b64c17;padding:0 12px}
main.uae-service .route-panel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0;list-style:none}
main.uae-service .route-panel-steps li{display:flex;flex-direction:column;gap:12px;padding:0;background:none;border:0}
.route-panel-steps li>span{display:grid;place-items:center;background:#fff;width:36px;height:36px;border-radius:50%;color:#064487;font-size:.8rem;font-weight:700}
main.uae-service .route-panel-steps p{font-size:.9rem;line-height:1.6;color:#4d6581;margin:8px 0 0}
main.uae-service .arrival-panel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
main.uae-service .arrival-panel-list li{display:flex;flex-direction:column;gap:12px;padding:14px 0 0;border:0;border-top:2px solid #ff9c55;background:transparent}
.arrival-panel-list li span{font-size:.9rem;line-height:1.6;color:#4d6581}
@media(max-width:680px){main.uae-service .mhe-route-panel{padding:24px;min-height:0}main.uae-service .route-panel-steps,main.uae-service .arrival-panel-list{grid-template-columns:1fr;gap:20px}main.uae-service .route-panel-steps li{flex-direction:row;gap:14px}.route-panel-steps li>span{flex:0 0 36px}.route-panel-steps li>div{flex:1}}

/* Supplied Move Home Easy artwork: retain its original colours and proportions. */
.header-main > .brand { min-width: 0; flex: 0 0 235px; }
.brand picture { display: block; width: 100%; }
.brand .brand-logo { display: block; width: 235px; height: auto; }
.footer-brand { display: inline-flex; width: 265px; max-width: 100%; min-width: 0; padding: 15px 17px; border-radius: 10px; background: #fff; }
.footer-brand .brand-wordmark { width: 100%; height: auto; }
.btn-primary,.quote-form button { color: #102c50; }
@media (max-width: 1100px) and (min-width: 981px) { .header-main { gap: 10px; } .header-main > .brand { flex-basis: 205px; } .brand .brand-logo { width: 205px; } .main-nav > a,.main-nav > .nav-item > .mega-toggle { padding-left: 7px; padding-right: 7px; } }
@media (max-width: 980px) { .header-main > .brand { width: 235px; max-width: 100%; } }
@media (max-width: 600px) { .header-main > .brand { width: 190px; } .brand .brand-logo { width: 190px; height: auto; aspect-ratio: 900 / 135; } }

/* Long-form blog navigation and FAQs also support the two legacy article layouts. */
.post-body .pack-toc { padding: 20px 24px; margin: 24px 0 36px; background: var(--soft); border-radius: 10px; }
.post-body .pack-toc h2 { margin-top: 0; font-size: 1.25rem; }
.post-body .pack-toc ol { columns: 2; gap: 28px; padding-left: 22px; }
.post-body .pack-toc li { break-inside: avoid; margin: 0 0 10px; font-size: .9rem; }
.mhe-editorial-section h2,.post-body h2[id] { scroll-margin-top: 30px; }
.post-body .pack-faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.post-body .pack-faq details:last-child { border-bottom: 1px solid var(--line); }
.post-body .pack-faq summary { cursor: pointer; color: var(--maroon); font-weight: 700; }
.post-body .pack-faq details p { margin-top: 14px; }
.post-body .source-notes { background: var(--soft); border-radius: 10px; padding: 24px; margin-top: 36px; font-size: .9rem; }
.post-body .source-notes h2 { margin-top: 0; font-size: 1.2rem; }
.blog-reading-time { display: block; color: var(--muted); margin: 8px 0; font-size: .8rem; }
@media(max-width:600px){.post-body .pack-toc ol{columns:1;}.post-body .pack-toc{padding:18px;}}

/* Photography First: full-width imagery, crisp white space and navy captions. */
:root {
 --maroon-dark: #09243e;
 --ink: #132e48;
 --muted: #5d6c7b;
 --surface: #fff;
 --soft: #f2f5f7;
 --line: #dce2e7;
}
body { font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif; }
h1,h2,h3 { letter-spacing: -.035em; }
.header-main { min-height: 92px; }
.quote-link { background: var(--orange); color: #09243e; border-radius: 4px; font-weight: 750; }
.quote-link:hover { background: #ff8a33; color: #09243e; }
.btn,.quote-form button { border-radius: 4px; }
.btn-primary,.quote-form button { color: #09243e; font-weight: 750; }
.site-footer { background: #09243e; }

.home-page .home-hero { position: relative; isolation: isolate; padding: 0; background: #09243e; }
.home-page .home-hero-grid { display: flex; min-height: 610px; padding-top: 90px; padding-bottom: 126px; }
.home-page .home-hero-copy { position: relative; z-index: 1; width: min(660px, 65%); }
.home-page .home-hero-copy h1 { font-size: clamp(3.4rem,5.5vw,5.4rem); font-weight: 800; line-height: 1.03; letter-spacing: -.055em; }
.home-page .home-hero-copy .eyebrow { margin-bottom: 24px; color: #fff; font-size: .7rem; letter-spacing: .16em; }
.home-page .home-hero-copy .hero-description { max-width: 490px; margin-top: 24px; color: #fff; font-size: clamp(1.1rem,1.65vw,1.35rem); line-height: 1.55; }
.home-page .home-hero-media { position: absolute; inset: 0; z-index: -1; max-width: none; margin: 0; border-radius: 0; }
.home-page .home-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,20,34,.85) 0%,rgba(5,20,34,.72) 34%,rgba(5,20,34,.16) 70%,rgba(5,20,34,.06)); }
.home-page .home-hero-media img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center 56%; }
.home-page .hero-actions { gap: 24px; margin-top: 32px; align-items: center; }
.home-page .hero-actions .btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; font-size: .95rem; padding: 14px 22px; }
.home-page .hero-actions .btn-secondary { padding: 10px 0; min-height: 44px; border: 0; border-bottom: 1px solid rgba(255,255,255,.65); border-radius: 0; background: transparent; }
.home-page .hero-actions .btn-secondary:hover { color: #fff; border-color: var(--orange); }
.home-page .quote-band { padding: 0; background: #fff; }
.home-page .quote-panel { position: relative; margin-top: -48px; padding: 28px 32px 32px; grid-template-columns: 1fr; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 12px 32px rgba(9,36,62,.07); }
.home-page .quote-panel > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
.home-page .quote-panel h2 { order: -1; font-size: 1.35rem; letter-spacing: -.025em; }
.home-page .quote-panel .eyebrow { margin: 0; color: var(--muted); font-size: .66rem; }
.home-page .quote-form { grid-template-columns: 1fr 1fr 1fr .65fr; gap: 18px; }
.home-page .quote-form label { font-weight: 600; font-size: .8rem; }
.home-page .quote-form input,.home-page .quote-form select { min-height: 49px; border-radius: 3px; }
.home-page .quote-form button { min-height: 49px; }
.home-page .intro { padding: 88px 0 42px; background: #fff; }
.home-page .intro .split { display: block; text-align: center; max-width: 900px; }
.home-page .intro h2 { max-width: 850px; margin: 0 auto; font-size: clamp(2rem,3.3vw,3rem); }
.home-page .intro .copy-stack { max-width: 800px; margin: 24px auto 0; gap: 12px; }
.home-page .intro .copy-stack p { font-size: 1.05rem; line-height: 1.7; }
.home-page .services { padding: 12px 0 80px; background: #fff; }
.home-page .services .section-heading { display: flex; justify-content: space-between; align-items: baseline; max-width: none; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; margin-bottom: 24px; }
.home-page .services .section-heading h2 { order: -1; font-size: 1.4rem; }
.home-page .services .section-heading .eyebrow { margin: 0; font-size: .64rem; color: var(--muted); }
.home-page .service-grid { gap: 24px; }
.home-page .photo-service-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 0; border-radius: 5px; background: #09243e; box-shadow: none; }
.home-page .service-photo { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .3s ease; }
.home-page .service-card-copy { position: relative; display: flex; flex: 1; flex-direction: column; padding: 26px; background: #09243e; }
.home-page .service-card h3 { margin: 0 0 12px; font-size: 1.28rem; color: #fff; }
.home-page .service-card p { font-size: .94rem; line-height: 1.65; color: #c7d3df; margin-bottom: 24px; }
.home-page .service-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid #40566b; color: #fff; font-size: .86rem; font-weight: 650; }
.home-page .service-card a::after { content: "↗"; color: #ff9b52; font-size: 1.3rem; }
.home-page .service-card a:hover { color: #ffb879; }
.home-page .service-card:focus-within { outline: 3px solid #c95200; outline-offset: 4px; }
.home-page .service-card:hover .service-photo { transform: scale(1.025); }
.home-page .service-card:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 2fr; }
.home-page .service-card:last-child .service-photo { height: 100%; min-height: 240px; max-height: 300px; }
.home-page .service-card:last-child .service-card-copy { padding: 32px; }
.home-page .services-note { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 28px; font-size: .9rem; color: var(--muted); }
.home-page .services-note p { margin: 0; }
.home-page .move-type-section { background: #f2f5f7; }
.home-page .move-type-grid a { border: 0; border-top: 3px solid var(--orange); border-radius: 0; padding: 28px; background: #fff; }
.home-page .move-type-grid a:hover { background: #e6edf3; }
.home-page .home-page-photo { border: 0; border-radius: 4px; box-shadow: none; }
.home-page .home-page-photo figcaption { background: rgba(9,36,62,.92); font-size: .86rem; font-weight: 500; }
.home-page .home-page-photo-bottom { max-width: none; aspect-ratio: 21/9; }
.home-page .blue-section { background: #09243e; }
.home-page .blue-section h2,.home-page .blue-section p { color: #fff; }
.home-page .destination-list a { border: 1px solid #40566b; border-radius: 3px; background: transparent; }
.home-page .destination-list a:hover { background: #173b5c; }
.home-page .destination-region-card { box-shadow: none; border-radius: 4px; border-top: 3px solid var(--orange); }
.home-page .process-section { background: #f2f5f7; }
.home-page .support-grid article { padding: 36px; border-radius: 4px; }
.home-page .faq-grid article { box-shadow: none; border: 0; border-top: 1px solid #c6d0d9; border-radius: 0; padding: 26px 0; }
.home-page .home-final-cta { background: #09243e; }

/* Carry the photo treatment into the existing service and article layouts. */
main.uae-service.country-service > section:first-child { background: #09243e; }
.uae-service h1 { letter-spacing: -.035em; }
main.uae-service .destination-hero-image { max-width: none; border: 0; border-radius: 4px; box-shadow: none; background: #09243e; }
main.uae-service .destination-feature-image { border: 0; border-radius: 4px; box-shadow: none; }
main.uae-service .destination-feature-image figcaption { background: rgba(9,36,62,.94); border-radius: 3px; }
.pack-main .pack-heading { max-width: 1000px; }
.pack-main .pack-heading h1 { color: #09243e; letter-spacing: -.04em; }
.pack-main .pack-hero img { height: clamp(280px,40vw,500px); border-radius: 4px; }
.pack-main .pack-hero { margin: 36px 0 48px; }

@media (max-width: 980px) {
 .header-main { min-height: 78px; }
 .home-page .home-hero-grid { min-height: 570px; padding-top: 72px; padding-bottom: 108px; }
 .home-page .home-hero-copy { width: min(600px,85%); }
 .home-page .home-hero-media { border-radius: 0; }
 .home-page .home-hero-media img { object-position: 62% center; }
 .home-page .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-page .quote-form { grid-template-columns: 1fr 1fr; }
 .home-page .quote-panel { padding: 24px; }
 .home-page .services .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
 .home-page .home-hero-grid { min-height: 580px; padding-top: 56px; padding-bottom: 100px; }
 .home-page .home-hero-copy { width: 100%; }
 .home-page .home-hero-copy h1 { font-size: clamp(2.7rem,10vw,3.7rem); }
 .home-page .home-hero-copy .eyebrow { max-width: 260px; line-height: 1.7; font-size: .61rem; margin-bottom: 24px; }
 .home-page .home-hero-copy .hero-description { max-width: 340px; font-size: 1.12rem; }
 .home-page .home-hero-media::after { background: linear-gradient(90deg,rgba(5,20,34,.86),rgba(5,20,34,.48)); }
 .home-page .home-hero-media img { object-position: 70% center; }
 .home-page .hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 14px; }
 .home-page .quote-panel { margin-top: -32px; padding: 24px 20px; }
 .home-page .quote-panel > div { gap: 6px; flex-direction: column; }
 .home-page .quote-panel h2 { font-size: 1.25rem; }
 .home-page .quote-form { grid-template-columns: 1fr; gap: 16px; }
 .home-page .intro { padding: 60px 0 32px; }
 .home-page .intro .copy-stack p { font-size: 1rem; }
 .home-page .service-grid { grid-template-columns: 1fr; gap: 24px; }
 .home-page .service-card:last-child { display: flex; }
 .home-page .service-card:last-child .service-photo { height: auto; min-height: 0; max-height: none; }
 .home-page .service-card:last-child .service-card-copy { padding: 26px; }
 .home-page .services-note { grid-template-columns: 1fr; gap: 16px; }
 .home-page .section:not(.intro):not(.services) { padding: 60px 0; }
 .home-page .home-page-photo-bottom { aspect-ratio: 4/3; }
 .home-page .support-grid article { padding: 24px; }
 .pack-main .pack-hero img { height: 260px; }
 .pack-main .pack-hero { margin: 24px 0 32px; }
}
