/* v5.0.2 — Header identity, hero containment and local-help page polish */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.nklt-shell{max-width:1180px;margin-left:auto;margin-right:auto}
.nklt-header .nklt-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.nklt-header .nklt-brand .custom-logo-link{display:inline-flex;align-items:center;flex:0 0 auto;max-width:76px}
.nklt-header .nklt-brand img{width:auto;height:auto;max-width:72px;max-height:52px;object-fit:contain}
.nklt-header .nklt-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.12;gap:3px}
.nklt-header .nklt-logo-text{display:block;white-space:normal;line-height:1.05;font-weight:900;letter-spacing:-.035em;max-width:300px}
.nklt-header .nklt-brand-sub{display:block;white-space:normal;line-height:1.25;max-width:360px;font-size:12px;color:rgba(255,255,255,.78)}
.nklt-header-style-portal .nklt-header .nklt-brand-sub,.nklt-header-style-classic .nklt-header .nklt-brand-sub{color:rgba(15,55,45,.68)}
.nklt-brand-mode-logo_only .nklt-brand-text{display:none}
.nklt-brand-mode-logo_only .custom-logo-link{max-width:120px}.nklt-brand-mode-logo_only img{max-width:110px}
.nklt-brand-mode-title_only .nklt-logo-text,.nklt-brand-mode-tagline_only .nklt-brand-sub{max-width:360px}
.nklt-unified-directory .nklt-navrow,.nklt-unified-directory .nklt-portal-mainrow,.nklt-unified-directory .nklt-luxury-brandline{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:18px;align-items:center;max-width:1180px;margin-inline:auto;overflow:visible}
.nklt-unified-directory .nklt-primary-nav{min-width:0}.nklt-unified-directory .nklt-mega-root{min-width:0;flex-wrap:wrap;gap:8px}.nklt-unified-directory .nklt-mega-trigger{white-space:nowrap}
/* Hero hard containment: prevents the image/card from escaping the viewport on desktop, tablet and mobile. */
.nklt-unified-directory .nklt-hero-luxe{overflow:hidden;width:100%;max-width:100%;isolation:isolate}
.nklt-unified-directory .nklt-hero-grid{width:min(calc(100% - 32px),1180px)!important;max-width:1180px!important;margin-inline:auto!important;min-width:0!important;box-sizing:border-box;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(280px,460px)!important;gap:clamp(18px,3vw,32px)!important}
.nklt-unified-directory .nklt-hero-copy,.nklt-unified-directory .nklt-hero-feature,.nklt-unified-directory .nklt-hero-carousel,.nklt-unified-directory .nklt-hero-slides{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.nklt-unified-directory .nklt-feature-tile{width:100%!important;max-width:100%!important;min-width:0!important;display:block;overflow:hidden!important;contain:layout paint}
.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{width:100%!important;max-width:100%!important;object-fit:cover;display:block}
.nklt-unified-directory .nklt-hero-search{max-width:620px;width:100%;min-width:0}.nklt-unified-directory .nklt-hero-search input{min-width:0;width:100%}
.nklt-local-help-page{padding:34px 0 56px;background:linear-gradient(180deg,#f8fbf8 0,#eef7f2 100%)}
.nklt-local-help-page .nklt-local-help-hero{background:linear-gradient(135deg,#063f30,#0d7d69);color:#fff;border-radius:28px;padding:34px;box-shadow:0 28px 70px rgba(4,60,45,.20);margin-bottom:22px}
.nklt-local-help-page .nklt-local-help-hero h1{margin:.25rem 0 .7rem;font-size:clamp(30px,5vw,54px);line-height:.96;letter-spacing:-.045em}.nklt-local-help-page .nklt-local-help-hero p{max-width:760px;color:rgba(255,255,255,.88);font-size:17px}.nklt-local-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nklt-local-help-card{background:#fff;border:1px solid rgba(15,55,45,.10);border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(15,23,42,.07)}.nklt-local-help-card h2{font-size:20px;margin:.2rem 0 .5rem}.nklt-local-help-card p{color:#53635e}.nklt-local-help-card a{display:inline-flex;margin-top:10px;font-weight:800;color:#066451;text-decoration:none}.nklt-local-help-note{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:15px;color:#7c2d12}
@media(max-width:1180px){.nklt-unified-directory .nklt-navrow,.nklt-unified-directory .nklt-portal-mainrow,.nklt-unified-directory .nklt-luxury-brandline{grid-template-columns:minmax(0,1fr) auto}.nklt-header .nklt-logo-text{max-width:260px}.nklt-header .nklt-brand-sub{max-width:300px}.nklt-unified-directory .nklt-hero-grid{grid-template-columns:1fr!important;width:min(calc(100% - 28px),760px)!important}.nklt-unified-directory .nklt-hero-feature{margin-inline:auto;width:100%}.nklt-local-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nklt-header .nklt-brand{gap:9px}.nklt-header .nklt-brand .custom-logo-link{max-width:52px}.nklt-header .nklt-brand img{max-width:50px;max-height:42px}.nklt-header .nklt-logo-text{max-width:210px;font-size:18px!important}.nklt-header .nklt-brand-sub{max-width:220px;font-size:11px}.nklt-unified-directory .nklt-hero-grid{width:min(calc(100% - 20px),100%)!important;gap:18px!important}.nklt-unified-directory .nklt-feature-tile,.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{height:260px!important;min-height:260px!important}.nklt-unified-directory .nklt-hero-luxe{padding-left:0!important;padding-right:0!important}.nklt-local-help-page .nklt-local-help-hero{border-radius:22px;padding:24px 18px}.nklt-local-help-grid{grid-template-columns:1fr}}
@media(max-width:430px){.nklt-header .nklt-logo-text{max-width:178px}.nklt-header .nklt-brand-sub{max-width:178px}.nklt-unified-directory .nklt-hero-copy h1{font-size:clamp(31px,10vw,42px)!important}.nklt-unified-directory .nklt-feature-tile,.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{height:230px!important;min-height:230px!important}}
