/* NGTC07B - customer-facing travel enquiry page; isolated styles. */
.ngq-page{--ngq-ink:#18314b;--ngq-muted:#617389;--ngq-line:#e4eaf0;--ngq-blue:#103f85;--ngq-orange:#ec6e45;max-width:1120px;margin:0 auto 64px;padding:12px 22px 36px;color:var(--ngq-ink);font-family:inherit;box-sizing:border-box}
.ngq-page *{box-sizing:border-box}.ngq-page a{text-decoration:none}.ngq-back{margin:4px 0 24px}.ngq-back a{font-size:13px;font-weight:650;color:#ba4e39}.ngq-back a:hover{text-decoration:underline}
.ngq-head{margin:0 0 30px;max-width:760px}.ngq-kicker,.ngq-small-label{display:block;font-size:11px;letter-spacing:1.7px;font-weight:800;color:#d66242}.ngq-head h1{font-size:clamp(29px,3.4vw,45px);line-height:1.15;letter-spacing:-1.4px;color:#112c49;margin:10px 0 12px;font-weight:750}.ngq-head>p{font-size:16px;line-height:1.7;color:var(--ngq-muted);margin:0}
.ngq-layout{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.5fr);gap:26px;align-items:start}.ngq-sidebar{display:grid;gap:17px}.ngq-product,.ngq-process,.ngq-form-panel,.ngq-success{border:1px solid var(--ngq-line);border-radius:17px;background:#fff;box-shadow:0 12px 36px rgba(29,57,91,.055)}.ngq-product{padding:26px;background:linear-gradient(165deg,#f7faff 0%,#fff 85%)}.ngq-product-icon{display:flex;justify-content:center;align-items:center;height:47px;width:47px;border-radius:13px;background:#e5edfa;color:var(--ngq-blue);font-size:25px;margin:18px 0}.ngq-product h2{font-size:22px;line-height:1.35;letter-spacing:-.4px;margin:0 0 8px;color:#17324f;overflow-wrap:anywhere}.ngq-type{font-size:13px;color:var(--ngq-muted)}.ngq-product-fact{border-top:1px solid var(--ngq-line);margin-top:20px;padding-top:16px;display:flex;gap:12px;justify-content:space-between;font-size:13px}.ngq-product-fact span{color:var(--ngq-muted)}.ngq-product-fact strong{font-weight:650}.ngq-product-link{display:inline-block;border-top:1px solid var(--ngq-line);padding-top:18px;margin-top:19px;width:100%;font-size:13px;font-weight:750;color:var(--ngq-blue)}.ngq-product-link:hover{text-decoration:underline}
.ngq-process{padding:24px}.ngq-process h3{font-size:17px;font-weight:750;margin:0 0 19px;color:#19334f}.ngq-process ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}.ngq-process li{display:flex;align-items:flex-start;gap:12px}.ngq-step{flex:0 0 29px;height:29px;background:#edf3fc;color:var(--ngq-blue);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.ngq-process li strong{display:block;font-size:13px;color:#253d56}.ngq-process li small{display:block;font-size:12px;line-height:1.5;color:var(--ngq-muted);margin-top:3px}.ngq-assurance{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:#3d7462;padding:0 6px}.ngq-assurance span{display:grid;place-items:center;border-radius:50%;background:#e8f5ed;width:22px;height:22px}
.ngq-form-panel{padding:31px 34px 32px}.ngq-form-header{padding-bottom:23px;border-bottom:1px solid var(--ngq-line);margin-bottom:27px}.ngq-form-header h2{font-size:24px;letter-spacing:-.5px;line-height:1.25;margin:9px 0;color:#17324f}.ngq-form-header p{font-size:13px;color:var(--ngq-muted);margin:0;line-height:1.6}.ngq-form{display:grid;gap:22px}.ngq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ngq-field{display:flex;flex-direction:column;min-width:0}.ngq-field>label{font-size:13px;font-weight:750;color:#2b455d;margin-bottom:9px}.ngq-field>label>span:not(.ngq-optional){color:#d85e43}.ngq-optional{font-weight:500;color:#8897a8;font-size:11px;margin-left:5px}.ngq-field input,.ngq-field textarea{appearance:auto;display:block;width:100%;min-width:0;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:#1d334b;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5;box-shadow:none;transition:border-color .15s,box-shadow .15s}.ngq-field input{min-height:47px}.ngq-field textarea{min-height:140px;resize:vertical}.ngq-field input:focus,.ngq-field textarea:focus{outline:none;border-color:#245ea8;box-shadow:0 0 0 3px rgba(36,94,168,.13)}.ngq-field input::placeholder,.ngq-field textarea::placeholder{color:#9aa9b6}.ngq-field small{font-size:11px;color:#8493a4;line-height:1.5;margin-top:7px}.ngq-footer{margin-top:2px;padding-top:24px;border-top:1px solid var(--ngq-line)}.ngq-submit{appearance:none;border:0;border-radius:10px;background:#103f85;color:#fff!important;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px 18px;min-height:52px;text-align:center;font:inherit;font-size:15px;font-weight:750;line-height:1.4;cursor:pointer;transition:background .15s,transform .15s}.ngq-submit:hover{background:#0d3269;transform:translateY(-1px)}.ngq-submit:focus-visible{outline:3px solid #f5b97e;outline-offset:3px}.ngq-disclaimer{font-size:11px!important;color:#788a9c!important;line-height:1.6!important;text-align:center;margin:14px 0 0!important}.ngq-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ngq-error{border:1px solid #efb0b0;background:#fff6f5;color:#9d2933;padding:14px 16px;border-radius:9px;margin:0 0 20px;font-size:13px}
.ngq-success{padding:45px 35px;text-align:center}.ngq-success-mark{display:grid;place-items:center;border-radius:50%;background:#e2f5e9;color:#28835b;width:60px;height:60px;margin:0 auto 20px;font-weight:800;font-size:28px}.ngq-success h2{font-size:26px;color:#17324f;margin:0 0 12px}.ngq-success p{font-size:14px;line-height:1.7;color:var(--ngq-muted);margin:9px 0 22px}.ngq-ref{background:#f3f7fc;border:1px dashed #a8c0da;border-radius:10px;padding:18px;margin:22px auto;max-width:400px}.ngq-ref span{display:block;font-size:10px;font-weight:750;letter-spacing:1.2px;color:#55708c;margin-bottom:9px}.ngq-ref strong{font-size:21px;letter-spacing:1px;overflow-wrap:anywhere;color:#173b70}.ngq-success-link{max-width:310px;margin:25px auto 0}
@media(max-width:820px){.ngq-layout{grid-template-columns:1fr}.ngq-sidebar{grid-template-columns:1fr 1fr;align-items:start}.ngq-assurance{grid-column:1/-1}.ngq-page{padding:12px 18px 26px}.ngq-form-panel{padding:27px}}
@media(max-width:580px){.ngq-page{padding:10px 10px 25px;margin-bottom:25px}.ngq-head{margin-bottom:22px}.ngq-head h1{letter-spacing:-.7px}.ngq-layout{gap:16px}.ngq-sidebar{grid-template-columns:1fr}.ngq-assurance{grid-column:auto}.ngq-product,.ngq-process{padding:22px}.ngq-form-panel{padding:22px 18px}.ngq-field-row{grid-template-columns:1fr;gap:20px}.ngq-form{gap:20px}.ngq-success{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){.ngq-submit,.ngq-field input,.ngq-field textarea{transition:none}.ngq-submit:hover{transform:none}}
