/* All editorial content is HTML. No canvas, fixed-height text or image lettering. */
.tourism-interlude{position:absolute;inset-inline:0;top:var(--tourism-top,850px);z-index:1;box-sizing:border-box;background:var(--tourism-bg,#0b3028);color:var(--tourism-text,#fff2d8);font:400 1rem/1.65 Inter,system-ui,sans-serif;overflow-wrap:anywhere;isolation:isolate}
.tourism-inner{box-sizing:border-box;max-width:1240px;margin-inline:auto;padding:clamp(28px,4vw,52px) clamp(24px,4vw,48px);outline-offset:-6px;scroll-margin-top:calc(var(--tourism-header,82px) + 16px)}
.tourism-eyebrow{margin:0 0 14px;color:var(--tourism-accent,#f0ca89);font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.tourism-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}
.tourism-card{min-width:0;border-block-start:1px solid var(--tourism-line,#698578);padding-block-start:18px}
.tourism-card h2{font:600 clamp(1.4rem,2vw,1.9rem)/1.2 'Source Serif 4',Georgia,serif;letter-spacing:-.018em;margin:0 0 12px;text-wrap:balance;color:inherit}
.tourism-card p{max-width:68ch;margin:0;color:inherit}
.tourism-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;margin-block-start:14px;padding:4px 0;color:var(--tourism-accent,#f0ca89);font-weight:650;text-decoration:underline;text-underline-offset:5px}
.tourism-link:focus-visible,.tourism-inner:focus-visible{outline:3px solid var(--tourism-accent,#f0ca89);outline-offset:5px}
@media(min-width:760px){.tourism-grid:has(.tourism-card:only-child){grid-template-columns:minmax(0,800px)}}
@media(prefers-reduced-motion:reduce){.tourism-interlude{scroll-behavior:auto}}
@media(forced-colors:active){.tourism-card{border-color:CanvasText}.tourism-link{color:LinkText}}

/* Native shaping and spacing for each writing system; no letter distortion. */
.tourism-interlude:lang(ar){font-family:'Noto Sans Arabic',Inter,system-ui,sans-serif;line-height:1.9}
.tourism-interlude:lang(ar) h2{font-family:'Noto Sans Arabic',Inter,system-ui,sans-serif;line-height:1.55;letter-spacing:normal}
.tourism-interlude:lang(ja){font-family:'Noto Sans JP',Inter,system-ui,sans-serif;line-height:1.85}
.tourism-interlude:lang(ja) h2{font-family:'Noto Sans JP',Inter,system-ui,sans-serif;line-height:1.5;letter-spacing:normal}
.tourism-interlude:lang(zh){font-family:'Noto Sans SC',Inter,system-ui,sans-serif;line-height:1.85}
.tourism-interlude:lang(zh) h2{font-family:'Noto Sans SC',Inter,system-ui,sans-serif;line-height:1.5;letter-spacing:normal}
.tourism-interlude:lang(ar) .tourism-eyebrow,.tourism-interlude:lang(ja) .tourism-eyebrow,.tourism-interlude:lang(zh) .tourism-eyebrow{letter-spacing:normal;text-transform:none}
.tourism-card h2,.tourism-card p{hyphens:auto}
.tourism-interlude[dir=rtl] .tourism-link span{transform:scaleX(-1)}

/* Native disclosures keep practical guidance useful without a wall of text. */
.travel-planning{margin-block-start:32px;padding-block-start:26px;border-block-start:1px solid var(--tourism-line,#698578)}
.travel-planning>h2{font:600 clamp(1.4rem,2vw,1.9rem)/1.3 'Source Serif 4',Georgia,serif;margin:0 0 12px}
.travel-planning>p{max-width:76ch;margin:0 0 18px}
.travel-planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 24px}
.travel-planning-note{min-width:0;border-block-start:1px solid var(--tourism-line,#698578)}
.travel-planning-note summary{cursor:pointer;min-height:44px;padding-block:12px;box-sizing:border-box;font-weight:600;line-height:1.6}
.travel-planning-note p{margin:0 0 20px;max-width:68ch}
.travel-planning-note summary:focus-visible{outline:3px solid var(--tourism-accent,#f0ca89);outline-offset:4px}
.travel-planning .travel-planning-status{margin-block-start:20px;font-size:.875rem;line-height:1.7}
.tourism-interlude:lang(ar) .travel-planning>h2{font-family:'Noto Sans Arabic',sans-serif;line-height:1.55}
.tourism-interlude:lang(ja) .travel-planning>h2{font-family:'Noto Sans JP',sans-serif;line-height:1.5}
.tourism-interlude:lang(zh) .travel-planning>h2{font-family:'Noto Sans SC',sans-serif;line-height:1.5}

.tourism-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:0 24px}.tourism-photo-grid img{display:block;width:100%;height:clamp(140px,23vw,280px);object-fit:cover;border-radius:12px}@media(max-width:480px){.tourism-photo-grid{gap:10px}.tourism-photo-grid img{height:150px}}

.tourism-planning{margin-block-start:26px;border-block-start:1px solid var(--tourism-line,#698578)}.tourism-planning>summary{min-height:44px;padding-block:14px;font-weight:600;cursor:pointer}.tourism-planning>summary:focus-visible{outline:3px solid var(--tourism-accent,#f0ca89);outline-offset:4px}.tourism-planning .travel-planning{margin-block-start:0}

.tourism-interlude[data-country=uae],.tourism-interlude[data-country=dubai]{background:#f6f8f3;color:#17372c}
.tourism-interlude:is([data-country=uae],[data-country=dubai]) .tourism-inner{max-width:1160px;padding-block:36px}
.tourism-interlude:is([data-country=uae],[data-country=dubai]) .tourism-photo-grid img{height:clamp(170px,27vw,310px);border-radius:16px}
.tourism-interlude:is([data-country=uae],[data-country=dubai]) .tourism-card{background:#fff;border:1px solid #dce3dc;border-top:4px solid #c8102e;border-radius:14px;padding:24px;box-shadow:0 6px 20px #17372c05}
.tourism-interlude:is([data-country=uae],[data-country=dubai]) .tourism-card h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;max-width:32ch}
.tourism-interlude:is([data-country=uae],[data-country=dubai]) .tourism-card p{font-size:1rem;line-height:1.6;max-width:62ch;color:#43584c}
.govr-contact{margin-block-start:32px;display:grid;grid-template-columns:1fr 1.25fr;gap:32px;background:#fff;border:1px solid #dce3de;border-radius:16px;padding:28px;scroll-margin-top:30px}
.govr-contact h2{font:600 2rem/1.2 'Source Serif 4',Georgia,serif;margin:0 0 16px}.govr-contact p{font-size:1rem;line-height:1.6}.govr-contact a{color:#a60c27;overflow-wrap:anywhere}
.govr-contact form{display:grid;gap:15px}.govr-contact label{display:grid;gap:6px;font-size:.9375rem;font-weight:600}.govr-contact input,.govr-contact textarea{box-sizing:border-box;min-width:0;width:100%;font:400 16px/1.5 Inter,system-ui,sans-serif;color:#17372c;background:#fff;border:1px solid #bccbc2;border-radius:9px;padding:12px;min-height:48px}.govr-contact button{font:700 16px/1.4 Inter,system-ui,sans-serif;background:#c8102e;color:#fff;border:0;border-radius:10px;min-height:54px;padding:12px 24px;cursor:pointer}.govr-contact button:disabled{opacity:.65;cursor:wait}.govr-contact :is(input,textarea,button):focus-visible{outline:3px solid #087756;outline-offset:3px}.govr-contact .contact-status{margin:0;font-size:.875rem}.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}
@media(max-width:650px){.govr-contact{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.govr-contact h2{font-size:1.65rem}.tourism-inner{padding-inline:20px}.tourism-photo-grid img{height:170px!important}}
.govr-contact :is(input,textarea,button){font-family:inherit}.tourism-interlude:lang(ar) .govr-contact h2{font-family:'Noto Sans Arabic',sans-serif;line-height:1.5}.tourism-interlude:lang(ja) .govr-contact h2{font-family:'Noto Sans JP',sans-serif;line-height:1.5}.tourism-interlude:lang(zh) .govr-contact h2{font-family:'Noto Sans SC',sans-serif;line-height:1.5}

.contact-form-panel{min-width:0}.contact-form-panel>summary{box-sizing:border-box;min-height:54px;display:flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #c8102e;border-radius:10px;background:#c8102e;color:white;font-weight:700;cursor:pointer;list-style:none}.contact-form-panel>summary::-webkit-details-marker{display:none}.contact-form-panel>summary:focus-visible{outline:3px solid #087756;outline-offset:3px}.contact-form-panel[open]>form{margin-block-start:22px}
.tourism-interlude[data-country=saudi]{background:#f7f4eb;color:#173e2b}.tourism-interlude[data-country=saudi] .tourism-eyebrow{color:#706039}.tourism-interlude[data-country=saudi] .tourism-card{border:1px solid #d7dfd1;border-radius:14px;padding:22px;background:#fff}.tourism-interlude[data-country=saudi] .tourism-card h2{font-size:clamp(1.4rem,3vw,1.8rem)}.tourism-interlude[data-country=saudi] .tourism-card p{font-size:1rem;line-height:1.65;hyphens:none}

.tourism-story-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin-block-end:18px}.tourism-interlude[data-country=saudi] .tourism-card:last-child{grid-column:1/-1}.tourism-interlude[data-country=saudi] .tourism-card:last-child h2{font-size:1.15rem}.tourism-interlude[data-country=saudi] .tourism-card:last-child p{font-size:.9rem;max-width:90ch}
