/* Dubai Table / 17 Black Edition — approved heron identity. */
.brand-dubaitable { --action:#171717; --action-ink:#fff; }
.brand-dubaitable :is(h1,h2,h3,h4) { font-synthesis:none; }
.brand-dubaitable .publication-header { border-bottom:3px solid #171717; }
.publication-refresh.brand-dubaitable .direction-7 .publication-mast .brand-logo { width:350px; margin:22px auto; }
.publication-refresh.brand-dubaitable .direction-7 .publication-mast .wordmark { width:350px; }
.brand-dubaitable .publication-purpose { letter-spacing:.06em; text-transform:uppercase; }
.brand-dubaitable .publication-topics { border-bottom:0; }
.brand-dubaitable .publication-topics a[aria-current]:after { background:#ef452e; height:4px; }
.brand-dubaitable .publication-category { color:#171717; border-left:3px solid #ef452e; padding-left:8px; }
.brand-dubaitable .publication-section-head { border-top:3px solid #171717; }
.brand-dubaitable .publication-about { border-top-color:#ef452e!important; }
.brand-dubaitable .publication-story h1 { line-height:1.13; letter-spacing:-.035em; }
.brand-dubaitable .publication-story h3 { line-height:1.2; }
.brand-dubaitable .table-title { gap:20px; }
.publication-refresh.brand-dubaitable .table-title .wordmark { width:280px; }
.brand-dubaitable .table-title .footer-brand { width:280px; }
.brand-dubaitable .table-title .footer-kicker { color:#171717; letter-spacing:.16em; }
.brand-dubaitable .table-menu a { font:600 16px/1.5 var(--sans); }
.brand-dubaitable .table-menu .nucleo-icon { color:#ef452e; }
.brand-dubaitable .table-invitation h2 { font-weight:400; }
.brand-dubaitable .table-invitation a { color:white; }
.brand-dubaitable .a-body a { color:#171717; text-decoration:none; }
.brand-dubaitable .a-body a:hover { text-decoration:underline; text-decoration-color:currentColor; text-decoration-thickness:1px; text-underline-offset:3px; }
.brand-dubaitable .a-body a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
@media(max-width:760px) {
 .publication-refresh.brand-dubaitable .direction-7 .publication-mast .brand-logo { width:280px; margin:20px auto; }
 .brand-dubaitable .publication-purpose { font-size:8px; letter-spacing:.015em; }
 .brand-dubaitable .publication-story h1 { font-size:29px; }
 .brand-dubaitable .publication-story h3 { font-size:20px; }
 .brand-dubaitable .table-invitation h2 { font-size:29px; }
}

/* Complete restaurant guides imported from the supplied editorial documents. */
.brand-dubaitable .article-layout { min-width:0; }
.brand-dubaitable .restaurant-guide { overflow-wrap:break-word; }
.brand-dubaitable .restaurant-guide h2 { scroll-margin-top:100px; border-top:1px solid #d8d8d8; padding-top:28px; margin-top:44px; }
.brand-dubaitable .restaurant-guide h3 { font-size:21px; line-height:1.35; margin:28px 0 12px; }
.brand-dubaitable .guide-contents { background:#f6f6f6; border-left:3px solid #171717; padding:24px; margin:30px 0; }
.brand-dubaitable .guide-contents > span { font:700 12px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.12em; }
.brand-dubaitable .guide-contents ol { columns:2; padding-left:22px; margin:16px 0 0; }
.brand-dubaitable .guide-contents li { break-inside:avoid; padding:5px 0; font-size:15px; line-height:1.5; }
.brand-dubaitable .guide-table { overflow-x:auto; margin:24px 0; }
.brand-dubaitable .guide-table table { width:100%; min-width:520px; border-collapse:collapse; font-size:15px; line-height:1.5; }
.brand-dubaitable .guide-table th { background:#171717; color:white; text-align:left; }
.brand-dubaitable .guide-table :is(th,td) { padding:14px 16px; border-bottom:1px solid #ddd; vertical-align:top; }
.brand-dubaitable .guide-table tbody tr:nth-child(even) { background:#f7f7f7; }
.brand-dubaitable .restaurant-guide .restaurant-recommendation { font-weight:700; font-size:19px; color:#555; margin-top:-8px; }
.brand-dubaitable .restaurant-guide .restaurant-fact { background:#f7f7f7; border-left:2px solid #ddd; padding:12px 16px; margin:6px 0; font-size:16px; }
.brand-dubaitable .restaurant-guide .guide-note { font-size:14px; color:#555; }
.brand-dubaitable .restaurant-social { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:14px; margin:22px 0 12px; }
.brand-dubaitable .restaurant-instagram { width:100%; max-width:540px; min-width:0; margin:28px 0 36px; padding:0; }
.brand-dubaitable .restaurant-instagram :is(iframe,blockquote) { box-sizing:border-box; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; }
.brand-dubaitable .restaurant-instagram blockquote { padding:24px; border:1px solid #e5e5e5; border-radius:3px; background:#fafafa; font:400 15px/1.5 var(--sans); }
.brand-dubaitable .restaurant-instagram blockquote a { font:inherit; }
.brand-dubaitable .restaurant-instagram figcaption { font:400 12px/1.5 var(--sans); color:#666; margin-top:10px; }
.brand-dubaitable .instagram-status:empty { display:none; }
.brand-dubaitable .guide-metadata { border-top:1px solid #ddd; margin-top:36px; padding-top:18px; font-size:13px; }
.brand-dubaitable .guide-metadata summary { cursor:pointer; font-weight:600; }
@media(max-width:600px) {
 .brand-dubaitable .guide-contents ol { columns:1; }
 .brand-dubaitable .restaurant-instagram { max-width:100%; }
 .brand-dubaitable .restaurant-guide h2 { font-size:27px; }
}

/* Publication pages: Black Edition typography, generous space and simple rules. */
.brand-dubaitable .table-info{padding-top:24px;padding-bottom:48px;color:#171717}
.table-info .table-kicker{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.13em}
.table-info-hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;padding:60px 0;border-bottom:2px solid #171717}
.table-info h1{font:700 clamp(46px,6.5vw,88px)/1.03 var(--display);letter-spacing:-.045em;margin:22px 0}
.table-info .table-intro{font:400 21px/1.55 var(--sans);color:#555;margin:24px 0 0}
.table-emblem{text-align:center;border-left:1px solid #ddd;padding-left:50px}
.table-emblem img{display:block;width:min(100%,280px);height:auto;margin:0 auto 28px}
.table-emblem span{font:600 10px/1.5 var(--sans);letter-spacing:.16em}
.table-info-row{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:48px 0;border-bottom:1px solid #ddd}
.table-info h2{font:600 32px/1.18 var(--display);letter-spacing:-.025em;margin:0 0 18px}
.table-info p{font:400 17px/1.75 var(--sans);color:#555;max-width:720px;margin:0 0 18px}
.table-info p:last-child{margin-bottom:0}
.table-principles{display:grid;gap:32px}
.table-principles h2{font-size:27px;margin-bottom:10px}
.table-info-signoff{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#171717;color:#fff;padding:44px;margin-top:48px}
.table-info-signoff h2{font-size:38px;margin-top:20px}
.table-info-signoff p{color:#ccc;max-width:450px}
.table-info .table-info-button{display:inline-flex;align-items:center;gap:18px;background:#fff;color:#171717;padding:18px 22px;font:600 14px/1.4 var(--sans);white-space:nowrap;text-decoration:none}
.table-info .table-back-link{display:inline-flex;align-items:center;gap:16px;color:#171717;font:600 14px/1.5 var(--sans);padding:28px 0;text-decoration:none}
.table-info a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.table-info a:hover{text-decoration:underline;text-underline-offset:4px}
.table-contact-hero{padding:60px 0 48px;border-bottom:2px solid #171717}
.table-info .table-email{display:inline-flex;align-items:center;gap:20px;color:#171717;font:500 clamp(24px,3.5vw,42px)/1.4 var(--sans);margin-top:32px;text-decoration:none;overflow-wrap:anywhere}
.table-email .nucleo-icon{width:28px;height:28px;flex-shrink:0}
.table-contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:42px 0 20px}
.table-contact-topics h2{font-size:27px;margin-top:20px}
.brand-dubaitable .table-small-edition .publication-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.brand-dubaitable .table-small-edition .publication-support{display:block}
.brand-dubaitable .table-small-edition .feature-secondary{display:block}
.brand-dubaitable .table-small-edition .publication-photo img{aspect-ratio:16/10}
.brand-dubaitable .table-small-edition .publication-story :is(h1,h3){font-size:32px;line-height:1.18}
@media(max-width:760px){
.table-info-hero,.table-info-row{grid-template-columns:1fr;gap:28px;padding:36px 0}
.table-emblem{display:none}
.table-info .table-intro{font-size:18px}
.table-info h2{font-size:28px}
.table-info-signoff{display:block;padding:28px;margin-top:32px}
.table-info-signoff h2{font-size:32px}
.table-info .table-info-button{margin-top:26px;white-space:normal}
.table-contact-hero{padding:36px 0}
.table-contact-topics{grid-template-columns:1fr;gap:28px}
.table-contact-topics section+section{border-top:1px solid #ddd;padding-top:28px}
.brand-dubaitable .table-small-edition .publication-feature{grid-template-columns:1fr;gap:32px}
.brand-dubaitable .table-small-edition .publication-story :is(h1,h3){font-size:28px}
}

/* Compact lockup for the selected Dispatch header. */
.publication-refresh.brand-dubaitable .direction-1 .publication-mast .brand-logo { flex-basis:240px; }
.publication-refresh.brand-dubaitable .direction-1 .publication-mast .wordmark { width:240px; }
@media(max-width:760px) {
 .publication-refresh.brand-dubaitable .direction-1 .publication-mast .brand-logo { flex-basis:160px; max-width:52%; }
 .publication-refresh.brand-dubaitable .direction-1 .publication-mast .wordmark { width:160px; }
}
