/* v5.0.1 Home luxury polish + alignment hotfix */
:root{--nklt-polish-bg:#f6f8f5;--nklt-polish-ink:#0b241b;--nklt-polish-green:#063f32;--nklt-polish-teal:#0f766e;--nklt-polish-gold:#d8a63a;--nklt-polish-soft:#eef7f2;--nklt-polish-line:rgba(15,23,42,.10);--nklt-polish-shadow:0 18px 50px rgba(15,23,42,.09)}
html,body{overflow-x:hidden}.nklt-shell{width:min(100% - 36px,1180px)}
body.nklt-unified-directory{background:linear-gradient(180deg,#f8fbf8 0,#f3f6f2 48%,#eef4ef 100%);color:var(--nklt-polish-ink)}
.nklt-unified-directory .nklt-header{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(15,23,42,.065);border-bottom:1px solid rgba(15,23,42,.08)}
.nklt-unified-directory .nklt-navrow{display:grid;grid-template-columns:minmax(210px,330px) minmax(0,1fr) auto;gap:18px;min-height:74px;align-items:center}.nklt-unified-directory .nklt-brand{min-width:0}.nklt-unified-directory .nklt-logo-text{font-size:clamp(18px,1.5vw,24px);white-space:normal;line-height:1.05}.nklt-unified-directory .nklt-brand-sub{font-size:11px;line-height:1.25;max-width:300px}.nklt-unified-directory .nklt-primary-nav{min-width:0;justify-content:center}.nklt-unified-directory .nklt-dynamic-mega{justify-content:center;min-width:0}.nklt-unified-directory .nklt-mega-root{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;min-width:0}.nklt-unified-directory .nklt-mega-item{flex:0 0 auto}.nklt-unified-directory .nklt-mega-trigger{font-size:12px;padding:10px 10px;border-radius:14px;white-space:nowrap;line-height:1}.nklt-unified-directory .nklt-header-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.nklt-unified-directory .nklt-search-toggle,.nklt-unified-directory .nklt-header-cta{min-height:40px;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.nklt-unified-directory .nklt-mega-panel{left:50%;right:auto;transform:translateX(-50%);top:calc(100% + 8px);width:min(780px,calc(100vw - 40px));border-radius:22px}.nklt-unified-directory .nklt-mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nklt-unified-directory .nklt-mega-links a{min-height:44px;padding:12px 13px;border-radius:14px;font-size:13px;font-weight:850}
.nklt-unified-directory .nklt-home{padding-bottom:34px}.nklt-unified-directory .nklt-section{padding:36px 0}.nklt-unified-directory .nklt-section + .nklt-section{padding-top:24px}.nklt-unified-directory .nklt-section-head{margin-bottom:18px;align-items:flex-end}.nklt-unified-directory .nklt-section-head h2,.nklt-unified-directory .nklt-category-cloud h2{font-size:clamp(28px,3.1vw,44px);line-height:1.05}.nklt-unified-directory .nklt-eyebrow{margin-bottom:8px;color:var(--nklt-polish-gold);letter-spacing:.16em}.nklt-unified-directory .nklt-card-grid,.nklt-unified-directory .nklt-list-grid{gap:18px}.nklt-unified-directory .nklt-card{border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.075);border-color:rgba(15,23,42,.085)}.nklt-unified-directory .nklt-card-body{padding:17px}.nklt-unified-directory .nklt-card-title{font-size:21px}.nklt-unified-directory .nklt-card-body p{font-size:14px;line-height:1.55}.nklt-unified-directory .nklt-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(15,23,42,.11)}
.nklt-unified-directory .nklt-hero-luxe{padding:58px 0 42px;background:radial-gradient(circle at 86% 14%,rgba(245,158,11,.23),transparent 28%),radial-gradient(circle at 16% 85%,rgba(34,197,94,.18),transparent 30%),linear-gradient(135deg,#053629 0,#0f766e 58%,#073b2f 100%)}.nklt-unified-directory .nklt-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.72fr);gap:30px;align-items:center;max-width:1180px;overflow:visible}.nklt-unified-directory .nklt-hero-copy{min-width:0}.nklt-unified-directory .nklt-hero-copy h1{font-size:clamp(42px,5vw,70px);line-height:.95;max-width:700px}.nklt-unified-directory .nklt-hero-copy p{font-size:clamp(16px,1.65vw,20px);max-width:660px}.nklt-unified-directory .nklt-hero-search{width:100%;max-width:650px;margin:24px 0 16px;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:8px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(5,54,41,.30)}.nklt-unified-directory .nklt-hero-search input{min-width:0}.nklt-unified-directory .nklt-feature-tile{min-height:420px;height:auto;border-radius:30px;box-shadow:0 32px 80px rgba(0,0,0,.30)}.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{height:420px}.nklt-unified-directory .nklt-feature-tile h2{font-size:28px;bottom:56px}.nklt-unified-directory .nklt-feature-tile span{bottom:142px}.nklt-unified-directory .nklt-feature-tile p{font-size:14px}.nklt-unified-directory .nklt-lux-strip{margin-top:-18px;gap:12px;max-width:1120px}.nklt-unified-directory .nklt-lux-strip div{border-radius:18px;padding:18px;box-shadow:0 14px 38px rgba(15,23,42,.09);border-color:rgba(15,23,42,.08)}
.nklt-unified-directory .nklt-destination-finder{margin:0 auto}.nklt-unified-directory .nklt-finder-panel{background:linear-gradient(145deg,#073b2f 0,#0d594b 54%,#052a22 100%);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:clamp(18px,3vw,30px);box-shadow:0 26px 70px rgba(6,78,59,.18);max-width:1120px;margin-inline:auto;overflow:hidden}.nklt-unified-directory .nklt-finder-panel:after{opacity:.55}.nklt-unified-directory .nklt-finder-panel .nklt-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px);gap:18px;align-items:end;margin-bottom:18px}.nklt-unified-directory .nklt-finder-panel h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em}.nklt-unified-directory .nklt-finder-panel .nklt-section-head p{font-size:15px;line-height:1.55}.nklt-unified-directory .nklt-finder-proof{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.nklt-unified-directory .nklt-finder-proof span{padding:9px 10px;border-radius:13px}.nklt-unified-directory .nklt-finder-form,.nklt-unified-directory .nklt-finder-form.is-v47{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:12px;align-items:end;background:rgba(255,255,255,.98);border-radius:20px;padding:14px;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 40px rgba(0,0,0,.16)}.nklt-unified-directory .nklt-finder-field-wide{grid-column:auto}.nklt-unified-directory .nklt-finder-v47-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.nklt-unified-directory .nklt-finder-field{gap:6px;font-size:13px}.nklt-unified-directory .nklt-finder-field span{font-size:10px;letter-spacing:.07em;color:#475569}.nklt-unified-directory .nklt-finder-field input,.nklt-unified-directory .nklt-finder-field select{min-height:43px;border-radius:12px;padding:10px 11px;font-size:14px;background:#fff;border-color:rgba(15,23,42,.13)}.nklt-unified-directory .nklt-finder-actions{display:flex;gap:8px;align-items:end;justify-content:flex-end}.nklt-unified-directory .nklt-finder-actions .nklt-button{min-height:43px;border-radius:12px;padding:10px 13px;font-size:13px;white-space:nowrap}.nklt-unified-directory .nklt-finder-smart-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.nklt-unified-directory .nklt-finder-mood,.nklt-unified-directory .nklt-finder-route{border-radius:18px;padding:14px;background:rgba(255,255,255,.075)}.nklt-unified-directory .nklt-finder-mood h3,.nklt-unified-directory .nklt-finder-route h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;margin-bottom:9px}.nklt-unified-directory .nklt-finder-chip-grid a,.nklt-unified-directory .nklt-finder-route-list a{border-radius:12px}.nklt-unified-directory .nklt-mood-grid{display:none}.nklt-unified-directory .nklt-finder-quick{margin-top:14px;border-radius:18px;padding:12px}.nklt-unified-directory .nklt-finder-quick a{padding:8px 11px;font-size:12px;border-radius:999px}.nklt-unified-directory .nklt-finder-suggestions{z-index:50}
@media(max-width:1180px){.nklt-unified-directory .nklt-navrow{grid-template-columns:minmax(190px,1fr) auto;min-height:70px}.nklt-unified-directory .nklt-primary-nav{position:fixed;left:16px;right:16px;top:84px;z-index:9998;display:none;max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#12342b;border:1px solid rgba(15,118,110,.14);border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.admin-bar .nklt-unified-directory .nklt-primary-nav{top:116px}.nklt-unified-directory .nklt-primary-nav.is-open{display:block}.nklt-unified-directory .nklt-menu-toggle{display:inline-flex;min-height:42px}.nklt-unified-directory .nklt-header .nklt-search-toggle{display:none}.nklt-unified-directory .nklt-header-cta{display:none}.nklt-unified-directory .nklt-mega-root{display:grid;gap:9px;justify-content:stretch}.nklt-unified-directory .nklt-mega-trigger{width:100%;text-align:left;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px 15px;color:#12342b;font-size:14px}.nklt-unified-directory .nklt-mega-panel{position:static;width:100%;display:block;margin:8px 0 0;padding:10px;transform:none;border-radius:18px;box-shadow:none}.nklt-unified-directory .nklt-mega-panel-inner{grid-template-columns:1fr}.nklt-unified-directory .nklt-mega-copy{display:none}.nklt-unified-directory .nklt-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nklt-unified-directory .nklt-mega-links a{min-height:44px;padding:12px 13px}.nklt-unified-directory .nklt-finder-form,.nklt-unified-directory .nklt-finder-form.is-v47{grid-template-columns:repeat(2,minmax(0,1fr))}.nklt-unified-directory .nklt-finder-field-wide{grid-column:1/-1}.nklt-unified-directory .nklt-finder-v47-row{grid-template-columns:repeat(3,minmax(0,1fr))}.nklt-unified-directory .nklt-finder-actions{grid-column:1/-1;justify-content:flex-start}.nklt-unified-directory .nklt-hero-grid{grid-template-columns:1fr;gap:24px}.nklt-unified-directory .nklt-hero-feature{max-width:680px;width:100%;margin-inline:auto}.nklt-unified-directory .nklt-feature-tile,.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{height:360px;min-height:360px}}
@media(max-width:900px){.nklt-shell{width:min(100% - 24px,1180px)}.nklt-unified-directory .nklt-section{padding:28px 0}.nklt-unified-directory .nklt-section-head{display:block}.nklt-unified-directory .nklt-section-link{display:inline-flex;margin-top:10px}.nklt-unified-directory .nklt-card-grid,.nklt-unified-directory .nklt-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nklt-unified-directory .nklt-lux-strip{grid-template-columns:1fr;margin-top:14px}.nklt-unified-directory .nklt-finder-panel .nklt-section-head{grid-template-columns:1fr}.nklt-unified-directory .nklt-finder-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.nklt-unified-directory .nklt-finder-smart-row{grid-template-columns:1fr}}
@media(max-width:640px){.nklt-shell{width:min(100% - 18px,1180px)}.nklt-unified-directory .nklt-navrow{gap:8px;min-height:64px}.nklt-unified-directory .nklt-logo-text{font-size:17px}.nklt-unified-directory .nklt-brand img{max-height:42px}.nklt-unified-directory .nklt-primary-nav{left:10px;right:10px;top:74px}.admin-bar .nklt-unified-directory .nklt-primary-nav{top:106px}.nklt-unified-directory .nklt-hero-luxe{padding:42px 0 32px}.nklt-unified-directory .nklt-hero-copy h1{font-size:clamp(34px,11vw,48px)}.nklt-unified-directory .nklt-hero-copy p{font-size:15px}.nklt-unified-directory .nklt-hero-search{display:grid;gap:8px;border-radius:18px}.nklt-unified-directory .nklt-hero-search input,.nklt-unified-directory .nklt-hero-search button{width:100%;border-radius:13px;min-height:44px}.nklt-unified-directory .nklt-feature-tile,.nklt-unified-directory .nklt-feature-tile img,.nklt-unified-directory .nklt-feature-tile .nklt-placeholder{height:300px;min-height:300px}.nklt-unified-directory .nklt-feature-tile h2{font-size:23px;left:20px;right:20px}.nklt-unified-directory .nklt-feature-tile p,.nklt-unified-directory .nklt-feature-tile span{left:20px;right:20px}.nklt-unified-directory .nklt-card-grid,.nklt-unified-directory .nklt-list-grid{grid-template-columns:1fr}.nklt-unified-directory .nklt-finder-panel{border-radius:22px;padding:16px}.nklt-unified-directory .nklt-finder-form,.nklt-unified-directory .nklt-finder-form.is-v47,.nklt-unified-directory .nklt-finder-v47-row{grid-template-columns:1fr}.nklt-unified-directory .nklt-finder-field-wide,.nklt-unified-directory .nklt-finder-actions{grid-column:auto}.nklt-unified-directory .nklt-finder-actions{display:grid}.nklt-unified-directory .nklt-finder-actions .nklt-button{width:100%;justify-content:center;text-align:center}.nklt-unified-directory .nklt-finder-proof{grid-template-columns:1fr}.nklt-unified-directory .nklt-finder-route-list a{display:grid;gap:2px}.nklt-unified-directory .nklt-finder-quick{max-height:none}.nklt-unified-directory .nklt-finder-quick span{display:block;margin-bottom:8px}.nklt-unified-directory .nklt-section-head h2,.nklt-unified-directory .nklt-category-cloud h2{font-size:28px}.nklt-unified-directory .nklt-mobile-action-bar{left:10px;right:10px;bottom:10px}}
