/* Existing brand palette. Scoped to the verified city directory only. */
body.ai-city-designed{background:#eeece7}
.ai-city-designed main .ai-content{max-width:1140px;margin:44px auto}
.ai-city-designed main .ai-body{max-width:1140px;margin:44px auto}
.ai-city-designed .aicd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px;background:#151a21;border-radius:24px;margin:48px auto 64px;max-width:1140px;box-sizing:border-box;box-shadow:0 20px 55px #18202b14}
.ai-city-designed .aicd-card{position:relative;min-width:0;padding:32px;background:#252c35;border:1px solid #414852;border-radius:16px;color:#e1e5eb;text-align:left;box-sizing:border-box}
.ai-city-designed .aicd-card.aicd-lead{grid-column:1/-1;background:#30303a;border-left:5px solid #d82b36;padding:36px 40px}
.ai-city-designed .aicd-card.aicd-faq,.ai-city-designed .aicd-card.aicd-wide{grid-column:1/-1}
.ai-city-designed .aicd-number{display:block;color:#ffb8be;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:18px}
.ai-city-designed main .aicd-card h2{font-size:clamp(23px,2.1vw,30px);line-height:1.25;letter-spacing:-.02em;color:#fff;margin:0 0 20px;padding:0;border:0;text-align:left}
.ai-city-designed main .aicd-card h3{color:#fff;font-size:19px;line-height:1.45;margin:0;text-align:left}
.ai-city-designed main .aicd-card p,.ai-city-designed main .aicd-card li{font-size:16px;line-height:1.8;color:#e1e5eb;text-align:left;max-width:none}
.ai-city-designed main .aicd-card p:last-child{margin-bottom:0}
.ai-city-designed .aicd-card a{color:#ffb8be;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ai-city-designed .aicd-card a:hover{color:#fff}
.ai-city-designed .aicd-card a:focus-visible,.ai-city-designed .aicd-question summary:focus-visible{outline:3px solid #ffb8be;outline-offset:5px;border-radius:3px}
.ai-city-designed .aicd-card ul{padding-left:22px;margin:0}
.ai-city-designed .aicd-card li+li{margin-top:14px}
.ai-city-designed .aicd-question{border-top:1px solid #505762;padding:20px 0}
.ai-city-designed .aicd-question:last-child{padding-bottom:0}
.ai-city-designed .aicd-question summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none}
.ai-city-designed .aicd-question summary::-webkit-details-marker{display:none}
.ai-city-designed .aicd-question summary:after{content:'+';color:#ffb8be;font-size:26px;flex-shrink:0}
.ai-city-designed .aicd-question[open] summary:after{content:'−'}
.ai-city-designed .aicd-question p:first-of-type{margin-top:16px}
/* Elementor city pages retain their existing forms, video and service links. */
.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-wrapper{background:#252c35;border:1px solid #414852;border-radius:16px;padding:28px;min-height:280px;text-align:left}
.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-title,.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-title a{color:#fff!important;font-size:24px;line-height:1.3}
.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-description{color:#e1e5eb!important;font-size:16px;line-height:1.75}
.ai-city-designed main .elementor-widget-icon-box .elementor-icon{background:#bd1821!important;color:#fff!important}
.ai-city-designed main .e-con:has(> .elementor-widget-icon-box){background:transparent!important;box-shadow:none!important}
.ai-city-designed main .e-con:has(> .e-con > .elementor-widget-icon-box){background:#151a21!important;border-radius:22px;padding:24px!important;gap:20px}
.ai-city-designed main .elementor-widget-jkit_icon_box .jeg-elementor-kit.jkit-icon-box{background:#252c35!important;color:#e1e5eb!important;border:1px solid #414852;border-radius:16px;padding:28px!important}
.ai-city-designed main .elementor-widget-jkit_icon_box h3{color:#fff!important}
.ai-city-designed main .elementor-widget-jkit_icon_box p{color:#e1e5eb!important}
.ai-city-designed main .e-con:has(> .elementor-widget-icon-box){padding:0!important}
.ai-city-designed main .elementor-widget-icon-box{width:100%}
.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items:flex-start;text-align:left!important}
.ai-city-designed main .e-con:has(> .elementor-widget-text-editor .ai-work){background:#151a21!important;border-radius:20px;padding:24px!important}
.ai-city-designed main .e-con:has(> .elementor-widget-text-editor .ai-work)> .elementor-widget-heading .elementor-heading-title{color:#fff!important}
.ai-city-designed main .elementor-widget-text-editor:has(.ai-work)>p{color:#e1e5eb!important}
.ai-city-designed main .elementor-widget-text-editor:has(.ai-work)>p a{color:#ffb8be!important}
@media(max-width:767px){.ai-city-designed main .e-con:has(> .e-con > .elementor-widget-icon-box){padding:16px!important}.ai-city-designed main .e-con:has(> .elementor-widget-icon-box){width:100%!important}.ai-city-designed main .e-con:has(> .elementor-widget-text-editor .ai-work){padding:14px!important}}
@media(max-width:767px){.ai-city-designed .aicd-grid{grid-template-columns:1fr;gap:16px;padding:16px;border-radius:18px;margin:32px 0}.ai-city-designed .aicd-card,.ai-city-designed .aicd-card.aicd-lead{padding:24px}.ai-city-designed main .aicd-card h2{font-size:25px}.ai-city-designed .aicd-question summary{gap:14px}.ai-city-designed main .elementor-widget-icon-box .elementor-icon-box-wrapper{min-height:0;padding:24px}}
@media(prefers-reduced-motion:reduce){.ai-city-designed .aicd-grid *{scroll-behavior:auto}}
