#tsm-body.tsm-inner-page{background:#121212;color:#fff}
#tsm-body .tsm-chrome .contact[aria-current]{color:var(--yellow);border-bottom-color:var(--yellow)}
#tsm-body .tsm-secondary{margin:0;max-width:none;width:100%}
#tsm-body .tsm-inside-intro{position:relative;isolation:isolate;overflow:hidden;min-height:180px;padding:32px var(--pad);display:flex;align-items:center;background:#121212;color:white}
#tsm-body .tsm-inside-intro>div{position:relative;z-index:2}
#tsm-body .tsm-inside-intro h1{margin:10px 0 12px;color:#fff;font:600 clamp(43px,5.4vw,82px)/1.05 var(--head);letter-spacing:-.04em}
#tsm-body .tsm-inside-intro h1 span,#tsm-body .tsm-kicker span{color:var(--red)}
#tsm-body .tsm-inside-intro p{margin:0;color:#e3e3e3;font:400 15px/1.5 var(--text)}
#tsm-body .tsm-inside-intro .tsm-kicker{font:700 10px/1.5 var(--text);text-transform:uppercase;letter-spacing:.15em}
#tsm-body .tsm-city-art{position:absolute;inset:0 0 0 auto;height:100%;width:40%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000)}
#tsm-body .tsm-editor-content{background:#fff;color:#1b1b1b;padding:clamp(18px,3.4vw,54px) var(--pad)}
#tsm-body .tsm-form-content{padding-block:30px 45px}
#tsm-body .tsm-editor-content>.elementor{max-width:1250px;margin:auto}
#tsm-body .tsm-form-content>.elementor{max-width:870px}
#tsm-body .tsm-form-content .elementor-element-30f838e5,#tsm-body .tsm-city-content .elementor-element-29cc1cc7{display:none}
#tsm-body .tsm-form-content .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--content-width:870px}
#tsm-body .tsm-city-content .elementor-inner-section{overflow:hidden;border-radius:4px}
#tsm-body .tsm-city-content .elementor-inner-section .elementor-widget-heading .elementor-heading-title{font-family:var(--head);color:white;text-shadow:0 1px 5px #0009}
#tsm-body .tsm-city-content .elementor-widget-button .elementor-button{font:700 14px/1.3 var(--text);background:var(--yellow);color:#121212;letter-spacing:0;text-transform:none;padding:12px 20px;border:none;border-radius:25px}
#tsm-body .tsm-city-content .elementor-widget-button .elementor-button:hover{background:white}
@media(max-width:650px){#tsm-body .tsm-inside-intro{min-height:150px;padding:22px var(--pad)}#tsm-body .tsm-inside-intro p{font-size:13px}#tsm-body .tsm-city-art{width:32%}#tsm-body .tsm-editor-content{padding:18px 12px 25px}}

/* Keep the existing photo-backed pickup cards while rendering their editable details. */
#tsm-body .tsm-city-content .tsm-location-card{position:relative;isolation:isolate;min-height:300px;justify-content:center;align-items:center;text-align:center}
#tsm-body .tsm-city-content .tsm-location-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
#tsm-body .tsm-city-content .tsm-location-card::before{content:"";position:absolute;inset:0;z-index:-1;background:#0009}
#tsm-body .tsm-city-content .tsm-location-card .stop-info strong{text-transform:uppercase}
