.ave-nav{position:relative;font-family:inherit}.ave-menu,.ave-submenu{list-style:none;margin:0;padding:0}.ave-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px}.ave-menu-item{display:flex;align-items:center;position:relative;gap:4px}.ave-nav a{color:inherit;display:block;padding:8px 0;text-decoration:none}.ave-nav button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px}.ave-menu-toggle{display:none}.ave-submenu{display:none;position:absolute;top:100%;left:0;min-width:250px;max-width:90vw;box-shadow:0 8px 28px #0002;background:#fff;z-index:10000;padding:12px}.ave-submenu a{padding:8px 12px}.ave-menu-item.ave-open>.ave-submenu{display:block}.ave-sub-toggle{line-height:1}
/* Consistent baselines and hit areas; existing Elementor typography and item-gap controls still apply. */
.ave-menu>.ave-menu-item>a{display:inline-flex;align-items:center;min-height:44px}
.ave-nav .ave-sub-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-height:44px;padding:0}
.ave-nav .ave-parent-toggle{flex:0 1 auto;width:auto;gap:4px;padding:8px 0;line-height:inherit;text-align:left}
.ave-menu-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;line-height:1}
.ave-nav a:focus-visible,.ave-nav button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.ave-nav a,.ave-nav button{transition:color .18s ease,background-color .18s ease}
.ave-gallery-main{position:relative}.ave-gallery-main img{width:100%;height:430px;object-fit:cover;display:block}.ave-gallery-main img[hidden]{display:none}.ave-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;font-size:32px;background:#2a3181;color:white;cursor:pointer}.ave-gallery-prev{left:12px}.ave-gallery-next{right:12px}.ave-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.ave-gallery-thumbs button{padding:0;background:transparent;border:3px solid transparent;cursor:pointer;flex:0 0 110px}.ave-gallery-thumbs button[aria-pressed=true]{border-color:#2a3181}.ave-gallery-thumbs img{height:80px;width:100%;object-fit:cover;display:block}
.ave-map{display:block;width:100%;height:450px;border:0}
.ave-fields{display:flex;flex-wrap:wrap;gap:20px;--ave-field-gap:20px}.ave-field{flex:0 0 100%;min-width:0}.ave-field.ave-half{flex-basis:calc((100% - var(--ave-field-gap,20px))/2)}.ave-enquiry label{display:block;margin-bottom:6px}.ave-enquiry input:not([type=hidden]),.ave-enquiry textarea,.ave-enquiry select{width:100%;padding:12px 14px;border:1px solid #d6d6df;border-radius:4px;font:inherit;color:#252525;background:#fff;box-sizing:border-box}.ave-enquiry button[type=submit]{background:#2a3181;color:#fff;border:0;border-radius:4px;padding:14px 28px;margin-top:24px;font:inherit;cursor:pointer}.ave-enquiry button[disabled]{opacity:.6;cursor:wait}.ave-form-status{margin-top:16px}.ave-honey,.ave-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ave-carousel-yes{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:10px!important;--ave-columns:3}.ave-carousel-yes>.e-con{flex:0 0 calc((100% - (var(--ave-columns) - 1)*var(--column-gap,16px))/var(--ave-columns))!important;scroll-snap-align:start;min-width:0}.ave-carousel-controls{display:flex;gap:12px;justify-content:center;width:100%;margin:8px 0 20px}.ave-carousel-controls button{border:1px solid currentColor;background:white;color:inherit;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}
body.elementor-editor-active .ave-carousel-yes{flex-wrap:wrap!important;overflow:visible!important}body.elementor-editor-active .ave-carousel-controls{display:none}
@media(min-width:1025px){.ave-nav:not([data-ave-ready]) .ave-menu-item:hover>.ave-submenu,.ave-nav:not([data-ave-ready]) .ave-menu-item:focus-within>.ave-submenu{display:block}}
@media(max-width:1024px){.ave-menu-toggle{display:block;margin-left:auto}.ave-menu{display:none;position:absolute;right:0;top:100%;width:min(340px,90vw);background:white;padding:16px;box-shadow:0 8px 28px #0002;z-index:10001}.ave-nav.ave-open>.ave-menu{display:block}.ave-menu-item{display:flex;flex-wrap:wrap;justify-content:space-between}.ave-submenu{position:static;width:100%;max-width:100%;min-width:0;box-shadow:none;padding:6px 12px}.ave-carousel-yes{--ave-columns:2}}
@media(max-width:1024px){.ave-nav .ave-sub-toggle{flex-basis:44px;width:44px}.ave-nav .ave-parent-toggle{flex:1 1 100%;width:100%;justify-content:space-between}.ave-menu-chevron{flex-basis:44px;width:44px}}
@media(prefers-reduced-motion:reduce){.ave-nav a,.ave-nav button{transition:none}}
@media(max-width:767px){.ave-field.ave-half{flex-basis:100%}.ave-carousel-yes{--ave-columns:1}.ave-gallery-main img{height:260px}}

.ave-whatsapp-note{font-size:14px;line-height:1.6;margin:12px 0 0}.ave-form-status a{display:inline-block;text-decoration:underline}
