.nb-azne-incentive-experience{position:relative;min-height:150px;z-index:30;font-family:Inter,Arial,sans-serif}
.nb-azne-incentive-empty{padding:18px;border:1px solid #cfbd9f;background:#f9f3e9;color:#5f503d}
.nb-azne-incentive-launcher{position:fixed;z-index:2147482500;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 30px));min-height:74px;transform:translate(-50%,140%);opacity:0;pointer-events:none;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 18px 10px 10px;border:1px solid rgba(208,169,94,.62);border-radius:14px;background:linear-gradient(105deg,rgba(8,10,10,.97),rgba(18,18,15,.96));box-shadow:0 22px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;overflow:hidden;-webkit-tap-highlight-color:transparent}
.nb-azne-incentive-experience.is-in-view .nb-azne-incentive-launcher{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.nb-azne-incentive-launcher:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(214,174,93,.1),transparent);transform:translateX(-100%);animation:nbAzneIncentiveSweep 3.6s ease-in-out infinite}
.nb-azne-incentive-launcher-pulse{position:relative;width:58px;height:52px;display:grid;place-items:center;border:1px solid rgba(210,171,92,.2);border-radius:10px;background:#11120f;overflow:hidden}
.nb-azne-incentive-launcher-pulse:after{content:"";width:8px;height:8px;border-radius:50%;background:#d9b66e;box-shadow:0 0 0 0 rgba(217,182,110,.55);animation:nbAzneIncentivePulse 1.55s ease-out infinite}
.nb-azne-incentive-launcher-pulse i{position:absolute;left:50%;width:12px;height:12px;border-top:1px solid #e4c98c;border-left:1px solid #e4c98c;transform:translateX(-50%) rotate(45deg);opacity:.28;animation:nbAzneArrowUp 1.8s ease-in-out infinite}
.nb-azne-incentive-launcher-pulse i:nth-child(1){top:33px}.nb-azne-incentive-launcher-pulse i:nth-child(2){top:25px;animation-delay:.18s}.nb-azne-incentive-launcher-pulse i:nth-child(3){top:17px;animation-delay:.36s}
.nb-azne-incentive-launcher-copy{position:relative;display:grid;gap:2px;text-align:left}.nb-azne-incentive-launcher-copy small{color:#d8b36c;font-size:8px;font-weight:900;letter-spacing:.18em}.nb-azne-incentive-launcher-copy strong{font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:22px;line-height:1;font-weight:600}.nb-azne-incentive-launcher-copy em{color:#8f938f;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}
.nb-azne-incentive-launcher-current{position:relative;min-width:130px;text-align:right}.nb-azne-incentive-launcher-current b{display:block;color:#f1dfb9;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.nb-azne-incentive-launcher-current span{display:block;margin-top:3px;color:#a5aaa5;font-size:9px}
.nb-azne-incentive-overlay[hidden]{display:none!important}.nb-azne-incentive-overlay{position:fixed;z-index:2147483000;inset:0;background:#050706;color:#fff;opacity:0;transition:opacity .28s ease}.nb-azne-incentive-overlay.is-open{opacity:1}
html.nb-azne-incentive-open,body.nb-azne-incentive-open{overflow:hidden!important}
.nb-azne-incentive-stage{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#070909;overflow:hidden;isolation:isolate}
.nb-azne-incentive-stage:before{content:"";position:absolute;z-index:-3;inset:0;background-image:linear-gradient(90deg,rgba(6,8,8,.94) 0%,rgba(6,8,8,.86) 35%,rgba(6,8,8,.58) 69%,rgba(6,8,8,.9) 100%),var(--destination-image);background-size:cover;background-position:center;filter:saturate(.62) contrast(1.12);transform:scale(1.02);transition:background-image .45s ease}
.nb-azne-incentive-stage:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 67% 42%,rgba(190,150,75,.11),transparent 34%),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.72) 100%);pointer-events:none}
.nb-azne-incentive-stage-noise{position:absolute;z-index:-1;inset:0;opacity:.12;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 3px);mix-blend-mode:soft-light}
.nb-azne-incentive-topbar{min-height:78px;padding:15px clamp(18px,3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(6,8,8,.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nb-azne-incentive-brand{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:10px}.nb-azne-incentive-brand span{font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:27px;line-height:.9}.nb-azne-incentive-brand b{color:#d2aa5d;font-size:10px;letter-spacing:.18em}.nb-azne-incentive-brand small{grid-column:1/-1;margin-top:6px;color:#68706d;font-size:7px;letter-spacing:.22em}
.nb-azne-incentive-top-actions{display:flex;align-items:center;gap:9px}.nb-azne-incentive-top-actions button{height:43px;min-width:43px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:2px;background:#0e1110;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.nb-azne-incentive-top-actions button[data-incentive-sound]{color:#c5c8c6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.nb-azne-incentive-top-actions button[data-incentive-sound].is-on{border-color:#c7a25b;color:#e0bd76;box-shadow:0 0 0 1px rgba(199,162,91,.15) inset}.nb-azne-incentive-top-actions button:disabled{opacity:.35;cursor:not-allowed}.nb-azne-incentive-top-actions button[data-incentive-close]{font-size:27px;font-weight:200}
.nb-azne-incentive-map-wrap{min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);gap:clamp(20px,4vw,70px);align-items:center;padding:clamp(18px,3vw,42px) clamp(18px,4vw,62px) 18px}
.nb-azne-incentive-map{position:relative;min-height:clamp(330px,48vh,590px);border:1px solid rgba(180,190,184,.14);background-color:rgba(4,7,7,.7);background-image:url('../images/incentive-map.svg');background-repeat:no-repeat;background-position:center;background-size:94% 90%;box-shadow:inset 0 0 70px rgba(0,0,0,.58),0 20px 80px rgba(0,0,0,.2);overflow:hidden}
.nb-azne-incentive-map:before,.nb-azne-incentive-map:after{content:"";position:absolute;pointer-events:none}.nb-azne-incentive-map:before{inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(211,177,105,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(211,177,105,.08) 50%,transparent 50.2%)}.nb-azne-incentive-map:after{inset:12px;border:1px solid rgba(214,180,112,.08)}
.nb-azne-incentive-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(167,180,172,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(167,180,172,.04) 1px,transparent 1px);background-size:38px 38px}
.nb-azne-map-marker{position:absolute;z-index:3;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:#8c9991;cursor:pointer;display:flex;align-items:center;gap:8px}.nb-azne-map-marker span{position:relative;width:14px;height:14px;border:1px solid currentColor;transform:rotate(45deg);background:#07100d;transition:all .25s ease}.nb-azne-map-marker span:after{content:"";position:absolute;inset:3px;background:currentColor}.nb-azne-map-marker b{padding:5px 7px;border:1px solid rgba(141,153,146,.2);background:rgba(4,8,7,.72);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.nb-azne-map-marker.is-active{z-index:6;color:#e1bd75}.nb-azne-map-marker.is-active span{width:18px;height:18px;box-shadow:0 0 0 7px rgba(225,189,117,.08),0 0 24px rgba(225,189,117,.55)}.nb-azne-map-marker.is-active span:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(225,189,117,.33);animation:nbAzneMarkerPulse 1.8s ease-out infinite}.nb-azne-map-marker.is-active b{border-color:rgba(225,189,117,.42);color:#f0d79f}
.nb-azne-incentive-intel{align-self:center;min-width:0;padding:8px 0 4px}.nb-azne-incentive-index{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.11);color:#7f8984;font-size:8px;letter-spacing:.14em}.nb-azne-incentive-index b{color:#d5b26d;font-size:9px}.nb-azne-incentive-badge{margin:22px 0 0!important;color:#cfa95e;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.nb-azne-incentive-intel h2{margin:8px 0 0!important;color:#fff!important;font-family:"Bodoni Moda",Didot,Georgia,serif!important;font-size:clamp(38px,4.6vw,76px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.035em}.nb-azne-incentive-location{margin-top:14px;display:flex;align-items:baseline;gap:10px;text-transform:uppercase}.nb-azne-incentive-location span{color:#8c958f;font-size:9px;letter-spacing:.12em}.nb-azne-incentive-location b{color:#eef1ed;font-size:13px;letter-spacing:.08em}.nb-azne-incentive-tagline{margin:18px 0 0!important;max-width:480px;color:#a8afaa;font-size:11px;line-height:1.6}.nb-azne-incentive-route{margin-top:15px;padding-left:11px;border-left:2px solid #cba55c;color:#d7d9d6;font-size:9px;line-height:1.6;letter-spacing:.03em}
.nb-azne-incentive-stats{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nb-azne-incentive-stats>div{min-height:60px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(8,11,10,.72);display:grid;align-content:center;gap:5px}.nb-azne-incentive-stats>div:last-child{grid-column:1/-1}.nb-azne-incentive-stats small{color:#6f7974;font-size:7px;text-transform:uppercase;letter-spacing:.13em}.nb-azne-incentive-stats strong{color:#eef0ed;font-size:10px;font-weight:650;line-height:1.25}.nb-azne-incentive-cta{min-height:51px;margin-top:13px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d1aa61;background:#d1aa61;color:#0d100f;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nb-azne-incentive-cta b{font-size:19px}
.nb-azne-incentive-rail-shell{position:relative;z-index:8;padding:10px clamp(18px,4vw,62px) max(20px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(4,6,5,.35),rgba(4,6,5,.96) 30%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nb-azne-incentive-rail-meta{height:28px;display:flex;align-items:center;justify-content:space-between;color:#77817c;font-size:7px;letter-spacing:.14em}.nb-azne-incentive-rail-meta span{color:#b8bdb9;font-weight:800}.nb-azne-incentive-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.nb-azne-incentive-rail::-webkit-scrollbar{display:none}.nb-azne-incentive-rail:focus{outline:none}
.nb-azne-incentive-card{flex:0 0 clamp(150px,14vw,205px);scroll-snap-align:center;min-height:96px;padding:0;display:grid;grid-template-columns:64px minmax(0,1fr);border:1px solid rgba(255,255,255,.11);background:#0b0e0d;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .22s ease,transform .22s ease,background .22s ease}.nb-azne-incentive-card-image{position:relative;display:block;background:linear-gradient(135deg,#252b28,#0b0d0c);background-size:cover;background-position:center}.nb-azne-incentive-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.nb-azne-incentive-card-image i{position:absolute;z-index:2;left:7px;bottom:6px;color:#fff;font-size:8px;font-style:normal;font-weight:800}.nb-azne-incentive-card-copy{min-width:0;padding:12px 10px;display:grid;align-content:center;gap:3px}.nb-azne-incentive-card-copy small{color:#707a75;font-size:6px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nb-azne-incentive-card-copy strong{overflow:hidden;color:#d9ddd9;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nb-azne-incentive-card-copy em{overflow:hidden;color:#727b76;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.nb-azne-incentive-card.is-active{border-color:#cda65f;background:#14130e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.nb-azne-incentive-card.is-active .nb-azne-incentive-card-copy small,.nb-azne-incentive-card.is-active .nb-azne-incentive-card-copy strong{color:#e0bf7e}
@keyframes nbAzneIncentivePulse{0%{box-shadow:0 0 0 0 rgba(217,182,110,.55)}80%,100%{box-shadow:0 0 0 16px rgba(217,182,110,0)}}
@keyframes nbAzneIncentiveSweep{0%,55%{transform:translateX(-105%)}80%,100%{transform:translateX(105%)}}
@keyframes nbAzneArrowUp{0%,100%{opacity:.18;transform:translateX(-50%) translateY(5px) rotate(45deg)}50%{opacity:.8;transform:translateX(-50%) translateY(-2px) rotate(45deg)}}
@keyframes nbAzneMarkerPulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.8);opacity:0}}
@media(max-width:980px){.nb-azne-incentive-map-wrap{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding-left:18px;padding-right:18px}.nb-azne-incentive-map{min-height:420px}.nb-azne-incentive-intel h2{font-size:48px!important}}
@media(max-width:760px){.nb-azne-incentive-launcher{grid-template-columns:52px minmax(0,1fr);gap:11px;min-height:68px;padding:8px 11px 8px 8px}.nb-azne-incentive-launcher-pulse{width:50px;height:50px}.nb-azne-incentive-launcher-copy strong{font-size:18px}.nb-azne-incentive-launcher-current{display:none}.nb-azne-incentive-topbar{min-height:62px;padding:10px 12px}.nb-azne-incentive-brand span{font-size:21px}.nb-azne-incentive-brand b{font-size:8px}.nb-azne-incentive-top-actions button{height:39px;min-width:39px;padding:0 9px}.nb-azne-incentive-top-actions button[data-incentive-sound] b{display:none}.nb-azne-incentive-map-wrap{display:block;overflow:auto;padding:12px 12px 8px}.nb-azne-incentive-map{min-height:250px;height:32vh;max-height:320px;background-size:100% 100%}.nb-azne-map-marker b{display:none}.nb-azne-incentive-intel{padding:18px 2px 6px}.nb-azne-incentive-intel h2{font-size:clamp(38px,12vw,56px)!important}.nb-azne-incentive-tagline{margin-top:12px!important}.nb-azne-incentive-route{margin-top:12px}.nb-azne-incentive-stats{margin-top:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nb-azne-incentive-stats>div{min-height:52px;padding:9px}.nb-azne-incentive-cta{min-height:48px}.nb-azne-incentive-rail-shell{padding:6px 12px max(10px,env(safe-area-inset-bottom))}.nb-azne-incentive-card{flex-basis:72vw;max-width:285px;grid-template-columns:72px minmax(0,1fr);min-height:82px}.nb-azne-incentive-rail-meta{height:24px}.nb-azne-incentive-stage{grid-template-rows:auto minmax(0,1fr) auto}}
@media(max-width:420px){.nb-azne-incentive-map{height:27vh;min-height:190px}.nb-azne-incentive-intel h2{font-size:38px!important}.nb-azne-incentive-stats>div:last-child{grid-column:auto}.nb-azne-incentive-stats{grid-template-columns:1fr 1fr}.nb-azne-incentive-stats>div:nth-child(5){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.nb-azne-incentive-launcher,.nb-azne-incentive-overlay,.nb-azne-incentive-card{transition:none!important}.nb-azne-incentive-launcher:before,.nb-azne-incentive-launcher-pulse:after,.nb-azne-incentive-launcher-pulse i,.nb-azne-map-marker.is-active span:before{animation:none!important}}

/* Portrait destination rail cards */
.nb-azne-incentive-card{flex-basis:clamp(145px,12vw,185px);min-height:178px;grid-template-columns:1fr;grid-template-rows:122px minmax(0,1fr)}
.nb-azne-incentive-card-image{min-height:122px}.nb-azne-incentive-card-copy{padding:10px 11px 12px}.nb-azne-incentive-card-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-azne-incentive-card-copy em{margin-top:2px}
@media(max-width:760px){.nb-azne-incentive-card{flex-basis:44vw;max-width:190px;min-height:158px;grid-template-columns:1fr;grid-template-rows:105px minmax(0,1fr)}.nb-azne-incentive-card-image{min-height:105px}}

/* 4.4 Incentive call popup */
.nb-azne-incentive-form-shell,.nb-azne-incentive-form-shell *{box-sizing:border-box}.nb-azne-incentive-form-shell{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.nb-azne-incentive-form-trigger{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #1d1b18;background:#1d1b18;color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background .18s ease}.nb-azne-incentive-form-trigger:hover{transform:translateY(-1px);background:#302a23}.nb-azne-incentive-form-trigger span{font-size:18px;font-weight:400}
html.nb-azne-booking-open,body.nb-azne-booking-open{overflow:hidden!important}.nb-azne-incentive-form-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}.nb-azne-incentive-form-modal[hidden]{display:none!important}.nb-azne-incentive-form-modal.is-open{opacity:1}.nb-azne-incentive-form-backdrop{position:absolute;inset:0;background:rgba(18,16,13,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.nb-azne-incentive-form-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;background:#f7f3ed;color:#201b16;box-shadow:0 30px 90px rgba(0,0,0,.28)}.nb-azne-incentive-form-close{position:absolute;z-index:2;right:16px;top:16px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.08);color:#fff;font:400 26px/1 'Poppins',sans-serif;cursor:pointer}.nb-azne-incentive-form-head{padding:32px 76px 28px 32px;background:#211d18;color:#fff}.nb-azne-incentive-form-head>span{display:block;color:#c8a86c;font-size:9px;font-weight:700;letter-spacing:.16em}.nb-azne-incentive-form-head h2{margin:8px 0 0!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:clamp(26px,4vw,42px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em}.nb-azne-incentive-form-head p{margin:8px 0 0!important;color:#c8c1b8;font-size:12px;line-height:1.6}.nb-azne-incentive-form-head>strong{display:inline-block;margin-top:16px;padding:7px 10px;border:1px solid rgba(201,169,108,.45);color:#dfc68f;font-size:12px;font-weight:600}
.nb-azne-incentive-booking-form{padding:28px 32px 32px}.nb-azne-incentive-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nb-azne-incentive-contact-grid label{display:grid;gap:7px}.nb-azne-incentive-contact-grid label.is-full{grid-column:1/-1}.nb-azne-incentive-contact-grid label>span{color:#62584e;font-size:10px;font-weight:600}.nb-azne-incentive-contact-grid input{width:100%;height:48px;padding:0 13px;border:1px solid #d8cec1!important;border-radius:0!important;background:#fff!important;color:#211c17!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;outline:none}.nb-azne-incentive-contact-grid input:focus{border-color:#9b7742!important}
.nb-azne-incentive-picker-block{margin-top:24px;padding-top:20px;border-top:1px solid #ddd3c6}.nb-azne-incentive-picker-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.nb-azne-incentive-picker-title strong{color:#2b241d;font-size:13px}.nb-azne-incentive-picker-title span{color:#887c6f;font-size:9px}.nb-azne-incentive-date-list{margin-top:12px;display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.nb-azne-incentive-date-list button{flex:0 0 78px;min-height:82px;padding:9px 7px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid #d6cbbd;background:#fff;color:#302820;font-family:inherit;cursor:pointer}.nb-azne-incentive-date-list button small,.nb-azne-incentive-date-list button span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8b7e70}.nb-azne-incentive-date-list button strong{font-size:23px;line-height:1.1}.nb-azne-incentive-date-list button.is-active{border-color:#2c251d;background:#2c251d;color:#fff}.nb-azne-incentive-date-list button.is-active small,.nb-azne-incentive-date-list button.is-active span{color:#d9bf8c}.nb-azne-incentive-no-dates{margin-top:12px;padding:14px;border:1px solid #dfd5c8;background:#fff;color:#766b5f;font-size:11px}
.nb-azne-incentive-time-list{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nb-azne-incentive-time-list button{min-height:43px;border:1px solid #d4c8b9;background:#fff;color:#2f271f;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.nb-azne-incentive-time-list button:hover{border-color:#9c7743}.nb-azne-incentive-time-list button.is-active{border-color:#2b241d;background:#2b241d;color:#fff}.nb-azne-incentive-times-loading,.nb-azne-incentive-times-empty{grid-column:1/-1;padding:12px;border:1px solid #ddd3c7;background:#fff;color:#786d62;font-size:10px}
.nb-azne-incentive-form-message{min-height:20px;margin-top:14px;font-size:10px;line-height:1.5}.nb-azne-incentive-form-message.is-error{color:#a33c33}.nb-azne-incentive-form-message.is-success{color:#48764e}.nb-azne-incentive-submit{width:100%;min-height:52px;margin-top:4px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #211d18;background:#211d18;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.nb-azne-incentive-submit:disabled{opacity:.42;cursor:not-allowed}.nb-azne-incentive-submit.is-loading{pointer-events:none}.nb-azne-incentive-submit span{font-size:18px}
@media(max-width:640px){.nb-azne-incentive-form-modal{padding:0;align-items:end}.nb-azne-incentive-form-dialog{width:100%;max-height:92vh}.nb-azne-incentive-form-head{padding:26px 62px 22px 20px}.nb-azne-incentive-booking-form{padding:20px}.nb-azne-incentive-contact-grid{grid-template-columns:1fr}.nb-azne-incentive-contact-grid label.is-full{grid-column:auto}.nb-azne-incentive-picker-title{align-items:start;flex-direction:column;gap:4px}.nb-azne-incentive-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-azne-incentive-date-list button{flex-basis:72px}.nb-azne-incentive-form-trigger{width:100%}}

/* Synchronized booking calendar v4.5 */
.nb-azne-booking-calendar{margin-top:12px;border:1px solid #d8cdbf;background:#fff;padding:14px}.nb-azne-booking-calendar-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:9px;margin-bottom:12px}.nb-azne-booking-calendar-nav strong{text-align:center;color:#2f271f;font-size:13px;font-weight:650;text-transform:capitalize}.nb-azne-booking-calendar-nav button{width:38px;height:36px;border:1px solid #d9cec0;background:#faf8f4;color:#2f271f;font-family:'Poppins',sans-serif;font-size:16px;cursor:pointer}.nb-azne-booking-calendar-nav button:disabled{opacity:.28;cursor:not-allowed}.nb-azne-booking-calendar-weekdays,.nb-azne-booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.nb-azne-booking-calendar-weekdays{margin-bottom:5px}.nb-azne-booking-calendar-weekdays span{padding:4px 0;text-align:center;color:#978a7d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nb-azne-booking-calendar-days>span.is-empty{min-height:38px}.nb-azne-booking-calendar-days button{min-width:0;height:40px;padding:0;border:1px solid transparent;background:#f7f4ef;color:#b8aea3;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;cursor:not-allowed}.nb-azne-booking-calendar-days button.is-available{border-color:#ded3c5;background:#fff;color:#332a22;cursor:pointer}.nb-azne-booking-calendar-days button.is-available:hover{border-color:#9c7743;background:#fbf7f0}.nb-azne-booking-calendar-days button.is-active{border-color:#2c251d;background:#2c251d;color:#fff}.nb-azne-booking-calendar-days button.is-today:not(.is-active){box-shadow:inset 0 0 0 1px #b58a50}.nb-azne-incentive-time-list{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.nb-azne-booking-calendar{padding:11px}.nb-azne-booking-calendar-weekdays,.nb-azne-booking-calendar-days{gap:3px}.nb-azne-booking-calendar-days button{height:38px}.nb-azne-booking-calendar-nav{grid-template-columns:36px 1fr 36px}.nb-azne-booking-calendar-nav button{width:36px;height:34px}.nb-azne-incentive-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v4.6 booking UX: smooth date-to-time flow and mobile-safe form */
.nb-azne-incentive-time-block{scroll-margin-top:16px}
.nb-azne-incentive-form-dialog:focus{outline:none}
.nb-azne-incentive-form-dialog{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
@media(max-width:640px){
  .nb-azne-incentive-form-modal{height:100dvh;min-height:100%;padding:0;place-items:end center}
  .nb-azne-incentive-form-dialog{width:100%;max-width:none;max-height:100dvh;border-radius:0;box-shadow:0 -18px 50px rgba(0,0,0,.28)}
  .nb-azne-incentive-form-head{padding-top:max(24px,env(safe-area-inset-top));padding-left:18px;padding-right:58px}
  .nb-azne-incentive-booking-form{padding:18px 18px max(24px,env(safe-area-inset-bottom))}
  .nb-azne-incentive-contact-grid{gap:12px}
  .nb-azne-incentive-contact-grid input{height:50px;font-size:16px!important}
  .nb-azne-booking-calendar{padding:10px}
  .nb-azne-booking-calendar-days button{height:42px;font-size:11px}
  .nb-azne-incentive-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nb-azne-incentive-time-list button{min-height:46px;font-size:12px}
  .nb-azne-incentive-submit{min-height:54px;font-size:13px}
}
@media(max-width:380px){
  .nb-azne-incentive-booking-form{padding-left:14px;padding-right:14px}
  .nb-azne-booking-calendar{padding:8px}
  .nb-azne-booking-calendar-weekdays,.nb-azne-booking-calendar-days{gap:2px}
  .nb-azne-booking-calendar-days button{height:38px}
}

/* v4.7 incentive intake before calendar */
.nb-azne-incentive-form-dialog{width:min(920px,100%);max-height:min(92vh,940px);background:#f7f3ed;color:#201b16}
.nb-azne-incentive-booking-form{padding:0 32px 32px}
.nb-azne-incentive-stepbar{position:sticky;z-index:3;top:0;margin:0 -32px 0;padding:0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f3ed;border-bottom:1px solid #ddd3c6}
.nb-azne-incentive-stepbar>span{min-height:54px;display:flex;align-items:center;gap:9px;color:#8a7d6e;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.nb-azne-incentive-stepbar>span b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cfc3b4;border-radius:50%;background:#fff;color:#756858;font-size:9px;font-weight:700}
.nb-azne-incentive-stepbar>span.is-active{color:#211d18}
.nb-azne-incentive-stepbar>span.is-active b{border-color:#211d18;background:#211d18;color:#fff}
.nb-azne-incentive-stepbar>span.is-complete{color:#8a6a38}
.nb-azne-incentive-stepbar>span.is-complete b{border-color:#b68a4b;background:#b68a4b;color:#fff}
.nb-azne-incentive-step[hidden]{display:none!important}
.nb-azne-incentive-step{padding-top:26px}
.nb-azne-incentive-step-head{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.nb-azne-incentive-step-head strong{color:#241e18;font-size:16px;font-weight:650;line-height:1.35}
.nb-azne-incentive-step-head span{max-width:330px;color:#827669;font-size:9px;line-height:1.55;text-align:right}
.nb-azne-incentive-intake-grid{gap:16px 18px}
.nb-azne-incentive-contact-grid label{position:relative;align-content:start}
.nb-azne-incentive-contact-grid label>span:first-child{color:#342c24;font-size:10px;font-weight:650;line-height:1.55}
.nb-azne-incentive-contact-grid label>span:first-child b{color:#9d7138;font-weight:700}
.nb-azne-incentive-contact-grid input,.nb-azne-incentive-contact-grid select,.nb-azne-incentive-contact-grid textarea{width:100%;border:1px solid #d3c7b8!important;border-radius:0!important;background:#fff!important;color:#211c17!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.nb-azne-incentive-contact-grid input,.nb-azne-incentive-contact-grid select{height:50px;padding:0 14px}
.nb-azne-incentive-contact-grid textarea{min-height:108px;padding:13px 14px;line-height:1.65;resize:vertical}
.nb-azne-incentive-contact-grid input:focus,.nb-azne-incentive-contact-grid select:focus,.nb-azne-incentive-contact-grid textarea:focus{border-color:#9b7742!important;box-shadow:0 0 0 2px rgba(155,119,66,.08)!important}
.nb-azne-incentive-contact-grid input.is-invalid,.nb-azne-incentive-contact-grid select.is-invalid,.nb-azne-incentive-contact-grid textarea.is-invalid{border-color:#b2493f!important;box-shadow:0 0 0 2px rgba(178,73,63,.06)!important}
.nb-azne-incentive-select-wrap{position:relative;display:block}
.nb-azne-incentive-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.5px solid #2b241d;border-bottom:1.5px solid #2b241d;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.nb-azne-incentive-contact-grid select{padding-right:42px;appearance:none;-webkit-appearance:none;cursor:pointer}
.nb-azne-incentive-contact-grid select option{background:#fff;color:#201b16}
.nb-azne-incentive-intake-message{min-height:21px;margin-top:14px;color:#6d6256;font-size:10px;line-height:1.5}
.nb-azne-incentive-intake-message.is-error{color:#a33c33}
.nb-azne-incentive-intake-message.is-success{color:#48764e}
.nb-azne-incentive-continue{width:100%;min-height:54px;margin-top:4px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #211d18;background:#211d18;color:#fff;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .16s ease,transform .16s ease}
.nb-azne-incentive-continue:hover{background:#332b23;transform:translateY(-1px)}
.nb-azne-incentive-continue span{font-size:18px;font-weight:400}
.nb-azne-incentive-back{min-height:38px;padding:0;border:0;background:transparent;color:#6f604f;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer}
.nb-azne-incentive-back:hover{color:#211d18}
.nb-azne-incentive-picker-block--first{margin-top:12px;padding-top:18px}
.nb-azne-incentive-form-message{color:#6d6256}
.nb-azne-incentive-submit,.nb-azne-incentive-continue{color:#fff!important}

@media(max-width:760px){
  .nb-azne-incentive-form-dialog{width:100%;max-width:none;max-height:100dvh}
  .nb-azne-incentive-booking-form{padding:0 18px max(24px,env(safe-area-inset-bottom))}
  .nb-azne-incentive-stepbar{margin:0 -18px;padding:0 18px}
  .nb-azne-incentive-stepbar>span{min-height:50px;gap:7px;font-size:8px}
  .nb-azne-incentive-stepbar>span b{width:22px;height:22px;font-size:8px}
  .nb-azne-incentive-step{padding-top:22px}
  .nb-azne-incentive-step-head{display:block;margin-bottom:18px}
  .nb-azne-incentive-step-head strong{display:block;font-size:15px}
  .nb-azne-incentive-step-head span{display:block;max-width:none;margin-top:6px;text-align:left;font-size:9px}
  .nb-azne-incentive-intake-grid{grid-template-columns:1fr;gap:13px}
  .nb-azne-incentive-intake-grid label.is-full{grid-column:auto}
  .nb-azne-incentive-contact-grid label>span:first-child{font-size:11px}
  .nb-azne-incentive-contact-grid input,.nb-azne-incentive-contact-grid select{height:52px;font-size:16px!important}
  .nb-azne-incentive-contact-grid textarea{min-height:112px;font-size:16px!important}
  .nb-azne-incentive-continue{min-height:56px;font-size:13px}
  .nb-azne-incentive-back{min-height:42px;font-size:11px}
  .nb-azne-incentive-picker-block--first{margin-top:8px;padding-top:14px}
}

@media(max-width:420px){
  .nb-azne-incentive-booking-form{padding-left:14px;padding-right:14px}
  .nb-azne-incentive-stepbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .nb-azne-incentive-stepbar>span{gap:5px;font-size:7px}
  .nb-azne-incentive-stepbar>span b{width:21px;height:21px}
}
