.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;}.elementor-256 .elementor-element.elementor-element-4b61bb2{--jmm-top-items-hor-padding:0px;--jmm-top-items-gap:32px;--jmm-top-items-hor-align:center;--jmm-sub-menu-bg-color:#FFFFFF;--jmm-sub-menu-offset:27px;--jmm-top-item-title-color:#2A2520;--jmm-top-item-dropdown-icon-color:#2A2520;--jmm-sub-item-title-color:#2A2520;--jmm-sub-item-bg-color:#FFFFFF;--jmm-top-hover-item-title-color:#A82E60;--jmm-top-hover-item-dropdown-color:#A82E60;--jmm-sub-hover-item-title-color:#A82E60;--jmm-sub-hover-item-bg-color:#FFFFFF;--jmm-top-active-item-title-color:#A82E60;--jmm-top-active-item-dropdown-color:#A82E60;--jmm-sub-active-item-title-color:#A82E60;--jmm-sub-active-item-bg-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container .jet-mobile-menu__container-inner{background-color:#121212;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon{color:#2A2520;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:26px;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:26px;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container .jet-mobile-menu__back i{color:#FFFFFF;font-size:24px;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container .jet-mobile-menu__back svg{color:#FFFFFF;width:24px;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container .jet-mobile-menu__back span{color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container{z-index:999;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);background-color:rgba(42, 37, 32, 0.35);}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item .jet-menu-label{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;text-transform:none;line-height:1.25em;color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item{padding:10px 0px 10px 0px;border-bottom-color:rgba(255, 255, 255, 0.12);border-bottom-style:solid;border-bottom-width:1px;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item .jet-dropdown-arrow{color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:#E56A9F;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-dropdown-arrow{color:#E56A9F;}.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-label{color:#E56A9F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container{width:80%;}}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container{width:100%;}}/* Start custom CSS for jet-mega-menu, class: .elementor-element-4b61bb2 */.elementor-256 .elementor-element.elementor-element-4b61bb2 { flex: 1 1 auto; width: 100%; min-width: 0; }
/* top level: Poppins 500 13px uppercase 0.12em ink, 32px apart; hover/active deep pink with a 1px line 7px below */
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__link--top-level { min-height: 44px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title { position: relative; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background-color: #A82E60; transform: scaleX(0); transform-origin: center; transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--top-level:is(:hover, :focus-within, .jet-mega-menu-item--hover, .jet-mega-current-menu-item, .jet-mega-current-menu-ancestor, .jet-menu-item--active) > .jet-mega-menu-item__inner .jet-mega-menu-item__title::after { transform: scaleX(1); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--top-level:is(.jet-mega-current-menu-ancestor, .jet-menu-item--active) > .jet-mega-menu-item__inner :is(.jet-mega-menu-item__title, .jet-mega-menu-item__dropdown) { color: #A82E60; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__dropdown { margin-inline-start: 4px; transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__dropdown svg { width: 12px; height: 12px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--top-level.jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__dropdown { transform: rotate(180deg); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__inner[role="button"]:focus-visible { outline: 2px solid #A82E60; outline-offset: 4px; border-radius: 4px; }
/* dropdown panels (About list + Services mega): white, 1px hairline, radius 16, one soft shadow; text aligned with the top item */
.elementor-256 .elementor-element.elementor-element-4b61bb2 :is(.jet-mega-menu-sub-menu__list, .jet-mega-menu-mega-container__inner) { background-color: #FFFFFF; border: 1px solid #EADFD2; border-radius: 16px; box-shadow: 0 24px 48px -24px rgba(42, 37, 32, 0.25); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--top-level > .jet-mega-menu-sub-menu { margin-inline-start: -29px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--top-level > .jet-mega-menu-mega-container { margin-inline-start: -33px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 :is(.jet-mega-menu-mega-container, .jet-mega-menu-sub-menu) { transform: translateY(6px); transition: opacity .25s cubic-bezier(.2, .7, .2, 1), transform .25s cubic-bezier(.2, .7, .2, 1), visibility .25s linear; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item--hover > :is(.jet-mega-menu-mega-container, .jet-mega-menu-sub-menu) { transform: translateY(0); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-sub-menu__list { min-width: 224px; padding: 14px 0; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__link--sub-level { padding: 9px 28px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__title { font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: 0.01em; text-transform: none; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu-mega-container__inner { padding: 28px 32px 24px; }
/* Services mega content (jet-menu template 255): the categories in 2 columns (read down), then All services + Book Now */
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega { display: flex; flex-direction: column; gap: 18px; padding: 0; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-grid, .elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-grid .jet-listing-grid { width: 100%; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-grid .jet-listing-grid__items { display: block; columns: 2; column-gap: 40px; margin: 0; width: 100%; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-grid .jet-listing-grid__item { width: auto; max-width: none; flex: none; padding: 0; break-inside: avoid; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-cat-link, .elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-cat-link .elementor-widget, .elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-cat-link .jet-listing-dynamic-link { width: 100%; margin: 0; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-cat-link a { display: block; width: 100%; box-sizing: border-box; padding: 8px 0; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: 0.01em; color: #2A2520; text-decoration: none; transition: color .2s; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-cat-link a:is(:hover, :focus-visible) { color: #A82E60; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-foot { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 0; border-top: 1px solid #EADFD2; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-foot > .elementor-element { width: auto; margin: 0; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-all .elementor-heading-title { margin: 0; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; color: #A82E60; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-all .elementor-heading-title a { color: #A82E60; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; transition: color .2s; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-all .elementor-heading-title a:is(:hover, :focus-visible) { color: #B23668; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; background-color: #C9437A; background-image: linear-gradient(110deg, #EC86B2 0%, #D9568E 22%, #C9437A 52%, #A82E60 100%); background-size: 170% 100%; background-position: 0% 50%; background-origin: border-box; border-color: transparent; color: #FFFFFF; text-shadow: 0 1px 1px rgba(110, 20, 55, .22); box-shadow: 0 10px 26px -10px rgba(201, 67, 122, .65), 0 0 18px -4px rgba(236, 134, 178, .45); font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background-position .45s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, transform .2s cubic-bezier(.2, .7, .2, 1); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-btn:is(:hover, :focus-visible) { background-position: 100% 50%; border-color: transparent; color: #FFFFFF; transform: translateY(-1px); box-shadow: 0 16px 34px -10px rgba(201, 67, 122, .75), 0 0 28px -2px rgba(236, 134, 178, .55); }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-btn:focus-visible { outline: 2px solid #A82E60; outline-offset: 3px; }
.elementor-256 .elementor-element.elementor-element-4b61bb2 .hw-mega-btn[href*="bellebooking.com"]::before { content: "\2726" / ""; flex: 0 0 auto; font-size: 1.15em; line-height: 1; font-weight: 400; letter-spacing: 0; }
/* v2.4 width tiers. The inner row is a 1fr / auto / 1fr grid (the V4 items have min-width 0, so the side columns are
   always equal and the nav sits exactly in the middle of the viewport). Each side column must stay at least as wide as
   the actions group, so the spacing steps down with the width (header gutter 40px up to 1440px, then up to 56px):
   - 1600px+: items 40px apart (more air on wide screens; nav 704px)
   - 1440px+: items 32px apart, 0.12em; phone + Book Now 28px apart (actions 309px, nav 664px)
   - 1200-1439px: items 24px, 0.1em; actions gap 20px (actions 301px, nav 611px); 1200-1365px the phone is a 44px icon
     link (the number stays its accessible name)
   - 1025-1199px: items 20px, 0.08em; the phone is hidden (phones get the sticky Call button; the footer has it too).
   The list gets 4px of side padding: JetMenu's roll-up compares the items' extent (integer offsetLeft + fractional
   widths) with the menu width, and in a max-content (auto) column the two are equal, so without slack it rolls the
   last item (Contact) into "More". The roll-up (More) stays a safety net for browser zoom. */
.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list { padding-inline: 4px; }
@media (min-width: 1600px) { .elementor-256 .elementor-element.elementor-element-4b61bb2 { --jmm-top-items-gap: 40px; } }
@media (min-width: 1025px) and (max-width: 1439px) {
	.elementor-256 .elementor-element.elementor-element-4b61bb2 { --jmm-top-items-gap: 24px; }
	.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { letter-spacing: 0.1em; }
	body .elementor-location-header [data-id="3b1c7e6b"] { gap: 20px; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
	body .elementor-location-header [data-id="6f561fe4"] { position: relative; justify-content: center; width: 44px; min-width: 44px; height: 44px; border: 1px solid #EADFD2; border-radius: 999px; transition: border-color .2s, color .2s; }
	body .elementor-location-header [data-id="6f561fe4"]:is(:hover, :focus-visible) { border-color: #A82E60; }
	body .elementor-location-header [data-id="6f561fe4"] [data-id="7ce3b16c"] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-256 .elementor-element.elementor-element-4b61bb2 { --jmm-top-items-gap: 20px; }
	.elementor-256 .elementor-element.elementor-element-4b61bb2 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { letter-spacing: 0.08em; }
	body .elementor-location-header [data-id="6f561fe4"] { display: none; }
}/* End custom CSS */
/* Start custom CSS for jet-mobile-menu, class: .elementor-element-eaf3a9d */.elementor-256 .elementor-element.elementor-element-eaf3a9d { width: auto; }
/* burger: 44×44 target, thin ink lines */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; border-radius: 999px; color: #2A2520; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle-icon { display: flex; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle-icon svg { width: 26px; height: 26px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__toggle:focus-visible { outline: 2px solid #A82E60; outline-offset: 0; }
/* panel (v2.2): dark #121212 like the live site, generous gutters; white close/back controls top right/left */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container-inner { padding: 8px 24px 24px; scrollbar-width: none; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__container-inner::-webkit-scrollbar { display: none; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__controls { min-height: 56px; padding: 0; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__back { display: inline-flex; align-items: center; gap: 6px; min-width: 44px; min-height: 44px; justify-content: center; color: #FFFFFF; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__back svg { width: 24px; height: 24px; color: #FFFFFF; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__back span { font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #FFFFFF; }
/* in a sub-panel the control reads "‹ Back": put it on the left, chevron on the text edge */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__controls:has(.jet-mobile-menu__back span) { justify-content: flex-start; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__controls:has(.jet-mobile-menu__back span) .jet-mobile-menu__back { margin-inline-start: -6px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__back:focus-visible { outline: 2px solid #E56A9F; outline-offset: 0; border-radius: 4px; }
/* items: Playfair 600 22px (24px on tablets), white on the dark panel, 12% white hairlines */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item .jet-menu-label { font-size: 22px; letter-spacing: -0.01em; }
@media (min-width: 768px) { .elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item .jet-menu-label { font-size: 24px; } }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item-inner { align-items: center; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__item-inner > a:focus-visible { outline: 2px solid #E56A9F; outline-offset: 2px; border-radius: 4px; }
/* the arrow button carries an inline margin: 0, so it is 28px tall (about the label line) with a 44px hit area from ::after, and shifted right so the chevron lines up with the hairlines */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-dropdown-arrow { position: relative; right: -12px; display: flex; align-items: center; justify-content: center; width: 44px; height: 28px; color: #FFFFFF; cursor: pointer; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-dropdown-arrow::after { content: ""; position: absolute; inset: -8px 0; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-dropdown-arrow svg { width: 20px; height: 20px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-dropdown-arrow:focus-visible { outline: 2px solid #E56A9F; outline-offset: 0; border-radius: 4px; }
/* Services sub-panel = the mega template (255): one column of categories, then All services (its Book Now is hidden here:
   the after-template right below already has Book Now + Call) */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega { display: flex; flex-direction: column; gap: 24px; padding: 0; }
/* sub-panel title under "Back" (the panel otherwise loses context); eyebrow style, 16px above the first row.
   .hw-mega is a V3 container, whose ::before is Elementor's absolute background-overlay layer, so reset it to flow. */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega::before { content: "Services & prices"; display: block; position: static; inset: auto; width: auto; height: auto; opacity: 1; mix-blend-mode: normal; border: 0; border-radius: 0; background: none; margin: 4px 0 -8px; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: 0.18em; text-transform: uppercase; color: #E56A9F; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-grid, .elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-grid .jet-listing-grid { width: 100%; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-grid .jet-listing-grid__items { display: block; margin: 0; width: 100%; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-grid .jet-listing-grid__item { width: auto; max-width: none; flex: none; padding: 0; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-cat-link, .elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-cat-link .elementor-widget, .elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-cat-link .jet-listing-dynamic-link { width: 100%; margin: 0; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-cat-link a { display: block; width: 100%; box-sizing: border-box; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; color: #FFFFFF; text-decoration: none; text-wrap: balance; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-cat-link a:is(:hover, :focus-visible) { color: #E56A9F; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-foot { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 0; text-align: center; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-foot > .elementor-element { width: 100%; margin: 0; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-all .elementor-heading-title { margin: 0; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; color: #E56A9F; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-all .elementor-heading-title a { color: #E56A9F; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-all .elementor-heading-title a:is(:hover, :focus-visible) { color: #FFFFFF; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-book { display: none; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; background-color: #C9437A; background-image: linear-gradient(110deg, #EC86B2 0%, #D9568E 22%, #C9437A 52%, #A82E60 100%); background-size: 170% 100%; background-position: 0% 50%; background-origin: border-box; border-color: transparent; color: #FFFFFF; text-shadow: 0 1px 1px rgba(110, 20, 55, .22); box-shadow: 0 8px 24px -8px rgba(229, 106, 159, .55), 0 0 20px -4px rgba(236, 134, 178, .40); font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: background-position .45s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .hw-mega-btn:is(:hover, :focus-visible) { background-position: 100% 50%; border-color: transparent; color: #FFFFFF; }
/* after-template 258 (Book Appointment Now + Call + address; v2.2 on the dark panel: Call is a white outline pill like btn-outline-light, address #CFC6CA): JetMenu doesn't load its post CSS, so its layout lives here */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="68dfbffc"] { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; padding: 24px 0 8px; text-align: center; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="40205481"] { width: 100%; min-height: 48px; background-origin: border-box; } /* v2.4: kit gradient tile under the 1px border (no seam) */
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="5fb9789f"] { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 48px; padding: 0 24px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 999px; background-color: transparent; color: #FFFFFF; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; line-height: 1; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="5fb9789f"]:is(:hover, :focus-visible) { background-color: #FFFFFF; border-color: #FFFFFF; color: #121212; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template a:focus-visible { outline: 2px solid #E56A9F; outline-offset: 3px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="4743ec59"] { width: 16px; height: 16px; flex: 0 0 auto; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="211e0474"] { margin: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: 1.2; color: inherit; white-space: nowrap; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template :is([data-id="593d5aa3"], [data-id="2940385f"]) { display: block; margin: 0; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.6; letter-spacing: 0.01em; color: #CFC6CA; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="5fb9789f"] { margin-top: 12px; }
.elementor-256 .elementor-element.elementor-element-eaf3a9d .jet-mobile-menu__after-template [data-id="593d5aa3"] { margin-top: 20px; }/* End custom CSS */