@font-face{font-family:CHHeading;src:url(/fonts/montserrat-800-latin.woff2);font-weight:400 900;font-display:swap}@font-face{font-family:CHBody;src:url(/fonts/sora-700-latin.woff2);font-weight:400 900;font-display:swap}
/* Scoped city-hub presentation drawn from the approved rb typography and spacing. */
.rb-city-hub{--ch-ink:#2a2420;--ch-accent:#d4a96a;--ch-paper:#fcfaf7;--ch-soft:#f1ede6;--ch-muted:#655d55;background:var(--ch-paper);color:var(--ch-ink);font:400 16px/1.8 CHBody,sans-serif;isolation:isolate;padding-bottom:76px}
.rb-city-hub *{box-sizing:border-box;min-width:0}.rb-city-hub :is(h1,h2,h3,p){margin:0}.rb-city-hub :is(h1,h2,h3){font-family:CHHeading,Montserrat,sans-serif;color:var(--ch-ink);font-weight:600;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}.rb-city-hub h1{font-size:clamp(2.35rem,4.5vw,4.5rem)}.rb-city-hub h1 em{font-style:normal}.rb-city-hub h2{font-size:clamp(1.9rem,3vw,3rem)}.rb-city-hub h3{font-size:1.15rem;line-height:1.4;letter-spacing:-.02em}.rb-city-hub p{font-size:.96rem;color:var(--ch-muted)}.rb-city-hub p+p{margin-top:20px}.rb-city-hub a{color:inherit;text-decoration:none}.rb-city-hub a:hover{text-decoration:underline;text-underline-offset:4px}.rb-city-hub :is(a,summary,button,input,select,textarea):focus-visible{outline:3px solid var(--ch-ink);outline-offset:5px}.rb-city-hub .ch-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.rb-city-hub .ch-hero{padding-top:165px}.rb-city-hub .ch-kicker{font-size:.71rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.rb-city-hub .ch-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.rb-city-hub .ch-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:13px 22px;margin-top:26px;border-radius:5px;background:var(--ch-ink);color:var(--ch-paper);font-size:.86rem;font-weight:500}.rb-city-hub .ch-nav{display:flex;gap:32px;flex-wrap:wrap;padding:22px 0;margin-top:54px;border-block:1px solid color-mix(in srgb,var(--ch-ink) 20%,transparent);font-size:.81rem}.rb-city-hub .ch-nav a{display:inline-flex;align-items:center;min-height:44px}.rb-city-hub .ch-section{padding-block:clamp(60px,7vw,100px)}.rb-city-hub section,.rb-city-hub details,.rb-city-hub .ch-anchor{scroll-margin-top:145px}.rb-city-hub .ch-anchor{display:block;height:0}.rb-city-hub .ch-planning{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid color-mix(in srgb,var(--ch-ink) 20%,transparent);padding-top:32px;margin-top:38px}.rb-city-hub .ch-planning h3{margin-bottom:15px}.rb-city-hub .ch-band{background:var(--ch-soft)}.rb-city-hub .ch-intro{max-width:700px;margin:25px 0 36px}.rb-city-hub .ch-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rb-city-hub .ch-service{border-top:1px solid color-mix(in srgb,var(--ch-ink) 28%,transparent);padding-top:23px}.rb-city-hub .ch-service p{font-size:.86rem;margin-top:14px}.rb-city-hub .ch-local-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:13px;font-size:.77rem;text-decoration:underline;text-underline-offset:4px}.rb-city-hub .ch-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8%}.rb-city-hub .ch-text-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;margin-top:20px;border-bottom:1px solid var(--ch-ink);font-size:.85rem}.rb-city-hub .ch-faq-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-top:15px}.rb-city-hub .ch-faq-list{margin-top:30px;border-top:1px solid color-mix(in srgb,var(--ch-ink) 25%,transparent)}.rb-city-hub .ch-faq{border-bottom:1px solid color-mix(in srgb,var(--ch-ink) 25%,transparent)}.rb-city-hub .ch-faq summary{font-size:.91rem;font-weight:500;cursor:pointer;min-height:60px;padding:19px 0}.rb-city-hub .ch-faq>p{font-size:.87rem;padding:0 0 24px}.rb-city-hub .ch-contact{align-self:start;background:var(--ch-ink);border-radius:20px;padding:38px;color:var(--ch-paper)}.rb-city-hub .ch-contact :is(h2,p){color:var(--ch-paper)}.rb-city-hub .ch-contact h2{font-size:2rem;margin-bottom:25px}.rb-city-hub .ch-contact .ch-button{background:var(--ch-paper);color:var(--ch-ink)}.rb-city-hub .ch-phone,.rb-city-hub .ch-mail{display:block;min-height:44px;margin-top:20px;font-size:.9rem;overflow-wrap:anywhere}.rb-city-hub .ch-contact a:focus-visible{outline-color:var(--ch-paper)}.rb-city-hub .ch-calendar{border:1px solid color-mix(in srgb,var(--ch-ink) 25%,transparent);border-radius:16px;padding:24px;background:var(--ch-soft)}.rb-city-hub .ch-calendar>summary{cursor:pointer;font-weight:600;min-height:44px}.rb-city-hub .ch-calendar>p{margin:16px 0 25px}.rb-city-hub .ch-related{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px}.rb-city-hub .ch-related a{min-height:44px;font-size:.8rem}.rb-city-hub .rb-reviews{background:transparent}.rb-city-hub .rb-reviews__inner{max-width:none;padding:0}
@media(max-width:1050px){.rb-city-hub .ch-wrap{width:calc(100% - 64px)}.rb-city-hub .ch-services{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-city-hub .ch-heading,.rb-city-hub .ch-planning,.rb-city-hub .ch-coverage,.rb-city-hub .ch-faq-contact{gap:40px}.rb-city-hub .ch-contact{padding:28px}}
@media(max-width:760px){.rb-city-hub .ch-wrap{width:calc(100% - 36px)}.rb-city-hub .ch-hero{padding-top:155px}.rb-city-hub .ch-heading,.rb-city-hub .ch-planning,.rb-city-hub .ch-coverage,.rb-city-hub .ch-faq-contact{grid-template-columns:1fr;gap:28px}.rb-city-hub .ch-nav{margin-top:30px;gap:4px 22px}.rb-city-hub .ch-services{grid-template-columns:1fr}.rb-city-hub .ch-section{padding-block:55px}.rb-city-hub .ch-faq-contact{padding-top:0}.rb-city-hub .ch-contact{padding:28px}.rb-city-hub .ch-calendar{padding:24px 18px}}

.rb-city-hub[data-city-brand="DDIS"]{--ch-ink:#2a2420;--ch-accent:#d4a96a;--ch-paper:#fcfaf7;--ch-soft:#f1ede6;--ch-muted:#655d55}
