/* Rubikon Premium Redesign v1.4.24 – additive, no changes to DB or publication settings. */
.rk-body {--rk-accent:#722F37;--rk-champagne:#e4bb79;}
.rk-header {background:#fbf8f3;color:#302a2c;border-bottom:1px solid #e6dfd7;box-shadow:0 3px 14px rgba(35,29,27,.045)}
.rk-utility {background:#f3eee7;color:#765e57;border-bottom:1px solid #e9e0d8}
.rk-utility .rk-dot {background:#722f37}
.rk-header-main {height:78px;gap:20px}
.rk-logo-image {width:auto!important;max-width:195px!important;max-height:52px!important;object-fit:contain}
.rk-nav {gap:clamp(10px,1.4vw,22px)}
.rk-nav>a:not(.rk-nav-cta),.rk-nav-dropdown>summary {font-size:12px;color:#322d2e;font-weight:600;white-space:nowrap}
.rk-nav>a:hover,.rk-nav>a[aria-current],.rk-nav-dropdown>summary:hover {color:#722f37}
.rk-nav-cta {background:#722f37;padding:12px 14px!important;gap:12px}
.rk-menu-button {color:#372c31}
.rk-nav-dropdown {position:relative;display:block;color:#312b2e}
.rk-nav-dropdown>summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}
.rk-nav-dropdown>summary::-webkit-details-marker {display:none}
.rk-nav-dropdown[open]>summary{color:#722f37}
.rk-nav-submenu {position:absolute;top:calc(100% + 16px);left:-18px;width:240px;padding:9px;background:#fffdfa;border:1px solid #e8e0d8;box-shadow:0 18px 35px rgba(35,30,30,.12);display:flex;flex-direction:column;z-index:15}
.rk-nav-submenu a {color:#322d2e;padding:10px 12px;font-size:12px;line-height:1.35}
.rk-nav-submenu a:hover {background:#f2eae2;color:#722f37}
.rk-rev-hero {position:relative;isolation:isolate;overflow:hidden;background:#151316;min-height:570px;display:flex;align-items:center}
.rk-rev-hero-art {position:absolute;inset:0;z-index:-1}
.rk-rev-hero-img {height:100%!important;width:100%!important;object-fit:cover;object-position:center 55%;max-width:none!important}
.rk-rev-hero-art:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,16,.93) 0%,rgba(16,13,15,.83) 30%,rgba(17,16,17,.34) 68%,rgba(17,16,17,.12) 100%)}
.rk-rev-hero-inner {display:flex;align-items:center;min-height:570px;padding-top:75px;padding-bottom:76px}
.rk-rev-hero-copy {max-width:730px;color:#f8f5ef}
.rk-rev-overline {font-size:10px;letter-spacing:2.1px;line-height:1.65;color:#e4bd80;font-weight:750;margin:0 0 20px;text-transform:uppercase}
.rk-rev-hero h1 {font:400 clamp(52px,5.8vw,89px)/1.06 var(--rk-serif);letter-spacing:-2.6px;margin:0 0 25px;color:#fff}
.rk-rev-hero h1 em {font-style:normal;color:#e2ba80}
.rk-rev-hero-copy>p:not(.rk-rev-overline) {font-size:clamp(15px,1.45vw,19px);line-height:1.76;color:#eee8e0;max-width:645px;margin:0}
.rk-rev-actions {display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.rk-rev-text-link {color:#752f3a!important;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:10px}
.rk-rev-text-link:hover {text-decoration:underline}
.rk-rev-text-link--light {color:#f7e4c3!important}
.rk-rev-trust {background:#19191b;color:#e9e1d7;border-top:1px solid #483c36}
.rk-rev-trust-grid {display:grid;grid-template-columns:repeat(4,1fr)}
.rk-rev-trust-grid>div {padding:22px 20px;border-right:1px solid rgba(255,255,255,.14);min-width:0}
.rk-rev-trust-grid>div:first-child {padding-left:0}
.rk-rev-trust-grid>div:last-child {border:0;padding-right:0}
.rk-rev-trust strong {display:block;font:400 18px/1.3 var(--rk-serif);margin-bottom:5px}
.rk-rev-trust span {display:block;color:#bbb1a6;font-size:11px;line-height:1.6}
.rk-rev-section {padding:92px 0}
.rk-rev-section-head {display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:35px}
.rk-rev-section-head>div {flex:1 1 65%}
.rk-rev-section-head>p {flex:0 1 360px;color:#686067;font-size:14px;line-height:1.8;margin:0 0 7px}
.rk-rev-section h2 {font:400 clamp(38px,4.1vw,59px)/1.13 var(--rk-serif);color:#242125;letter-spacing:-1.7px;margin:0}
.rk-rev-section h2 em {font-style:normal;color:#7b3340}
.rk-rev-overline--dark {color:#8f6250;margin-bottom:13px}
.rk-rev-journal {background:#fdfaf6}
.rk-rev-journal-layout {display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,1fr);gap:23px}
.rk-rev-journal-feature,.rk-rev-news-item {background:#fff;border:1px solid #e8dfd7;overflow:hidden}
.rk-rev-feature-img {aspect-ratio:16/8.2;background:linear-gradient(140deg,#2e2428,#7a5541);overflow:hidden}
.rk-rev-image {display:block;height:100%!important;width:100%!important;object-fit:cover}
.rk-rev-feature-body {padding:24px 27px 29px}
.rk-rev-eyebrow {display:block;color:#8c554b;font-size:9px;font-weight:750;letter-spacing:1.55px;text-transform:uppercase;line-height:1.4}
.rk-rev-feature-body h3 {font:400 clamp(26px,2.7vw,37px)/1.17 var(--rk-serif);margin:10px 0 12px;color:#282328}
.rk-rev-feature-body p {margin:0;color:#635c60;font-size:13px;line-height:1.75}
.rk-rev-journal-list {display:flex;flex-direction:column;gap:11px}
.rk-rev-news-item {padding:22px 26px;flex:1}
.rk-rev-news-item h3 {font:400 clamp(18px,2vw,24px)/1.2 var(--rk-serif);margin:8px 0}
.rk-rev-news-item h3 a:hover {color:#772e3c}
.rk-rev-news-item p,.rk-rev-news-empty p {font-size:12px;color:#696268;line-height:1.65;margin:8px 0 11px}
.rk-rev-news-empty {background:#f4efea;border:1px solid #e7ded6;padding:38px;flex:1;display:flex;flex-direction:column;justify-content:center}
.rk-rev-news-empty h3 {font:400 31px/1.25 var(--rk-serif);margin:10px 0}
.rk-rev-services {background:#f2ede6}
.rk-rev-services-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rk-rev-service-card {display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 16px rgba(42,34,30,.045);border:1px solid #e4dad1;overflow:hidden;transition:transform .2s,box-shadow .2s}
.rk-rev-service-card:hover {transform:translateY(-4px);box-shadow:0 12px 24px rgba(42,34,30,.13)}
.rk-rev-service-picture {aspect-ratio:1.34;background:linear-gradient(145deg,#2b2327,#906a4c);overflow:hidden}
.rk-rev-service-body {position:relative;padding:19px 18px 30px;flex:1}
.rk-rev-service-body>span:first-child {color:#9e6d5e;font-size:9px;font-weight:700;letter-spacing:1.2px}
.rk-rev-service-body h3 {font:400 25px/1.13 var(--rk-serif);margin:10px 0;color:#2c2328}
.rk-rev-service-body p {font-size:12px;line-height:1.65;color:#6a6262;margin:0;padding-bottom:14px}
.rk-rev-card-arrow {display:block;color:#893a48;font-size:23px;position:absolute;right:16px;bottom:10px}
.rk-rev-services-more {display:flex;justify-content:flex-end;gap:33px;flex-wrap:wrap;padding-top:22px}
.rk-rev-atlas {background:#fffcf8;padding-bottom:68px}
.rk-rev-atlas-layout {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:center}
.rk-rev-atlas-copy>p:not(.rk-rev-overline) {font-size:14px;color:#61585c;line-height:1.9;max-width:540px;margin:23px 0}
.rk-rev-atlas-img {height:370px;background:linear-gradient(110deg,#30272a,#9e7046);position:relative;overflow:hidden}
.rk-rev-atlas-img small {position:absolute;bottom:0;left:0;right:0;background:rgba(25,21,21,.79);color:#e6dacc;font-size:10px;padding:8px 12px}
.rk-rev-atlas-search {display:flex;max-width:520px;background:#fff;border:1px solid #d6ccc3;margin-bottom:19px}
.rk-rev-atlas-search input {flex:1 1 auto;min-width:0;padding:14px 15px;border:0!important;background:transparent;outline-offset:-3px;font-size:13px}
.rk-rev-atlas-search button {border:0;background:#272324;color:#fff;padding:10px 15px;font-size:12px;font-weight:700}
.rk-rev-place-wrap {margin-top:54px}
.rk-rev-place-wrap>.rk-rev-eyebrow {margin-bottom:20px}
.rk-rev-feature-band {background:#201e23;color:#eee4db}
.rk-rev-feature-band-inner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.rk-rev-feature-band h2 {color:#fff}
.rk-rev-feature-band h2 em {color:#dfb884}
.rk-rev-feature-band p:not(.rk-rev-overline) {font-size:15px;line-height:1.8;color:#c9c1bb;max-width:520px;margin:21px 0 27px}
.rk-rev-feature-band-image {height:345px;background:linear-gradient(110deg,#3a3131,#825b40);overflow:hidden}
.rk-rev-process {background:#f9f6f1}
.rk-rev-process-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rk-rev-process-grid>div {border-top:2px solid #8b4c4c;padding:24px 8px}
.rk-rev-process-grid span {font-size:11px;color:#9c6558;letter-spacing:2px}
.rk-rev-process-grid h3 {font:400 27px/1.2 var(--rk-serif);margin:14px 0;color:#302a2b}
.rk-rev-process-grid p {margin:0;font-size:13px;color:#695f60;line-height:1.75}
.rk-rev-bottom {background:linear-gradient(120deg,#2b2026,#47212a);text-align:center;padding:80px 0 90px;color:#f8f0e8}
.rk-rev-bottom h2 {color:#fff;font:400 clamp(38px,4.3vw,62px)/1.13 var(--rk-serif);margin:0 auto 19px;max-width:960px}
.rk-rev-bottom h2 em {font-style:normal;color:#dfb786}
.rk-rev-bottom p:not(.rk-rev-overline) {font-size:14px;max-width:640px;margin:0 auto 26px;color:#ddcfd0;line-height:1.8}
.rk-rev-bottom .rk-rev-overline {color:#dfb786}
@media(max-width:1200px){.rk-nav{gap:12px}.rk-nav>a:not(.rk-nav-cta),.rk-nav-dropdown>summary{font-size:11px}.rk-logo-image{max-width:170px!important}}
@media(max-width:1020px){.rk-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px;background:#fbf8f3;border-top:1px solid #e5dcd4;box-shadow:0 18px 27px rgba(0,0,0,.16);flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto}.rk-nav.is-open{display:flex}.rk-menu-button{display:flex}.rk-nav>a:not(.rk-nav-cta),.rk-nav-dropdown>summary{padding:13px 0!important;font-size:14px;border-bottom:1px solid #eadfd5}.rk-nav-dropdown{width:100%}.rk-nav-submenu{position:static;width:100%;border:0;box-shadow:none;background:#f2eae3;padding:4px 12px}.rk-nav-cta{justify-content:space-between;margin-top:10px}.rk-rev-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-rev-trust-grid{grid-template-columns:repeat(2,1fr)}.rk-rev-trust-grid>div:nth-child(2){border-right:0}.rk-rev-atlas-layout{gap:24px}}
@media(max-width:760px){.rk-header-main{height:70px}.rk-logo-image{max-width:168px!important;max-height:43px!important}.rk-rev-hero,.rk-rev-hero-inner{min-height:580px}.rk-rev-hero-inner{padding-top:68px;padding-bottom:70px}.rk-rev-hero-art:after{background:linear-gradient(90deg,rgba(10,10,14,.92),rgba(11,10,13,.69))}.rk-rev-hero h1{font-size:clamp(45px,9vw,65px)}.rk-rev-hero-copy>p:not(.rk-rev-overline){font-size:15px}.rk-rev-section{padding:60px 0}.rk-rev-section-head{display:block}.rk-rev-section-head>p{margin-top:15px}.rk-rev-journal-layout,.rk-rev-atlas-layout,.rk-rev-feature-band-inner{grid-template-columns:1fr}.rk-rev-atlas-img,.rk-rev-feature-band-image{height:300px}.rk-rev-process-grid{grid-template-columns:1fr}.rk-rev-process-grid>div{padding:16px 0}.rk-rev-bottom{padding:65px 0}.rk-rev-trust-grid>div{padding:14px 12px}.rk-rev-trust strong{font-size:15px}}
@media(max-width:470px){.rk-container{width:calc(100% - 32px)}.rk-rev-hero h1{font-size:44px;letter-spacing:-1.4px}.rk-rev-services-grid{grid-template-columns:1fr}.rk-rev-service-picture{aspect-ratio:1.85}.rk-rev-trust-grid{grid-template-columns:1fr}.rk-rev-trust-grid>div,.rk-rev-trust-grid>div:first-child{border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 0}.rk-rev-section-head h2,.rk-rev-section h2{font-size:40px}.rk-rev-atlas-img{height:225px}}

/* Compatibility with the v1.4.23 core CSS and 1220px mobile-navigation breakpoint. */
.rk-body .rk-header-main {height:78px;}
.rk-body .rk-logo-image {max-width:195px!important;max-height:52px!important;}
.rk-body .rk-nav-submenu a {display:block;text-decoration:none;}
@media (max-width:1220px) {
 .rk-body .rk-nav {display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 24px;background:#fbf8f3;border-top:1px solid #e5dcd4;box-shadow:0 18px 27px rgba(0,0,0,.16);flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto;}
 .rk-body .rk-nav.is-open {display:flex;}
 .rk-body .rk-nav>a:not(.rk-nav-cta),.rk-body .rk-nav-dropdown>summary {padding:13px 0!important;font-size:14px;color:#322d2e;border-bottom:1px solid #eadfd5;}
 .rk-body .rk-nav-dropdown {width:100%;}
 .rk-body .rk-nav-submenu {position:static;width:100%;box-shadow:none;border:0;background:#f2eae3;padding:4px 12px;}
 .rk-body .rk-nav-cta {justify-content:space-between;margin-top:10px;}
}
@media (max-width:760px) { .rk-body .rk-header-main {height:70px;} .rk-body .rk-logo-image {max-width:168px!important;max-height:43px!important;} }

/* Rubikon v1.4.25 – sichtbarer Lead-Funnel unter Beibehaltung des originalen 5-Schritte-Wizards. */
.rk-rev-lead-assurance{font-size:12px!important;color:#f1d5b2!important;margin-top:14px!important;max-width:710px!important;line-height:1.6!important}
.rk-rev-lead-section{background:#f7f2eb}
.rk-rev-lead-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(26px,5vw,80px)}
.rk-rev-lead-intro>p:not(.rk-rev-overline):not(.rk-rev-lead-disclaimer){font-size:15px;line-height:1.85;color:#5e5558;max-width:630px;margin:22px 0 24px}
.rk-rev-lead-intro>.rk-button{display:inline-flex}
.rk-rev-lead-intro .rk-rev-lead-disclaimer{font-size:12px;line-height:1.65;color:#71696b;max-width:580px;margin:17px 0 0}
.rk-rev-lead-preview{background:#231e23;color:#f6eee4;padding:clamp(26px,3.8vw,54px);border-top:4px solid #9c675c;box-shadow:0 18px 50px rgba(42,27,27,.12)}
.rk-rev-lead-preview-overline{font-size:10px;letter-spacing:1.55px;font-weight:750;color:#dbb78f}
.rk-rev-lead-preview h3{font:400 clamp(26px,2.5vw,34px)/1.2 var(--rk-serif);color:#fff;margin:12px 0 26px}
.rk-rev-lead-steps{list-style:none;margin:0;padding:0}
.rk-rev-lead-steps>li{display:flex;gap:19px;align-items:center;padding:12px 0;border-top:1px solid rgba(246,238,228,.16)}
.rk-rev-lead-steps>li>span{color:#dbb78f;font-size:12px;letter-spacing:1px;font-weight:750;flex:0 0 29px}
.rk-rev-lead-steps strong{display:block;font-size:14px;line-height:1.5}
.rk-rev-lead-steps small{display:block;color:#d3c9c4;font-size:12px;line-height:1.6}
.rk-rev-lead-preview>p{font-size:12px;color:#cdbdb5;line-height:1.65;margin:23px 0 0}
.rk-rev-bottom-actions{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
@media(max-width:760px){.rk-rev-lead-grid{grid-template-columns:1fr;gap:27px}.rk-rev-lead-preview{padding:27px}.rk-rev-lead-intro>p:not(.rk-rev-overline):not(.rk-rev-lead-disclaimer){font-size:14px}.rk-rev-bottom-actions{flex-direction:column}}

/* v1.4.35: Business-first homepage; show two clear conversion paths in the hero. */
.rk-rev-actions .rk-button--outline-light{background:rgba(255,255,255,.045);border-color:rgba(255,245,229,.64);color:#fff!important;min-height:54px;gap:22px}
.rk-rev-actions .rk-button--outline-light:hover{background:rgba(255,255,255,.16);border-color:#f4dec3}
.rk-rev-hero-copy>p:not(.rk-rev-overline){max-width:680px}
@media(max-width:570px){.rk-rev-actions{align-items:stretch;gap:11px}.rk-rev-actions .rk-button{width:100%;max-width:420px;justify-content:space-between}.rk-rev-hero-inner{padding-top:66px;padding-bottom:68px}.rk-rev-hero h1{font-size:clamp(41px,10vw,56px)}}


/* Rubikon Core v1.4.36 – mobile width stabilization.
 * Address the min-content overflow of the Wirtschaftsatlas heading and
 * other grid/flex children. Clip only remaining horizontal paint overflow;
 * do not alter vertical scrolling, publication, forms, or desktop layout.
 */
.rk-body .rk-rev-atlas-copy,
.rk-body .rk-rev-journal-feature,
.rk-body .rk-rev-journal-list,
.rk-body .rk-rev-feature-band-inner > *,
.rk-body .rk-rev-lead-grid > *,
.rk-body .rk-rev-section-head > *,
.rk-body .rk-rev-services-grid > *,
.rk-body .rk-rev-hero-copy,
.rk-body .rk-rev-atlas-search,
.rk-body .rk-footer-upper > * {min-width:0;max-width:100%;}
.rk-body .rk-rev-atlas-search input {min-width:0;max-width:100%;}
.rk-body .rk-rev-atlas-search button {flex-shrink:0;}
@media (max-width:760px) {
  .rk-body .rk-rev-atlas-layout,
  .rk-body .rk-rev-journal-layout,
  .rk-body .rk-rev-feature-band-inner,
  .rk-body .rk-rev-lead-grid {grid-template-columns:minmax(0,1fr);}
  .rk-body .rk-rev-atlas-copy,
  .rk-body .rk-rev-section-head,
  .rk-body .rk-rev-lead-preview,
  .rk-body .rk-rev-hero-copy {min-width:0;max-width:100%;}
  .rk-body .rk-rev-section h2,
  .rk-body .rk-rev-bottom h2,
  .rk-body .rk-rev-feature-body h3,
  .rk-body .rk-rev-news-item h3,
  .rk-body .rk-rev-hero h1,
  .rk-body .rk-footer h2 {overflow-wrap:anywhere;hyphens:auto;}
  .rk-body .rk-rev-actions .rk-button,
  .rk-body .rk-rev-bottom-actions .rk-button,
  .rk-body .rk-rev-lead-intro > .rk-button {max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;}
}
@media (max-width:360px) {
  .rk-body .rk-rev-section h2 {font-size:clamp(29px,9.2vw,34px);letter-spacing:-1px;}
  .rk-body .rk-rev-overline {letter-spacing:1.1px;}
  .rk-body .rk-rev-atlas-search input {padding-inline:9px;}
  .rk-body .rk-rev-atlas-search button {padding-inline:9px;}
}
/* The document must never develop a sideways scrolling track on phones.
 * `clip` is used rather than `hidden` to avoid introducing a vertical
 * scroll container that could affect sticky elements. */
@media (max-width:760px) {
  html, body.rk-body {max-width:100%;overflow-x:clip;}
}

@media (max-width:319px) {
 .rk-body .rk-utility-inner > span:first-child {white-space:normal;font-size:7px;line-height:1.3;}
}
@supports not (overflow:clip) {
 @media (max-width:760px) { html, body.rk-body {overflow-x:hidden;} }
}

/* Rubikon Core v1.4.50 | Topic-ready location presentation.
 * Shared .rk-location-page contract: future service pages can use the same
 * mobile layout while retaining separate contents, sources, URLs and reviews.
 * This is presentation only and does not create service/location records.
 */
.rk-body .rk-location-page .rk-region-article,
.rk-body .rk-location-page .rk-region-aside {min-width:0}
.rk-body .rk-location-page .rk-region-prose p {text-wrap:pretty;overflow-wrap:break-word}
.rk-body .rk-location-page .rk-region-figure img {display:block;max-width:100%;height:auto}
.rk-body .rk-location-page .rk-region-readiness ul {padding-left:1.2em;margin:0 0 1.25em}
.rk-body .rk-location-page .rk-region-readiness li {padding-left:.1em}
.rk-body .rk-location-page .rk-region-readiness h2 {letter-spacing:-.015em;overflow-wrap:normal;hyphens:auto}
.rk-body .rk-location-page .rk-region-links a {display:inline-flex;align-items:center;min-height:44px;line-height:1.5}

@media (max-width:780px) {
  .rk-body .rk-location-page .rk-region-layout {grid-template-columns:minmax(0,1fr);gap:36px}
  .rk-body .rk-location-page .rk-region-content {overflow-wrap:break-word}
  .rk-body .rk-location-page .rk-region-article h2 {font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.28;letter-spacing:-.012em;hyphens:auto}
  .rk-body .rk-location-page .rk-region-article h2:not(:first-child) {margin-top:38px}
  .rk-body .rk-location-page .rk-region-prose p,
  .rk-body .rk-location-page .rk-region-article > p {font-size:clamp(.96rem,3.9vw,1.055rem);line-height:1.74;margin-bottom:1.2em;letter-spacing:normal}
  .rk-body .rk-location-page .rk-region-figure {margin:24px 0 30px}
  .rk-body .rk-location-page .rk-region-figure figcaption {font-size:12px;line-height:1.55}
  .rk-body .rk-location-page .rk-region-readiness {padding:24px 22px 22px;margin-top:31px}
  .rk-body .rk-location-page .rk-region-readiness h2 {font-size:clamp(1.55rem,6.4vw,1.95rem)!important;letter-spacing:-.015em!important;line-height:1.28!important;margin:12px 0 18px!important}
  .rk-body .rk-location-page .rk-region-readiness ul {padding-left:1.35em;margin-bottom:18px}
  .rk-body .rk-location-page .rk-region-readiness li {font-size:clamp(.95rem,3.85vw,1.04rem);line-height:1.63;padding:0 0 14px 0}
  .rk-body .rk-location-page .rk-region-readiness p {font-size:.9rem;line-height:1.67;margin:0}
  .rk-body .rk-location-page .rk-region-links {gap:5px;margin-top:26px}
  .rk-body .rk-location-page .rk-region-links a {width:100%;min-height:47px;padding:8px 0;overflow-wrap:anywhere}
  .rk-body .rk-location-page .rk-region-aside {padding:24px 20px}
  .rk-body .rk-location-page .rk-region-aside a {overflow-wrap:anywhere}
}
@media (max-width:390px) {
  .rk-body .rk-location-page .rk-region-readiness {padding:21px 17px 19px}
  .rk-body .rk-location-page .rk-region-readiness h2 {font-size:1.55rem!important;letter-spacing:0!important}
}

/* v1.4.51 - reusable, source-backed city facts: mobile-first and topic-neutral */
.rk-body .rk-location-page .rk-location-quickfacts{padding:clamp(30px,4.3vw,55px) 0;background:#faf7f3;border-bottom:1px solid #eae2dc}
.rk-body .rk-location-page .rk-quickfacts-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:23px}
.rk-body .rk-location-page .rk-quickfacts-heading h2{font-family:Georgia,serif;font-size:clamp(27px,3.3vw,40px);font-weight:500;line-height:1.18;color:#292021;margin:9px 0 0;letter-spacing:-.025em}
.rk-body .rk-location-page .rk-quickfacts-heading>p{font-size:13px;line-height:1.65;color:#716969;max-width:360px;margin:0}
.rk-body .rk-location-page .rk-quickfacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 15px}
.rk-body .rk-location-page .rk-quickfact{min-width:0;padding:21px 22px 18px;background:#fff;border:1px solid #e8ddd5;border-top:3px solid #753039;display:flex;flex-direction:column;gap:8px}
.rk-body .rk-location-page .rk-quickfact-label{font:700 11px/1.4 system-ui,sans-serif;color:#745b50;letter-spacing:.045em}
.rk-body .rk-location-page .rk-quickfact strong{font:500 clamp(28px,3vw,37px)/1.1 Georgia,serif;color:#20191b;letter-spacing:-.03em;overflow-wrap:anywhere}
.rk-body .rk-location-page .rk-quickfact-caption{font-size:12px;line-height:1.55;color:#605859}
.rk-body .rk-location-page .rk-quickfact-date{font-size:11px;line-height:1.4;color:#817878;margin-top:auto}
.rk-body .rk-location-page .rk-quickfacts-source{font-size:11px;line-height:1.6;color:#6e6363;margin:5px 0 22px}
.rk-body .rk-location-page .rk-quickfacts-source a{color:#722f37;text-decoration:underline;text-underline-offset:3px}
.rk-body .rk-location-page .rk-quickfacts-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:15px;border-top:1px solid #e3dbd5}
.rk-body .rk-location-page .rk-quickfacts-meta>div{min-width:0;padding:5px 0}
.rk-body .rk-location-page .rk-quickfacts-meta dt,.rk-body .rk-location-page .rk-quickfacts-label{display:block;font:700 10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#9c8060;margin-bottom:7px}
.rk-body .rk-location-page .rk-quickfacts-meta dd{font-size:14px;font-weight:600;line-height:1.45;color:#30292a;margin:0;overflow-wrap:anywhere}
.rk-body .rk-location-page .rk-quickfacts-neighbours{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 17px;margin:18px 0 0;border-top:1px solid #e3dbd5;padding-top:18px}
.rk-body .rk-location-page .rk-quickfacts-neighbours .rk-quickfacts-label{margin:0;white-space:nowrap}
.rk-body .rk-location-page .rk-quickfacts-towns{color:#5d5154;font-size:13px;line-height:1.65}
.rk-body .rk-location-page .rk-quickfacts-towns a{color:#722f37;text-underline-offset:3px}
@media(max-width:760px){
  .rk-body .rk-location-page .rk-location-quickfacts{padding:28px 0 30px}
  .rk-body .rk-location-page .rk-quickfacts-heading{display:block;margin-bottom:20px}
  .rk-body .rk-location-page .rk-quickfacts-heading>p{margin:12px 0 0;max-width:100%}
  .rk-body .rk-location-page .rk-quickfacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .rk-body .rk-location-page .rk-quickfact{padding:15px 12px;gap:8px}
  .rk-body .rk-location-page .rk-quickfact-label{font-size:10px}
  .rk-body .rk-location-page .rk-quickfact strong{font-size:clamp(23px,5.2vw,29px)}
  .rk-body .rk-location-page .rk-quickfacts-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 13px}
  .rk-body .rk-location-page .rk-quickfacts-neighbours{display:block}
  .rk-body .rk-location-page .rk-quickfacts-towns{display:block}
}
@media(max-width:350px){.rk-body .rk-location-page .rk-quickfacts-grid{grid-template-columns:1fr}.rk-body .rk-location-page .rk-quickfacts-meta{grid-template-columns:1fr}}

.rk-body .rk-location-page .rk-location-quickfacts .rk-container{box-sizing:border-box;min-width:0}
.rk-body .rk-location-page .rk-quickfact-label{overflow-wrap:anywhere;hyphens:auto}

/* v1.4.52 — purely presentational refinements from real mobile/desktop previews.
 * Existing location content, saved metadata and source links remain intact.
 */
.rk-body .rk-location-page .rk-region-content {padding-top:clamp(42px,5vw,70px)}
.rk-body .rk-location-page .rk-region-aside .rk-region-source-location {
  margin:14px 0 12px;line-height:1.55;overflow-wrap:anywhere
}
.rk-body .rk-location-page .rk-quickfacts-source a {overflow-wrap:anywhere}
@media (max-width:760px) {
  .rk-body .rk-location-page .rk-quickfacts-grid > .rk-quickfact:last-child:nth-child(odd) {grid-column:1/-1}
  .rk-body .rk-location-page .rk-region-content {padding-top:39px}
}


/* v1.4.55 – dynamically balanced, accessible quick-fact cards.
 * Display-only adjustment; no changes to stored metrics, sources or approvals.
 * Supported grid sizes: 1->1 column, 2->2, 3->3, 4->2x2,
 * and future 5-6 values -> 3 columns, should the import limit be extended.
 */
.rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-1 {grid-template-columns:minmax(0,1fr)}
.rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-2,
.rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-4 {grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-body .rk-location-page .rk-quickfact-value {display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px}
.rk-body .rk-location-page .rk-quickfact-number {font:inherit;letter-spacing:inherit;min-width:0}
.rk-body .rk-location-page .rk-quickfact-unit {font-family:system-ui,sans-serif;font-size:.44em;font-weight:500;line-height:1.25;letter-spacing:0;color:#625658;overflow-wrap:anywhere}
@media (max-width:760px) {
  .rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-1 {grid-template-columns:minmax(0,1fr)}
  .rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-2,
  .rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-4 {grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-body .rk-location-page .rk-quickfact-value {gap:2px 6px}
  .rk-body .rk-location-page .rk-quickfact-unit {font-size:.48em}
}
@media (max-width:350px) {
  .rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-2,
  .rk-body .rk-location-page .rk-quickfacts-grid.rk-quickfacts-count-4 {grid-template-columns:minmax(0,1fr)}
}


/* v1.4.95: exclusive layout hardening for universal service-region templates.
   Does not alter public sales pages, central CTAs, saved post contents or data. */
body.rk-body .rk-universal-hero {
  color:#f9f4ed;
}
body.rk-body .rk-universal-hero h1 {
  color:#fffaf4!important;
  font-size:clamp(2.75rem,5vw,4.75rem);
  line-height:1.12;
  letter-spacing:-.035em;
  overflow-wrap:break-word;
  max-width:1020px;
  text-wrap:balance;
  margin:26px 0 22px;
}
body.rk-body .rk-universal-hero .rk-kicker,
body.rk-body .rk-universal-hero .rk-kicker--light {
  color:#dfc69d;
  font-size:clamp(.62rem,.77vw,.72rem);
  letter-spacing:.16em;
  line-height:1.65;
  display:flex;
  flex-wrap:wrap;
  white-space:normal;
}
body.rk-body .rk-universal-hero .rk-flag {font-size:1.28em;flex-shrink:0;}
body.rk-body .rk-universal-hero .rk-terminal-assurance {
  max-width:750px;
  color:#c6c2c5;
  line-height:1.8;
  font-size:clamp(.75rem,1vw,.9rem);
  letter-spacing:normal;
  margin-top:30px;
}
body.rk-body .rk-universal-page .rk-article {min-width:0;max-width:850px;}
body.rk-body .rk-universal-page .rk-article h2 {
  font-size:clamp(2rem,3.25vw,3.25rem);
  line-height:1.22;
  overflow-wrap:break-word;
  hyphens:auto;
  text-wrap:balance;
}
body.rk-body .rk-universal-page .rk-article h2:not(:first-child) {margin-top:40px;}
body.rk-body .rk-universal-page .rk-contact-grid {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(28px,5vw,72px);
}
body.rk-body .rk-universal-page .rk-contact-intro,
body.rk-body .rk-universal-page .rk-form-panel {min-width:0;}
body.rk-body .rk-universal-page .rk-contact-intro h2 {
  font-size:clamp(2.15rem,3.45vw,3.75rem);
  line-height:1.16;
  overflow-wrap:break-word;
  hyphens:auto;
  text-wrap:balance;
}
@media(max-width:850px) {
  body.rk-body .rk-universal-page .rk-contact-grid {grid-template-columns:minmax(0,1fr);}
  body.rk-body .rk-universal-page .rk-article-layout {grid-template-columns:minmax(0,1fr);gap:32px;}
  body.rk-body .rk-universal-hero h1 {font-size:clamp(2.4rem,8vw,4.5rem);}
}
@media(max-width:480px) {
  body.rk-body .rk-universal-hero h1 {font-size:clamp(2.15rem,9vw,3rem);}
  body.rk-body .rk-universal-page .rk-article h2 {font-size:clamp(1.9rem,7vw,2.55rem);}
  body.rk-body .rk-universal-page .rk-contact-intro h2 {font-size:clamp(2rem,8vw,2.6rem);}
}

/* v1.4.96 – longer multiword service headings remain readable in the contact pane */
body.rk-body .rk-universal-page .rk-contact-intro h2 {hyphens:auto; overflow-wrap:break-word; font-size:clamp(2rem,3.05vw,3.65rem); line-height:1.1;}
@media (max-width: 760px) {body.rk-body .rk-universal-page .rk-contact-intro h2 {font-size:clamp(1.85rem,7.2vw,2.7rem);}}
