.elementor-4131 .elementor-element.elementor-element-176b035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-f48e2b7 *//* ===== SECTION 1: HEADER  (also holds the shared base used by every section) ===== */
.ralp{
  --primary:#F2751A; --primary-d:#d95f0c; --primary-soft:#fff2e8;
  --accent:#B8FB00; --ink:#141210; --ink-2:#5c554e; --ink-3:#8a827a;
  --bg:#ffffff; --bg-2:#faf7f3; --line:#ece6de; --line-2:#e2dbd1;
  --radius:16px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(20,18,16,.05), 0 4px 14px rgba(20,18,16,.05);
  --shadow-md:0 8px 30px rgba(20,18,16,.09);
  --shadow-lg:0 24px 60px rgba(20,18,16,.14);
  --maxw:1180px;
  --ff-display:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  --ff-body:'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
  font-family:var(--ff-body); color:var(--ink); background:var(--bg);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.ralp *{box-sizing:border-box;}
.ralp img{max-width:100%;display:block;}
.ralp a{text-decoration:none;color:inherit;}
.ralp button{font-family:var(--ff-body);cursor:pointer;border:0;}
/* --- shared buttons (used across sections) --- */
.ralp .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ff-display);font-weight:700;font-size:15.5px;
  padding:15px 26px;border-radius:12px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.ralp .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);}
.ralp .btn-primary:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}
.ralp .btn svg{width:18px;height:18px;}
/* --- header --- */
.ralp .ra-head{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.ralp .ra-head__inner{max-width:var(--maxw);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;}
.ralp .ra-logo{font-family:var(--ff-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:2px;transition:opacity .15s ease;}
.ralp .ra-logo:hover{opacity:.8;}
.ralp .ra-logo b{color:var(--primary);}
.ralp .ra-logo img{height:30px;width:auto;display:block;}
.ralp .ra-nav{display:flex;align-items:center;gap:30px;}
.ralp .ra-nav a{font-weight:600;font-size:15px;color:var(--ink-2);transition:color .15s;transform:none;}
.ralp .ra-nav a:hover{color:var(--primary);transform:none;}
.ralp .ra-head .btn{padding:12px 20px;font-size:14.5px;}
.ralp .ra-book-mobile{display:none;}

/* --- services dropdown --- */
.ralp .ra-dropdown{position:relative;display:inline-flex;align-items:center;}
.ralp .ra-sub-checkbox{display:none;}
/* toggle: neutralize theme button styling */
.ralp .ra-dropdown__toggle{
  display:inline-flex;align-items:center;gap:5px;
  background:none !important;background-color:transparent !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0;
  text-transform:none !important;letter-spacing:normal;transform:none !important;
  font-family:var(--ff-body);font-weight:600;font-size:15px;color:var(--ink-2);
  transition:color .15s;line-height:inherit;cursor:pointer;user-select:none;
}
.ralp .ra-dropdown__toggle:hover,
.ralp .ra-dropdown__toggle:focus,
.ralp .ra-dropdown__toggle:active{
  background:none !important;background-color:transparent !important;
  border:0 !important;box-shadow:none !important;outline:none;transform:none !important;
  color:var(--primary);
}
.ralp .ra-chevron{width:14px;height:14px;transition:transform .2s ease;}
.ralp .ra-dropdown:hover .ra-chevron{transform:rotate(180deg);}
/* invisible bridge */
.ralp .ra-dropdown::after{content:"";position:absolute;top:100%;left:-14px;right:-14px;height:18px;}
.ralp .ra-dropdown__menu{
  position:absolute;top:calc(100% + 14px);left:50%;
  transform:translateX(-50%) translateY(6px);
  min-width:238px;padding:8px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-md);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:70;
}
.ralp .ra-dropdown:hover .ra-dropdown__menu,
.ralp .ra-dropdown:focus-within .ra-dropdown__menu{
  opacity:1;visibility:visible;pointer-events:auto;
  
}

/* === submenu links: ONE authoritative rule, high specificity, geometry pinned === */
.ralp .ra-dropdown .ra-dropdown__menu a{
  display:block;
  padding:10px 14px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:9px;
  text-align:left !important;
  text-indent:0 !important;
  transform:none !important;
  translate:none !important;
  position:static !important;
  inset:auto !important;
  font-weight:600 !important;
  font-size:14.5px !important;
  letter-spacing:normal !important;
  color:var(--ink-2);
  white-space:nowrap;
  background:transparent;
  transition:background .14s ease, color .14s ease !important;
}
/* hover: ONLY color + background change — identical geometry, so no movement */
.ralp .ra-dropdown .ra-dropdown__menu a:hover,
.ralp .ra-dropdown .ra-dropdown__menu a:focus{
  background:var(--primary-soft);
  color:var(--primary);
  padding:10px 14px !important;
  margin:0 !important;
  border:0 !important;
  text-indent:0 !important;
  transform:none !important;
  translate:none !important;
  font-weight:600 !important;
  letter-spacing:normal !important;
}
/* neutralize any theme pseudo-element used for a slide effect */
.ralp .ra-dropdown .ra-dropdown__menu a::before,
.ralp .ra-dropdown .ra-dropdown__menu a::after{content:none !important;}

/* --- hamburger --- */
.ralp .ra-menu-checkbox{display:none;}
.ralp .ra-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;flex:0 0 auto;}
.ralp .ra-hamburger span{display:block;height:2.5px;width:24px;background:var(--ink);border-radius:2px;transition:transform .25s ease, opacity .2s ease;}

/* ===== MOBILE ===== */
@media(max-width:640px){
  .ralp .ra-hamburger{display:flex;}
  .ralp .ra-head .ra-book{display:none;}

  .ralp .ra-menu-checkbox:checked ~ .ra-hamburger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .ralp .ra-menu-checkbox:checked ~ .ra-hamburger span:nth-child(2){opacity:0;}
  .ralp .ra-menu-checkbox:checked ~ .ra-hamburger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

  .ralp .ra-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);
    padding:8px 18px 16px;
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;
    transition:max-height .3s ease, opacity .25s ease, padding .3s ease, visibility .3s;
  }
  .ralp .ra-menu-checkbox:checked ~ .ra-nav{max-height:85vh;overflow-y:auto;opacity:1;visibility:visible;}

  .ralp .ra-nav a{padding:12px 4px;font-size:16px;border-bottom:1px solid var(--line);transform:none;}
  .ralp .ra-nav a:hover{transform:none;}
  .ralp .ra-nav > a:last-of-type{border-bottom:0;}

  .ralp .ra-dropdown{display:block;width:100%;border-bottom:1px solid var(--line);}
  .ralp .ra-dropdown::after{display:none;}
  .ralp .ra-dropdown__toggle{width:100%;justify-content:flex-start;padding:12px 4px !important;font-size:16px;}
  .ralp .ra-chevron{margin-left:auto;}

  /* submenu closed by default, opens on tap */
  .ralp .ra-dropdown__menu{
    position:static;transform:none;left:auto;top:auto;
    opacity:1;visibility:visible;pointer-events:auto;
    box-shadow:none;border:0;min-width:0;margin:0;
    padding:0 0 0 12px;
    max-height:0;overflow:hidden;
    transition:max-height .3s ease, padding .3s ease;
  }
  .ralp .ra-sub-checkbox:checked ~ .ra-dropdown__menu{max-height:400px;padding:0 0 8px 12px;}
  .ralp .ra-dropdown:hover .ra-chevron{transform:none;}
  .ralp .ra-sub-checkbox:checked ~ .ra-dropdown__toggle .ra-chevron{transform:rotate(180deg);}

  /* mobile submenu links: positive indent, wrap, no shift */
  .ralp .ra-dropdown .ra-dropdown__menu a,
  .ralp .ra-dropdown .ra-dropdown__menu a:hover,
  .ralp .ra-dropdown .ra-dropdown__menu a:focus{
    padding:9px 8px !important;
    font-size:15px !important;
    white-space:normal !important;
    text-align:left !important;
    text-indent:0 !important;
    margin:0 !important;
    transform:none !important;
    translate:none !important;
    border:0 !important;
  }

  .ralp .ra-book-mobile{display:inline-flex;width:100%;margin-top:14px;padding:14px 26px !important;font-size:15.5px;}
}

/* force button text white in all states */
.ralp .btn-primary,
.ralp .btn-primary:hover,
.ralp .btn-primary:focus,
.ralp .ra-book,
.ralp .ra-book:hover,
.ralp .ra-book-mobile,
.ralp .ra-book-mobile:hover{color:#fff !important;}/* End custom CSS */