/* Dubai Table / Garden Table. Scoped to this publication; shared tools stay functional. */
body.publication-refresh.brand-dubaitable{--garden-green:#165845;--garden-lime:#dceb91;--garden-ink:#15382e;--sans:'DM Sans',Arial,sans-serif;--display:'Fraunces',Georgia,serif;--font:var(--sans);--serif:var(--display);--accent:#165845;--brand:#165845;--action:#165845;--action-ink:#fff;color:var(--garden-ink);background:#fff;font-family:var(--sans)}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer){font:16px/1.6 var(--sans);color:var(--garden-ink)}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) *{box-sizing:border-box}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) :is(h1,h2,h3,p,figure){margin:0}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) a{color:inherit;text-decoration:none}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) button{font:inherit;color:inherit;cursor:pointer}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) :is(a,button):focus-visible{outline:3px solid var(--garden-green);outline-offset:5px}
.brand-dubaitable :is(.garden-header,.garden-home,.garden-footer) .nucleo-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.brand-dubaitable .garden-wrap{max-width:1340px;margin:0 auto;padding-left:44px;padding-right:44px}
.brand-dubaitable .garden-header{border-top:7px solid var(--garden-green);background:#fff}
.brand-dubaitable .garden-utility{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d2dfd7}
.brand-dubaitable .garden-mast{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:110px}
.brand-dubaitable .garden-logo{flex:none;display:block}
.brand-dubaitable .garden-logo img{width:174px;max-width:100%;height:auto;display:block}
.brand-dubaitable .garden-mast nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}
.brand-dubaitable .garden-mast nav a{padding:12px 0}
.brand-dubaitable .garden-mast nav a:hover{text-decoration:underline;text-underline-offset:5px}
.brand-dubaitable .garden-actions{display:flex;gap:14px}
.brand-dubaitable .garden-actions button{display:flex;align-items:center;gap:7px;font-size:12px;min-height:44px;background:none;border:0;padding:5px}
.brand-dubaitable .garden-actions svg{width:17px;height:17px}
.brand-dubaitable .garden-eyebrow{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:17px}
.brand-dubaitable .garden-home :is(h1,h2),.brand-dubaitable .garden-invitation h2{font:600 42px/1.03 var(--display);letter-spacing:-.045em;color:var(--garden-green)}
.brand-dubaitable .garden-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:48px;padding-bottom:64px;padding-right:70px}
.brand-dubaitable .garden-intro h1{font-size:112px;letter-spacing:-.055em;line-height:.96}
.brand-dubaitable .garden-intro h1 em{font-weight:500}
.brand-dubaitable .garden-intro>p{font-size:19px;line-height:1.55;margin-top:26px;max-width:33ch}
.brand-dubaitable a.garden-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 22px;font:700 13px/1.4 var(--sans);border-radius:30px;background:var(--garden-green);color:#fff}
.brand-dubaitable .garden-intro>.garden-button{margin-top:28px}
.brand-dubaitable .garden-button:hover{filter:brightness(.94)}
.brand-dubaitable .garden-story{min-width:0}
.brand-dubaitable .garden-photo img{display:block;width:100%;height:390px;object-fit:cover}
.brand-dubaitable .garden-cover .garden-photo img{border-radius:220px 220px 0 0}
.brand-dubaitable .garden-photo figcaption{font:400 10px/1.4 var(--sans);color:#54675d;margin-top:7px}
.brand-dubaitable .garden-story-copy{padding-top:23px}
.brand-dubaitable .garden-story-copy .garden-eyebrow{color:var(--garden-green);margin-bottom:12px}
.brand-dubaitable .garden-story h2{font-size:34px;letter-spacing:-.035em;line-height:1.08}
.brand-dubaitable .garden-story-copy>p{font-size:15px;line-height:1.6;margin-top:14px}
.brand-dubaitable .garden-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.brand-dubaitable .garden-text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;padding:12px 0}
.brand-dubaitable .garden-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.brand-dubaitable .garden-save{display:inline-flex;align-items:center;gap:6px;border:0;background:none;min-height:44px;font-size:11px!important;padding:8px;white-space:nowrap}
.brand-dubaitable .garden-save svg{width:17px;height:17px}
.brand-dubaitable .garden-save[aria-pressed=true] svg{fill:currentColor}
.brand-dubaitable .garden-vertical-note{position:absolute;right:15px;top:110px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.brand-dubaitable .garden-ribbon{padding:24px 30px;text-align:center;background:var(--garden-lime);color:var(--garden-ink);font:500 23px/1.4 var(--display)}
.brand-dubaitable .garden-guides{padding-top:58px;padding-bottom:64px;scroll-margin-top:24px}
.brand-dubaitable .garden-section-heading{margin-bottom:30px}
.brand-dubaitable .garden-section-heading :is(h1,h2){font-size:48px}
.brand-dubaitable .garden-guides .garden-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:40px}
.brand-dubaitable .garden-guides .garden-story-copy{padding:0}
.brand-dubaitable .garden-guides .garden-photo img{border-radius:0 120px 0 0}
.brand-dubaitable .garden-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:70px;padding-bottom:84px;border-top:1px solid #d2dfd7;align-items:center}
.brand-dubaitable .garden-about h2{font-size:52px}
.brand-dubaitable .garden-about p{margin-top:22px;font-size:15px;max-width:54ch}
.brand-dubaitable .garden-about .garden-text-link{margin-top:17px}
.brand-dubaitable .garden-principles>div{position:relative;padding:0 0 18px 34px;margin-bottom:18px;border-bottom:1px solid #d2dfd7}
.brand-dubaitable .garden-principles span{position:absolute;left:0;top:0;font-size:11px;color:var(--garden-green)}
.brand-dubaitable .garden-principles h3{font:700 17px/1.3 var(--sans)}
.brand-dubaitable .garden-principles p{margin-top:7px;font-size:13px}
.brand-dubaitable .garden-footer{background:#fff;border-top:12px solid var(--garden-lime);padding:65px 0 24px}
.brand-dubaitable .garden-invitation h2{font-size:72px;font-style:italic;font-weight:500;margin:20px 0 30px}
.brand-dubaitable .garden-footer .garden-button{background:var(--garden-lime);color:var(--garden-ink)}
.brand-dubaitable .garden-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cbd9d2;margin-top:55px;padding-top:30px}
.brand-dubaitable .garden-footer .garden-logo img{width:115px}
.brand-dubaitable .garden-footer-bottom nav{display:flex;gap:25px;font-size:12px}
.brand-dubaitable .garden-footer-bottom>span{font-size:10px;text-align:right}
.brand-dubaitable .garden-legal{display:flex;gap:22px;align-items:center;justify-content:flex-end;font:400 11px/1.5 var(--sans);margin-top:25px;flex-wrap:wrap}
.brand-dubaitable .garden-legal button{background:none;border:0;padding:0}
.brand-dubaitable .garden-legal a:last-child{display:inline-flex;gap:8px;align-items:center}
.brand-dubaitable .garden-footer nav :is(a,button):hover{text-decoration:underline;text-underline-offset:4px}
/* Carry the selected palette and type through existing editorial and utility pages. */
.brand-dubaitable :is(.art-head h1,.a-body h2,.a-body h3,.table-info h1,.table-info h2){color:var(--garden-green);font-family:var(--display)}
.brand-dubaitable .table-info{color:var(--garden-ink)}
.brand-dubaitable :is(.table-info-hero,.table-contact-hero){border-bottom-color:var(--garden-green)}
.brand-dubaitable .table-info-signoff{background:#edf3e8;color:var(--garden-ink);border-radius:0 65px 0 0}
.brand-dubaitable .table-info-signoff p{color:#465e51}
.brand-dubaitable .table-info .table-info-button{background:var(--garden-green);color:white;border-radius:30px}
.brand-dubaitable .table-info .table-email{color:var(--garden-green)}
.brand-dubaitable .guide-contents{background:#f1f6e8;border-left-color:var(--garden-green);border-radius:0 24px 0 0}
.brand-dubaitable .guide-table th{background:var(--garden-green)}
.brand-dubaitable .guide-table tbody tr:nth-child(even),.brand-dubaitable .restaurant-guide .restaurant-fact{background:#f5f8f1}
.brand-dubaitable .restaurant-guide .restaurant-fact{border-left-color:#b9cba6}
.brand-dubaitable .a-body a{color:var(--garden-green)}
.brand-dubaitable .table-ai-strip{background:#f1f6e8;border-color:#d2dfd7}
.brand-dubaitable .table-tool-button[aria-pressed=true]{background:var(--garden-green);border-color:var(--garden-green)}
.brand-dubaitable .table-ai-dialog{border-top-color:var(--garden-green)}
.brand-dubaitable .publication-category{color:var(--garden-green);border-left-color:var(--garden-lime)}
@media(max-width:1000px){
.brand-dubaitable .garden-wrap{padding-left:28px;padding-right:28px}
.brand-dubaitable .garden-mast{gap:20px}.brand-dubaitable .garden-mast nav{gap:17px}
.brand-dubaitable .garden-logo img{width:150px}.brand-dubaitable .garden-cover{gap:35px;padding-right:45px}
.brand-dubaitable .garden-intro h1{font-size:82px}.brand-dubaitable .garden-about{gap:45px}
.brand-dubaitable .garden-guides .garden-story{gap:45px}.brand-dubaitable .garden-footer-bottom nav{flex-wrap:wrap;gap:15px}
}
@media(max-width:700px){
.brand-dubaitable .garden-wrap{padding-left:20px;padding-right:20px}
.brand-dubaitable .garden-utility{font-size:8px;letter-spacing:.05em}.brand-dubaitable .garden-utility>span:last-child{display:none}
.brand-dubaitable .garden-mast{padding-top:15px;padding-bottom:15px;min-height:95px;gap:10px;flex-wrap:wrap}
.brand-dubaitable .garden-logo img{width:137px}.brand-dubaitable .garden-mast nav{order:3;width:100%;justify-content:space-between;margin:8px 0 0;gap:12px;font-size:11px}
.brand-dubaitable .garden-mast nav a{padding:7px 0}.brand-dubaitable .garden-actions{gap:7px}
.brand-dubaitable .garden-actions button{font-size:11px;gap:4px}.brand-dubaitable .garden-actions svg{width:15px;height:15px}
.brand-dubaitable .garden-cover{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}
.brand-dubaitable .garden-intro h1{font-size:70px;line-height:1.02}.brand-dubaitable .garden-intro>p{font-size:17px;margin-top:20px}
.brand-dubaitable .garden-eyebrow{font-size:9px;margin-bottom:15px}.brand-dubaitable .garden-vertical-note{display:none}
.brand-dubaitable .garden-cover .garden-photo img{height:320px}.brand-dubaitable .garden-story h2{font-size:29px}
.brand-dubaitable .garden-story-copy>p{font-size:14px}.brand-dubaitable .garden-ribbon{font-size:22px;padding:20px}
.brand-dubaitable .garden-guides{padding-top:35px;padding-bottom:45px}.brand-dubaitable .garden-section-heading :is(h1,h2){font-size:38px}
.brand-dubaitable .garden-guides .garden-story{grid-template-columns:1fr;gap:24px}.brand-dubaitable .garden-guides .garden-photo img{height:270px}
.brand-dubaitable .garden-about{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:55px}
.brand-dubaitable .garden-about h2{font-size:44px}.brand-dubaitable .garden-footer{padding-top:45px}
.brand-dubaitable .garden-invitation h2{font-size:49px}.brand-dubaitable .garden-footer-bottom{flex-wrap:wrap;gap:25px;padding-top:25px}
.brand-dubaitable .garden-footer-bottom nav{flex-direction:column;gap:12px}.brand-dubaitable .garden-footer-bottom>span{flex-basis:100%;text-align:left}
.brand-dubaitable .garden-footer .garden-logo img{width:105px}.brand-dubaitable .garden-legal{justify-content:flex-start;gap:16px;font-size:10px}
}
