/* Article reading layout; the five established brand tokens supply colour/type. */
.ar-shell{background:var(--rb-paper);color:var(--rb-ink);font-family:var(--rb-body-font)}
.ar-shell .ar-hero{padding:174px 0 58px;background:var(--rb-paper);color:var(--rb-ink)}
.ar-shell[data-rb-brand="DDPM"] .ar-hero{padding-top:56px}
.ar-shell .ar-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr);gap:clamp(35px,6vw,90px);align-items:center;width:min(1240px,calc(100% - 64px));margin-inline:auto}
.ar-shell .ar-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.78rem;margin-bottom:25px;color:var(--rb-muted)}
.ar-shell .ar-breadcrumb a{color:inherit;text-underline-offset:4px}
.ar-shell .ar-hero h1{font:600 clamp(2.25rem,3.8vw,4.3rem)/1.12 var(--rb-heading-font);letter-spacing:-.045em;text-wrap:balance;max-width:24ch;color:var(--rb-ink);margin:20px 0 26px}
.ar-shell .ar-hero .ar-lead{font-size:1.08rem;line-height:1.8;color:var(--rb-muted);max-width:64ch;margin:0 0 24px}
.ar-shell .ar-meta{font-size:.76rem;line-height:1.8;color:var(--rb-muted);display:flex;flex-wrap:wrap;gap:7px 16px}
.ar-shell .ar-photo{margin:0;min-width:0}
.ar-shell .ar-photo img{display:block;width:100%;height:clamp(280px,36vw,470px);object-fit:cover;border-radius:18px}
.ar-shell .ar-photo figcaption{font-size:.72rem;line-height:1.7;color:var(--rb-muted);margin-top:13px}
.ar-shell .ar-photo figcaption a{color:inherit;text-underline-offset:3px}
.ar-shell .blog-layout{display:grid!important;grid-template-columns:minmax(0,760px) minmax(230px,300px)!important;gap:clamp(40px,6vw,96px)!important;max-width:1240px!important;width:calc(100% - 64px)!important;padding:56px 0 80px!important;margin:0 auto!important;border-top:1px solid var(--rb-line);align-items:start}
.ar-shell .blog-body{min-width:0;padding:0!important;margin:0!important;font:400 1rem/1.85 var(--rb-body-font);color:var(--rb-ink);background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important}
.ar-shell .blog-body :is(p,li){font-family:var(--rb-body-font);line-height:1.85;color:var(--rb-muted)}
.ar-shell .blog-body p{margin:0 0 22px;font-size:1rem}
.ar-shell .blog-body :is(h2,h3,h4){font-family:var(--rb-heading-font)!important;color:var(--rb-ink)!important;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}
.ar-shell .blog-body h2{font-size:clamp(1.65rem,2.35vw,2.5rem)!important;margin:55px 0 22px!important;border:0!important;padding:0!important}
.ar-shell .ar-hero .ar-hero-action{display:inline-flex!important;position:static!important;align-items:center;background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:0!important;border-radius:6px!important;padding:13px 20px!important;min-height:46px;box-shadow:none!important;margin-top:24px;font:500 .85rem/1.5 var(--rb-body-font)!important;text-decoration:none}
.ar-shell .blog-body h3{font-size:1.18rem!important;margin:30px 0 16px}
.ar-shell .blog-body :is(a,summary){color:var(--rb-ink);text-underline-offset:4px}
.ar-shell .blog-body :is(ul,ol){padding-left:24px;margin:0 0 26px}
.ar-shell .blog-body li+li{margin-top:10px}
.ar-shell .blog-body :is(.rb-article-takeaways,.blog-takeaways,.rb-article-sources,.blog-sources){padding:25px!important;margin:40px 0!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:var(--rb-soft)!important}
.ar-shell .blog-body :is(.rb-article-takeaways,.blog-takeaways,.rb-article-sources,.blog-sources) h3{margin-top:0!important}
.ar-shell .blog-body :is(.rb-article-sources,.blog-sources) :is(p,li){font-size:.82rem}
.ar-shell .blog-toc{position:sticky!important;top:145px;align-self:start;background:transparent!important;padding:0!important;min-width:0}
.ar-shell :is(.sidebar-toc,.sidebar-cta){background:var(--rb-soft)!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;padding:25px!important;box-shadow:none!important;margin-bottom:22px}
.ar-shell :is(.sidebar-toc,.sidebar-cta) h3{font:600 1.12rem/1.4 var(--rb-heading-font)!important;color:var(--rb-ink)!important;margin:0 0 18px!important}
.ar-shell .sidebar-toc :is(a,li){color:var(--rb-ink)!important;font:400 .83rem/1.7 var(--rb-body-font)!important}
.ar-shell .sidebar-toc li{margin:13px 0!important}
.ar-shell .sidebar-cta p{font:.85rem/1.8 var(--rb-body-font);color:var(--rb-muted)}
.ar-shell :is(.sidebar-cta .btn,.dd-blog-cta-btn,.blog-footer-row .btn-primary){background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:0!important;border-radius:6px!important;min-height:46px;padding:13px 17px!important;font:.82rem/1.5 var(--rb-body-font)!important}
.ar-shell :is(.sidebar-phone,.dd-blog-cta-tel){display:inline-block;margin-top:14px;color:var(--rb-ink)!important;font-size:.84rem!important}
.ar-shell .dd-blog-cta{background:var(--rb-soft)!important;color:var(--rb-ink)!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;padding:25px!important;gap:25px!important;box-shadow:none!important;margin:38px 0!important}
.ar-shell .dd-blog-cta :is(strong,span){color:var(--rb-ink)!important}
.ar-shell .dd-blog-cta-txt strong{font:600 1.2rem/1.4 var(--rb-heading-font)!important}
.ar-shell .dd-blog-cta-txt span{font-size:.86rem!important;line-height:1.7!important}
.ar-shell .blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ar-shell .blog-related-img{display:none!important}
.ar-shell .blog-related-info{border:1px solid var(--rb-line);border-radius:10px;background:var(--rb-soft);padding:20px!important}
.ar-shell .blog-related-card :is(span,h3){color:var(--rb-ink)!important}
.ar-shell .blog-author-card{background:transparent!important;border-block:1px solid var(--rb-line);border-radius:0!important;padding:24px 0!important}
.ar-shell .blog-author-card :is(strong,span){color:var(--rb-ink)!important}
.ar-shell .ar-preferences{margin-top:40px;padding:24px;border:1px solid var(--rb-line);border-radius:14px;background:var(--rb-soft)}
.ar-shell .ar-preferences>summary{min-height:44px;font-size:.96rem;line-height:1.6;cursor:pointer}
.ar-shell .ar-preferences .dd-blog-book{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.ar-shell .ar-preferences .dd-blog-book>h2,.ar-shell .ar-preferences .dd-blog-book>p{display:none}
.ar-shell .ar-preferences .dd-head h2{font-size:21px!important;margin:0!important}
.ar-shell .ar-preferences h3.dd-form-h{font-size:12px!important;margin:0!important}
.ar-shell .ar-preferences h2.dd-l-title{font-size:clamp(28px,3vw,42px)!important;margin:0!important}
.ar-shell .ar-next-service{display:flex;flex-direction:column;gap:12px;padding:25px;background:var(--rb-soft);border-radius:12px;margin:30px 0;border:1px solid var(--rb-line)}
.ar-shell .ar-next-service h3{margin:0!important}
.ar-shell .ar-next-service p{margin:0!important}
.ar-shell .blog-body table{width:100%;border-collapse:collapse;font-size:.88rem}
.ar-shell .blog-body :is(th,td){padding:13px;border:1px solid var(--rb-line);text-align:left;vertical-align:top}
.ar-shell .blog-body :is(.pm-table-wrap,.ar-table-wrap){overflow:auto;max-width:100%}
.ar-shell .blog-body details{border-bottom:1px solid var(--rb-line);padding:18px 0}
.ar-shell .blog-body details>summary{font-weight:600;cursor:pointer;min-height:44px}
.ar-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--rb-ink)!important;outline-offset:4px!important}
.ar-shell [id]{scroll-margin-top:155px}
@media(max-width:900px){.ar-shell .ar-hero-grid{grid-template-columns:1fr}.ar-shell .ar-photo{max-width:680px}.ar-shell .ar-photo img{height:290px}.ar-shell .blog-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.ar-shell .blog-toc{position:static!important;grid-row:1}.ar-shell .sidebar-cta{display:none}.ar-shell .sidebar-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ar-shell .dd-blog-cta{flex-direction:column;align-items:flex-start!important}}
@media(max-width:600px){.ar-shell .ar-hero{padding:145px 0 38px}.ar-shell[data-rb-brand="DDPM"] .ar-hero{padding-top:36px}.ar-shell .ar-hero h1{font-size:2.15rem;letter-spacing:-.04em;max-width:23ch}.ar-shell .ar-hero .ar-lead{font-size:1rem}.ar-shell .ar-photo img{height:235px}.ar-shell .blog-layout{width:calc(100% - 36px)!important;padding-top:30px!important}.ar-shell .sidebar-toc ol{display:block}.ar-shell .blog-body p{font-size:.95rem}.ar-shell .blog-related-grid{grid-template-columns:1fr!important}.ar-shell .blog-body h2{margin-top:38px!important}.ar-shell .ar-preferences{padding:18px}.ar-shell .blog-author-card{gap:15px!important}}
@media(max-width:600px){.ar-shell .ar-hero-grid{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.ar-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Legacy article families use conflicting grid placement and flex transitions. */
.ar-shell .blog-layout>.blog-body{grid-column:1!important;grid-row:1!important}
.ar-shell .blog-layout>:is(.blog-sidebar,.blog-toc){grid-column:2!important;grid-row:1!important;min-width:0}
.ar-shell .blog-sidebar{position:sticky!important;top:145px;align-self:start}
.ar-shell .blog-sidebar :is(.sidebar-cta-box,.sidebar-trust,.sidebar-services){background:var(--rb-soft)!important;border:1px solid var(--rb-line)!important;border-radius:14px;padding:23px!important;margin-bottom:22px;box-shadow:none!important}
.ar-shell .blog-sidebar :is(h4,p,a){color:var(--rb-ink)!important;font-family:var(--rb-body-font)!important}
.ar-shell .blog-sidebar h4{font-size:1.08rem;margin:0 0 16px}
.ar-shell .blog-sidebar .sidebar-badge{font-size:.83rem;line-height:1.65;margin:12px 0}
.ar-shell .blog-sidebar .btn-primary{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:0!important;min-height:44px;border-radius:6px;box-shadow:none!important}
.ar-shell .dd-blog-cta{display:flex!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:0!important}
.ar-shell .dd-blog-cta>*{flex:0 1 auto!important}
.ar-shell .dd-blog-cta-txt{flex:1 1 0%!important}
.ar-shell .mobile-sticky-cta .sticky-cta-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ar-shell .mobile-sticky-cta .sticky-cta-btn{width:auto!important;min-width:0!important;min-height:46px;justify-content:center;opacity:1!important;transform:none!important;animation:none!important;transition:background-color .15s,color .15s!important;font-size:13px!important;white-space:nowrap}
@media(max-width:900px){
.ar-shell .blog-layout>.blog-body{grid-column:1!important;grid-row:2!important}
.ar-shell .blog-layout>:is(.blog-sidebar,.blog-toc){grid-column:1!important;grid-row:1!important;position:static!important}
.ar-shell .blog-sidebar{display:none!important}
.ar-shell .blog-layout:has(>.blog-sidebar)>.blog-body{grid-row:1!important}
.ar-shell .dd-blog-cta{align-items:flex-start!important}
.ar-shell .dd-blog-cta>*{flex:0 1 auto!important}
}
/* The small calendar eyebrow must remain readable over the photo overlay. */
.ar-shell .ar-preferences .dd-pre{color:#d5e9d0!important}
/* Keep floating utilities clear of the active mobile enquiry panel. */
@media(max-width:900px){.ar-shell:has(.ar-preferences[open]) :is(#dd-chat-bubble,#scrollTopBtn){display:none!important}}
/* Retained signs-guide enquiry cards share the accessible paper-card treatment. */
.ar-shell .blog-body .blog-cta-box{background:var(--rb-soft)!important;color:var(--rb-ink)!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;box-shadow:none!important;padding:32px!important}
.ar-shell .blog-body .blog-cta-box :is(h2,h3,p){color:var(--rb-ink)!important}
.ar-shell .blog-body .blog-cta-box .btn-primary{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid var(--rb-ink)!important;min-height:46px;padding:13px 17px!important;box-shadow:none!important}
.ar-shell .blog-body .blog-cta-box .btn-ghost{background:transparent!important;color:var(--rb-ink)!important;border:1px solid var(--rb-ink)!important;min-height:46px;padding:13px 17px!important;box-shadow:none!important}
/* Explicit foregrounds also cover the older summary and end-of-article families. */
.ar-shell .blog-body :is(.blog-takeaways,.rb-article-takeaways) :is(p,li,a){color:var(--rb-ink)!important;opacity:1!important}
.ar-shell :is(.cta-section,.post-cta,.network-cta){background:var(--rb-soft)!important;color:var(--rb-ink)!important;border-color:var(--rb-line)!important;box-shadow:none!important}
.ar-shell :is(.cta-section,.post-cta,.network-cta) :is(h2,h3,p,a){color:var(--rb-ink)!important;opacity:1!important}
.ar-shell :is(.cta-section,.post-cta) :is(.btn-white,.btn:not(.btn-outline-white)){background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid var(--rb-ink)!important;min-height:46px;box-shadow:none!important}
.ar-shell .cta-section .btn-outline-white{background:transparent!important;color:var(--rb-ink)!important;border:1px solid var(--rb-ink)!important;min-height:46px;box-shadow:none!important}
.ar-shell .blog-body .rb-article a[style*="background:#D2B68A"]{color:var(--rb-ink)!important}
.ar-shell .blog-body .author-avatar{color:var(--rb-ink)!important;background:var(--rb-soft)!important}
/* Legacy decorative layers sit beside text, outside ancestor-only contrast checks. */
.ar-shell .cta-section>.cta-bg{display:none!important}
.ar-shell .cta-section .cta-buttons{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px!important;margin-top:26px!important}
.ar-shell .cta-section .cta-buttons .btn{margin:0!important;flex:0 1 auto;max-width:100%;box-sizing:border-box;white-space:normal!important}
.ar-shell .blog-body .blog-cta-box .btn{display:inline-flex;align-items:center;justify-content:center;white-space:normal!important;max-width:calc(100% - 8px);box-sizing:border-box;margin:6px 4px!important}
.ar-shell .blog-body .rb-article>div[style*="background:#f3f0e8"]>a{display:inline-flex!important;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal!important;margin:6px 12px 6px 0!important}
.ar-shell .blog-body .post-cta .btn{max-width:100%;box-sizing:border-box;white-space:normal!important;padding:13px 17px!important}
@media(max-width:600px){.ar-shell .cta-section .cta-buttons{flex-direction:column}.ar-shell .cta-section .cta-buttons .btn{width:100%}}

/* Final integration fixes, scoped to rebuilt service pages. */
[data-rb-brand="DDPM"] .sl-service .sl-opening{padding-top:55px}
.ar-shell .ar-preferences{padding-inline:0}
.ar-shell .ar-preferences>summary,.ar-shell .ar-preferences>p{margin-inline:26px}
.ar-shell .ar-preferences .booking-calendar-widget{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin:0!important}
.ar-shell .ar-preferences .dd-stage{border-radius:0 0 12px 12px!important}
.ar-shell .ar-preferences .dd-c{padding:32px;min-width:0;grid-template-columns:minmax(0,1fr)}
.ar-shell .ar-preferences :is(.dd-l,.dd-r,.dd-form,.dd-head){min-width:0;max-width:100%}
.ar-shell .ar-preferences .dd-head h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0;color:#fff}
.ar-shell .ar-preferences .dd-l .dd-sub{font-size:15.5px;line-height:1.6;color:#e1e7ee}
.ar-shell .ar-preferences h3.dd-form-h{font-size:12px;line-height:1.5;letter-spacing:.08em;margin:0;color:#fff;opacity:1;gap:12px;flex-wrap:wrap}
.ar-shell .ar-preferences h3.dd-form-h small{color:#e1e7ee;opacity:1}
.ar-shell .ar-preferences .dd-svc button.dd-sel .dd-svc-tick{background:#fff!important;border-color:#fff!important;color:#0f2540!important}
.ar-shell .ar-preferences .dd-times-h{flex-wrap:wrap;gap:10px}
.ar-shell .ar-preferences .dd-times-nav{flex-shrink:0}
.ar-shell .ar-preferences .dd-cal-h{flex-wrap:wrap;gap:10px}
.ar-shell .ar-preferences .dd-week-nav{flex-shrink:0}
.ar-shell .ar-preferences .dd-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-shell .ar-preferences .dd-svc button{min-width:0}
.ar-shell .ar-preferences .dd-svc-name{white-space:normal;overflow-wrap:break-word}
.ar-shell .ar-preferences :is(.dd-input,.dd-textarea){background:#25384c!important;color:#fff!important;border:1px solid #9aaabd!important}
.ar-shell .ar-preferences :is(.dd-input,.dd-textarea)::placeholder{color:#cbd5e1!important;opacity:1}
.ar-shell .ar-preferences .dd-r{background:#172c45!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ar-shell .ar-preferences .dd-ov{background:rgba(15,37,64,.9)!important}
.ar-shell .ar-preferences .dd-req{color:#ffacac}
.ar-shell .ar-preferences .dd-svc .dd-pr{color:#e1e7ee;opacity:1}
.ar-shell .ar-preferences .dd-svc button.dd-sel .dd-pr{color:#40516a}
.sl-service .sl-checklist .step-number{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important}
.sl-service .sl-support a.btn{background:var(--rb-paper)!important;color:var(--rb-ink)!important;border-color:var(--rb-ink)!important}
@media(max-width:760px){
  [data-rb-brand="DDPM"] .sl-service .sl-opening{padding-top:38px}
  .ar-shell .ar-preferences>summary,.ar-shell .ar-preferences>p{margin-inline:18px}
  .ar-shell .ar-preferences .dd-c{padding:16px}
  .ar-shell .ar-preferences .dd-r{padding:16px}
  .ar-shell .ar-preferences .dd-l-title{overflow-wrap:break-word}
}
@media(max-width:390px){
  .ar-shell .ar-preferences .dd-row2{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){.ar-shell .ar-preferences .dd-svc{grid-template-columns:minmax(0,1fr)}}

.ar-shell .ar-preferences .booking-calendar-widget :is(h2,h3,p){color:#fff!important}
.ar-shell .ar-preferences .booking-calendar-widget :is(a,button,input,textarea):focus-visible{outline-color:#fff!important}

/* Retained enquiry controls use the same brand tokens as the city content. */
html:has(body.ar-shell){scroll-padding-block-end:calc(var(--article-obstruction,80px) + 16px)}
.ar-shell{padding-bottom:var(--article-obstruction,80px)!important}
.ar-shell footer :is(a,input,button){scroll-margin-block-end:calc(var(--article-obstruction,80px) + 16px)}
.ar-shell .ar-preferences .dd-head h2{display:block!important}
.ar-shell:has(#site-header) footer .footer-network{box-sizing:border-box;width:min(1280px,calc(100% - 48px));margin:24px auto}
.ar-shell .header:has(#nav-links) .nav-actions .btn{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;box-shadow:none!important}
.ar-shell footer .footer-bottom a{color:#e7e5e2!important}
.ar-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}
.ar-shell footer .newsletter-form input::placeholder{color:var(--rb-muted)!important;opacity:1!important}
.ar-shell footer .newsletter-form button{background:var(--rb-paper)!important;color:var(--rb-ink)!important;min-height:48px}
.ar-shell footer .newsletter-form button span{color:inherit!important}
.ar-shell footer .newsletter-disclaimer{color:#eee!important;opacity:1!important}
.ar-shell footer a.social-link-large[aria-label="Instagram"]{background:var(--rb-ink)!important;color:var(--rb-on-ink)!important;border:1px solid currentColor}
.ar-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)}
.ar-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}
.ar-shell .intake-form label{color:var(--rb-ink);font:600 .9rem/1.5 var(--rb-body-font)}
.ar-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%}
.ar-shell .intake-form :is(input,textarea)::placeholder{color:var(--rb-muted)!important;opacity:1!important}
.ar-shell .intake-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--rb-ink)!important;outline-offset:3px!important}
.ar-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}
.ar-shell .intake-note{color:var(--rb-muted)!important;font:.8rem/1.7 var(--rb-body-font)}
@media(max-width:900px){
 .ar-shell :is(#dd-chat-bubble,#scrollTopBtn){display:none!important}
 .ar-shell :is(.sticky-mobile-cta,.mobile-sticky-cta){height:auto!important;padding:8px 12px!important;box-sizing:border-box}
 .ar-shell .sticky-mobile-cta{gap:10px!important}
 .ar-shell .mobile-sticky-cta .sticky-cta-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .ar-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}
 .ar-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}
 .ar-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){
 .ar-shell .header:has(#nav-links) .nav-links{gap:8px!important;padding:0 12px!important}
}

.ar-shell .ar-preferences .booking-calendar-widget :is(input,textarea){font-size:16px!important}
.ar-shell[data-rb-brand="DDSS"] footer .fcs-label{color:#ced8df!important;opacity:1!important}

.ar-shell[data-ar-variant="legacy-interior"] .blog-network-footer{background:var(--rb-soft)!important;color:var(--rb-ink)!important;border:1px solid var(--rb-line)}
.ar-shell[data-ar-variant="legacy-interior"] .blog-network-footer :is(h3,p,a){color:var(--rb-ink)!important;opacity:1!important}
.ar-shell[data-ar-variant="legacy-interior"] .blog-faq summary span[aria-hidden]{color:var(--rb-ink)!important}
