.nsl-pq{--pq-navy:#142c3d;--pq-green:#3b7d08;--pq-line:#dbe2e6;--pq-soft:#f5f7f8;color:#172a36}
.nsl-pq *{box-sizing:border-box}
.nsl-pq [hidden]{display:none!important}
.nsl-pq__hero{min-height:245px;margin:20px 0 18px;padding:30px 34px;border-top:6px solid #58a916;border-radius:30px;background:linear-gradient(120deg,#122b3d,#163445);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 270px 190px;gap:26px;align-items:center;box-shadow:0 18px 48px rgba(20,44,61,.12)}
.nsl-pq__hero-copy{min-width:0}
.nsl-pq__eyebrow,.nsl-pq__cta>div>span{display:block;margin-bottom:8px;color:#b7e279;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.nsl-pq__hero h1{margin:0 0 10px;color:#fff;font-size:clamp(1.85rem,3.1vw,3.25rem);line-height:1.04;letter-spacing:-.045em}
.nsl-pq__hero-copy>p{max-width:780px;margin:0;color:#d2dce2;font-size:1rem;line-height:1.55}
.nsl-pq__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:#fff;font-size:.88rem;font-weight:700}
.nsl-pq__facts span+span{position:relative;padding-left:16px}
.nsl-pq__facts span+span:before{content:"";position:absolute;left:0;top:.43em;width:5px;height:5px;border-radius:50%;background:#75bb36}
.nsl-pq__hero figure{height:150px;margin:0;border-radius:20px;background:#fff;display:grid;place-items:center;overflow:hidden}
.nsl-pq__hero figure img{width:100%;height:100%;object-fit:contain;padding:18px}
.nsl-pq__hero>.nsl-fd__button{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}
.nsl-pq__nav{position:sticky;top:12px;z-index:5;display:flex;gap:6px;margin:0 0 28px;padding:7px;border:1px solid var(--pq-line);border-radius:15px;background:rgba(255,255,255,.94);overflow:auto;scrollbar-width:none;box-shadow:0 9px 24px rgba(20,44,61,.08);backdrop-filter:blur(8px)}
.nsl-pq__nav::-webkit-scrollbar{display:none}
.nsl-pq__nav a{flex:0 0 auto;padding:9px 13px;border-radius:10px;color:#314653;text-decoration:none;font-size:.84rem;font-weight:750}
.nsl-pq__nav a:hover{background:#edf5e6;color:#2e6906}
.nsl-pq__planner{scroll-margin-top:90px}
.nsl-pq__planner form{margin-top:24px;border:1px solid var(--pq-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(20,44,61,.08)}
.nsl-pq__steps{display:grid;grid-template-columns:repeat(3,1fr);padding:7px;background:#f2f5f6;border-bottom:1px solid var(--pq-line)}
.nsl-pq__steps button{min-height:52px;border:0;border-radius:13px;background:transparent;color:#50616b;font:inherit;font-weight:800;cursor:pointer}
.nsl-pq__steps button[aria-current="step"]{background:var(--pq-navy);color:#fff}
.nsl-pq__steps button:disabled{cursor:not-allowed;opacity:.55}
.nsl-pq__steps b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border-radius:50%;background:rgba(255,255,255,.16)}
.nsl-pq__context{margin:0;padding:12px 24px;border-bottom:1px solid #dfe7d8;background:#f3f8ed;color:#46622f;font-size:.9rem}
.nsl-pq__step{padding:26px}
.nsl-pq__step>h3{margin:0 0 18px;font-size:1.45rem;outline:none}
.nsl-pq fieldset{min-width:0;margin:0 0 20px;padding:18px;border:1px solid var(--pq-line);border-radius:16px;background:#fff}
.nsl-pq legend{padding:0 7px;font-weight:800;color:#243b4a}
.nsl-pq label{display:grid;gap:7px;color:#3a4e5a;font-size:.86rem;font-weight:750}
.nsl-pq input,.nsl-pq select,.nsl-pq textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd5da;border-radius:11px;background:#fff;color:#172a36;font:inherit;font-weight:600}
.nsl-pq textarea{min-height:90px;resize:vertical}
.nsl-pq input[type="radio"],.nsl-pq input[type="checkbox"]{width:20px;min-height:20px;padding:0;accent-color:var(--pq-green)}
.nsl-pq__choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nsl-pq__choice legend{grid-column:1/-1}
.nsl-pq__choice label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--pq-line);border-radius:13px;cursor:pointer}
.nsl-pq__choice label:has(input:checked){border-color:#6b9b43;background:#f3f8ee;box-shadow:inset 0 0 0 1px #6b9b43}
.nsl-pq__choice small{display:block;margin-top:4px;color:#697b85;font-weight:500;line-height:1.35}
.nsl-pq__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nsl-pq__notice{margin:0 0 18px;padding:13px 15px;border-left:3px solid #76a84e;border-radius:8px;background:#f5f8f1;color:#3d5630}
.nsl-pq__help{margin:10px 0;color:#64747e;font-size:.85rem;line-height:1.55}
.nsl-pq__services{display:flex;flex-wrap:wrap;gap:9px}
.nsl-pq__services legend{width:100%}
.nsl-pq__services label,.nsl-pq__locations label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--pq-line);border-radius:999px;cursor:pointer}
.nsl-pq__services label:has(input:checked),.nsl-pq__locations label:has(input:checked){border-color:#6b9b43;background:#f3f8ee;color:#376713}
.nsl-pq__preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nsl-pq__preferences>fieldset{margin:0}
.nsl-pq__route{display:flex;gap:14px;align-items:center;margin:15px 0;padding:14px;border-radius:13px;background:var(--pq-soft)}
.nsl-pq__route img{max-width:110px;max-height:34px;object-fit:contain}
.nsl-pq__route strong{display:block}
.nsl-pq__route p{margin:3px 0;color:#63747e;font-size:.82rem}
.nsl-pq__locations{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0!important;padding:0!important;border:0!important}
.nsl-pq__locations legend{width:100%;padding:0}
.nsl-pq__rooms{margin:14px 0 0!important;background:var(--pq-soft)!important}
.nsl-pq__rooms p{margin:12px 0 3px;font-weight:750}
.nsl-pq__wide{margin:18px 0}
.nsl-pq__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.nsl-pq__actions .nsl-fd__button,.nsl-pq__actions button{min-height:48px}
.nsl-pq__back,.nsl-pq__secondary{padding:10px 15px;border:1px solid #b8c4ca;border-radius:11px;background:#fff;color:#203847;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.nsl-pq__secondary{display:inline-flex;align-items:center;justify-content:center}
.nsl-pq__error{margin:0 26px 26px;padding:13px 15px;border-left:3px solid #b33b3b;border-radius:8px;background:#fff1f1;color:#812727;font-weight:700}
.nsl-pq__summary{margin:0 0 22px;border-top:1px solid var(--pq-line)}
.nsl-pq__summary>div{display:grid;grid-template-columns:minmax(145px,.7fr) 1.4fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--pq-line)}
.nsl-pq__summary dt{color:#667782}
.nsl-pq__summary dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.nsl-pq__guide{display:grid!important;grid-template-columns:1fr 1.12fr;gap:28px;scroll-margin-top:90px}
.nsl-pq__guide>div{min-width:0}
.nsl-pq__guide iframe{width:100%;height:300px;border:0;border-radius:17px;background:#eef1f0}
.nsl-pq__clock{margin:16px 0;padding:14px;border-radius:12px;background:var(--pq-navy);color:#fff;font-weight:800}
.nsl-pq__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(220px,280px);gap:18px;align-items:center;margin:28px 0;padding:26px;border-radius:24px;background:var(--pq-navy);color:#fff}
.nsl-pq__cta h2{margin:0 0 7px;color:#fff}
.nsl-pq__cta p{margin:0;color:#cbd6dc}
.nsl-pq__cta>.nsl-fd__button,.nsl-pq__call{min-height:68px;display:flex;align-items:center;justify-content:center}
.nsl-pq__call{gap:12px;padding:12px 16px;border:1px solid #657886;border-radius:14px;color:#fff;text-decoration:none}
.nsl-pq__call-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#304b5d;color:#b7e279}
.nsl-pq__call-icon svg{fill:currentColor}
.nsl-pq__call small,.nsl-pq__call strong{display:block}
.nsl-pq__call small{color:#b9c5cc;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.nsl-pq__call strong{margin-top:3px}
.nsl-pq__call em{display:block;margin-top:2px;color:#aebcc5;font-size:.68rem;font-style:normal;font-weight:600}
.nsl-pq a:focus-visible,.nsl-pq button:focus-visible,.nsl-pq input:focus-visible,.nsl-pq select:focus-visible,.nsl-pq textarea:focus-visible,.nsl-pq summary:focus-visible{outline:3px solid #75a64e;outline-offset:3px}

@media(max-width:980px){.nsl-pq__hero{grid-template-columns:minmax(0,1fr) 220px}.nsl-pq__hero>.nsl-fd__button{grid-column:1/-1}.nsl-pq__preferences{grid-template-columns:1fr}.nsl-pq__cta{grid-template-columns:1fr 1fr}.nsl-pq__cta>div{grid-column:1/-1}}
@media(max-width:700px){.nsl-pq__hero{min-height:240px;margin-top:12px;padding:24px 20px;border-radius:22px;grid-template-columns:1fr}.nsl-pq__hero figure{height:115px}.nsl-pq__hero h1{font-size:clamp(1.65rem,8vw,2.25rem)}.nsl-pq__facts{display:grid}.nsl-pq__facts span+span{padding-left:0}.nsl-pq__facts span+span:before{display:none}.nsl-pq__nav{top:6px}.nsl-pq__step{padding:19px 15px}.nsl-pq__steps button{font-size:.76rem}.nsl-pq__steps b{display:none}.nsl-pq__choice,.nsl-pq__fields,.nsl-pq__guide,.nsl-pq__cta{grid-template-columns:1fr!important}.nsl-pq__choice label{min-height:70px}.nsl-pq__summary>div{grid-template-columns:1fr;gap:4px}.nsl-pq__actions>*{width:100%}.nsl-pq__cta{padding:22px 18px}.nsl-pq__services label,.nsl-pq__locations label{width:100%;border-radius:12px}.nsl-pq__route{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nsl-pq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
