#app-header.site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #eaeaea;box-shadow:0 4px 20px -15px rgba(0,0,0,.18)}
#app-header .site-header-inner,#app-header .site-header-inner--composable{max-width:80rem;margin:0 auto;padding:0 1.5rem;min-height:5rem;display:flex;align-items:center;width:100%;box-sizing:border-box}
#app-header .zone-container,#app-header .workspace{display:contents}
#app-header #grid-header,#app-header .grid-content#grid-header{display:flex!important;align-items:center;width:100%;gap:1rem;grid-template-columns:none!important;grid-template-rows:none!important;padding:0!important;margin:0!important}
#app-header #grid-header>.layout-item{grid-column:auto!important;width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto}
#app-header #grid-header>.layout-item[data-id=primary-nav]{flex:1 1 auto;min-width:0!important}
#app-header .item-content,#app-header .b-site-block,#app-header .b-site-nav{width:100%;display:flex;align-items:center}
#app-header .site-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#0a0a0a!important}
#app-header .site-brand__icon,#app-header .site-brand__logo{height:2.5rem;width:2.5rem;object-fit:contain;flex-shrink:0}
#app-header .site-brand__name{margin:0;font-family:Oswald,system-ui,sans-serif;font-size:1.125rem;letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a!important;line-height:1}
#app-header .site-nav--desktop{display:flex;align-items:center;width:100%;gap:2rem}
#app-header .site-nav--desktop .site-nav-link{position:relative;font-family:Oswald,system-ui,sans-serif!important;font-size:.875rem!important;letter-spacing:.25em!important;text-transform:uppercase!important;text-decoration:none!important;color:#404040!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:inline-flex;align-items:center}
#app-header .site-nav--desktop .site-nav-link:nth-child(1){margin-left:auto}
#app-header .site-nav--desktop .site-nav-link:hover{color:#0a0a0a!important}
#app-header .site-nav-link--external::after,#app-header .site-nav-link.site-nav-link--external::after{content:""!important;display:none!important;font-size:0!important;width:0!important;height:0!important}
#app-header .site-nav--desktop .site-nav-link:nth-child(-n+4) .site-nav-link-inner{position:relative}
#app-header .site-nav--desktop .site-nav-link:nth-child(-n+4) .site-nav-link-inner::after{content:"";position:absolute;left:0;bottom:-.25rem;height:2px;width:0;background:#a61e2f}
#app-header .site-nav--desktop .site-nav-link:nth-child(-n+4):hover .site-nav-link-inner::after{width:100%}
#app-header .site-nav--desktop .site-nav-link:nth-child(5){margin-left:auto;border-radius:9999px!important;padding:.5rem 1rem!important;letter-spacing:.08em!important;background:#124785!important;color:#fff!important;border:2px solid transparent!important}
#app-header .site-nav--desktop .site-nav-link:nth-child(5):hover{background:#a61e2f!important;color:#fff!important}
#app-header .site-nav--desktop .site-nav-link:nth-child(6){height:2.75rem;width:2.75rem;justify-content:center;border-radius:9999px!important;border:2px solid #0a0a0a!important;background:#fff!important;color:#0a0a0a!important;letter-spacing:0!important;font-size:1rem!important;padding:0!important}
#app-header .site-nav--desktop .site-nav-link:nth-child(6):hover{background:#0a0a0a!important;color:#fff!important}
#app-header .ducky-language-menu__trigger,#app-header [data-ducky-language-trigger],#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button{height:2.75rem;width:2.75rem;min-width:2.75rem;border-radius:9999px;border:2px solid #0a0a0a;background:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center}
#app-header .site-nav-mobile-toggle{height:2.75rem;width:2.75rem;border-radius:9999px;border:2px solid #0a0a0a;background:#fff}
@container ducky-app (max-width:1023px){#app-header .site-nav--desktop{display:none!important}}
.site-nav-link--external::after{content:""!important;display:none!important}

#ducky-app.layout-public #app-footer,#app-footer.site-footer,#app-footer{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important}
#app-footer .zone-container,#app-footer .workspace,#app-footer .grid-content,#app-footer .layout-item,#app-footer .item-content,#app-footer .ducky-plugin-block{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.nrtkd-footerband{width:100%;border-top:2px solid #a61e2f}
.nrtkd-footerband__mark{width:5rem;height:5rem;object-fit:contain}

:root{--sg-panel:#fff}
html[data-color-mode=dark]{--sg-panel:#0b1220}

.sg-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:2.5rem;height:2.5rem;padding:0;background:none;border:0;border-radius:var(--ducky-radius-md,12px);color:var(--ducky-color-text);cursor:pointer}
.sg-burger:hover{color:var(--ducky-color-accent)}
.sg-burger span{display:block;width:1.5rem;height:2px;background:currentColor;transition:transform .3s ease,opacity .3s ease}
.sg-burger.is-open{color:var(--ducky-color-textStrong,var(--ducky-color-text))}
.sg-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sg-burger.is-open span:nth-child(2){opacity:0}
.sg-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@container ducky-app (min-width:64rem){.sg-burger{display:none!important}}

.sg-backdrop{position:fixed;inset:0;z-index:1000;background:var(--ducky-color-overlay,rgb(0 0 0/.6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.sg-backdrop.is-open{opacity:1;pointer-events:auto}
.sg-drawer{position:fixed;z-index:1001;top:110px;right:1rem;bottom:1rem;width:calc(100vw - 2rem);max-width:24rem;display:flex;flex-direction:column;overflow:hidden;background:var(--ducky-color-bg,#fff);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md,12px);box-shadow:var(--ducky-shadow-modal,0 8px 24px rgb(0 0 0/.2));transform:translateX(120%);transition:transform .3s ease-out}
.sg-drawer.is-open{transform:translateX(0)}
@container ducky-app (min-width:64rem){.sg-backdrop,.sg-drawer{display:none}}

.sg-pane{position:absolute;inset:0;width:100%;height:100%;overflow-y:auto;background:var(--ducky-color-bg,#fff);transform:translateX(100%);transition:transform .3s ease-in-out}
.sg-pane.is-active{transform:translateX(0)}
.sg-pane.is-left{transform:translateX(-100%)}
.sg-pane__top{position:sticky;top:0;z-index:2;padding:.75rem;background:var(--ducky-color-bg,#fff);border-bottom:1px solid var(--ducky-color-borderSubtle,var(--ducky-color-border))}
.sg-back{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:0;border-radius:var(--ducky-radius-md,12px);color:var(--ducky-color-textMuted);font:inherit;font-weight:500;text-align:left;cursor:pointer}
.sg-back:hover{background:var(--ducky-color-hover);color:var(--ducky-color-textStrong,var(--ducky-color-text))}
.sg-back svg{width:14px;height:14px}
.sg-pane__body{padding:1rem;display:grid;gap:.25rem}
.sg-pane .sg-pane__body{padding-bottom:4.5rem}
.sg-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;padding:.75rem 1rem;background:none;border:0;border-radius:var(--ducky-radius-md,12px);color:var(--ducky-color-text);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}
.sg-row:hover{background:var(--ducky-color-hover);color:var(--ducky-color-textStrong,var(--ducky-color-text))}
.sg-row>svg:last-child{width:12px;height:12px;opacity:.5;flex:none;margin-left:auto}
.sg-row::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.4rem;height:2px;border-radius:2px;background:var(--ducky-color-accent,#124785);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.sg-row.is-current{color:var(--ducky-color-textStrong,var(--ducky-color-text))}
.sg-row.is-current::after{transform:scaleX(1)}
.sg-eyebrow{padding:.5rem 1rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ducky-color-textMuted)}
.sg-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--ducky-color-borderSubtle,var(--ducky-color-border));background:var(--ducky-color-bg,#fff)}
.sg-social{display:flex;align-items:center;gap:.25rem;margin:0 0 0 auto;padding:0;list-style:none}
.sg-social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ducky-radius-md,12px);color:var(--ducky-color-textMuted)}
.sg-social a:hover{background:var(--ducky-color-hover);color:var(--ducky-color-accent)}
.sg-social svg{width:19px;height:19px}
.sg-language{display:flex;align-items:center;flex:none}
.sg-foot .ducky-language-menu__panel{top:auto;bottom:calc(100% + 8px)}

body.sg-nav-open{overflow:hidden}
body.sg-nav-open #ducky-app.layout-public #app-header.site-header{z-index:1002;pointer-events:none}
body.sg-nav-open #ducky-app.layout-public .site-header-inner{pointer-events:auto}
body.sg-nav-open .site-mobile-overlay{display:none!important}

@container ducky-app (max-width:63.999rem){
  #app-header .site-nav--desktop{display:none!important}
  #app-header .site-header-toolbar--mobile{display:none!important}
  #app-header .site-nav-mobile--toolbar{display:block!important}
  #app-header .layout-item[data-id="translation.language"]{display:none}
  #app-header .site-nav-mobile-toggle.sg-burger{display:flex!important}
}
@container ducky-app (min-width:64rem){
  #app-header .site-nav-mobile--toolbar{display:none!important}
}

#app-header .site-nav-mobile-toggle.sg-burger{height:2.5rem;width:2.5rem;border:0!important;background:none!important;border-radius:12px!important;box-shadow:none!important;padding:0!important}

#app-header .site-header-inner,#app-header .site-header-inner--composable{min-height:3.25rem;padding:0 1.25rem}
#app-header .site-brand__name{display:none!important}
#app-header .site-brand__icon{display:none!important}
#app-header .site-brand__logo{height:2.15rem;width:auto;max-width:10rem;object-fit:contain}
#app-header .site-nav-mobile-toggle,#app-header .site-nav--desktop .site-nav-link:nth-child(6),#app-header .ducky-language-menu__trigger,#app-header [data-ducky-language-trigger]{height:2.25rem;width:2.25rem;min-width:2.25rem}
.sg-drawer{top:4.25rem}

#app-header.site-header,#app-header{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
#app-header .site-header-inner,#app-header .site-header-inner--composable{min-height:0!important;padding-top:.35rem;padding-bottom:.35rem}
#app-header .site-brand__logo{height:2.35rem;width:auto!important;max-width:11rem}
.sg-drawer{top:3.75rem}

@container ducky-app (max-width:63.999rem){
#app-header #grid-header{width:100%!important;justify-content:space-between}
#app-header #grid-header>.layout-item[data-id=primary-nav]{flex:0 0 auto!important;margin-left:auto!important;width:auto!important;max-width:none!important}
#app-header .item-content,#app-header .b-site-block,#app-header .b-site-nav{width:auto;justify-content:flex-end}
#app-header .site-nav-mobile--toolbar{margin-left:auto;display:flex!important;justify-content:flex-end}
}
#app-header .site-header-inner,#app-header .site-header-inner--composable{padding-left:1.5rem;padding-right:1.5rem}
.sg-drawer{top:3.25rem;right:1.5rem;bottom:1.5rem}

@container ducky-app (max-width:63.999rem){
#app-header #grid-header>.layout-item[data-id=primary-nav]{margin-left:auto!important;margin-right:0!important}
}

#app-header .site-brand__logo{height:3.15rem;width:auto!important;max-width:15rem}

.sg-drawer{top:4rem}

.ducky-modal .nrtkd-cal,#ducky-modal-host .nrtkd-cal{padding:0!important}
#app-header.site-header,#app-header,#ducky-app.layout-public #app-header.site-header,.site-header{position:sticky!important;top:0!important}

#app-header .site-brand__logo{height:4.75rem;width:auto!important;max-width:22rem}
.sg-drawer{top:5.5rem}

#app-header .site-brand__logo,#app-header img.site-brand__logo{height:4.75rem!important;max-height:none!important;width:auto!important;max-width:22rem!important}

#app-header .site-brand__logo,#app-header img.site-brand__logo{height:3.75rem!important;max-height:none!important;width:auto!important;max-width:18rem!important}
.sg-drawer{top:4.75rem}

.nrtkd-band .scroll-mt-nav{scroll-margin-top:0}
@container ducky-app (min-width:768px){
  .nrtkd-band .section{padding:5rem 1.5rem}
  .nrtkd-contact{padding-top:5rem!important}
}
.nrtkd-footerband__mark{width:auto!important;height:4.5rem!important;max-width:16rem!important;object-fit:contain}
.nrtkd-footerband__grid{padding-bottom:1.75rem}
.nrtkd-footerband__copy{margin-top:0;padding-top:1.5rem}
.nrtkd-footerband__socials{margin-bottom:0;padding-bottom:.25rem}

.nrtkd-band.nrtkd-band .scroll-mt-nav{scroll-margin-top:0!important}
@container ducky-app (min-width:768px){
  .nrtkd-band.nrtkd-band .section{padding:5rem 1.5rem!important}
  .nrtkd-band .nrtkd-contact,.nrtkd-contact.nrtkd-contact{padding-top:5rem!important}
}

.nrtkd-footerband__socials{margin-bottom:1.5rem!important}
.nrtkd-footerband__copy{margin-top:1.5rem!important;padding-top:1.25rem!important}

.nrtkd-contact .card:hover{transform:none!important;box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(0,0,0,.12))!important}

html.sg-nav-open,html.sg-nav-open body{overflow:visible!important}
html.sg-nav-open #ducky-app.layout-public #app-header.site-header,
html.sg-nav-open #app-header.site-header,
html.sg-nav-open #app-header{
  position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1002!important;pointer-events:auto!important
}
.cf-embed .cf-label,.cf-cal__picked .cf-label{
  color:var(--ducky-color-primary,#124785);letter-spacing:.25em;font-size:.75rem;font-weight:600;text-transform:uppercase
}
.cf-cal__picked{display:grid;gap:.7rem;margin-top:.85rem}
.cf-cal__picked[hidden]{display:none}
.cf-cal__pick{display:flex;flex-direction:column;gap:.25rem}
.cf-cal__pick-date{
  display:flex;align-items:center;box-sizing:border-box;min-height:2.75rem;
  padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--ducky-color-border,#eaeaea);
  background:#fff;color:#0a0a0a;font-weight:600
}

/* Claim modal: hide inner scrollbar so Saturday dates are not clipped. */
#ducky-modal-host .cf-panel__card,
.cf-panel__card{
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#ducky-modal-host .cf-panel__card::-webkit-scrollbar,
.cf-panel__card::-webkit-scrollbar{width:0;height:0;display:none}
.cf-cal,.cf-cal__grid{min-width:0;width:100%;box-sizing:border-box}
.cf-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.cf-cal__day{min-width:0;width:100%;box-sizing:border-box}

/* Header: Try Us Out / phone / flag share one 2.5rem height. */
#app-header .site-nav--desktop .site-nav-link:nth-child(5),
#app-header .site-nav--desktop .site-nav-link:nth-child(6),
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button{
  box-sizing:border-box!important;
  height:2.5rem!important;
  min-height:2.5rem!important;
  max-height:2.5rem!important;
}
#app-header .site-nav--desktop .site-nav-link:nth-child(5){
  width:auto!important;
  min-width:0!important;
  padding:0 1rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#app-header .site-nav--desktop .site-nav-link:nth-child(6),
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button{
  width:2.5rem!important;
  min-width:2.5rem!important;
  padding:0!important;
}

/* Envelope only: keep the site header a real white bar inside the card.
   html/body overflow:hidden + position:fixed from dialog/nav make it
   jump into the dark gutter and hide the menu. */
html.aa-chat-envelop #ducky-app.layout-public #app-header.site-header,
html.aa-chat-envelop #app-header.site-header,
html.aa-chat-envelop #app-header,
html.aa-chat-envelop.cf-dialog-open #app-header.site-header,
html.aa-chat-envelop.sg-nav-open #app-header.site-header,
html.aa-chat-envelop.sg-nav-open #app-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  background:#fff!important;
  border-bottom:1px solid #eaeaea!important;
  z-index:90!important;
  pointer-events:auto!important;
  min-height:4.5rem!important;
}
html.aa-chat-envelop #app-header .site-header-inner,
html.aa-chat-envelop #app-header .site-header-inner--composable{
  min-height:4.5rem!important;
  background:#fff!important;
}
html.aa-chat-envelop #app-header .sg-burger,
html.aa-chat-envelop #app-header .site-nav-mobile-toggle.sg-burger{
  color:#0a0a0a!important;
}
html.aa-chat-envelop #app-header .sg-burger span{
  background:#0a0a0a!important;
}

/* Envelope + wide viewport: burger shows (card is narrow) but the drawer
   was display:none from min-width:64rem, so the X toggled and nothing appeared. */
html.aa-chat-envelop .sg-drawer.is-open{
  display:flex!important;
  top:calc(var(--aa-envelope-inset,24px) + 4.75rem)!important;
  right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px) + .75rem)!important;
  bottom:calc(var(--aa-envelope-inset,24px) + .75rem)!important;
  left:auto!important;
  z-index:1010!important;
}
html.aa-chat-envelop .sg-backdrop.is-open{
  display:block!important;
  top:var(--aa-envelope-inset,24px)!important;
  right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  bottom:var(--aa-envelope-inset,24px)!important;
  left:var(--aa-envelope-inset,24px)!important;
  border-radius:var(--aa-envelope-radius,20px);
  z-index:1009!important;
}
html.aa-chat-envelop.aa-chat-left .sg-drawer.is-open{
  right:calc(var(--aa-envelope-inset,24px) + .75rem)!important;
}
html.aa-chat-envelop.aa-chat-left .sg-backdrop.is-open{
  left:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  right:var(--aa-envelope-inset,24px)!important;
}
html.aa-chat-envelop #app-header .sg-burger,
html.aa-chat-envelop #app-header .site-nav-mobile-toggle.sg-burger{
  display:flex!important;
}

/* Card CTAs sit on the bottom edge */
.nrtkd-class-grid{align-items:stretch}
.nrtkd-class{display:flex;flex-direction:column;height:100%}
.nrtkd-class .time{margin-top:auto}
.nrtkd-class .btn-primary{margin-top:1rem}
.nrtkd-about-cards{align-items:stretch}
.nrtkd-about-card{display:flex;flex-direction:column;height:100%}
.nrtkd-about-card .btn-primary,.nrtkd-about-card .btn-link{margin-top:auto}
.nrtkd-review-grid{align-items:stretch}
.nrtkd-review-grid .card-stamp{display:flex;flex-direction:column;height:100%}
.nrtkd-review-grid .card-stamp figcaption{margin-top:auto}
.nrtkd-contact__form-slot,
.nrtkd-contact__form-slot .cf-embed,
.nrtkd-contact__form-slot .cf-form{display:flex;flex-direction:column;height:100%;min-height:0}
.nrtkd-contact__form-slot .cf-embed{max-width:none;box-sizing:border-box}
.nrtkd-contact__form-slot .cf-form{flex:1}
.nrtkd-contact__form-slot .cf-field:has(textarea){flex:1;display:flex;flex-direction:column;min-height:8rem}
.nrtkd-contact__form-slot .cf-field:has(textarea) label,
.nrtkd-contact__form-slot .cf-field:has(textarea) textarea{flex:1;min-height:8rem}
.nrtkd-contact__form-slot .cf-nav{margin-top:auto}

/* Header actions: same 2.5rem row, flag visible on first paint */
#app-header #grid-header,
#app-header .site-nav--desktop,
#app-header .item-content{
  align-items:center!important;
}
#app-header .site-nav--desktop .site-nav-link:nth-child(5),
#app-header .site-nav--desktop .site-nav-link:nth-child(6),
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button{
  box-sizing:border-box!important;
  height:2.5rem!important;
  min-height:2.5rem!important;
  max-height:2.5rem!important;
  margin-top:0!important;
  margin-bottom:0!important;
  line-height:1!important;
  align-self:center!important;
  flex:0 0 auto!important;
}
#app-header .site-nav--desktop .site-nav-link:nth-child(5){
  width:auto!important;
  padding:0 1.1rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
}
#app-header .site-nav--desktop .site-nav-link:nth-child(6),
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button{
  width:2.5rem!important;
  min-width:2.5rem!important;
  max-width:2.5rem!important;
  padding:0!important;
  border-radius:9999px!important;
  border:2px solid #0a0a0a!important;
  background:#fff!important;
}
@container ducky-app (min-width:64rem){
  #app-header .layout-item[data-id="translation.language"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 2.5rem!important;
    width:2.5rem!important;
    min-width:2.5rem!important;
    max-width:2.5rem!important;
    height:2.5rem!important;
    --ducky-min-width:2.5rem;
  }
  #app-header .layout-item[data-id="translation.language"] .item-content,
  #app-header .layout-item[data-id="translation.language"] .ducky-plugin-block,
  #app-header .layout-item[data-id="translation.language"] .site-language{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:2.5rem!important;
    height:2.5rem!important;
    min-width:2.5rem!important;
    margin:0!important;
  }
  #app-header .site-language[hidden]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:2.5rem!important;
    height:2.5rem!important;
    border-radius:9999px!important;
    border:2px solid #0a0a0a!important;
    background:#fff!important;
    visibility:visible!important;
  }
  #app-header .site-language[hidden]::before{
    content:"\1F1FA\1F1F8";
    font-size:1.15rem;
    line-height:1;
  }
}

/* Even gaps: Try Us Out → phone → flag (1rem) */
#app-header .site-nav--desktop .site-nav-link:nth-child(6){
  margin-left:-1rem!important;
}
@container ducky-app (min-width:64rem){
  #app-header .layout-item[data-id="translation.language"]{
    margin-left:0!important;
  }
}

@container ducky-app (max-width:767px){
  .nrtkd-hero__copy,.nrtkd-hero .heading-xl,.nrtkd-hero__sub{text-align:center}
  .nrtkd-hero__eyebrow,.nrtkd-hero__actions{justify-content:center}
  .nrtkd-hero__sub{margin-left:auto;margin-right:auto;font-size:.95rem}
  .nrtkd-hero__actions,.nrtkd-offer__actions{display:flex;flex-wrap:nowrap!important;align-items:stretch;gap:.5rem;margin-top:1.25rem}
  .nrtkd-hero__actions>*,.nrtkd-offer__actions>*{flex:1 1 0;min-width:0;padding:.65rem .45rem!important;font-size:.68rem!important;letter-spacing:.04em!important;white-space:nowrap;justify-content:center}
  .nrtkd-hero__stats{margin:1.5rem auto 0;padding-top:1rem;text-align:center;gap:.75rem}
  .nrtkd-offer{padding:3.5rem 1.25rem!important}
  .nrtkd-offer__grid,.nrtkd-offer h2,.nrtkd-offer__body{text-align:center}
  .nrtkd-offer__eyebrow{justify-content:center;width:100%}
  .nrtkd-offer__body,.nrtkd-offer__perks{margin-left:auto;margin-right:auto}
  .nrtkd-offer__perks li{justify-content:center}
  .nrtkd-contact{padding:3.5rem 1.25rem 0!important}
  .nrtkd-contact .container-tight{padding-bottom:0!important}
  .nrtkd-contact__grid{margin-top:1.5rem}
  #app-content .layout-item[data-block-type="plugin:custom-forms.embed"]{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important}
  .newsletter-subscribe-banner{min-height:22rem!important}
  .newsletter-subscribe-banner>img{object-position:center 45%}
  .newsletter-subscribe-banner-inner{padding:3rem 1.25rem 2rem!important}
}

@container ducky-app (max-width:767px){
  .nrtkd-hero,.nrtkd-offer,.nrtkd-about,.nrtkd-contact{overflow-x:clip}
  .nrtkd-hero__actions svg{display:none!important}
  .nrtkd-hero__actions>*,.nrtkd-offer__actions>*{font-size:.6rem!important;letter-spacing:.03em!important;padding:.62rem .35rem!important}
  .nrtkd-offer .nrtkd-btn-white,.nrtkd-offer .nrtkd-btn-outline-w{font-size:0!important;letter-spacing:0!important}
  .nrtkd-offer .nrtkd-btn-white::after{content:"Claim Free";font-size:.62rem;letter-spacing:.04em}
  .nrtkd-offer .nrtkd-btn-outline-w::after{content:"Schedule";font-size:.62rem;letter-spacing:.04em}
  .nrtkd-offer__eyebrow{display:flex!important;justify-content:center;width:100%}
  .nrtkd-about,.nrtkd-about .heading-lg,.nrtkd-about .eyebrow,.nrtkd-contact .heading-lg,.nrtkd-contact .eyebrow{text-align:center}
}

@container ducky-app (max-width:767px){
  html,body,#ducky-app,#app-content,.nrtkd-hero,.nrtkd-hero__grid{overflow-x:hidden!important;max-width:100%}
  .nrtkd-hero__kick{width:13rem!important;max-width:70vw!important}
  .nrtkd-hero .heading-xl{font-size:clamp(1.75rem,10vw,2.6rem)!important;line-height:1.05}
  .nrtkd-hero__eyebrow{flex-wrap:wrap;justify-content:center;text-align:center;font-size:.7rem}
  .nrtkd-hero__sub{max-width:22rem;padding:0 .25rem}
  .nrtkd-hero__stats{width:100%;max-width:100%;gap:.35rem;padding-left:0;padding-right:0}
  .nrtkd-hero__stats dt{letter-spacing:.05em;font-size:.55rem}
  .nrtkd-hero__stats dd{font-size:1rem}
  .nrtkd-hero__actions,.nrtkd-offer__actions{width:100%;max-width:100%;box-sizing:border-box}
}

/* Mobile menu: reference layout. Language stays in the header. */
@container ducky-app (max-width:63.999rem){
  #app-header #grid-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important}
  #app-header .layout-item[data-id="translation.language"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    order:2;
    flex:0 0 2.5rem!important;
    width:2.5rem!important;
    min-width:2.5rem!important;
    max-width:2.5rem!important;
    height:2.5rem!important;
    margin-left:auto!important;
  }
  #app-header .layout-item[data-id="primary-nav"]{flex:0 0 auto!important;order:3;margin-left:0!important}
  #app-header .layout-item[data-id="translation.language"] .site-language,
  #app-header .layout-item[data-id="translation.language"] .site-language[hidden]{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid #0a0a0a;background:#fff;box-sizing:border-box;visibility:visible!important
  }
  #app-header .layout-item[data-id="translation.language"] .site-language[hidden]::before{content:"\1F1FA\1F1F8";font-size:1.1rem;line-height:1}
  #app-header .ducky-language-menu__trigger{width:2.5rem!important;height:2.5rem!important;border-radius:9999px!important;border:2px solid #0a0a0a!important;background:#fff!important;padding:0!important}
}
.sg-drawer{display:flex;flex-direction:column}
.sg-drawer .sg-pane[data-pane=root]{position:relative;display:flex;flex-direction:column;transform:none}
.sg-drawer .sg-pane[data-pane=root].is-active{display:flex}
.sg-drawer .sg-pane__body{padding:1.25rem 1.25rem .5rem;flex:1}
.sg-row{font-family:Oswald,system-ui,sans-serif!important;font-size:1.35rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important;padding:.85rem 1rem!important;border-radius:.75rem!important}
.sg-row::after{display:none!important}
.sg-row.is-current{background:#f0f0f0!important;color:#0a0a0a!important}
.sg-foot{position:relative!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1.25rem!important;border-top:1px solid #e8e8e8!important}
.sg-social{margin:0 auto!important;justify-content:center;gap:.85rem!important}
.sg-social a{width:2.75rem!important;height:2.75rem!important;border-radius:9999px!important;border:2px solid currentColor!important;background:#fff!important}
.sg-social a.fb{color:#1877F2;border-color:#1877F2!important}
.sg-social a.ig{color:#E1306C;border-color:#E1306C!important}
.sg-social a.yt{color:#FF0000;border-color:#FF0000!important}
.sg-social a.x{color:#0a0a0a;border-color:#0a0a0a!important}
.sg-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-sizing:border-box;border-radius:9999px!important;padding:.95rem 1rem;font-family:Oswald,system-ui,sans-serif;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.sg-cta--primary{background:#124785;color:#fff;border:0}
.sg-cta--ghost{background:#fff;color:#0a0a0a;border:2px solid #0a0a0a}
.sg-drawer [data-sg-theme-slot],.sg-foot .site-language{display:none!important}

@container ducky-app (max-width: 767px) {
  #app-header #grid-header {
    justify-content: flex-end;
    gap: 0.5rem;
  }
  #app-header #grid-header > .layout-item[data-id="brand"] {
    margin-right: auto;
  }
  #app-header #grid-header > .layout-item[data-id="translation.language"],
  #app-header #grid-header > .layout-item[data-id="primary-nav"] {
    margin-left: 0 !important;
  }
}

@container ducky-app (max-width: 767px) {
  .nrtkd-hero {
    margin-top: 0;
    padding-top: 1.25rem;
  }
  .nrtkd-hero__kick,
  .nrtkd-hero__kick .nrtkd-hero__ring {
    width: min(72vw, 15.5rem);
    max-width: 92%;
  }
  .nrtkd-hero .heading-xl {
    font-size: 2.75rem;
  }
}

@container ducky-app (max-width: 767px) {
  .nrtkd-hero {
    margin-top: 0 !important;
    padding-top: 1.5rem !important;
  }
  .nrtkd-hero__kick,
  .nrtkd-hero__kick .nrtkd-hero__ring {
    width: min(72vw, 15.5rem) !important;
    max-width: 15.5rem !important;
  }
  .nrtkd-hero .heading-xl {
    font-size: 2.75rem !important;
  }
}

@container ducky-app (max-width: 63.999rem) {
  #app-header .site-header-inner,
  #app-header .site-header-inner--composable {
    min-height: 4.25rem !important;
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
    align-items: center !important;
  }
  #app-header #grid-header {
    align-items: center !important;
    min-height: 2.75rem;
  }
  #app-header .layout-item[data-id="translation.language"],
  #app-header .layout-item[data-id="translation.language"] .site-language,
  #app-header .ducky-language-menu__trigger,
  #app-header .site-nav-mobile-toggle.sg-burger {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: center !important;
  }
  .sg-drawer .sg-pane[data-pane=root] .sg-pane__body {
    flex: 0 0 auto !important;
    align-content: start !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.25rem !important;
  }
  .sg-drawer .sg-pane[data-pane=root] .sg-row {
    height: auto !important;
    min-height: 0 !important;
    padding: 0.65rem 1rem !important;
  }
}

@container ducky-app (max-width: 63.999rem) {
  #app-header .ducky-plugin-block[data-ducky-block="translation.language"] button,
  #app-header .ducky-language-menu__trigger,
  #app-header [data-ducky-language-trigger],
  #app-header .site-nav-mobile-toggle.sg-burger {
    box-sizing: border-box !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
  }
  .sg-drawer .sg-pane[data-pane=root] {
    min-height: 100% !important;
  }
  .sg-drawer .sg-pane[data-pane=root] .sg-foot {
    margin-top: auto !important;
    padding-top: 1.5rem !important;
  }
}

/* Locale swap: fade copy only — never images, cards, or buttons. */
[data-ducky-block].ducky-tr-morph,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in,
.nrtkd-hero.ducky-tr-morph,
.nrtkd-offer.ducky-tr-morph,
.nrtkd-about.ducky-tr-morph,
.nrtkd-contact.ducky-tr-morph,
.nrtkd-hero__media.ducky-tr-morph,
.nrtkd-hero__kick.ducky-tr-morph {
  filter: none !important;
  opacity: 1 !important;
}
[data-ducky-block].ducky-tr-morph :is(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,.eyebrow,.heading-xl,.heading-lg,.heading-md,.nrtkd-hero__sub) {
  filter: blur(8px);
  opacity: 0;
  transition: filter 200ms ease, opacity 200ms ease;
}
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in :is(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,.eyebrow,.heading-xl,.heading-lg,.heading-md,.nrtkd-hero__sub) {
  filter: none;
  opacity: 1;
}
html[data-locale-swap] .nrtkd-reveal:not(.is-in) {
  opacity: 1 !important;
  transform: none !important;
}
@container ducky-app (max-width: 63.999rem) {
  #app-header #grid-header {
    align-items: center !important;
  }
  #app-header #grid-header > .layout-item {
    align-self: center !important;
  }
  #app-header .layout-item[data-id="translation.language"] {
    position: relative !important;
    top: auto !important;
    align-self: center !important;
  }
}

[data-ducky-block].ducky-tr-morph h1,
[data-ducky-block].ducky-tr-morph h2,
[data-ducky-block].ducky-tr-morph h3,
[data-ducky-block].ducky-tr-morph p,
[data-ducky-block].ducky-tr-morph .heading-xl,
[data-ducky-block].ducky-tr-morph .heading-lg,
[data-ducky-block].ducky-tr-morph .heading-md,
[data-ducky-block].ducky-tr-morph .eyebrow,
[data-ducky-block].ducky-tr-morph .nrtkd-hero__sub {
  filter: blur(8px) !important;
  opacity: 0 !important;
}
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in h1,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in h2,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in h3,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in p,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in .heading-xl,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in .heading-lg,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in .heading-md,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in .eyebrow,
[data-ducky-block].ducky-tr-morph.ducky-tr-morph-in .nrtkd-hero__sub {
  filter: none !important;
  opacity: 1 !important;
}

html:not([data-locale-swap]) [data-ducky-block] h1,
html:not([data-locale-swap]) [data-ducky-block] h2,
html:not([data-locale-swap]) [data-ducky-block] h3,
html:not([data-locale-swap]) [data-ducky-block] p,
html:not([data-locale-swap]) [data-ducky-block] .heading-xl,
html:not([data-locale-swap]) [data-ducky-block] .heading-lg,
html:not([data-locale-swap]) [data-ducky-block] .heading-md,
html:not([data-locale-swap]) [data-ducky-block] .eyebrow,
html:not([data-locale-swap]) [data-ducky-block] .nrtkd-hero__sub {
  filter: none !important;
  opacity: 1 !important;
}

[data-ducky-block].ducky-tr-morph h1,
[data-ducky-block].ducky-tr-morph h2,
[data-ducky-block].ducky-tr-morph h3,
[data-ducky-block].ducky-tr-morph p,
[data-ducky-block].ducky-tr-morph .heading-xl,
[data-ducky-block].ducky-tr-morph .heading-lg,
[data-ducky-block].ducky-tr-morph .heading-md,
[data-ducky-block].ducky-tr-morph .eyebrow,
[data-ducky-block].ducky-tr-morph .nrtkd-hero__sub,
[data-ducky-block].ducky-tr-morph :is(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,.eyebrow,.heading-xl,.heading-lg,.heading-md,.nrtkd-hero__sub) {
  filter: none !important;
  opacity: 1 !important;
}

[data-tr-code="ko"] .ducky-language-menu__flag,
html[lang="ko"] .ducky-language-menu__trigger .ducky-language-menu__flag {
  position: relative;
  width: 1.35rem;
  height: 0.95rem;
}
[data-tr-code="ko"] .ducky-language-menu__flag-svg,
html[lang="ko"] .ducky-language-menu__trigger .ducky-language-menu__flag-svg {
  opacity: 0;
}
[data-tr-code="ko"] .ducky-language-menu__flag::after,
html[lang="ko"] .ducky-language-menu__trigger .ducky-language-menu__flag::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.15);
  background-color: #fff;
  background-image:
    radial-gradient(circle at 50% 30%, #0047A0 0 18%, #CD2E3A 18% 48%, transparent 50%),
    radial-gradient(circle at 50% 70%, #CD2E3A 0 18%, #0047A0 18% 48%, transparent 50%);
}

[data-tr-code="ko"] .ducky-language-menu__flag-svg,
html[lang="ko"] .ducky-language-menu__trigger .ducky-language-menu__flag-svg {
  opacity: 1 !important;
}
[data-tr-code="ko"] .ducky-language-menu__flag::after,
html[lang="ko"] .ducky-language-menu__trigger .ducky-language-menu__flag::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Page editor: the editor toolbar is sticky at the top, so the site header
   stacks beneath it via core's --ducky-sticky-top (0 on the live site). */
#app-header.site-header,#app-header,#ducky-app.layout-public #app-header.site-header,.site-header{top:var(--ducky-sticky-top,0)!important}
html.aa-chat-envelop #ducky-app.layout-public #app-header.site-header,html.aa-chat-envelop #app-header.site-header,html.aa-chat-envelop #app-header{top:var(--ducky-sticky-top,0)!important}

#app-header .layout-item[data-id="translation.language"]{display:flex!important;align-items:center!important;justify-content:center!important}
#app-header .site-language[hidden],
#app-header .layout-item[data-id="translation.language"] .site-language[hidden]{display:none!important;visibility:hidden!important;border:none!important;background:transparent!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
#app-header .site-language[hidden]::before,
#app-header .layout-item[data-id="translation.language"] .site-language[hidden]::before{content:none!important;display:none!important}

/* Last-win: flex header, lang+burger right, no circle borders/padding. */
#app-header #grid-header,
#app-header .grid-content#grid-header{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.35rem!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
}
#app-header #grid-header>.layout-item{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
#app-header #grid-header>.layout-item[data-id="brand"]{order:1}
#app-header #grid-header>.layout-item[data-id="primary-nav"]{
  order:2;flex:1 1 auto!important;margin-left:0!important;justify-content:flex-end
}
#app-header #grid-header>.layout-item[data-id="translation.language"]{
  order:3;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  margin-left:0!important;width:auto!important;min-width:0!important;max-width:none!important;
  height:auto!important;flex:0 0 auto!important;--ducky-min-width:0!important
}
@container ducky-app (max-width:63.999rem){
  #app-header #grid-header{justify-content:flex-start!important}
  #app-header #grid-header>.layout-item[data-id="translation.language"]{order:2;margin-left:auto!important}
  #app-header #grid-header>.layout-item[data-id="primary-nav"]{order:3;flex:0 0 auto!important;margin-left:0!important}
  #app-header .site-header-inner,
  #app-header .site-header-inner--composable{
    min-height:0!important;padding:.15rem .75rem!important
  }
  #app-header .layout-item[data-id="translation.language"],
  #app-header .layout-item[data-id="translation.language"] .site-language,
  #app-header .ducky-language-menu__trigger,
  #app-header .site-nav-mobile-toggle.sg-burger{
    width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    max-width:none!important;max-height:none!important
  }
}
html.aa-chat-envelop #app-header #grid-header>.layout-item[data-id="translation.language"]{
  order:2!important;margin-left:auto!important
}
html.aa-chat-envelop #app-header #grid-header>.layout-item[data-id="primary-nav"]{
  order:3!important;flex:0 0 auto!important;margin-left:0!important
}
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button,
#app-header .site-nav-mobile-toggle,
#app-header .sg-burger,
#app-header .layout-item[data-id="translation.language"] .site-language{
  border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important
}
#app-header .site-header-inner,
#app-header .site-header-inner--composable{padding:.15rem .75rem!important;min-height:0!important}
#app-header.site-header,#app-header,html.aa-chat-envelop #app-header.site-header,html.aa-chat-envelop #app-header{
  border-bottom:0!important;box-shadow:none!important;min-height:0!important
}

/* Hero: overflow-x:hidden computes overflow-y to auto (own scrollbar). Use clip. */
html,body,#ducky-app,#app-content,.nrtkd-hero,.nrtkd-hero__grid{
  overflow-x:clip!important;
  overflow-y:visible!important;
}

html.sg-nav-open,html.sg-nav-open body,html.sg-nav-open #ducky-app,html.sg-nav-open #app-content,body.sg-nav-open,body.sg-nav-open #ducky-app,body.sg-nav-open #app-content{overflow:hidden!important}
.sg-drawer .sg-pane[data-pane=root] .sg-pane__body{display:flex!important;flex-direction:column!important;gap:.55rem!important;padding-top:1.25rem!important;padding-bottom:1.75rem!important;flex:1 1 auto!important}
.sg-drawer .sg-pane[data-pane=root] .sg-row{padding:.95rem 1rem!important}

html.sg-nav-open:not(.aa-chat-envelop),html.sg-nav-open:not(.aa-chat-envelop) body{overflow:hidden!important;height:100%!important}
html.sg-nav-open:not(.aa-chat-envelop) body{position:fixed!important;width:100%!important;left:0!important;right:0!important}
html.sg-nav-open:not(.aa-chat-envelop) #ducky-app,html.sg-nav-open:not(.aa-chat-envelop) #app-content,html.sg-nav-open:not(.aa-chat-envelop) #app-shell,html.sg-nav-open:not(.aa-chat-envelop) #app-main{overflow:hidden!important}
html.sg-nav-open .sg-drawer,html.sg-nav-open .sg-drawer .sg-pane,html.sg-nav-open .sg-drawer .sg-pane[data-pane=root]{overflow:hidden!important}
.sg-drawer .sg-pane[data-pane=root] .sg-pane__body{display:flex!important;flex-direction:column!important;gap:1.15rem!important;padding-top:2rem!important;padding-bottom:2.25rem!important;flex:1 1 auto!important}
.sg-drawer .sg-pane[data-pane=root] .sg-row{padding:1.15rem 1rem!important}

html.sg-nav-open:not(.aa-chat-envelop),html.sg-nav-open:not(.aa-chat-envelop) body{position:static!important;height:auto!important;width:auto!important;left:auto!important;right:auto!important;top:auto!important;overflow:hidden!important}
html.sg-nav-open:not(.aa-chat-envelop) #ducky-app,html.sg-nav-open:not(.aa-chat-envelop) #app-content,html.sg-nav-open:not(.aa-chat-envelop) #app-shell,html.sg-nav-open:not(.aa-chat-envelop) #app-main{overflow-x:clip!important;overflow-y:visible!important;height:auto!important;max-height:none!important}
.sg-drawer,.sg-drawer.is-open,html.sg-nav-open .sg-drawer{border-radius:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}
.sg-drawer .sg-pane,.sg-drawer .sg-pane[data-pane=root]{border-radius:0!important}
.sg-drawer .sg-pane[data-pane=root] .sg-pane__body{display:flex!important;flex-direction:column!important;gap:2rem!important;padding:2.75rem 1.5rem 2.5rem!important;flex:1 1 auto!important}
.sg-drawer .sg-pane[data-pane=root] .sg-row{padding:.5rem 0!important}

.sg-drawer .sg-row,.sg-row{border-radius:0!important}

html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer,html.aa-chat-envelop:not(.sg-nav-open) .sg-backdrop{display:none!important;transform:translateX(120%)!important;pointer-events:none!important}
html.aa-chat-envelop .sg-drawer,html.aa-chat-envelop .sg-drawer.is-open,html.aa-chat-envelop.sg-nav-open .sg-drawer{left:auto!important;width:auto!important;max-width:24rem!important;right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px) + .75rem)!important;bottom:calc(var(--aa-envelope-inset,24px) + .75rem)!important}
html.aa-chat-envelop.aa-chat-left .sg-drawer,html.aa-chat-envelop.aa-chat-left .sg-drawer.is-open,html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-drawer{right:calc(var(--aa-envelope-inset,24px) + .75rem)!important}

html.aa-chat-envelop.sg-nav-open .sg-drawer,html.aa-chat-envelop.sg-nav-open .sg-drawer.is-open,html.aa-chat-envelop.sg-nav-open .sg-drawer.aa-envelope-overlay{display:flex!important;left:var(--aa-envelope-inset,24px)!important;right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;top:calc(var(--aa-envelope-inset,24px) + var(--nrtkd-header-h,4.5rem))!important;bottom:var(--aa-envelope-inset,24px)!important;width:auto!important;max-width:none!important;height:auto!important;border-radius:0!important;z-index:1010!important}
html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-drawer,html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-drawer.is-open,html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-drawer.aa-envelope-overlay{left:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;right:var(--aa-envelope-inset,24px)!important}
html.aa-chat-envelop.sg-nav-open .sg-backdrop,html.aa-chat-envelop.sg-nav-open .sg-backdrop.is-open,html.aa-chat-envelop.sg-nav-open .sg-backdrop.aa-envelope-overlay{display:block!important;left:var(--aa-envelope-inset,24px)!important;right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;top:calc(var(--aa-envelope-inset,24px) + var(--nrtkd-header-h,4.5rem))!important;bottom:var(--aa-envelope-inset,24px)!important;width:auto!important;height:auto!important;border-radius:0!important;z-index:1009!important}
html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-backdrop,html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-backdrop.aa-envelope-overlay{left:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;right:var(--aa-envelope-inset,24px)!important}

html.aa-chat-envelop .aa-envelope-frame>#ducky-app,html.aa-chat-envelop .aa-envelope-frame>#ducky-app.layout-public{overflow-x:hidden!important;overflow-y:auto!important}
.sg-drawer{transition:transform .3s ease-out!important;transform:translateX(100%)!important}
.sg-drawer.is-open,html.sg-nav-open .sg-drawer{transform:translateX(0)!important}
html.aa-chat-envelop .sg-drawer,html.aa-chat-envelop .sg-drawer.is-open,html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer{display:flex!important}
html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer{transform:translateX(100%)!important;pointer-events:none!important}
html.aa-chat-envelop.sg-nav-open .sg-drawer,html.aa-chat-envelop.sg-nav-open .sg-drawer.is-open{transform:translateX(0)!important;pointer-events:auto!important}
html.aa-chat-envelop .sg-backdrop,html.aa-chat-envelop:not(.sg-nav-open) .sg-backdrop{display:block!important;opacity:0;pointer-events:none!important;transition:opacity .3s ease-out!important}
html.aa-chat-envelop.sg-nav-open .sg-backdrop,html.aa-chat-envelop.sg-nav-open .sg-backdrop.is-open{opacity:1!important;pointer-events:auto!important}

/* wire-15: slide menu (never display:none) + envelope card is the scrollport */
.sg-drawer{
  display:flex!important;
  transition:transform .3s ease-out!important;
  transform:translateX(100%)!important;
}
.sg-drawer.is-open,html.sg-nav-open .sg-drawer{
  transform:translateX(0)!important;
}
.sg-backdrop{
  display:block!important;
  opacity:0;
  pointer-events:none!important;
  transition:opacity .3s ease-out!important;
}
.sg-backdrop.is-open,html.sg-nav-open .sg-backdrop{
  opacity:1!important;
  pointer-events:auto!important;
}
@container ducky-app (min-width:64rem){
  html:not(.aa-chat-envelop) .sg-drawer,
  html:not(.aa-chat-envelop) .sg-backdrop{
    display:none!important;
  }
  html.aa-chat-envelop .sg-drawer,
  html.aa-chat-envelop .sg-drawer.is-open,
  html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer{
    display:flex!important;
  }
  html.aa-chat-envelop .sg-backdrop,
  html.aa-chat-envelop:not(.sg-nav-open) .sg-backdrop{
    display:block!important;
  }
}
html.aa-chat-envelop .sg-drawer,
html.aa-chat-envelop .sg-drawer.is-open,
html.aa-chat-envelop.sg-nav-open .sg-drawer,
html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer{
  display:flex!important;
  visibility:visible!important;
  left:var(--aa-envelope-inset,24px)!important;
  right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  top:calc(var(--aa-envelope-inset,24px) + var(--nrtkd-header-h,4.5rem))!important;
  bottom:var(--aa-envelope-inset,24px)!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  transition:transform .3s ease-out!important;
}
html.aa-chat-envelop.aa-chat-left .sg-drawer,
html.aa-chat-envelop.aa-chat-left .sg-drawer.is-open,
html.aa-chat-envelop.aa-chat-left.sg-nav-open .sg-drawer,
html.aa-chat-envelop.aa-chat-left:not(.sg-nav-open) .sg-drawer{
  left:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  right:var(--aa-envelope-inset,24px)!important;
}
html.aa-chat-envelop:not(.sg-nav-open) .sg-drawer{
  transform:translateX(100%)!important;
  pointer-events:none!important;
}
html.aa-chat-envelop.sg-nav-open .sg-drawer,
html.aa-chat-envelop .sg-drawer.is-open{
  transform:translateX(0)!important;
  pointer-events:auto!important;
}
html.aa-chat-envelop .sg-backdrop,
html.aa-chat-envelop:not(.sg-nav-open) .sg-backdrop{
  display:block!important;
  opacity:0;
  pointer-events:none!important;
  left:var(--aa-envelope-inset,24px)!important;
  right:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  top:calc(var(--aa-envelope-inset,24px) + var(--nrtkd-header-h,4.5rem))!important;
  bottom:var(--aa-envelope-inset,24px)!important;
  width:auto!important;
  height:auto!important;
}
html.aa-chat-envelop.aa-chat-left .sg-backdrop,
html.aa-chat-envelop.aa-chat-left:not(.sg-nav-open) .sg-backdrop{
  left:calc(var(--aa-dock-w,420px) + var(--aa-envelope-inset,24px))!important;
  right:var(--aa-envelope-inset,24px)!important;
}
html.aa-chat-envelop.sg-nav-open .sg-backdrop,
html.aa-chat-envelop.sg-nav-open .sg-backdrop.is-open{
  opacity:1!important;
  pointer-events:auto!important;
}
html.aa-chat-envelop .aa-envelope-frame>#ducky-app,
html.aa-chat-envelop .aa-envelope-frame>#ducky-app.layout-public{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
html.aa-chat-envelop #app-content,
html.aa-chat-envelop .nrtkd-hero,
html.aa-chat-envelop .nrtkd-hero__grid{
  overflow-x:clip!important;
  overflow-y:visible!important;
}

/* wire-16: menu is a child of #ducky-app — fill the card, not the viewport */
html.aa-chat-envelop #ducky-app>.sg-drawer,
html.aa-chat-envelop #ducky-app>.sg-drawer.is-open,
html.aa-chat-envelop.sg-nav-open #ducky-app>.sg-drawer,
html.aa-chat-envelop:not(.sg-nav-open) #ducky-app>.sg-drawer{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--nrtkd-header-h,4.5rem)!important;
  bottom:0!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  z-index:20!important;
}
html.aa-chat-envelop #ducky-app>.sg-backdrop,
html.aa-chat-envelop:not(.sg-nav-open) #ducky-app>.sg-backdrop,
html.aa-chat-envelop.sg-nav-open #ducky-app>.sg-backdrop{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--nrtkd-header-h,4.5rem)!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  z-index:19!important;
}
html.aa-chat-envelop body>.sg-drawer,
html.aa-chat-envelop body>.sg-backdrop{
  display:none!important;
}

@scope (#app-header:has(.site-header-inner)) {
.site-header{position:sticky;top:0;z-index:90;background:#fff}
.site-header-inner{max-width:80rem;margin:0 auto;min-height:5rem;display:flex;align-items:center}
.zone-container,.workspace{display:contents}
#grid-header{display:flex!important;align-items:center;width:100%;gap:1rem;grid-template-columns:none!important}
.site-nav-link--external::after{content:""!important;display:none!important}

body.sg-nav-open #ducky-app.layout-public #app-header.site-header,
body.sg-nav-open #app-header.site-header{
  position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1002!important;pointer-events:auto!important
}

html.sg-nav-open #ducky-app.layout-public #app-header.site-header,
html.sg-nav-open #app-header.site-header{
  position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1002!important;pointer-events:auto!important
}

#app-header .layout-item[data-id="translation.language"]{display:flex!important;align-items:center!important;justify-content:center!important}
#app-header .site-language[hidden],
#app-header .layout-item[data-id="translation.language"] .site-language[hidden]{display:none!important;visibility:hidden!important;border:none!important;background:transparent!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
#app-header .site-language[hidden]::before,
#app-header .layout-item[data-id="translation.language"] .site-language[hidden]::before{content:none!important;display:none!important}

/* Flex only: logo left, language+burger clustered right. No grid, no circle chrome. */
#app-header #grid-header,
#app-header .grid-content#grid-header{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.35rem!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  padding:0!important;
  margin:0!important;
}
#app-header #grid-header>.layout-item{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  grid-column:auto!important;
}
#app-header #grid-header>.layout-item[data-id="brand"]{order:1}
#app-header #grid-header>.layout-item[data-id="primary-nav"]{
  order:2;
  flex:1 1 auto!important;
  min-width:0!important;
  margin-left:0!important;
  justify-content:flex-end;
}
#app-header #grid-header>.layout-item[data-id="translation.language"]{
  order:3;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  flex:0 0 auto!important;
  --ducky-min-width:0!important;
}
@container ducky-app (max-width:63.999rem){
  #app-header #grid-header>.layout-item[data-id="translation.language"]{order:2;margin-left:auto!important}
  #app-header #grid-header>.layout-item[data-id="primary-nav"]{order:3;flex:0 0 auto!important;margin-left:0!important}
}
html.aa-chat-envelop #app-header #grid-header>.layout-item[data-id="translation.language"]{
  order:2!important;margin-left:auto!important
}
html.aa-chat-envelop #app-header #grid-header>.layout-item[data-id="primary-nav"]{
  order:3!important;flex:0 0 auto!important;margin-left:0!important
}
#app-header .layout-item[data-id="translation.language"] .item-content,
#app-header .layout-item[data-id="translation.language"] .ducky-plugin-block,
#app-header .layout-item[data-id="translation.language"] .site-language{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  --ducky-min-width:0!important;
}
#app-header .ducky-language-menu__trigger,
#app-header [data-ducky-language-trigger],
#app-header .ducky-plugin-block[data-ducky-block="translation.language"] button,
#app-header .site-nav-mobile-toggle,
#app-header .sg-burger{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
#app-header .layout-item[data-id="translation.language"] .site-language[hidden]{
  display:none!important;border:0!important;width:0!important;height:0!important;padding:0!important
}
#app-header .site-header-inner,
#app-header .site-header-inner--composable{
  padding:.15rem .75rem!important;
  min-height:0!important;
  gap:0!important;
}
#app-header.site-header,
#app-header,
html.aa-chat-envelop #app-header.site-header,
html.aa-chat-envelop #app-header{
  border-bottom:0!important;
  box-shadow:none!important;
  min-height:0!important;
}
html.aa-chat-envelop #app-header .site-header-inner,
html.aa-chat-envelop #app-header .site-header-inner--composable{
  min-height:0!important
}
}