/* NextLine v23.2 — Layout recovery.
 * This overrides conflicting v21/v22/v23 layout rules in one isolated file.
 * It does not change API, forms, database or chat behaviour.
 */
:root{--nxr-ink:#13263a;--nxr-mint:#bfe8d9;--nxr-outline:rgba(255,255,255,.16)}
/* 1. Fix the header's three independent flex groups. Never wrap the bell or account button. */
.nx22-topbar.topbar{width:100%;isolation:isolate}
.nx22-topbar .nx22-nav.nav{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,1.4vw,20px)!important;min-height:72px!important}
.nx22-brand.brand{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;min-width:185px!important;max-width:290px!important;white-space:nowrap}
.nx22-brand .nx-brand-text{display:flex!important;flex-direction:column!important;align-items:flex-start;min-width:0}
.nx22-main-links.links{flex:0 1 auto!important;min-width:0!important;gap:1px!important;justify-content:center!important}
.nx22-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;gap:8px!important;flex:0 0 auto!important;min-width:0!important;margin-left:0!important}
.nx22-notify{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;isolation:auto!important}
.nx22-bell{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;position:relative!important}
.nx22-bell svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important}
.nx22-header-account{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important;margin:0!important;position:static!important;line-height:1.2!important}
.nx22-menu-toggle.nx-menu-toggle{margin:0!important;flex:0 0 42px!important;position:static!important}
.nx22-notify-panel{z-index:140!important;right:0!important;top:calc(100% + 12px)!important}
/* 2. Desaturate a few ineffective full-screen ornaments: preserve modest interactive movement. */
.nx22-home-hero{background:linear-gradient(115deg,#102136 0%,#142b40 65%,#1d3b49 100%)!important;overflow:hidden!important}
.nx22-home-hero::before{width:540px!important;height:540px!important;right:-230px!important;top:-245px!important;box-shadow:0 0 0 55px rgba(196,225,212,.018)!important;animation:none!important;border-color:rgba(183,218,207,.10)!important}
.nx22-home-hero::after{background:radial-gradient(ellipse 490px 380px at 86% 55%,rgba(117,171,165,.10),transparent 78%)!important;opacity:1!important}
.nx23-spotlight::after{opacity:.55!important}
/* 3. At normal laptop/desktop widths, the booking panel MUST stay beside the description. */
body.page-index .nx22-home-hero{padding-block:clamp(45px,5vw,72px)!important;min-height:0!important}
body.page-index .nx22-home-hero-grid{
 width:min(1160px,calc(100% - 48px))!important;
 max-width:1160px!important;
 margin-inline:auto!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(345px,460px)!important;
 grid-template-rows:auto!important;
 align-items:center!important;
 justify-items:stretch!important;
 column-gap:clamp(26px,4vw,70px)!important;
 row-gap:22px!important;
}
body.page-index .nx22-home-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important;align-self:center!important;margin:0!important}
body.page-index .nx22-quick-book{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:460px!important;align-self:center!important;justify-self:end!important;margin:0!important;transform:none!important;overflow:hidden!important;box-shadow:0 24px 56px rgba(4,17,27,.27)!important}
body.page-index .nx22-home-copy h1{font-size:clamp(38px,4vw,61px)!important;line-height:1.2!important;letter-spacing:-.05em!important;margin:17px 0 19px!important;max-width:100%!important;overflow-wrap:break-word!important}
body.page-index .nx22-home-copy h1 em{display:block!important;font-size:inherit!important;font-style:normal!important;white-space:normal!important}
body.page-index .nx22-home-copy>p{font-size:clamp(13px,1.1vw,15px)!important;line-height:1.85!important;max-width:50ch!important;margin:0 0 23px!important}
body.page-index .nx22-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 19px!important}
body.page-index .nx22-hero-actions>*{flex:0 1 auto!important;min-width:0!important}
body.page-index .nx22-hero-proof{display:flex!important;flex-wrap:wrap!important;gap:9px 21px!important;padding-top:18px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.16)!important;line-height:1.6!important}
body.page-index .nx22-book-head{padding:15px 22px!important}
body.page-index .nx22-book-body{padding:23px 24px 21px!important}
body.page-index .nx22-book-body h2{font-size:clamp(20px,2vw,25px)!important;line-height:1.32!important;margin:0 0 8px!important}
body.page-index .nx22-book-body p{margin:0 0 18px!important;line-height:1.75!important}
body.page-index .nx22-book-body form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
body.page-index .nx22-book-body label{display:block!important;margin:0!important}
body.page-index .nx22-book-body select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;line-height:normal!important}
body.page-index .nx22-book-body button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important}
body.page-index .nx22-book-foot{padding:11px 15px!important}
/* 4. Use a menu drawer BEFORE labels start to collide. */
@media(max-width:1179px){
 .nx22-topbar .nx22-menu-toggle.nx-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;order:3!important}
 .nx22-topbar .nx22-main-links.links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-height:calc(100dvh - 86px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #dbe5e2!important;border-top:0!important;border-radius:0 0 16px 16px!important;padding:15px max(20px,calc((100vw - 1160px)/2)) 19px!important;box-shadow:0 20px 36px rgba(15,34,53,.13)!important;z-index:120!important}
 .nx22-topbar .nx22-main-links.links.is-open{display:flex!important}
 .nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary){width:100%!important;color:#20384a!important;min-height:43px!important;padding:10px 13px!important}
 .nx22-nav-group{width:100%!important}
 .nx22-nav-sub{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;margin:0 0 7px!important;background:#f4f8f7!important;border:1px solid #e0eae7!important;border-radius:10px!important;padding:5px 8px!important}
 .nx22-main-links .nx22-nav-sub a{color:#20384a!important}
 .nx22-main-links .nx22-signout{width:100%!important;margin:6px 0 0!important;padding:7px 0 0!important;border-top:1px solid #dfe6e4!important}
 .nx22-main-links .nx22-signout button{color:#274457!important;text-align:left!important;width:100%!important}
}
/* 5. Keep TWO columns at 800–1179px rather than falling back early to an enormous stacked card. */
@media(min-width:800px) and (max-width:1179px){
 body.page-index .nx22-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,43%)!important;max-width:1160px!important}
 body.page-index .nx22-home-copy h1{font-size:clamp(34px,4.1vw,49px)!important}
 body.page-index .nx22-quick-book{grid-column:2!important;max-width:100%!important}
}
/* 6. Truly single-column at narrow tablet/mobile widths, with no cutoff forms. */
@media(max-width:799px){
 body.page-index .nx22-home-hero{padding:43px 0 46px!important}
 body.page-index .nx22-home-hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:min(600px,calc(100% - 36px))!important;max-width:600px!important;gap:26px!important}
 body.page-index .nx22-home-copy{grid-column:1!important;grid-row:1!important;max-width:100%!important}
 body.page-index .nx22-quick-book{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;justify-self:stretch!important}
 body.page-index .nx22-home-copy h1{font-size:clamp(33px,6.5vw,49px)!important;line-height:1.24!important}
 body.page-index .nx22-home-copy>p{font-size:13px!important;margin-bottom:17px!important}
 body.page-index .nx22-hero-actions{display:flex!important;flex-wrap:wrap!important}
}
@media(max-width:520px){
 .nx22-topbar .nx22-nav.nav{width:calc(100% - 28px)!important;min-height:61px!important;gap:7px!important}
 .nx22-brand.brand{min-width:0!important;max-width:calc(100% - 94px)!important}
 .nx22-brand .nx-brand-text strong{font-size:12px!important}
 .nx22-header-actions{margin-left:auto!important;gap:6px!important}
 .nx22-bell{width:38px!important;height:38px!important;flex-basis:38px!important}
 .nx22-notify{flex-basis:38px!important}
 .nx22-header-account{display:none!important}
 body.page-index .nx22-home-hero-grid{width:calc(100% - 32px)!important}
 body.page-index .nx22-home-hero{padding:30px 0 35px!important}
 body.page-index .nx22-home-copy h1{font-size:clamp(31px,8.4vw,41px)!important;margin:14px 0 15px!important;letter-spacing:-.045em!important}
 body.page-index .nx22-home-copy>p{font-size:12px!important;line-height:1.7!important}
 body.page-index .nx22-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.page-index .nx22-hero-actions>*{width:100%!important;min-height:46px!important;font-size:11.5px!important;padding:10px 7px!important}
 body.page-index .nx22-book-head{padding:12px 16px!important}
 body.page-index .nx22-book-body{padding:19px 17px!important}
 body.page-index .nx22-book-body h2{font-size:22px!important}
 body.page-index .nx22-hero-proof{font-size:10.5px!important;gap:5px 13px!important;padding-top:12px!important}
 .nx22-notify-panel{right:-52px!important;width:min(355px,calc(100vw - 22px))!important}
}
@media(prefers-reduced-motion:reduce){.nx23-spotlight::after{display:none!important}}

/* Use the actual shop mark, not placeholder initials, in the booking panel. */
body.page-index .nx22-book-symbol{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:6px!important;overflow:hidden!important}
body.page-index .nx22-book-symbol img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important}


/* NEXTLINE v23.3 STABLE / Clean midnight + cobalt palette.
   Stable layout overrides above fix the broken header and hero grids.
   Pure presentation: existing booking, notification and chat APIs stay untouched. */
:root{
 --nl-ink:#18263b; --nl-muted:#637185; --nl-stroke:#dfe5ef;
 --nl-paper:#fff; --nl-base:#f5f7fb; --nl-blue:#2056c7;
 --nl-blue-deep:#183e91; --nl-mint:#dce9ff; --nl-coral:#d98bac;
 --nxr-ink:#142238; --nxr-mint:#d9e6ff;
}
body,body.page-index{background:#f5f7fb!important;color:#192b43!important}
.nx22-topbar.topbar{background:#fff!important;border-bottom:1px solid #e3e8f0!important;box-shadow:0 2px 14px rgba(18,35,63,.045)!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary){color:#35435a!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary):hover,
.nx22-main-links .nx22-nav-root.is-current,
.nx22-main-links .nx22-nav-group[open]>summary{background:#edf3fe!important;color:#2056bd!important}
.nx22-nav-sub{border-color:#e1e7f0!important;box-shadow:0 14px 35px rgba(17,32,60,.12)!important}
.nx22-main-links .nx22-nav-sub a:hover{background:#edf3fe!important;color:#1f51b6!important}
.nx22-header-account{background:#15335f!important;border-color:#15335f!important;color:#fff!important}
.nx22-header-account:hover{background:#2255a0!important;border-color:#2255a0!important}
.nx22-bell{color:#1c3962!important;border:1px solid #d9e3f1!important;background:#fff!important}
.nx22-bell:hover,.nx22-bell[aria-expanded='true']{background:#e9f1ff!important;border-color:#b6caef!important}
.nx22-bell-count{background:#d24f78!important}
.nx22-notify-panel{background:#fff!important;border:1px solid #dfe5ef!important;box-shadow:0 20px 50px rgba(16,32,61,.17)!important;width:min(382px,calc(100vw - 28px))!important;min-width:0!important;max-width:calc(100vw - 28px)!important;white-space:normal!important;z-index:500!important}
.nx22-notify-panel[hidden]{display:none!important}
.nx22-notify-feed{min-width:0!important;overflow-x:hidden!important}
.nx22-notify-entry,.nx22-notify-text{min-width:0!important;overflow-wrap:anywhere!important}
.nx22-notify-entry.is-unread{background:#f0f5ff!important}
.nx22-notify-dot{background:#2466d7!important}
.nx22-notify-foot{background:#f5f8ff!important;color:#1e4fa5!important}
.nx20-newsbar{background:#152745!important}
.nx20-news-label{background:#e2edff!important;color:#173f86!important}
.nx20-news-action{color:#c3d8ff!important}
.nx20-news-progress{background:#679cff!important}
.nx22-home-hero{background:linear-gradient(125deg,#101d34 0%,#142b4b 68%,#1b3658 100%)!important}
.nx22-home-hero::before{border-color:rgba(149,186,244,.08)!important;box-shadow:0 0 0 55px rgba(132,177,235,.012)!important}
.nx22-home-hero::after{background:radial-gradient(ellipse 560px 400px at 83% 55%,rgba(54,113,206,.14),transparent 79%)!important}
.nx22-spotlight::after,.nx23-spotlight::after{opacity:.35!important}
.nx22-home-copy h1 em{color:#c2d8ff!important;-webkit-text-fill-color:#c2d8ff!important}
.nx22-eyebrow.nx22-on-dark{color:#bdceeb!important}
.nx22-live-dot{background:#7db9ff!important;box-shadow:0 0 0 5px rgba(81,142,238,.11)!important}
.nx22-button-mint{background:#e1eaff!important;border-color:#e1eaff!important;color:#17345b!important}
.nx22-button-mint:hover{background:#fff!important;color:#17345b!important}
.nx22-quick-book{border:1px solid #e5eaf3!important;box-shadow:0 23px 56px rgba(3,16,39,.21)!important}
.nx22-quick-book::before{background:#668bda!important}
.nx22-book-head{background:#f5f8fd!important;border-bottom:1px solid #e5ebf5!important}
.nx22-book-symbol{background:#1b3965!important}
.nx22-book-body select{background:#fff!important;border-color:#dce4f0!important}
.nx22-book-body select:focus{border-color:#4b83d6!important;box-shadow:0 0 0 3px rgba(71,129,214,.13)!important}
.nx22-book-body button{background:#204f9e!important;color:#fff!important}
.nx22-book-body button:hover{background:#2864c2!important}
.nx22-book-foot{background:#f7f9fc!important;color:#687890!important}
.nx22-brand-strip,.nx22-home-help{background:#f7f9fc!important;border-color:#e3e9f2!important}
.nx22-section-heading h2,.nx22-process h2,.nx22-home-help h2{color:#172c48!important}
.nx22-service-item{border-color:#e1e7ef!important}
.nx22-service-item::before{background:#497ce0!important}
.nx22-service-item:hover{border-color:#b5c8ed!important}
.nx22-service-category,.nx22-eyebrow{color:#2c61b5!important}
.nx22-text-link,.nx22-service-bottom a,.nx22-help-actions a,.nx22-help-faq>a{color:#2053b3!important}
.nx22-process{background:#152a49!important}
.nx22-process h2{color:#fff!important}
.nx22-process h2 em{color:#c0d6ff!important}
.nx22-process-steps article>span{color:#99baff!important}
.nx22-help-faq{border-color:#e1e7ef!important}
body.page-services .nx13-services-hero,body.page-faq .nx20-faq-hero,body.page-downloads .nx20-remote-hero{background:#142d52!important;border-color:#2c4770!important}
body.page-services .nx13-services-hero h1 em,body.page-downloads .nx20-remote-hero h1 em,body.page-faq .nx20-faq-hero h1 em{color:#c5d9ff!important;-webkit-text-fill-color:#c5d9ff!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary){background:#204f9e!important;border-color:#204f9e!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary):hover{background:#2864c2!important}
body:not(.page-index) input:focus,body:not(.page-index) select:focus,body:not(.page-index) textarea:focus{border-color:#3a73cb!important;box-shadow:0 0 0 3px rgba(58,115,203,.11)!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#3677d5!important}
.nx22-section-nav a.is-active{background:#e3edff!important;color:#1e4fa7!important}
body.page-admin #tabs .nx22-admin-tab-group .tab[aria-selected=true]{background:#e5efff!important;border-color:#bbceef!important;color:#204d97!important}
.nx22-subhero{background:#17345c!important}
.nx22-subhero .nx22-eyebrow{color:#c4d9ff!important}
.nx22-subhero .nx22-button{background:#e4ecff!important;color:#1e4077!important}
.nx20-program-card:hover{border-color:#becff0!important}
/* Only real popovers can overlap the page. No accidental white 200px header gaps. */
.nx22-topbar{position:relative!important;z-index:130!important}
.nx22-topbar .nx22-nav.nav{padding-top:7px!important;padding-bottom:7px!important}
.nx22-notify-panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important}
@media(min-width:1180px){.nx22-topbar .nx22-main-links.links{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.nx22-nav-group{position:relative!important}.nx22-nav-sub{max-width:min(340px,90vw)!important}}
@media(max-width:1179px){
 .nx22-main-links.links{background:#fff!important;border-color:#e2e8f1!important}
 .nx22-topbar .nx22-main-links.links{z-index:200!important}
 .nx22-main-links .nx22-nav-sub{background:#f5f8fe!important;border-color:#e3e9f3!important}
 .nx22-menu-toggle.nx-menu-toggle{background:#fff!important;border-color:#dae3f0!important}
}
@media(max-width:520px){
 .nx22-notify-panel{right:-53px!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}
 .nx22-topbar .nx22-nav.nav{padding-inline:0!important}
}
@media(prefers-reduced-motion:reduce){.nx22-quick-book,.nx22-service-item{transition:none!important}}


/* NEXTLINE 23.4 / PLUM & CORAL / stable fixes preserved.
   Warm brand color system: ink-plum, vermilion rose, apricot, warm porcelain.
   Do not change dimensional rules or form/API interactions. */
:root{
 --nl-ink:#2b1b31;--nl-muted:#746b7b;--nl-stroke:#eadfe6;
 --nl-paper:#fffefd;--nl-base:#faf7f8;--nl-blue:#aa315f;
 --nl-blue-deep:#7b204e;--nl-mint:#ffe9e0;--nl-coral:#e56d72;
 --nxr-ink:#2a1832;--nxr-mint:#ffe5db;
 --nl-shadow:0 16px 48px rgba(53,25,51,.11);
 --nx23-ink:#2b2034;--nx23-accent:#bc3863;
 color-scheme:light;
}
html{background:#faf7f8!important}
body,body.page-index{background:#faf7f8!important;color:#2b2332!important}
::selection{background:#f9c9d0;color:#3a1538}
/* Light, editorial header: warm white instead of bare grey */
.nx22-topbar.topbar{background:rgba(255,253,252,.98)!important;border-bottom:1px solid #ecdfeb!important;box-shadow:0 5px 24px rgba(55,26,54,.045)!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary){color:#4a3850!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary):hover,
.nx22-main-links .nx22-nav-root.is-current,
.nx22-main-links .nx22-nav-group[open]>summary{background:#f8e9f0!important;color:#962950!important}
.nx22-nav-sub{background:#fffefd!important;border-color:#efdfeb!important;box-shadow:0 19px 45px rgba(49,26,49,.14)!important}
.nx22-main-links .nx22-nav-sub a{color:#44364b!important}
.nx22-main-links .nx22-nav-sub a:hover{background:#fff0f2!important;color:#a72a55!important}
.nx22-main-links .nx22-signout button{color:#845470!important}
.nx22-main-links .nx22-signout button:hover{color:#a72a55!important}
.nx22-header-account{background:linear-gradient(115deg,#72264d 0%,#ad3461 100%)!important;border:1px solid #862957!important;color:#fff!important;box-shadow:0 8px 18px rgba(126,38,85,.17)!important}
.nx22-header-account:hover{background:linear-gradient(115deg,#912750,#c43f65)!important;border-color:#9c2c55!important;color:#fff!important}
.nx22-bell{color:#672e52!important;border-color:#eadce7!important;background:#fffdfc!important}
.nx22-bell:hover,.nx22-bell[aria-expanded='true']{background:#fff0f2!important;border-color:#ebbbcb!important}
.nx22-bell-count{background:#b8335f!important;border-color:#fff!important}
.nx22-notify-panel{background:#fffefd!important;color:#35273b!important;border-color:#efdeea!important;box-shadow:0 28px 58px rgba(45,21,46,.18)!important}
.nx22-notify-top{border-bottom-color:#f1e6eb!important}
.nx22-notify-top button,.nx22-notify-foot{color:#9c2c59!important}
.nx22-notify-entry:hover,.nx22-notify-entry.is-unread{background:#fff0f4!important}
.nx22-notify-symbol{background:#fbe3ed!important;color:#9b2b62!important}
.nx22-notify-dot{background:#c34167!important}
.nx22-notify-foot{background:#fff7f9!important;border-top-color:#f1e3ec!important}
.nx20-newsbar{background:linear-gradient(100deg,#2a1937,#432345 65%,#3a1b32)!important;color:#fbeef3!important}
.nx20-news-label{background:#ffd8cc!important;color:#56233d!important}
.nx20-news-led{background:#e87073!important;box-shadow:0 0 0 4px rgba(248,174,165,.2)!important}
.nx20-news-action{color:#ffd3c3!important}
.nx20-news-progress{background:#f1a17b!important}
/* Hero: restrained bold plum with distinct lateral glow and peach highlights */
.nx22-home-hero{background:linear-gradient(114deg,#171322 0%,#27172f 56%,#44243f 100%)!important;color:#fff!important;isolation:isolate}
.nx22-home-hero::before{border-color:rgba(252,171,174,.17)!important;box-shadow:0 0 0 55px rgba(242,132,140,.018),0 0 0 150px rgba(246,160,118,.012)!important}
.nx22-home-hero::after{background:radial-gradient(ellipse 490px 380px at 88% 48%,rgba(243,108,129,.17),transparent 75%),radial-gradient(ellipse 500px 240px at 35% 108%,rgba(173,77,141,.10),transparent 85%)!important;opacity:1!important}
.nx22-home-copy h1{color:#fff8f9!important;text-shadow:0 3px 25px rgba(7,3,13,.13)!important}
.nx22-home-copy h1 em{color:#ffbd9e!important;-webkit-text-fill-color:#ffbd9e!important;text-shadow:0 4px 35px rgba(232,116,126,.15)!important}
.nx22-home-copy>p{color:#e1d5e0!important}
.nx22-eyebrow.nx22-on-dark{color:#ffd6ce!important}
.nx22-live-dot{background:#ffa98f!important;box-shadow:0 0 0 5px rgba(249,149,139,.15)!important}
.nx22-hero-proof{border-top-color:rgba(250,225,238,.17)!important}
.nx22-hero-proof span{color:#e0cedd!important}
.nx22-button-mint{background:linear-gradient(110deg,#ffc997,#ffb6a4)!important;border:1px solid #ffc19f!important;color:#43213c!important;box-shadow:0 9px 25px rgba(227,115,120,.16)!important}
.nx22-button-mint:hover{background:linear-gradient(110deg,#ffe1b4,#ffc4b5)!important;border-color:#ffceb0!important;color:#3f1e36!important;box-shadow:0 15px 29px rgba(230,125,131,.22)!important;transform:translateY(-2px)!important}
.nx22-button-outline{border:1px solid rgba(251,209,220,.39)!important;color:#fff5fa!important;background:rgba(255,255,255,.035)!important}
.nx22-button-outline:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,218,227,.66)!important;color:#fff!important}
/* Booking card: dimensional surface & strong CTA, no harsh fake glowing borders */
.nx22-quick-book{background:#fffefc!important;border:1px solid rgba(255,224,231,.62)!important;box-shadow:0 28px 66px rgba(9,5,20,.27),0 9px 0 -3px rgba(213,105,129,.085)!important}
.nx22-quick-book::before{background:linear-gradient(#f8b5a4,#b3406b)!important}
.nx22-book-head{background:linear-gradient(110deg,#fff7f3,#f7edf5)!important;border-bottom:1px solid #efe4ea!important}
.nx22-book-head strong,.nx22-book-body h2{color:#32223a!important}
.nx22-book-head small,.nx22-book-body p{color:#7b7081!important}
.nx22-book-symbol{background:#32213c!important}
.nx22-book-body{color:#352a40!important}
.nx22-book-body label{color:#58485d!important}
.nx22-book-body select{background:#fff!important;border-color:#e5d9e4!important;color:#372740!important}
.nx22-book-body select:focus{border-color:#bb5477!important;box-shadow:0 0 0 3px rgba(196,73,110,.12)!important}
.nx22-book-body button{background:linear-gradient(108deg,#8d2c59,#b63d66)!important;border:1px solid #a5335f!important;color:#fff!important;box-shadow:0 7px 16px rgba(146,40,87,.16)!important}
.nx22-book-body button:hover{background:linear-gradient(108deg,#a22e60,#c94e70)!important;transform:translateY(-1px)!important}
.nx22-book-foot{background:#fff9f8!important;color:#887b85!important;border-top-color:#f0e3e9!important}
.nx22-catalog-unavailable{background:#fff7f9!important;border-color:#f2d3df!important;color:#63556a!important}
.nx22-catalog-unavailable a{color:#9b305e!important}
/* Home content and service cards */
.nx22-brand-strip,.nx22-home-help{background:#fbf8f7!important;border-color:#f0e3eb!important}
.nx22-brand-strip::before{background:linear-gradient(90deg,transparent,#f0b5a6,#c49ace,transparent)!important}
.nx22-section-heading h2,.nx22-process h2,.nx22-home-help h2{color:#312339!important}
.nx22-service-item{background:linear-gradient(150deg,#fffefd,#fffafb)!important;border:1px solid #eae0e8!important;box-shadow:0 5px 20px rgba(71,39,62,.035)!important}
.nx22-service-item::before{background:#bf4771!important}
.nx22-service-item:hover{border-color:#d9a3bd!important;box-shadow:0 20px 39px rgba(87,39,68,.10)!important;transform:translateY(-3px)!important}
.nx22-service-item h3,.nx22-service-bottom strong{color:#32243d!important}
.nx22-service-category,.nx22-eyebrow{color:#a93564!important}
.nx22-text-link,.nx22-service-bottom a,.nx22-help-actions a,.nx22-help-faq>a{color:#9b305d!important}
.nx22-service-bottom{border-top-color:#f1e7ed!important}
.nx22-process{background:linear-gradient(118deg,#211827,#3a2144 100%)!important}
.nx22-process::before{background:radial-gradient(ellipse at 90% 4%,rgba(234,125,142,.16),transparent 57%)!important}
.nx22-process h2{color:#fff!important}
.nx22-process h2 em{color:#ffc6ae!important}
.nx22-process-steps article>span{color:#ffbba2!important}
.nx22-help-faq{background:#fffefc!important;border-color:#efe1e9!important}
.nx22-help-faq details{border-color:#eee4ea!important}
.nx22-help-faq details[open] summary{color:#8f2e5a!important}
/* Consistent non-home pages, not neon: hero, links, controls, panels. */
body.page-services .nx13-services-hero,
body.page-faq .nx20-faq-hero,
body.page-downloads .nx20-remote-hero,
body.page-support .nx20-staff-hero,
.nx22-subhero{background:linear-gradient(120deg,#22162c,#3c2244 78%,#4e2848)!important;border-color:#5c3d5b!important;color:#fff!important}
body.page-services .nx13-services-hero h1 em,
body.page-downloads .nx20-remote-hero h1 em,
body.page-faq .nx20-faq-hero h1 em{color:#ffbfaa!important;-webkit-text-fill-color:#ffbfaa!important}
.nx22-subhero .nx22-eyebrow{color:#ffd0c3!important}
.nx22-subhero .nx22-button{background:#ffd5bd!important;color:#45233b!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary){background:#9a315e!important;border-color:#9a315e!important;color:#fff!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary):hover{background:#b73b6a!important;border-color:#b73b6a!important;color:#fff!important}
body:not(.page-index) input:focus,body:not(.page-index) select:focus,body:not(.page-index) textarea:focus{border-color:#b84070!important;box-shadow:0 0 0 3px rgba(184,64,112,.11)!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ba4677!important;outline-offset:2px!important}
.nx22-section-nav a.is-active{background:#fce8f0!important;color:#9c305d!important}
body.page-admin #tabs .nx22-admin-tab-group .tab[aria-selected=true]{background:#fae7ee!important;border-color:#e9b9ca!important;color:#96315d!important}
body.page-downloads .nx20-program-card{border-color:#eae0e8!important;box-shadow:0 9px 26px rgba(52,28,52,.05)!important}
body.page-downloads .nx20-program-card:hover{border-color:#dcaec2!important;box-shadow:0 18px 36px rgba(52,28,52,.11)!important}
body.page-faq .nx20-faq-card{border-color:#ebdfec!important}
body.page-faq .nx20-faq-card[open]{border-color:#dcb0c4!important}
/* Same warm language on chat; keep existing chat widget API intact. */
.nx-chat-fab,.nx-chat-trigger,.nx-livechat-launcher{box-shadow:0 14px 38px rgba(54,23,50,.21)!important}
/* Mobile: ensure drawer inherits palette without changing fixed positioning. */
@media(max-width:1179px){
 .nx22-topbar .nx22-main-links.links{background:#fffcfb!important;border-color:#eee1e9!important;box-shadow:0 26px 40px rgba(46,25,45,.13)!important}
 .nx22-main-links .nx22-nav-sub{background:#fff5f7!important;border-color:#f0dce6!important}
 .nx22-menu-toggle.nx-menu-toggle{background:#fffdfc!important;border-color:#eadbe7!important;color:#552b4b!important}
}
@media(max-width:520px){
 .nx22-notify-panel{box-shadow:0 16px 46px rgba(38,20,40,.2)!important}
}
@media(prefers-reduced-motion:reduce){
 .nx22-service-item,.nx22-button-mint,.nx22-book-body button{transition:none!important;transform:none!important}
}

/* 23.4 / page-by-page accents: remote, FAQ, customer screens & mobile dock */
body.page-downloads .nx20-downloads{--nx20-ink:#302339;--nx20-sub:#796f80;--nx20-border:#eadfe8}
body.page-downloads .nx20-remote-dot{background:#ffb08f!important;box-shadow:0 0 0 4px rgba(255,176,143,.16)!important}
body.page-downloads .nx20-eyebrow,body.page-faq .nx20-eyebrow{color:#eeb2b5!important}
body.page-downloads .nx20-quickstart .nx20-eyebrow,
body.page-downloads .nx20-library .nx20-eyebrow{color:#a43e66!important}
body.page-downloads .nx20-button-accent{background:linear-gradient(110deg,#ffc99e,#ffb4ac)!important;color:#45213d!important;box-shadow:0 10px 24px rgba(233,117,124,.16)!important}
body.page-downloads .nx20-button-accent:hover{background:linear-gradient(110deg,#ffdab8,#ffc9b5)!important;color:#45213d!important}
body.page-downloads .nx20-button-ghost{border-color:rgba(255,219,230,.38)!important;color:#fff7fa!important;background:rgba(255,255,255,.05)!important}
body.page-downloads .nx20-quick-grid article{border-color:#eadfe9!important;box-shadow:0 7px 20px rgba(59,29,53,.045)!important}
body.page-downloads .nx20-step-num{background:#f9e4ed!important;color:#992e5d!important}
body.page-downloads .nx20-verified-pill{border-color:#f3d6d2!important;background:#fff1ed!important;color:#8f3553!important}
body.page-downloads .nx20-download-search input{border-color:#e5d9e6!important;color:#392d40!important}
body.page-downloads .nx20-download-search input:focus{border-color:#bb4e78!important;box-shadow:0 0 0 3px rgba(183,65,111,.12)!important}
body.page-downloads .nx20-filters button,body.page-downloads .nx-download-filters button{border-color:#e9dfe8!important;color:#6a4c64!important}
body.page-downloads .nx20-filters button[aria-pressed=true],body.page-downloads .nx-download-filters .nx-filter-active{background:#8e2d57!important;border-color:#8e2d57!important;color:#fff!important}
body.page-downloads .nx20-program-logo{background:#fff6f8!important;border:1px solid #efdce6!important}
body.page-downloads .nx20-program-tag{background:#f9eff3!important;color:#853e60!important;border:1px solid #eed9e3!important}
body.page-downloads .nx20-program-summary h3{color:#32233e!important}
body.page-downloads .nx20-program-download{background:linear-gradient(112deg,#7c2851,#aa3564)!important;border:0!important;color:#fff!important;box-shadow:0 8px 19px rgba(110,38,77,.12)!important}
body.page-downloads .nx20-program-download:hover{background:linear-gradient(112deg,#97335d,#c3446d)!important;color:#fff!important}
body.page-downloads .nx20-program-guide summary,body.page-downloads .nx20-program-guide summary::after{color:#9e345f!important}
body.page-downloads .nx20-program-guide{border-top-color:#f0e2e9!important}
body.page-downloads .nx20-safety-block{background:linear-gradient(115deg,#271b36,#43243f 100%)!important;color:#fbe9f3!important;box-shadow:0 16px 42px rgba(58,29,54,.12)!important}
body.page-downloads .nx20-safety-block .nx20-eyebrow{color:#ffc5a8!important}
body.page-downloads .nx20-safety-icon{background:rgba(255,192,169,.15)!important;border-color:rgba(255,192,169,.25)!important;color:#ffcaad!important}
body.page-downloads .nx20-safety-links a{color:#ffcfbd!important}
body.page-faq .nx20-faq-side{border-color:#ecdfeb!important;box-shadow:0 6px 21px rgba(58,28,55,.04)!important}
body.page-faq .nx20-faq-filters button{color:#69566b!important}
body.page-faq .nx20-faq-filters button.is-current,
body.page-faq .nx20-faq-filters button[aria-pressed=true]{background:#952e5b!important;color:#fff!important}
body.page-faq .nx20-faq-card[open]{border-color:#d69fb9!important;box-shadow:0 9px 26px rgba(99,40,84,.075)!important}
body.page-faq .nx20-faq-heading h2,body.page-faq .nx20-faq-question{color:#362640!important}
body.page-faq .nx20-faq-expand{color:#aa3e68!important}
body.page-faq .nx20-faq-contact{background:#35203e!important;color:#fff!important}
body.page-faq .nx20-faq-contact span,body.page-faq .nx20-faq-contact a{color:#ffceb8!important}
body.page-faq .nx20-faq-help{background:#f9eaf0!important}
body.page-faq .nx20-faq-help a{background:#8e2e57!important;color:#fff!important}
body.page-faq .nx20-faq-help strong{color:#382840!important}
body.page-faq .nx20-faq-search:focus-within{box-shadow:0 0 0 3px rgba(219,120,154,.22)!important}
/* Generic controls across customer account, checkout, staff and admin: visible accent but restrained surfaces. */
body .nx12-dock-primary{color:#a33161!important}
body .nx12-mobile-dock a:focus-visible{outline-color:#a33161!important}
body .nx22-subhero a:not(.nx22-button):hover{color:#ffd2c0!important}
body.page-admin .nx22-admin-tab-group .tab:focus-visible{outline-color:#b43c70!important}
