/* [MCP:mcp-layout] */
/* Native widget CSS overrides */
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 .widget-storeLogo img, .wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 img.store-logo-img { width: 139px; height: 34px; max-width: 100%; object-fit: contain; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 { display: block !important; grid-template-columns: none !important; }
/* StoreLogo widget — reset WC site-base defaults */
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 { display: inline-block; vertical-align: middle; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a { display: inline-block; text-decoration: none; color: inherit; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a::before, .wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a::after { content: none; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 img { width: auto; display: inline-block; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 {
    display: inline-block;
    vertical-align: middle;
}
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 > div.widget-storeLogo > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter',sans-serif;
    font-size: 21px;
    font-weight: 800;
    color: #424432;
    letter-spacing: -0.02em;
    text-decoration: none;
}
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 > div.widget-storeLogo > a > img.store-logo-img {
    width: 34px;
    height: 34px;
    display: inline-block;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 { display: flex; align-items: center; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation { display: contents; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .child-opener { display: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal {
    display: flex;
    align-items: center;
    gap: 20px;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item {
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
    color: #424432;
    text-decoration: none;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a {
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
    color: #424432;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a > span.label {
    text-decoration: inherit;
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a:hover {
    color: #424432;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .child-opener {
    display: none;
}
@media (max-width: 1024px) {
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal { flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 0 !important; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal > .navigation-item { width: 100% !important; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal > .navigation-item > a { display: block !important; width: 100% !important; }
}

/* Author section CSS (loaded last — wins same-specificity ties) */
body.widget-snippet { padding: 0; margin: 0; }
.wc-custom-layout * { box-sizing: border-box; }
div[section="body"], div[section="body"] > .widget-container, div[section="body"] > .widget-container > .page-content { overflow: visible !important; padding: 0 !important; }
.wc-custom-layout .wcs_section_3b63a96e a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; outline: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; }
.wc-custom-layout .wcs_section_3b63a96e blockquote { border-left: none; margin: 0; padding-left: 0; }
.wc-custom-layout .wcs_section_3b63a96e button { background: initial; background-color: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-left: initial; margin-top: initial; padding: initial; text-align: inherit; text-decoration: inherit; text-transform: none; }
.wc-custom-layout .wcs_section_3b63a96e fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e h1 { border: initial; color: inherit; font-family: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h2 { border: initial; border-bottom: initial; color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h4 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; padding-bottom: initial; }
.wc-custom-layout .wcs_section_3b63a96e h5 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h6 { color: inherit; }
.wc-custom-layout .wcs_section_3b63a96e hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_3b63a96e img { border: none; border-radius: initial; margin: initial; padding: initial; padding-right: initial; vertical-align: middle; }
.wc-custom-layout .wcs_section_3b63a96e input { background: initial; background-color: initial; border: initial; border-bottom: initial; border-color: initial; border-radius: initial; border-right: initial; border-top: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-right: initial; margin-top: initial; outline: initial; padding: initial; padding-right: initial; text-align: start; vertical-align: initial; }
.wc-custom-layout .wcs_section_3b63a96e li { border: initial; border-radius: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; margin-left: initial; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_3b63a96e p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: revert; margin-bottom: revert; margin-top: revert; padding: initial; padding-bottom: initial; padding-top: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e select { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-right: initial; padding: initial; padding-left: initial; padding-right: initial; text-transform: none; }
.wc-custom-layout .wcs_section_3b63a96e table { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; margin: initial; margin-bottom: initial; }
.wc-custom-layout .wcs_section_3b63a96e textarea { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; text-align: start; }
.wc-custom-layout .wcs_section_3b63a96e ul { font-size: inherit; list-style: none; margin: 0; padding: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_3b63a96e, .wc-custom-layout .wcs_section_3b63a96e * {box-sizing:border-box;}
.wc-custom-layout .wcs_section_3b63a96e a {text-decoration:none;}

@keyframes rl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wc-custom-layout .wcs_section_3b63a96e .rl-inner {max-width:1400px;margin:0 auto;padding:0 30px;}
.wc-custom-layout .wcs_section_3b63a96e .rl-header {width:100%;background:#fff;border-bottom:1px solid #E4E0D8;position:sticky;top:0;z-index:100;}
.wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-inner {padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;}
.wc-custom-layout .wcs_section_3b63a96e .rl-nav {display:flex;gap:40px;align-items:center;}
.wc-custom-layout .wcs_section_3b63a96e .rl-nav a {font-size:14.5px;font-weight:400;color:#424432;}
.wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary {background:#E8771A;color:#fff;font-size:14.5px;font-weight:500;padding:10px 22px;border-radius:10px;display:inline-block;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;border:none;}
.wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary:hover {background:#C9620E;transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,119,26,.35);}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger span {display:block;width:24px;height:2px;background:#424432;border-radius:2px;transition:all .25s;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(1) {transform:translateY(7px) rotate(45deg);}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(2) {opacity:0;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}
.wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-links a {font-size:18px;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:block;}
.wc-custom-layout .wcs_section_3b63a96e .rl-footer-links a {font-size:14px;color:rgba(255,255,255,.88);}
@media(max-width:1280px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-nav {gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:100px;padding-bottom:100px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:46px;line-height:52px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-inner {gap:48px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how-body {gap:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:460px;padding:34px 40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:360px;padding:36px 40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline {width:480px;}
}
@media(max-width:1024px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-nav {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hamburger {display:flex;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary {font-size:13px;padding:9px 16px;border-radius:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:80px;padding-bottom:80px;padding-left:20px;padding-right:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:38px;line-height:46px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:34px;line-height:42px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-wrap:wrap;gap:20px 32px;padding-top:24px;padding-bottom:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:calc(50% - 16px);max-width:unset;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-vdivider {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:460px;padding:34px 36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:360px;padding:34px 36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-sec {padding:60px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-inner {flex-direction:column;gap:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-left {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {max-width:100%;width:100%;min-height:360px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-contractors {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:repeat(2,1fr);}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how-body {flex-direction:column;gap:48px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline-line {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-project-card {max-width:100%;position:static;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-project-inner {overflow-x:auto;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-tbl-head, .wc-custom-layout .wcs_section_3b63a96e .rl-tbl-row {min-width:560px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {flex-shrink:0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register {padding:60px 20px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {flex-direction:column;gap:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-left {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-right {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {flex-wrap:wrap;gap:28px;padding:60px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefit {width:calc(50% - 14px);max-width:unset;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-wrap:wrap;gap:20px;padding:32px 0 28px;}
}
@media(max-width:768px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:32px;line-height:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:30px;line-height:38px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:60px;padding-bottom:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero {min-height:auto;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why-cards {flex-direction:column;align-items:stretch;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:100%;max-width:100%;padding:32px 28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:100%;max-width:100%;padding:32px 28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-direction:column;gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:1fr 1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {width:36px;height:36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {min-height:300px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-form-grid {grid-template-columns:1fr 1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-meta {flex-wrap:wrap;gap:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:32px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {padding:48px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-direction:column;align-items:flex-start;gap:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-links {gap:24px;}
}
@media(max-width:600px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-inner {padding-left:15px;padding-right:15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-btn-primary {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero {min-height:480px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:56px;padding-bottom:56px;padding-left:15px;padding-right:15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:28px;line-height:36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-body {font-size:14.5px;line-height:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-badge {flex-wrap:wrap;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-actions {flex-direction:column;align-items:flex-start;gap:12px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-btn-outline-lg {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-meta {flex-wrap:wrap;gap:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:26px;line-height:34px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-direction:column;padding:20px 15px;gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why-cards {flex-direction:column;align-items:center;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:100%;max-width:100%;padding:28px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:100%;max-width:100%;padding:28px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-sec {padding:48px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {min-height:220px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-contractors {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-card {padding:30px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline-stages {gap:28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {width:32px;height:32px;font-size:10px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-title {font-size:16px;line-height:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-desc {font-size:13.5px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register {padding:48px 15px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-form-grid {grid-template-columns:1fr;gap:18px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-meta {flex-direction:column;align-items:flex-start;gap:6px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-meta-dot {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-input, .wc-custom-layout .wcs_section_3b63a96e .rl-select {font-size:14px;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-right {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-field {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-btn {width:100%;text-align:center;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {flex-direction:column;gap:20px;padding:48px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefit {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-direction:column;align-items:flex-start;gap:20px;padding:28px 0 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-links {gap:20px;flex-wrap:wrap;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-copy {font-size:11.5px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-modal-inner {width:95vw;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-modal-close {top:-44px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-header {padding:14px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-links a {padding:18px 15px;font-size:17px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-back-top {bottom:80px;right:16px;width:40px;height:40px;}
}
@media(max-width:1024px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:60px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars-grid {gap:18px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-tagline {font-size:16px;line-height:24px;}
}
@media(max-width:768px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars-grid {grid-template-columns:1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:54px 20px;}
}
@media(max-width:600px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:46px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillar {padding:28px 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-tagline {font-size:15px;line-height:22px;margin-bottom:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-tradie-line {font-size:15.5px;}
}

/* mcp-layout-pin: layout CSS is shared across pages (header/footer
   reuse) — pin this page's theme vars + inherited body text styling on
   the section wrapper so the layout renders identically on pages with
   a different theme. */
.wcs_section_3b63a96e {
  font-family: 'Inter',-apple-system,sans-serif;
  color: #424432;
}
/* [/MCP:mcp-layout] */