/* Internal-page variant. Homepage selectors and shared files are intentionally untouched. */
/* Important declarations in this named layer take precedence over the legacy
   unlayered template-lock rules. Scope is still exclusively .rbx-internal. */
@layer rbx-internal-contract {
 html body.rbx-internal:not(.home){--rbx-bg:#1b2025!important;--rbx-surface:#292f36!important;--rbx-text:#f5f6f7!important;--rbx-muted:#bdc4cc!important;--rbx-red:#db2328!important;--rbx-width:1260px!important;background:#1b2025!important}
 body.rbx-internal:not(.home) #rbx-home-v2,body.rbx-internal:not(.home) #rbx-home-v2>.rbx-shell{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#1b2025!important}
 body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:56px!important;padding:48px 0 56px!important;min-height:0!important;height:auto!important;max-width:1180px!important;width:calc(100% - 80px)!important;margin:0 auto!important;background:none!important;border:0!important;border-radius:0!important}
 body.rbx-internal:not(.home) .rbu-shop-hero{width:100%!important}
 body.rbx-internal:not(.home) :is(.rbx-hero-text,.rbu-hero-copy,.rbx-v2-hero-copy){width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;grid-column:1!important;grid-row:1!important;gap:0!important}
 body.rbx-internal:not(.home) :is(.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo){grid-column:2!important;grid-row:1!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;mask-image:none!important;filter:none!important;opacity:1!important;aspect-ratio:auto!important}
 body.rbx-internal:not(.home) :is(.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo) :is(picture,img){position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:460px!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;mask-image:none!important;filter:none!important;opacity:1!important;border-radius:0!important;transform:none!important}
 body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero,.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo)::before,
 body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero,.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo)::after{display:none!important}
 body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero) h1{font:600 46px/1.15 var(--rbx-font)!important;margin:0!important;letter-spacing:-.035em!important}
 body.rbx-internal:not(.home) :is(.rbx-hero-text,.rbu-hero-copy)>p{font:400 17px/1.6 var(--rbx-font)!important;margin:22px 0 0!important;color:#bdc4cc!important}
 body.rbx-internal:not(.home) .rbx-inner-header :is(a,button){box-shadow:none!important;background-image:none!important}
 body.rbx-internal:not(.home) .rbx-inner-header a::before,body.rbx-internal:not(.home) .rbx-inner-header a::after{display:none!important}
 body.rbx-internal:not(.home) .rbx-inner-phone svg{display:none!important}
 body.rbx-internal:not(.home) .rbu-article-cover img{filter:none!important;mask-image:none!important;opacity:1!important;object-fit:contain!important;border-radius:0!important}
 body.rbx-internal:not(.home) .rbu-cta{background:#db2328!important;background-image:none!important;border-radius:4px!important;box-shadow:none!important}
 body.rbx-internal:not(.home) :is(input,select){accent-color:#db2328}
 body.rbx-internal:not(.home) :focus-visible{outline:2px solid #f5f6f7!important;outline-offset:4px!important}
 body.rbx-internal:not(.home) :is(.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo) img{max-width:min(100%,var(--rbx-internal-natural-width,100%))!important;margin-inline:auto!important}
 body.rbx-internal:not(.home) .rbx-inner-menu-row>a{font:500 14px/1.5 var(--rbx-font)!important;color:#bdc4cc!important}
 body.rbx-internal:not(.home) :is(.rbx-inner-button,.rbx-v2-button .elementor-button,.rbx-v2-config-action){background:#db2328!important;color:#fff!important;min-height:48px!important;border-radius:4px!important;box-shadow:none!important}
 body.rbx-internal:not(.home) :is(.rbx-inner-button,.rbx-v2-button .elementor-button,.rbx-v2-config-action):is(:hover,:focus-visible){background:#b71c21!important;color:#fff!important}
 body.rbx-internal:not(.home) .rbx-v2-button.rbx-v2-button-secondary .elementor-button{background:#292f36!important;color:#f5f6f7!important;border:1px solid #4c5560!important}
 body.rbx-internal:not(.home) .rbx-v2-button.rbx-v2-button-secondary .elementor-button:is(:hover,:focus-visible){background:#1b2025!important;border-color:#bdc4cc!important}
 body.rbx-internal:not(.home) .rbx-v2-booking .rbx-v2-button .elementor-button{background:#292f36!important}
 body.rbx-internal:not(.home) .rbx-v2-hero:not(:has(.rbx-v2-hero-photo img)){grid-template-columns:minmax(0,1fr)!important}
 body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important}
 body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero .rbx-v2-hero-photo img{max-height:280px!important}
 @media(max-width:1024px){
  body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero),body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-block:40px!important}
  body.rbx-internal:not(.home) :is(.rbx-hero-bg,.rbu-hero-media,.rbx-v2-hero-photo){grid-column:1!important;grid-row:2!important}
 }
 @media(max-width:600px){
  body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbx-v2-hero){width:calc(100% - 40px)!important;padding-block:32px!important}
  body.rbx-internal:not(.home) :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-v2-hero) h1{font-size:32px!important;line-height:1.2!important}
  body.rbx-internal:not(.home) .rbx-inner-menu-row>a{font-size:16px!important}
  body.rbx-internal:not(.home) .rbx-inner-phone svg{display:block!important;width:22px!important;height:22px!important}
 }
}
@font-face{font-family:RaceBox Internal Manrope;src:url('manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
html body.rbx-internal:not(.home){--rbx-font:'RaceBox Internal Manrope',Manrope,Arial,sans-serif;--rbx-bg:#1b2025;--rbx-surface:#292f36;--rbx-text:#f5f6f7;--rbx-muted:#bdc4cc;--rbx-red:#db2328;--rbx-line:#4c5560;--rbx-width:1260px;--rbx-gutter:40px;background:#1b2025;color:#f5f6f7;font:400 16px/1.6 var(--rbx-font);margin:0}
body.rbx-internal:not(.home) *{box-sizing:border-box}
body.rbx-internal:not(.home) :is(button,input,select,textarea){font-family:var(--rbx-font)}
body.rbx-internal:not(.home) :focus-visible{outline:2px solid #f5f6f7;outline-offset:4px}
body.rbx-internal:not(.home) .rbx-inner-header{position:relative;z-index:10030;width:100%;margin:0;background:#1b2025;border:0;border-bottom:1px solid #4c5560;border-radius:0;box-shadow:none;color:#f5f6f7}
body.rbx-internal:not(.home) .rbx-inner-header-row{display:flex;align-items:center;gap:24px;max-width:1180px;width:calc(100% - 80px);min-height:80px;margin:0 auto;padding:12px 0}
body.rbx-internal:not(.home) .rbx-inner-logo{display:block;flex:0 0 176px;line-height:0;margin-right:auto}
body.rbx-internal:not(.home) .rbx-inner-logo img{display:block;width:176px;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;filter:none;opacity:1}
body.rbx-internal:not(.home) .rbx-inner-header a{font-family:var(--rbx-font);color:inherit;text-decoration:none;box-shadow:none;background-image:none}
body.rbx-internal:not(.home) .rbx-inner-phone{display:flex;align-items:center;justify-content:center;flex:none;font-size:14px;font-weight:600;min-height:48px;white-space:nowrap}
body.rbx-internal:not(.home) .rbx-inner-phone svg{display:none;width:22px;height:22px}
body.rbx-internal:not(.home) .rbx-inner-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:#db2328;color:#fff;font:600 14px/1.5 var(--rbx-font);text-decoration:none;white-space:normal;text-align:center;box-shadow:none;cursor:pointer}
body.rbx-internal:not(.home) .rbx-inner-button:is(:hover,:focus-visible){background:#b71c21;color:#fff;box-shadow:none}
body.rbx-internal:not(.home) .rbx-inner-nav{position:relative}
body.rbx-internal:not(.home) .rbx-inner-menu{display:flex;align-items:center;gap:10px}
body.rbx-internal:not(.home) .rbx-inner-nav ul{list-style:none;margin:0;padding:0}
body.rbx-internal:not(.home) .rbx-inner-nav li{position:relative;margin:0;padding:0;min-width:0}
body.rbx-internal:not(.home) .rbx-inner-menu-row{display:flex;align-items:center;min-height:48px}
body.rbx-internal:not(.home) .rbx-inner-menu-row>a{display:flex;align-items:center;flex:1;min-height:48px;padding:10px 6px;color:#bdc4cc;font:500 14px/1.5 var(--rbx-font);overflow-wrap:anywhere}
body.rbx-internal:not(.home) .rbx-inner-menu-row>a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-decoration-color:#db2328;text-underline-offset:7px}
body.rbx-internal:not(.home) .rbx-inner-sub-toggle{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:48px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:#bdc4cc;cursor:pointer;box-shadow:none}
body.rbx-internal:not(.home) .rbx-inner-sub-toggle span{display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
body.rbx-internal:not(.home) .rbx-inner-submenu{position:absolute;top:100%;left:0;width:260px;max-width:calc(100vw - 40px);padding:8px;background:#292f36;border:1px solid #4c5560;z-index:2}
body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-menu-row>a{padding:10px 12px}
body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-submenu{left:100%;top:0}
body.rbx-internal:not(.home) .rbx-inner-submenu[data-open-left]{left:auto;right:0}
body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-submenu[data-open-left]{left:auto;right:100%}
body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-sub-toggle span{transform:rotate(-45deg)}
body.rbx-internal:not(.home) .rbx-inner-sub-toggle:is(:hover,:focus-visible){background:#1b2025;color:#fff}
body.rbx-internal:not(.home) .rbx-inner-nav [hidden],body.rbx-internal:not(.home) .rbx-inner-nav[hidden]{display:none}
body.rbx-internal:not(.home) :is(.rbx-inner-menu-toggle,.rbx-inner-mobile-actions){display:none}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs{max-width:1180px;width:calc(100% - 80px);margin:0 auto;padding-top:24px;color:#bdc4cc;font:400 12px/1.6 var(--rbx-font)}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs li{display:flex;gap:10px;margin:0;min-width:0}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs li+li::before{content:'/';color:#737f8d}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs a{color:inherit;text-decoration:none}
body.rbx-internal:not(.home) .rbx-inner-breadcrumbs a:hover{text-decoration:underline}

/* First-screen images only: cards, galleries, branding and homepage are excluded. */
html body.rbx-internal:not(.home) .rbx-v2-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;max-width:1180px;width:calc(100% - 80px);height:auto;min-height:0!important;margin:0 auto;padding:48px 0 56px;overflow:visible;background:none;isolation:auto}
html body.rbx-internal:not(.home) .rbx-v2-hero::after{display:none}
html body.rbx-internal:not(.home) .rbx-v2-hero>.rbx-v2-container{display:contents!important;min-height:0}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-copy{display:flex;flex-direction:column;grid-column:1;grid-row:1;order:0;align-items:flex-start;justify-content:center;width:100%;max-width:none;min-width:0;margin:0;padding:0;gap:0;pointer-events:auto}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo{grid-column:2;grid-row:1;order:1;position:static;inset:auto;z-index:auto;display:block;width:100%;max-width:none;min-width:0;height:auto;min-height:0;margin:0;padding:0;pointer-events:auto}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo :is(.elementor-widget-container,a,picture){display:block;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:460px;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none;background:none;margin:0 auto;border:0;border-radius:0;transform:none}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-title{margin:0;width:100%}
html body.rbx-internal:not(.home) .rbx-v2-hero :is(h1,.elementor-heading-title){font:600 46px/1.15 var(--rbx-font);letter-spacing:-.035em;max-width:none;margin:0;color:#f5f6f7;text-align:left;white-space:normal;text-wrap:pretty;overflow:visible;overflow-wrap:break-word;-webkit-line-clamp:unset}
html body.rbx-internal:not(.home) .rbx-v2-hero :is(.rbx-v2-single-lead,.rbx-v2-title+.elementor-widget-text-editor){margin:22px 0 0}
html body.rbx-internal:not(.home) .rbx-v2-hero :is(p,.elementor-widget-text-editor){font:400 17px/1.6 var(--rbx-font);color:#bdc4cc;text-align:left}
html body.rbx-internal:not(.home) .rbx-v2-hero p{margin:0;max-width:56ch}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-copy>.e-con:last-child{margin-top:30px;gap:12px;flex-direction:row;flex-wrap:wrap}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-copy>.rbx-v2-button{margin-top:30px}
html body.rbx-internal:not(.home) .rbx-v2-hero:not(:has(.rbx-v2-hero-photo img)){grid-template-columns:minmax(0,1fr)}
body.rbx-internal:not(.home) .rbx-inner-vehicle{display:block;font:500 15px/1.6 var(--rbx-font);color:#bdc4cc;letter-spacing:.025em;margin-bottom:16px}
body.rbx-internal:not(.home) .rbx-inner-work{display:block}
body.rbx-internal:not(.home) .rbx-inner-title-separator{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.rbx-internal:not(.home) :is(.rbx-v2-button .elementor-button,.rbx-v2-submit,.rbx-v2-booking-button){min-height:48px;border-radius:4px;box-shadow:none;background-image:none}
body.rbx-internal:not(.home) .rbx-v2-button .elementor-button:is(:hover,:focus-visible){box-shadow:none}
body.rbx-internal:not(.home).post-type-archive-works .rbx-v2-hero,body.rbx-internal:not(.home).tax-brand .rbx-v2-hero{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero .rbx-v2-hero-photo img{max-height:280px}

/* Legacy adapters retain article, commerce and filtering structures. */
html body.rbx-internal:not(.home) #rbx-home-v2{background:#1b2025!important;color:#f5f6f7;font-family:var(--rbx-font)!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
html body.rbx-internal:not(.home) #rbx-home-v2>.rbx-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbu-page,.rbu-shell){max-width:1180px;width:calc(100% - 80px);padding:0;margin:0 auto;background:none;border:0;border-radius:0;box-shadow:none}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-page>.rbu-shell{width:100%;max-width:none}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(h1,h2,h3,p,li,a,button,label,select){font-family:var(--rbx-font)!important}
html body.rbx-internal:not(.home) #rbx-home-v2 h1{font-size:46px!important;line-height:1.15!important;letter-spacing:-.035em;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;color:#f5f6f7}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero,.rbu-work-hero){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;max-width:1180px!important;width:calc(100% - 80px)!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:48px 0 56px!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero,.rbu-work-hero)::after{display:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-text,.rbu-hero-copy){grid-column:1;grid-row:1;order:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;min-width:0}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media){grid-column:2;grid-row:1;order:1;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;opacity:1!important;filter:none!important;transform:none!important;mask-image:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media)::after{display:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media) :is(picture,img){display:block;width:100%!important;height:auto!important;max-height:460px!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;mask-image:none!important;transform:none!important;background:none!important;position:static!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-text,.rbu-hero-copy)>p{font-size:17px!important;line-height:1.6!important;margin:22px 0 0!important;max-width:56ch;color:#bdc4cc!important;display:block!important;-webkit-line-clamp:unset!important;max-height:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-actions,.rbu-hero-actions){margin-top:30px!important;gap:12px!important;display:flex;flex-wrap:wrap}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-btn,.rbu-btn,.rbx-contact-trigger:not(.rbx-inner-booking)){min-height:48px;border-radius:4px;box-shadow:none!important;background-image:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-btn-red,.rbu-btn-primary){background:#db2328!important;color:white!important}
html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-btn-red,.rbu-btn-primary):is(:hover,:focus-visible){background:#b71c21!important}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article{padding-top:48px}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:56px;margin:0;padding:0 0 48px;background:none;border:0;border-radius:0}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article-hero-copy{padding:0;background:none;border:0}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article-cover{height:auto;min-height:0;max-height:460px;margin:0;padding:0;background:none;border:0}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article-cover img{width:100%;height:auto;max-height:460px;object-fit:contain;filter:none}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbx-product-gallery__main img{width:100%;height:auto;max-height:460px;object-fit:contain}
html body.rbx-internal:not(.home) #rbx-home-v2 .rbx-product-breadcrumb{padding-top:24px}

/* Old theme rules include duplicated IDs and !important. Keep the adapter
   equally scoped; do not edit those shared rules or the homepage they serve. */
html body.rbx-internal:not(.home) .rbx-v2-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:56px!important;padding:48px 0 56px!important;background:none!important}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-copy{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important;grid-column:1!important;grid-row:1!important}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo{width:100%!important;height:auto!important;position:static!important;grid-column:2!important;grid-row:1!important;padding:0!important;margin:0!important}
html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo :is(picture,img){width:100%!important;height:auto!important;max-height:460px!important;min-height:0!important;aspect-ratio:auto!important;mask-image:none!important;filter:none!important;opacity:1!important;object-fit:contain!important;position:static!important}
html body.rbx-internal:not(.home) .rbx-v2-hero:not(:has(.rbx-v2-hero-photo img)){grid-template-columns:minmax(0,1fr)!important}
html body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important}
html body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero .rbx-v2-hero-photo img{max-height:280px!important}
html body.rbx-internal:not(.home){background:#1b2025!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2{padding:0!important;background:#1b2025!important;color:#f5f6f7!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2>.rbx-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-page{width:calc(100% - 80px)!important;max-width:1180px!important;margin:0 auto!important;padding:0 0 56px!important;background:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-page>.rbu-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:56px!important;align-items:center!important;min-height:0!important;height:auto!important;padding:48px 0 56px!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero){width:calc(100% - 80px)!important;max-width:1180px!important;margin:0 auto!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-shop-hero{width:100%!important;margin:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-hero-bg,.rbu-hero-media,.rbu-article-cover)::before,
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbx-hero-bg,.rbu-hero-media,.rbu-article-cover)::after{display:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero-text,.rbu-hero-copy){display:block!important;grid-column:1!important;grid-row:1!important;order:0!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important;background:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 h1{font:600 46px/1.15 var(--rbx-font)!important;letter-spacing:-.035em!important;margin:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media){grid-column:2!important;grid-row:1!important;order:1!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;mask-image:none!important;filter:none!important;opacity:1!important;border:0!important;border-radius:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media) :is(picture,img){display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:460px!important;object-fit:contain!important;aspect-ratio:auto!important;mask-image:none!important;filter:none!important;opacity:1!important;border-radius:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero-text,.rbu-hero-copy)>p{font:400 17px/1.6 var(--rbx-font)!important;margin:22px 0 0!important;color:#bdc4cc!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-actions,.rbu-hero-actions){width:100%!important;max-width:none!important;margin-top:30px!important;gap:12px!important;display:flex!important;flex-wrap:wrap!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-btn,.rbu-button,.rbu-btn){display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;border-radius:4px!important;box-shadow:none!important;background-image:none!important;font:600 14px/1.5 var(--rbx-font)!important;padding:12px 20px!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-btn-red,.rbu-button:not(.rbu-button-secondary),.rbu-btn-primary){background:#db2328!important;color:#fff!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-btn-red,.rbu-button:not(.rbu-button-secondary),.rbu-btn-primary):is(:hover,:focus-visible){background:#b71c21!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;gap:56px!important;padding:0 0 48px!important;border:0!important;background:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-hero-copy{padding:0!important;gap:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-hero-copy h1{margin-top:16px!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-hero-copy>p{font:400 17px/1.6 var(--rbx-font)!important;margin:22px 0 16px!important;color:#bdc4cc!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-cover{height:auto!important;min-height:0!important;max-height:460px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-cover img{height:auto!important;min-height:0!important;max-height:460px!important;width:100%!important;object-fit:contain!important;border-radius:0!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbu-article-content,.rbx-shop-product-card){background:#292f36!important;border:0!important;border-radius:4px!important;box-shadow:none!important}
html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-content{font:400 17px/1.7 var(--rbx-font)!important;color:#f5f6f7!important;padding:32px!important}
html body.rbx-internal:not(.home) .rbx-inner-header a::before,html body.rbx-internal:not(.home) .rbx-inner-header a::after{display:none!important}
html body.rbx-internal:not(.home) .rbx-inner-header .rbx-inner-button{background:#db2328!important;border-radius:4px!important;box-shadow:none!important;font:600 14px/1.5 var(--rbx-font)!important;color:#fff!important}
html body.rbx-internal:not(.home) .rbx-inner-header .rbx-inner-button:is(:hover,:focus-visible){background:#b71c21!important}
html body.rbx-internal:not(.home) .rbx-inner-menu-row>a{font:500 14px/1.5 var(--rbx-font)!important;color:#bdc4cc!important}
html body.rbx-internal:not(.home) .rbx-inner-menu-row>a:is(:hover,:focus-visible){color:#fff!important}

@media(max-width:1100px){
 body.rbx-internal:not(.home) .rbx-inner-header-row{gap:20px}
 body.rbx-internal:not(.home) .rbx-inner-menu-toggle{display:flex;align-items:center;justify-content:center;order:4;flex:none;width:48px;height:48px;border:1px solid #4c5560;border-radius:4px;color:#f5f6f7;background:transparent;cursor:pointer;box-shadow:none;padding:12px}
 body.rbx-internal:not(.home) .rbx-inner-menu-toggle span{width:20px;height:14px;border-block:1.5px solid currentColor;position:relative}
 body.rbx-internal:not(.home) .rbx-inner-menu-toggle span::before{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
 body.rbx-internal:not(.home) .rbx-inner-nav{position:absolute;top:100%;left:0;right:0;background:#292f36;border-bottom:1px solid #4c5560;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:16px max(24px,calc((100vw - 1180px)/2)) 24px}
 body.rbx-internal:not(.home) .rbx-inner-menu{display:block}
 body.rbx-internal:not(.home) .rbx-inner-menu-row>a{font-size:16px;padding:12px 8px}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle{width:48px;min-width:48px}
 body.rbx-internal:not(.home) .rbx-inner-menu>li+li{margin-top:8px}
 body.rbx-internal:not(.home) .rbx-inner-menu-row{gap:8px}
 body.rbx-internal:not(.home) .rbx-inner-submenu,body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-submenu{position:static;width:auto;max-width:100%;border:0;padding:4px 0 12px 12px;margin:0;background:transparent}
 body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-submenu{padding-left:12px}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle{background:transparent;border:0;border-radius:4px}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle span{position:relative;width:14px;height:14px;border:0;transform:none}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle span::before,body.rbx-internal:not(.home) .rbx-inner-sub-toggle span::after{content:'';position:absolute;background:currentColor;border:0}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle span::before{width:14px;height:1.5px;left:0;top:6px}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle span::after{width:1.5px;height:14px;left:6px;top:0}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle[aria-expanded=true] span::after{display:none}
 body.rbx-internal:not(.home) .rbx-inner-sub-toggle:is(:hover,:focus-visible){background:#1b2025}
 body.rbx-internal:not(.home) .rbx-inner-submenu .rbx-inner-sub-toggle span{transform:none}
 body.rbx-internal:not(.home) .rbx-inner-menu-open .rbx-inner-menu-toggle span{border:0;height:20px}
 body.rbx-internal:not(.home) .rbx-inner-menu-open .rbx-inner-menu-toggle span::before,body.rbx-internal:not(.home) .rbx-inner-menu-open .rbx-inner-menu-toggle span::after{content:'';position:absolute;left:0;right:0;top:9px;border-top:1.5px solid currentColor;transform:rotate(45deg)}
 body.rbx-internal:not(.home) .rbx-inner-menu-open .rbx-inner-menu-toggle span::after{transform:rotate(-45deg)}
 body.rbx-internal:not(.home) .rbx-inner-mobile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:20px 0 0;padding-top:20px;border-top:1px solid #4c5560}
}
@media(max-width:1024px){
 html body.rbx-internal:not(.home) .rbx-v2-hero,html body.rbx-internal:not(.home):is(.post-type-archive-works,.tax-brand) .rbx-v2-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-block:40px!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo{grid-column:1!important;grid-row:2!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-hero-copy{grid-column:1!important;grid-row:1!important;order:0!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-cover{grid-column:1!important;grid-row:2!important;order:1!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-shop-hero,.rbu-article-hero){grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-block:40px!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media){grid-column:1!important;grid-row:2!important;order:1!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero,html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero,.rbu-work-hero){grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-copy{grid-column:1;grid-row:1;order:0}
 html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo,html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero-bg,.rbu-hero-media){grid-column:1;grid-row:2;order:1}
 html body.rbx-internal:not(.home) .rbx-v2-hero .rbx-v2-hero-photo img{max-height:460px}
 html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-article-hero{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:600px){
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-page){width:calc(100% - 40px)!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 h1{font-size:32px!important;line-height:1.2!important}
 html body.rbx-internal:not(.home) #rbx-home-v2#rbx-home-v2 .rbu-article-content{padding:24px 20px!important}
 html body.rbx-internal:not(.home){--rbx-gutter:20px}
 body.rbx-internal:not(.home) .rbx-inner-header-row{width:calc(100% - 40px);gap:12px}
 body.rbx-internal:not(.home) .rbx-inner-header-booking{display:none}
 body.rbx-internal:not(.home) .rbx-inner-phone{width:44px;min-width:44px}
 body.rbx-internal:not(.home) .rbx-inner-phone span{display:none}
 body.rbx-internal:not(.home) .rbx-inner-phone svg{display:block}
 body.rbx-internal:not(.home) .rbx-inner-breadcrumbs{width:calc(100% - 40px);padding-top:20px}
 html body.rbx-internal:not(.home) .rbx-v2-hero,html body.rbx-internal:not(.home) #rbx-home-v2 :is(.rbx-hero,.rbu-work-hero,.rbu-page){width:calc(100% - 40px)!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero{gap:28px;padding-block:32px!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero :is(h1,.elementor-heading-title),html body.rbx-internal:not(.home) #rbx-home-v2 h1{font-size:32px!important;line-height:1.2!important}
 html body.rbx-internal:not(.home) .rbx-v2-hero :is(p,.elementor-widget-text-editor){font-size:16px;line-height:1.6}
 html body.rbx-internal:not(.home) #rbx-home-v2 .rbu-page>.rbu-shell{width:100%!important}
}
/* Central payment text: only contacts and the reviewed internal booking forms. */
body.rbx-internal:not(.home) :is(.rbx-v2-info-item,.rbx-v2-booking) .rbx-payment-methods{color:#bdc4cc;font:400 16px/1.6 var(--rbx-font,Manrope,sans-serif);margin:0}
body.rbx-internal:not(.home) .rbx-v2-booking .rbx-payment-methods{font-size:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rbx-line)}
