/* The user's familiar enquiry-first home sequence. Opt-in only. */
.rf-shell .rf-photo-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;margin-top:30px!important;padding:44px!important;overflow:hidden;border-radius:24px;background:var(--rb-ink)}
.rf-shell .rf-photo-hero .rb-hero-frame{position:absolute!important;inset:0;margin:0!important;border-radius:0!important;height:100%!important;min-height:0!important;z-index:-2}
.rf-shell .rf-photo-hero .rb-hero-frame img{width:100%;height:100%;object-fit:cover}
.rf-shell .rf-photo-hero .rb-hero-caption{display:none}
.rf-shell .rf-photo-hero .rb-hero-heading{display:block!important;width:min(660px,100%);padding:32px;margin:0!important;border-radius:14px;background:rgba(15,24,37,.94)}
.rf-shell .rf-photo-hero .rb-hero-heading :is(h1,p,em){color:#fff!important}
.rf-shell .rf-photo-hero .rb-hero-heading h1{font-size:clamp(2.35rem,4.2vw,4.1rem);max-width:19ch}
.rf-shell .rf-photo-hero .rb-hero-aside{margin-top:22px;max-width:54ch}
.rf-shell .rf-photo-hero .rb-hero-aside p{font-size:1rem;line-height:1.7}
.rf-shell .rf-photo-hero .rb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.rf-shell .rf-photo-hero .rb-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #fff;border-radius:5px;font-weight:600;line-height:1.5;font-size:.9rem;background:#fff;color:#152235}
.rf-shell .rf-photo-hero .rb-actions .rf-secondary{background:transparent;color:#fff}
.rf-shell .rf-photo-hero .rf-direct-phone{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#fff;text-decoration:underline;text-underline-offset:4px}
.rf-shell .rf-photo-hero .rb-page-nav{display:none}
.rf-shell .rf-photo-hero :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:5px}
.rf-shell .rf-hero-credits{font-size:.8rem;line-height:1.6;margin-top:12px;margin-bottom:0}
.rf-shell .rf-intake{padding-block:64px}
.rf-shell .rf-intake .rb-form-panel{max-width:none!important;width:100%!important;margin:0!important;padding:38px!important;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;background:var(--rb-soft)!important;border:1px solid var(--rb-line);border-radius:18px}
.rf-shell .rf-intake-intro{min-width:0}
.rf-shell .rf-intake-intro h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:20px}
.rf-shell .rf-intake-intro p{font-size:1rem;line-height:1.75}
.rf-shell .rf-intake .intake-form-centered{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
.rf-shell .rf-intake .intake-form{max-width:none!important}
.rf-shell .rf-intake :is(input:not([name=website]),select,textarea){font-size:16px!important;min-height:48px}
.rf-shell .rf-services-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.rf-shell .rf-services-heading h2{max-width:22ch}
.rf-shell .rf-rail-controls{display:flex;gap:10px;flex-shrink:0}
.rf-shell .rf-rail-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rb-ink);border-radius:50%;background:var(--rb-paper);color:var(--rb-ink);font-size:22px}
.rf-shell .rf-rail-controls button:disabled{opacity:.4;cursor:default}
.rf-shell .rf-services-rail{display:flex!important;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:8px 8px 24px;margin-inline:-8px;scrollbar-width:thin;scrollbar-color:var(--rb-ink) var(--rb-soft)}
.rf-shell .rf-services-rail>.rb-service-card{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start;margin:0!important}
.rf-shell .rf-services-rail .rb-card-photo{height:300px;aspect-ratio:auto}
.rf-shell .rf-services-rail .rb-card-photo img{height:100%;width:100%;object-fit:cover}
.rf-shell .rf-services-rail .rb-card-body{padding:18px 2px}
.rf-shell .rf-services-rail .rb-card-body h3{font-size:1.28rem;line-height:1.3}
.rf-shell .rf-services-rail .rb-card-body>p:not(.rb-kicker){font-size:.93rem;line-height:1.65}
.rf-shell .rf-rail-status{font-size:.85rem;margin-top:12px}
.rf-shell .rf-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px!important;margin-block:36px!important;background:var(--rb-soft);border:1px solid var(--rb-line);border-radius:14px}
.rf-shell .rf-inline-cta h2{font-size:clamp(1.6rem,2.5vw,2.5rem);max-width:25ch}
.rf-shell .rf-inline-cta .rb-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.rf-shell .rf-inline-cta a{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.rf-shell .rf-process .rb-dark-panel{display:block}
.rf-shell .rf-process .rb-process-intro{max-width:780px;margin-bottom:36px}
.rf-shell .rf-process .rb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.rf-shell .rf-process .rb-steps li{display:block;padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}
.rf-shell .rf-process .rb-step-number{display:block;margin-bottom:18px}
.rf-shell .rf-process .rb-steps h3{font-size:1.3rem;margin-bottom:12px}
.rf-shell .rf-process .rb-steps p{font-size:.95rem}
.rf-shell .rf-late-booking{padding-block:48px;margin-block:32px}
.rf-shell .rf-late-booking>summary{font-size:1.25rem}
.rf-shell .rf-late-booking .rb-booking-heading{margin-bottom:24px}
.rf-shell .rf-communities{padding-block:44px}
.rf-shell .rf-social{padding-block:56px}
.rf-shell .rf-social nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.rf-shell .rf-social nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--rb-ink);border-radius:5px}
.rf-shell .rb-faq-answer{padding-top:12px!important}
.rf-shell .rf-compact-contact{padding:30px;background:var(--rb-ink);border-radius:14px;align-self:start}
.rf-shell .rf-compact-contact :is(h2,p,a){color:var(--rb-on-ink)}
.rf-shell .rf-compact-contact h2{font-size:1.8rem;margin-bottom:20px}
.rf-shell .rf-compact-contact a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.rf-shell .rf-services-rail>.rb-service-card{flex-basis:calc((100% - 44px)/3)}.rf-shell .rf-intake .rb-form-panel{gap:28px;padding:26px!important}.rf-shell .rf-process .rb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .rf-shell .rf-photo-hero{padding:20px!important;min-height:580px;margin-top:18px!important;border-radius:18px}
 .rf-shell .rf-photo-hero .rb-hero-heading{padding:24px}
 .rf-shell .rf-photo-hero .rb-hero-heading h1{font-size:clamp(2.05rem,8vw,3rem)}
 .rf-shell .rf-photo-hero .rb-hero-aside p{font-size:.94rem}
 .rf-shell .rf-photo-hero .rb-actions{gap:10px}
 .rf-shell .rf-photo-hero .rb-actions a{font-size:.85rem;padding:12px 14px}
 .rf-shell .rf-intake{padding-block:40px}
 .rf-shell .rf-intake .rb-form-panel{display:block;padding:24px!important}
 .rf-shell .rf-intake-intro{margin-bottom:26px}
 .rf-shell .rf-services-rail>.rb-service-card{flex-basis:78%}
 .rf-shell .rf-services-heading{align-items:start;flex-wrap:wrap}
 .rf-shell .rf-inline-cta{display:block;padding:26px!important}
 .rf-shell .rf-inline-cta .rb-actions{margin-top:24px}
 .rf-shell .rf-process .rb-steps{grid-template-columns:1fr;gap:24px}
 .rf-shell .rf-process .rb-dark-panel{padding:28px}
}
@media(max-width:1024px){
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta){height:auto!important;padding:8px 12px!important;box-sizing:border-box;gap:8px!important}
 .rf-shell .sticky-mobile-cta{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}
 .rf-shell .mobile-sticky-cta .sticky-cta-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) a{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;height:auto!important;min-width:0!important;width:auto!important;padding:8px!important;font:600 12px/1.3 var(--rb-body-font)!important;white-space:normal!important;text-align:center;transform:none!important;animation:none!important;box-shadow:none!important;border:1px solid var(--rb-ink)!important;border-radius:5px!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) :is(.sticky-cta-text,.sticky-cta-call){background:var(--rb-paper)!important;color:var(--rb-ink)!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) .sticky-cta-quote{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important}
 .rf-shell :is(#dd-chat-bubble,#scrollTopBtn){display:none!important}
}
html:has(body.rf-shell){scroll-padding-bottom:calc(var(--rf-obstruction,80px) + 16px)}
body.rf-shell{padding-bottom:var(--rf-obstruction,80px)!important}
.rf-shell :is(.rf-intake,.rf-late-booking,footer) :is(a,input,select,textarea,button){scroll-margin-bottom:calc(var(--rf-obstruction,80px) + 16px)}
@media(prefers-reduced-motion:reduce){.rf-shell .rf-services-rail{scroll-behavior:auto!important}}

/* Retained enquiry controls use the same brand tokens as the city content. */
html:has(body.rf-shell){scroll-padding-block-end:calc(var(--rf-obstruction,80px) + 16px)}
.rf-shell{padding-bottom:var(--rf-obstruction,80px)!important}
.rf-shell footer :is(a,input,button){scroll-margin-block-end:calc(var(--rf-obstruction,80px) + 16px)}
.rf-shell .rf-late-booking .dd-head h2{display:block!important}
.rf-shell:has(#site-header) footer .footer-network{box-sizing:border-box;width:min(1280px,calc(100% - 48px));margin:24px auto}
.rf-shell .header:has(#nav-links) .nav-actions .btn{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;box-shadow:none!important}
.rf-shell footer .footer-bottom a{color:#e7e5e2!important}
.rf-shell footer .newsletter-form input[type="email"]{background:var(--rb-paper)!important;color:var(--rb-ink)!important;border:1px solid var(--rb-muted)!important;min-height:48px;font-size:16px!important}
.rf-shell footer .newsletter-form input::placeholder{color:var(--rb-muted)!important;opacity:1!important}
.rf-shell footer .newsletter-form button{background:var(--rb-paper)!important;color:var(--rb-ink)!important;min-height:48px}
.rf-shell footer .newsletter-form button span{color:inherit!important}
.rf-shell footer .newsletter-disclaimer{color:#eee!important;opacity:1!important}
.rf-shell footer a.social-link-large[aria-label="Instagram"]{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid currentColor}
.rf-shell .intake-form-wrap{width:min(860px,calc(100% - 36px));margin:50px auto 90px;padding:32px 0;color:var(--rb-ink);background:var(--rb-paper);font-family:var(--rb-body-font)}
.rf-shell .intake-form-wrap>h2{font:600 clamp(1.8rem,3vw,2.7rem)/1.2 var(--rb-heading-font);color:var(--rb-ink);margin:0 0 32px}
.rf-shell .intake-form label{color:var(--rb-ink);font:600 .9rem/1.5 var(--rb-body-font)}
.rf-shell .intake-form :is(input:not([name="website"]),select,textarea){background-color:var(--rb-paper)!important;color:var(--rb-ink)!important;border:1px solid #777582!important;font:400 1rem/1.5 var(--rb-body-font)!important;min-height:48px;box-sizing:border-box;width:100%}
.rf-shell .intake-form :is(input,textarea)::placeholder{color:var(--rb-muted)!important;opacity:1!important}
.rf-shell .intake-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--rb-ink)!important;outline-offset:3px!important}
.rf-shell .intake-submit{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid var(--rb-ink)!important;min-height:48px;white-space:normal;font:600 1rem/1.5 var(--rb-body-font)!important}
.rf-shell .intake-note{color:var(--rb-muted)!important;font:.8rem/1.7 var(--rb-body-font)}
@media(max-width:900px){
 .rf-shell :is(#dd-chat-bubble,#scrollTopBtn){display:none!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta){height:auto!important;padding:8px 12px!important;box-sizing:border-box}
 .rf-shell .sticky-mobile-cta{gap:10px!important}
 .rf-shell .mobile-sticky-cta .sticky-cta-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .rf-shell :is(.sticky-mobile-cta>a,.mobile-sticky-cta .sticky-cta-btn){display:flex!important;align-items:center;justify-content:center;min-height:48px!important;height:auto!important;width:auto!important;min-width:0!important;box-sizing:border-box;padding:10px 8px!important;font:600 13px/1.35 var(--rb-body-font)!important;white-space:normal!important;opacity:1!important;transform:none!important;animation:none!important;transition:background-color .15s,color .15s!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) .sticky-cta-call{background:var(--rb-paper)!important;color:var(--rb-ink)!important;border:1px solid var(--rb-ink)!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) :is(.sticky-cta-quote,.sticky-cta-text){background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid var(--rb-ink)!important}
}
/* Fit the older list-based Interior header at small desktop widths. */
@media(min-width:901px) and (max-width:1200px){
 .rf-shell .header:has(#nav-links) .nav-links{gap:8px!important;padding:0 12px!important}
}

@media(max-width:1024px){.rf-shell .sticky-mobile-cta,.rf-shell .mobile-sticky-cta .sticky-cta-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}

/* Reserve the actual fixed header instead of hiding the top of the photograph. */
body.rf-shell main.rb-site{padding-top:var(--rf-header-offset,90px)!important}
body.rf-shell[data-rb-brand="DDPM"] main.rb-site{padding-top:var(--rf-header-offset,0px)!important}
.rf-shell .rf-brand-label{display:none}
.rf-shell .rf-network-proof{padding-block:30px;margin-bottom:0;background:var(--rb-paper);border:0}
.rf-shell .rf-network-proof .br-wrap{max-width:1280px;width:calc(100% - 36px);padding:0}
.rf-shell .rf-network-proof h2{font:600 1.3rem/1.4 var(--rb-heading-font);color:var(--rb-ink);text-align:center}
.rf-shell .rf-network-proof .rf-network-note{font-size:.85rem;line-height:1.6;color:var(--rb-muted);text-align:center;max-width:65ch;margin:10px auto 18px}
.rf-shell .rf-network-proof .rf-network-note a{text-decoration:underline;text-underline-offset:3px}
.rf-shell .rf-network-proof .br-window{margin-top:16px}
.rf-shell .rf-network-proof .br-controls button{min-height:44px;min-width:44px;color:var(--rb-ink);border-color:var(--rb-line);background:var(--rb-paper)}
.rf-shell .rf-network-proof .br-links{display:none}
.rf-shell .rf-network-proof .br-group img{filter:none;opacity:1}
.rf-shell .rf-photo-hero .rb-hero-heading{background:rgba(15,24,37,.97)}
.rf-shell .rf-intake .intake-note{margin-top:16px}
@media(max-width:1024px){
 .rf-shell .header :is(.nav-mobile-ticker,.nav-actions){display:none!important}
 .rf-shell .header :is(.nav,.header-content){display:flex!important;align-items:center;gap:14px!important;justify-content:space-between}
 .rf-shell .header a:has(>img.logo-img){display:flex!important;align-items:center;gap:10px;min-width:0;flex:1}
 .rf-shell .header .logo-img{width:44px!important;height:44px!important;min-width:44px;object-fit:contain}
 .rf-shell .header .rf-brand-label{display:block;max-width:172px;font:600 13px/1.4 var(--rb-body-font);color:var(--rb-ink);white-space:normal}
 .rf-shell .header .mobile-toggle{width:44px;height:44px;flex-shrink:0;margin-left:auto}
 .rf-shell[data-rb-brand="DDPM"] .header .nav-primary{display:none!important}
 .rf-shell[data-rb-brand="DDPM"] .header .logo{flex:1;min-width:0}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) a{font-size:12px!important;border:1px solid var(--rb-ink)!important}
 .rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta) .sticky-cta-text{background:var(--rb-paper)!important;color:var(--rb-ink)!important}
}

/* Keep button states as complete foreground/background pairs. */
body.rf-shell .rb-site .rb-form-panel .intake-submit{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important}
body.rf-shell .rb-site .rb-form-panel .intake-submit:hover{background:var(--rb-accent)!important;color:var(--rb-on-accent)!important}
body.rf-shell .rb-site .rb-form-panel .intake-submit:focus-visible{outline:3px solid var(--rb-ink)!important;outline-offset:4px}
.rf-shell .rf-rail-controls[hidden]{display:none!important}
.rf-shell .rf-services-rail{scroll-padding-inline:8px}
.rf-shell .rf-photo-hero .rb-hero-heading{background:var(--rb-ink);background:color-mix(in srgb,var(--rb-ink) 97%,transparent)}
.rf-shell .rf-late-booking .rf-field-label{display:block;color:#fff;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}
.rf-shell .rf-late-booking .dd-req{display:none}
.rf-shell .rf-late-booking .dd-input{font-size:16px}

/* Keep visible labels and inputs aligned on narrow screens. */
.rf-shell .rf-late-booking .dd-input{min-height:48px}
@media(max-width:480px){.rf-shell .rf-late-booking .dd-row2{grid-template-columns:1fr;gap:14px}.rf-shell .rf-late-booking .dd-form{gap:14px}}

/* Readable calendar accents on the existing dark panels. */
.rf-shell .rf-late-booking .dd-svc button:not(.dd-sel) .dd-pr{color:#fff!important;opacity:1}
.rf-shell[data-rb-brand="DDEF"] .rf-late-booking :is(.dd-head h2 em,.dd-cal-h em){color:#dce7c8!important}
.rf-shell[data-rb-brand="DDSS"] footer .fcs-label{color:#d5e0e7!important}

/* Explicit field surfaces make values, hints and boundaries readable. */
.rf-shell .rf-late-booking .dd-input{background:var(--rb-ink)!important;color:#fff!important;border-color:#b5c1cb!important}
.rf-shell .rf-late-booking .dd-input::placeholder{color:#e1e9ee!important;opacity:1}
.rf-shell .rf-late-booking .dd-input:focus{background:var(--rb-ink)!important;border-color:#fff!important}
.rf-shell .rf-late-booking .dd-input:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
.rf-shell .rf-late-booking .dd-input.dd-invalid{border-color:#ffb4a9!important}

/* The existing consent script positions this bar before its first visible paint. */
html.dd-consent-pending:not(:has(#cookie-consent-banner)) body.rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta){visibility:hidden!important}

/* Constrain the inherited full-viewport widget to its actual booking container. */
.rf-shell .rf-late-booking .booking-calendar-widget{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin:0!important}
.rf-shell .rf-late-booking .dd-c{padding:32px;min-width:0;grid-template-columns:minmax(0,1fr)}
.rf-shell .rf-late-booking :is(.dd-l,.dd-r,.dd-form,.dd-head){min-width:0;max-width:100%}
.rf-shell .rf-late-booking :is(.dd-times-h,.dd-cal-h){flex-wrap:wrap;gap:10px}
.rf-shell .rf-late-booking :is(.dd-times-nav,.dd-week-nav){flex-shrink:0}
.rf-shell .rf-late-booking :is(.dd-times-nav,.dd-week-nav) button{min-width:44px!important;min-height:44px!important;flex-shrink:0}
.rf-shell .rf-late-booking .dd-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-shell .rf-late-booking .dd-svc button{min-width:0}
.rf-shell .rf-late-booking .dd-svc-name{white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){.rf-shell .rf-late-booking .dd-c{padding:16px}.rf-shell .rf-late-booking .dd-r{padding:16px}.rf-shell .rf-late-booking .dd-l-title{overflow-wrap:break-word}}
@media(max-width:600px){.rf-shell .rf-late-booking .dd-svc{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1024px){.rf-shell .mobile-sticky-cta{display:block!important}}

/* Remove inherited double padding inside the contained booking widget. */
.rf-shell .rf-late-booking .rb-booking-mount{padding:0!important}
.rf-shell .rf-late-booking h3.dd-form-h{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:760px){.rf-shell .rf-late-booking{padding-inline:0}.rf-shell .rf-late-booking>summary,.rf-shell .rf-late-booking>.rb-booking-heading{margin-inline:20px}}

.rf-shell .rf-communities .rf-map-card{display:block;padding:24px;border-radius:16px;background:var(--rb-paper);color:var(--rb-ink);height:auto;min-height:0;overflow:visible;box-shadow:none;aspect-ratio:auto}
.rf-shell .rf-map-card>svg{display:block;width:100%;height:auto;max-height:280px;margin:12px auto}
.rf-shell .rf-map-card>p{font-size:.9rem;line-height:1.6}
.rf-shell .rf-map-card details{margin-top:18px}
.rf-shell .rf-map-card summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}
.rf-shell .rf-map-card iframe{position:static!important;width:100%!important;height:320px!important;display:block;border:0;margin-top:12px}
.rf-shell .rf-map-card a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1025px){
 .rf-shell .rb-wrap{width:calc(100% - 128px);max-width:1280px}
 .rf-shell #dd-chat-bubble{width:56px!important;height:56px!important;padding:0!important;right:16px!important;border-radius:50%!important;justify-content:center;background:var(--rb-ink)!important;animation:none!important}
 .rf-shell #dd-chat-bubble .dd-bubble-label{display:none!important}
}

.rf-shell .rf-map-card svg text{font-family:var(--rb-body-font);font-size:32px;font-weight:600;fill:var(--rb-ink)}
.rf-shell .rf-map-card svg circle{fill:var(--rb-ink);stroke:var(--rb-paper);stroke-width:3px}

/* Match the settled mobile header before deferred enhancement measures it. */
@media(max-width:1024px){body.rf-shell:not([data-rb-brand="DDPM"]) main.rb-site{padding-top:var(--rf-header-offset,81px)!important}}

html.rf-controls-loading body.rf-shell :is(.sticky-mobile-cta,.mobile-sticky-cta){visibility:hidden!important}

/* Give Snow's area overview a readable width on tablets. */
@media(min-width:601px) and (max-width:1024px){body.rf-shell[data-rb-brand="DDSS"] .rf-communities .vd-region{grid-template-columns:minmax(0,1fr)!important}body.rf-shell[data-rb-brand="DDSS"] .rf-map-card{width:100%;max-width:620px;margin-inline:auto}}
body.rf-shell #dd-chat-bubble:focus-visible{outline:3px solid var(--rb-ink)!important;outline-offset:4px!important}
