.lux-top{max-height:120px}
.lux-top-inner{min-height:92px;gap:24px}
.lux-social{gap:10px}
.lux-social a{width:42px;height:42px;border:0;box-shadow:0 8px 24px rgba(39,76,56,.10)}
.lux-social a img{width:20px;height:20px;display:block}
.lux-social a:hover{background:#fff;transform:translateY(-3px) scale(1.04)}
.lux-contact{font-size:14px;gap:15px;letter-spacing:-.01em}
.lux-contact>a{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#42564b}
.lux-contact-icon{width:21px;height:21px;filter:invert(67%) sepia(97%) saturate(1790%) hue-rotate(359deg) brightness(98%) contrast(102%)}
.lux-contact>span b{font-size:14px}
.lux-care{font-weight:700}
.lux-naraya img{width:178px;height:52px}
.lux-naraya small{font-size:8px}
.lux-book,.lux-call{min-height:56px;font-size:13px}
.lux-book{padding:0 23px}
.lux-call{padding:0 20px;gap:12px}
.lux-call>img{width:25px;height:25px;filter:invert(32%) sepia(20%) saturate(911%) hue-rotate(103deg) brightness(91%)}
.lux-call span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.lux-call small{font-size:14px;font-weight:800;letter-spacing:0;color:#315e4c;margin-top:3px}
.lux-call:hover img{filter:brightness(0) invert(1)}
.lux-call:hover small{color:#fff}
.lux-mobile-nav-head,.lux-mobile-contact,.lux-menu-backdrop{display:none}

@media(max-width:1280px){
 .lux-top-inner{gap:14px}.lux-contact{font-size:12px;gap:10px}.lux-contact>a{font-size:12.5px}.lux-social a{width:37px;height:37px}.lux-naraya img{width:148px}.lux-book,.lux-call{min-height:51px}.lux-book{padding:0 17px}.lux-call small{font-size:12px}
}

@media(max-width:900px){
 body.menu-open{overflow:hidden}
 .lux-top{max-height:280px;overflow:hidden;background:linear-gradient(125deg,#f1faf3,#fff 52%,#fff5dc)}
 .lux-top-inner{min-height:0;padding:13px 18px 15px;display:grid;grid-template-columns:1fr auto;gap:11px 14px}
 .lux-social{display:flex;grid-column:2;grid-row:1;align-self:center}
 .lux-social a{width:36px;height:36px}.lux-social a img{width:18px;height:18px}
 .lux-naraya{grid-column:1;grid-row:1;margin:0;padding:0;justify-self:start}.lux-naraya small{display:none}.lux-naraya img{width:148px;height:45px}
 .lux-contact{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12.5px;white-space:normal;border-top:1px solid #dfe9e2;padding-top:10px}
 .lux-contact>a{font-size:13px}.lux-contact span:not(.lux-care),.lux-contact i,.lux-care{display:flex}.lux-contact i{height:18px}
 .lux-top-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
 .lux-book,.lux-call{display:flex;min-height:48px;padding:0 14px}.lux-call small{font-size:13px}
 .lux-nav{height:82px}.lux-nav-inner{padding:0 18px}
 .lux-main-nav{display:flex!important;position:fixed!important;z-index:1003;top:0!important;right:0!important;left:auto!important;width:min(430px,91vw)!important;height:100dvh;max-height:none!important;padding:0 24px 28px!important;overflow-y:auto;background:linear-gradient(165deg,#fff 0%,#f7fbf8 70%,#fff7e6 100%);box-shadow:-25px 0 70px rgba(28,57,42,.22);transform:translateX(108%);opacity:0;visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .48s;gap:0!important;align-items:stretch!important}
 .lux-main-nav.open{transform:translateX(0);opacity:1;visibility:visible}
 .lux-mobile-nav-head{display:flex;position:sticky;top:0;z-index:3;align-items:center;justify-content:space-between;padding:22px 0 17px;margin-bottom:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e4ece6}
 .lux-mobile-nav-head img{width:157px;height:48px;object-fit:contain}
 .lux-mobile-nav-head button{width:44px;height:44px;border:0;border-radius:50%;background:#315e4c;color:#fff;font:300 29px/1 Arial;cursor:pointer;box-shadow:0 9px 25px rgba(49,94,76,.2)}
 .lux-main-nav>a,.lux-services>button{font-size:16px!important;font-weight:600!important;padding:16px 4px!important;color:#34463c!important;transform:translateX(28px);opacity:0;transition:transform .36s,opacity .3s,color .2s}
 .lux-main-nav.open>a,.lux-main-nav.open>.lux-services{transform:none;opacity:1}
 .lux-main-nav>a:nth-of-type(1){transition-delay:.08s}.lux-main-nav>a:nth-of-type(2){transition-delay:.11s}.lux-main-nav>.lux-services{transform:translateX(28px);opacity:0;transition:transform .36s .14s,opacity .3s .14s}.lux-main-nav>a:nth-of-type(3){transition-delay:.17s}.lux-main-nav>a:nth-of-type(4){transition-delay:.20s}.lux-main-nav>a:nth-of-type(5){transition-delay:.23s}.lux-main-nav>a:nth-of-type(6){transition-delay:.26s}
 .lux-main-nav>a:hover,.lux-services>button:hover{color:#e49400!important;padding-left:10px!important}
 .lux-mega-grid{gap:8px 18px}.lux-mega-column h3{font-size:10px}.lux-mega-column>a{font-size:11px;padding:7px 0}
 .lux-mobile-contact{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #dfe7e1}
 .lux-mobile-contact>a{display:flex;align-items:center;gap:13px;border-radius:17px;background:#fff;padding:13px 15px;color:#43564b;box-shadow:0 8px 25px rgba(37,66,49,.07)}
 .lux-mobile-contact img{width:23px;height:23px}.lux-mobile-contact span,.lux-mobile-contact small{display:block}.lux-mobile-contact span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.lux-mobile-contact small{font-size:13px;text-transform:none;letter-spacing:0;margin-top:3px;font-weight:600}
 .lux-mobile-contact .mobile-call-now{background:linear-gradient(135deg,#ffb20b,#ef9700);color:#fff}.lux-mobile-contact .mobile-call-now img{filter:brightness(0) invert(1)}
 .lux-menu-backdrop{display:block;position:fixed;z-index:1002;inset:0;border:0;background:rgba(25,43,33,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;cursor:pointer}
 body.menu-open .lux-menu-backdrop{opacity:1;visibility:visible}
 .lux-menu-toggle{position:relative;z-index:2}.lux-menu-toggle span{transition:.25s}.lux-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.lux-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.lux-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .lux-header.is-compact .lux-top{max-height:0!important}
}

@media(max-width:560px){
 .lux-top-inner{padding:11px 14px 13px;gap:9px 10px}.lux-naraya img{width:126px}.lux-social{gap:6px}.lux-social a{width:33px;height:33px}.lux-contact{justify-content:flex-start;font-size:11.5px;gap:7px 10px}.lux-contact>a{font-size:12px}.lux-contact i{display:none}.lux-contact-icon{width:18px;height:18px}.lux-care{margin-left:auto}.lux-book,.lux-call{font-size:11px;min-height:46px}.lux-book b{display:block}.lux-call span{font-size:9px}.lux-call small{font-size:11.5px}.lux-call>img{width:21px;height:21px}.lux-brand-text strong{font-size:12px}.lux-main-nav{width:94vw!important;padding-left:20px!important;padding-right:20px!important}.lux-mobile-nav-head img{width:142px}
}

@media(max-width:390px){
 .lux-naraya img{width:112px}.lux-social a{width:30px;height:30px}.lux-social a img{width:15px;height:15px}.lux-contact span:not(.lux-care){font-size:11px}.lux-care{display:none}.lux-top-actions{gap:7px}.lux-book,.lux-call{padding:0 9px}.lux-brand-text{display:none}
}

@media(prefers-reduced-motion:reduce){.lux-main-nav,.lux-main-nav>a,.lux-main-nav>.lux-services,.lux-menu-backdrop{transition:none!important}}
