/* v48: one warm editorial palette for every English and German template. */
:root{--ba48-charcoal:#171e21;--ba48-raised:#242c2e;--ba48-warm:#f4f0e8;--ba48-paper:#fffdfa;--ba48-ink:#17232b;--ba48-copy:#45545a;--ba48-line:#d9d1c5;--ba48-accent:#08769e;--ba48-gold:#c9a86d}
html{background:var(--ba48-charcoal)}
body{background:var(--ba48-charcoal)!important;color:#f1ece4}

/* Shared chrome and actions. */
.site-header,.site-footer{background:#13191b!important;border-color:#343c3d!important}
.site-header .nav>a:not(.btn):hover,.site-header .nav>a[aria-current=page]:not(.btn){color:#f2d6a0!important}
.site-header .nav .btn{background:transparent!important;color:#f6e9d5!important;border-color:#a9936d!important}
.site-header .nav .btn:hover{background:#f4f0e8!important;color:#17232b!important;border-color:#f4f0e8!important}
.site-header .menu-btn{background:#222a2c;color:#fff;border-color:#a9936d}
.btn:not(.ghost):not(.ghost-dark),.corporate-travel-page .page-hero .btn:not(.ghost),.membership-page .membership-hero .actions .btn:not(.ghost){background:var(--ba48-accent)!important;color:#fff!important;border-color:var(--ba48-accent)!important;box-shadow:none!important}
.btn:not(.ghost):not(.ghost-dark):hover{background:#075b7b!important;border-color:#075b7b!important;color:#fff!important}
.btn.ghost{background:transparent!important;color:#f6f0e6!important;border-color:#d5c8b3!important}
.btn.ghost:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}
main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:3px solid #bf9141;outline-offset:3px}
.eyebrow,.trust-kicker,.home-resource-row b,.home-resource-row span,.resource-card b,.resource-card span{color:#d4b677!important}

/* Photographic and typographic heroes: preserve the imagery with a neutral veil. */
.page-hero:after,.corporate-travel-page .page-hero:after{background:linear-gradient(90deg,rgba(12,16,17,.9) 0%,rgba(12,16,17,.7) 40%,rgba(12,16,17,.25) 100%)!important}
.ba-hero,.guide-hero,.resources-hero,.calendar-hero,.membership-hero,.partner-hero-simple{background:linear-gradient(115deg,#141b1d 0%,#273033 67%,#30312d 100%)!important;color:#f7f2e9!important}
.ba-hero h1,.guide-hero h1,.resources-hero h1,.calendar-hero h1,.membership-hero h1{color:#fff9ee!important}
.ba-hero p,.guide-hero p:not(.eyebrow),.resources-hero p:not(.eyebrow),.calendar-hero p:not(.eyebrow){color:#d8ddd9!important}
.guide-meta,.calendar-review{color:#e0d7c9!important}
.convention-facts,.trust-strip{background:#2a302f!important;color:#f7f2e9!important;border-color:#52524b!important}
.convention-facts b,.convention-facts span,.trust-strip b,.trust-strip small{color:#f1e8da!important}

/* Dark surfaces use charcoal rather than navy. */
.section:not(.ba-warm):not(.membership-fit):not(.membership-plans):not(.membership-apply):not(.contact-wrap):not(.tool-panel),.dark-section,.faq-section,.ba-v41-intro-services,.partner-desk-home,.cta,.resources-event-links,.membership-process,.membership-includes,.partner-simple-section{background:var(--ba48-charcoal)!important;color:#f4eee6!important;border-color:#3a4340!important}
.section:not(.ba-warm) h2,.section:not(.ba-warm) h3,.dark-section h2,.faq-section h2,.cta h2,.partner-desk-home h2,.membership-process h2,.membership-process h3,.membership-includes h2{color:#faf3e9!important}
.section:not(.ba-warm) p,.section:not(.ba-warm) li,.dark-section p,.faq-section p,.cta p,.partner-desk-home p,.membership-process p,.membership-includes p{color:#d2d6d2!important}
.home-resource-row a,.resource-card,.guide-related-card,.calendar-card,.trust-card,.benefits article,.ba-card,.ba-link-card,.feature-grid article,.calendar-teaser,.calendar-callout,.calendar-promo,.calendar-feature,.calendar-summary,.planning-ahead,.event-calendar-callout{background:var(--ba48-raised)!important;border-color:#4a514e!important;color:#f4eee6!important;box-shadow:none!important}
.home-resource-row a:hover,.resource-card:hover,.ba-card:hover,.calendar-card:hover,.guide-related-card:hover{background:#31393a!important;border-color:#b99d6d!important}
.ba-card h3,.resource-card h2,.guide-related-card h3,.home-resource-row h3,.trust-card h3,.feature-grid h3,.calendar-teaser h2,.calendar-callout h2,.calendar-promo h2,.calendar-feature h2,.calendar-summary h2,.planning-ahead h2,.event-calendar-callout h2{color:#f8f0e3!important}
.ba-card p,.resource-card p,.guide-related-card p,.home-resource-row p,.trust-card p,.feature-grid p,.calendar-teaser p,.calendar-callout p,.calendar-promo p,.calendar-feature p,.calendar-summary p,.planning-ahead p,.event-calendar-callout p{color:#d2d6d2!important}
.image-card{border-color:#4a514e!important;color:#fff!important}
.image-card:after{background:linear-gradient(0deg,rgba(17,22,23,.95),rgba(17,22,23,.08) 72%)!important}
.image-card h3,.image-card p{color:#fff!important}
.section:not(.ba-warm) a:not(.btn):not(.image-card),.dark-section a:not(.btn),.faq-section a:not(.btn),.cta a:not(.btn){color:#d9bd86!important}
.section:not(.ba-warm) a:not(.btn):hover,.dark-section a:not(.btn):hover{color:#f4dbac!important}
.ba-faq details,.faq-section details{border-color:#525851!important}
.ba-table tbody th,.ba-table td{background:#273032!important;color:#f1ece4!important;border-color:#4b5655!important}
.ba-table thead{background:#303b3e!important;color:#fff!important}

/* Warm editorial bands, deliberately assigned on every service page. */
.section.ba-warm:not(.contact-wrap):not(.tool-panel),.trust-section,.home-resources,.resources-intro,.resources-event-links.ba-warm,.partner-simple-section.ba-warm,.events-calendar-spotlight,.band,.calendar-promo.ba-warm{background:var(--ba48-warm)!important;color:var(--ba48-ink)!important;border-color:var(--ba48-line)!important}
.section.ba-warm.narrow:not(.tool-panel):not(.contact-wrap){max-width:none!important;width:100%}
.section.ba-warm.narrow:not(.tool-panel):not(.contact-wrap)>*{max-width:1120px;margin-left:auto;margin-right:auto}
.section.ba-warm h2,.section.ba-warm h3,.trust-section h2,.trust-section h3,.home-resources h2,.home-resources h3,.resources-intro h2,.resources-intro h3,.events-calendar-spotlight h2,.band h2,.partner-simple-section.ba-warm h2{color:var(--ba48-ink)!important}
.section.ba-warm p,.section.ba-warm li,.trust-section p,.home-resources p,.resources-intro p,.events-calendar-spotlight p,.band p,.partner-simple-section.ba-warm p{color:var(--ba48-copy)!important}
.section.ba-warm .eyebrow,.trust-section .eyebrow,.home-resources .eyebrow,.resources-intro .eyebrow,.events-calendar-spotlight .eyebrow{color:#765723!important}
.contact-intro .eyebrow,.tool-panel .eyebrow,.partner-simple-section .eyebrow,.home-resources .home-resource-row :is(b,span),.resources-intro .resource-card :is(b,span),.section.ba-warm .resource-card :is(b,span){color:#765723!important}
.section.ba-warm :is(.ba-card,.ba-link-card,.feature-grid article,.trust-card,.benefits article,.resource-card),.trust-section .trust-card,.home-resources .home-resource-row a,.resources-intro .resource-card{background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.section.ba-warm :is(.ba-card,.ba-link-card,.feature-grid article,.trust-card,.benefits article,.resource-card) :is(h2,h3,p,li),.trust-section .trust-card :is(h2,h3,p),.home-resources .home-resource-row :is(h3,p),.resources-intro .resource-card :is(h2,h3,p){color:var(--ba48-ink)!important}
.section.ba-warm a:not(.btn):not(.image-card),.home-resources a:not(.btn),.resources-intro a:not(.btn),.events-calendar-spotlight a:not(.btn){color:#075b7b!important}
.section.ba-warm a:not(.btn):hover,.home-resources a:not(.btn):hover{color:#064760!important}
.section.ba-warm .ba-faq details{border-color:var(--ba48-line)!important}
.section.ba-warm .ba-faq summary{color:var(--ba48-ink)!important}
.section.ba-warm .ba-table tbody th,.section.ba-warm .ba-table td{background:var(--ba48-paper)!important;color:var(--ba48-ink)!important;border-color:var(--ba48-line)!important}
.section.ba-warm .ba-table thead{background:#303a3c!important;color:#fff!important}
.trust-card:before,.benefits article{border-top-color:#b99d6d!important}
.trust-card:before{background:#b99d6d!important}
.las-vegas-callout{background:linear-gradient(90deg,rgba(12,16,17,.08),rgba(12,16,17,.87) 65%),url('/images/local/photo-9.webp') center/cover!important;color:#fff!important}
.las-vegas-callout .panel,.las-vegas-callout h2,.las-vegas-callout p{color:#fff5e7!important}
.las-vegas-callout .panel{background:rgba(19,25,26,.77)!important;padding:32px}
.hero-shade,.hero-home.ba-v41-hero .hero-shade,.de-hero .hero-shade{background:linear-gradient(90deg,rgba(12,16,17,.94) 0%,rgba(12,16,17,.75) 34%,rgba(12,16,17,.18) 100%)!important}
.hero-home .eyebrow:after,.ba-v41-hero .eyebrow:after,.de-hero .eyebrow:after,.ba-v41-title .eyebrow:after,.ba-v41-kicker:after{background:#bd9860!important}
.ba-v41-service{background:#252d2d!important;border-color:#4a514e!important}
.ba-v41-service:hover{border-color:#b99d6d!important}
.ba-v41-arrow{color:#dcc18b!important}
.partner-hero-simple h1,.partner-hero-simple p:not(.eyebrow){color:#f4eee6!important}
.partner-simple-section{background:var(--ba48-warm)!important;color:var(--ba48-ink)!important}
.partner-simple-section{max-width:none!important;padding-left:max(28px,calc((100% - 920px)/2))!important;padding-right:max(28px,calc((100% - 920px)/2))!important}
.partner-simple-form{max-width:920px;margin-left:auto;margin-right:auto}
.partner-simple-section h2,.partner-simple-section p,.partner-simple-section label{color:var(--ba48-ink)!important}
.partner-simple-form,.partner-simple-tags span{background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.partner-simple-form input,.partner-simple-form select,.partner-simple-form textarea{background:#fff!important;color:var(--ba48-ink)!important;border-color:#b9afa0!important}

/* Guides and the resource index are reading surfaces. */
.guide-shell,.guide-related,.guide-search,.convention-resource-section,.calendar-watchlist{background:var(--ba48-warm)!important;color:var(--ba48-ink)!important}
.guide-shell{max-width:none!important;justify-content:center}
.guide-toc,.guide-note,.guide-property-list>div,.guide-related-card,.guide-related .resource-card,.convention-resource-grid article{background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.guide-toc strong,.guide-article h2,.guide-related h2,.guide-related-card h3,.guide-property-list h3,.guide-note strong,.convention-resource-section h2{color:var(--ba48-ink)!important}
.guide-article,.guide-article p,.guide-article li,.guide-note p,.guide-related-card p,.guide-property-list p,.convention-resource-section p{color:var(--ba48-copy)!important}
.guide-toc a:not(.guide-cta-small){color:#3f5057!important;border-color:var(--ba48-line)!important}
.guide-toc a:hover,.guide-article a,.guide-related a:not(.btn),.guide-cta-small{color:#075b7b!important}
.guide-related .eyebrow,.calendar-watchlist .eyebrow{color:#765723!important}
.guide-related-card span,.convention-resource-grid span{color:#765723!important}
.resources-intro,.convention-resource-section{border-color:var(--ba48-line)!important}
.section.home-resources :is(h2,h3),.section.resources-intro :is(h2,h3),.section.convention-resource-section :is(h2,h3),.section.guide-search :is(h2,h3){color:var(--ba48-ink)!important}
.section.home-resources :is(p,li),.section.resources-intro :is(p,li),.section.convention-resource-section :is(p,li),.section.guide-search :is(p,li){color:var(--ba48-copy)!important}
.resources-event-links{background:var(--ba48-charcoal)!important;color:#f4eee6!important}
.resources-event-links h2,.resources-event-links p{color:#f4eee6!important}
.resources-event-links a:not(.btn){color:#e1c590!important}

/* Calendar filters, cards and planning windows. */
.calendar-planning-window,.calendar-controls,.calendar-content,.calendar-watchlist,.calendar-disclaimer{background:var(--ba48-warm)!important;color:var(--ba48-ink)!important;border-color:var(--ba48-line)!important}
.calendar-planning-window>div{border-color:var(--ba48-line)!important}
.calendar-planning-window b,.calendar-control-group label,.calendar-month>h2,.calendar-card h3,.calendar-disclaimer strong,.calendar-watchlist h2{color:var(--ba48-ink)!important}
.calendar-planning-window p,.calendar-count,.calendar-meta span,.calendar-card p,.calendar-disclaimer,.calendar-watchlist p{color:var(--ba48-copy)!important}
.calendar-planning-window span,.calendar-industry{color:#765723!important}
.calendar-control-group select,.calendar-controls input,.guide-search input{background:var(--ba48-paper)!important;color:var(--ba48-ink)!important;border-color:#b9afa0!important}
.calendar-card,.calendar-watchlist .calendar-card{background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.calendar-card h3,.calendar-card p,.calendar-card .calendar-meta span,.calendar-month p{color:var(--ba48-ink)!important}
.calendar-card .calendar-meta b{color:#5d6b6c!important}
.calendar-links{border-color:var(--ba48-line)!important}
.calendar-links a,.calendar-guide-link{color:#075b7b!important}
.planning-badge.plan-now{background:#263438!important;color:#fff!important}
.planning-badge.book-now,.planning-badge.plan-early,.planning-badge.early-planning{background:#e7ddcc!important;color:var(--ba48-ink)!important}
.calendar-promo{background:var(--ba48-charcoal)!important;color:#f4eee6!important}
.calendar-promo h2,.calendar-promo p{color:#f4eee6!important}

/* Forms, tools and legal pages keep dark text on pale paper. */
.contact-intro,.section.contact-wrap,.section.tool-panel,.tool-jumps,.legal,.membership-fit,.membership-plans,.membership-apply{background:var(--ba48-warm)!important;color:var(--ba48-ink)!important}
.contact-page main,.planning-page main{background:var(--ba48-warm)!important}
.legal{max-width:none!important;margin:0!important;padding:76px max(28px,calc((100% - 900px)/2)) 90px!important}
.contact-intro h1,.contact-intro p,.contact-wrap h2,.contact-wrap h3,.contact-wrap p,.contact-wrap li,.tool-panel h2,.tool-panel h3,.tool-panel p,.tool-panel li,.legal h1,.legal h2,.legal h3,.legal p,.legal li{color:var(--ba48-ink)!important}
.section.contact-wrap :is(h2,h3,p,li),.section.tool-panel :is(h2,h3,p,li){color:var(--ba48-ink)!important}
.contact-aside,.quote-form,.hotel-offer,.optional-details,.checklist label,.offer-total,.membership-brief,.membership-callout{background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.contact-wrap label,.tool-panel label,.membership-apply label,.calendar-controls label,.guide-search label,.hotel-offer legend,.optional-details summary{color:var(--ba48-ink)!important}
.contact-wrap input,.contact-wrap select,.contact-wrap textarea,.tool-panel input,.tool-panel select,.tool-panel textarea,.membership-apply input,.membership-apply select,.membership-apply textarea{background:#fff!important;color:var(--ba48-ink)!important;border-color:#b9afa0!important}
.contact-wrap a:not(.btn),.tool-panel a:not(.btn),.legal a:not(.btn){color:#075b7b!important}
.tool-panel{max-width:1240px!important}
.tool-result{background:#293235!important;color:#fff!important}
.tool-result small{color:#d7dcd9!important}
.tool-jumps a{background:var(--ba48-paper)!important;color:var(--ba48-ink)!important;border-color:var(--ba48-line)!important}
.membership-page .membership-hero,.membership-page .membership-process,.membership-page .membership-includes{background:var(--ba48-charcoal)!important}
.membership-page :is(.membership-fit,.membership-plans,.membership-apply){background:var(--ba48-warm)!important}
.membership-page :is(.membership-fit,.membership-plans,.membership-apply) :is(h2,h3,p,li,label){color:var(--ba48-ink)!important}
.membership-page :is(.membership-audiences article,.plan-card,.membership-callout){background:var(--ba48-paper)!important;border-color:var(--ba48-line)!important;color:var(--ba48-ink)!important}
.membership-page .membership-process :is(h2,h3,p),.membership-page .membership-includes :is(h2,h3,p){color:#f1ece4!important}
.membership-page .membership-brief h2,.membership-page .membership-brief li{color:var(--ba48-ink)!important}
.membership-page .plan-card .ghost-dark{color:var(--ba48-ink)!important;border-color:var(--ba48-ink)!important}

@media(max-width:1260px){.site-header .nav.open{background:#171e21!important;border-color:#424b49!important}.site-header .nav.open>a:not(.btn){color:#f1ece4!important;border-color:#424b49!important}}
@media(max-width:700px){.section.ba-warm.narrow:not(.tool-panel):not(.contact-wrap){padding-left:24px!important;padding-right:24px!important}.guide-shell{padding-left:24px;padding-right:24px}.page-hero:after,.corporate-travel-page .page-hero:after{background:linear-gradient(90deg,rgba(12,16,17,.91),rgba(12,16,17,.5))!important}}
@media print{body,.section,.guide-shell,.guide-related,.calendar-content,.calendar-planning-window,.contact-intro,.section.contact-wrap,.section.tool-panel{background:#fff!important;color:#111!important}.btn,.ba-card,.guide-related-card,.calendar-card{box-shadow:none!important}}
