/* NextSure clean order forms: Motor, Fire, Marine and responsive form layout */
:root{--ns-form-navy:#102033;--ns-form-teal:#0f6b73;--ns-form-green:#10b981;--ns-form-muted:#64748b;--ns-form-border:#dbe8f0;--ns-form-bg:#f4f8fb;}
.ns-order-page{margin:0;background:linear-gradient(180deg,#f6fbff,#fff 55%,#f8fafc);color:var(--ns-form-navy);font-family:Inter,"Segoe UI",Arial,sans-serif;}
.ns-order-wrap{max-width:1180px;margin:0 auto;padding:34px 18px 72px;}
.ns-order-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;margin-bottom:22px;}
.ns-order-hero-copy,.ns-order-summary-card{border:1px solid var(--ns-form-border);border-radius:30px;background:#fff;box-shadow:0 20px 58px rgba(15,23,42,.08);padding:30px;}
.ns-order-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#e7f8f5;color:var(--ns-form-teal);font-weight:1000;font-size:13px;text-transform:uppercase;letter-spacing:.05em;}
.ns-order-hero h1{margin:16px 0 10px;font-size:clamp(32px,4.2vw,56px);line-height:1.05;font-weight:1000;letter-spacing:-.04em;}
.ns-order-hero p{margin:0;color:var(--ns-form-muted);font-weight:650;line-height:1.75;}
.ns-order-summary-card{background:radial-gradient(circle at top right,rgba(16,185,129,.20),transparent 34%),linear-gradient(135deg,#fff,#eef8fb);}
.ns-order-summary-card h2{margin:0 0 14px;font-size:24px;font-weight:1000;}
.ns-summary-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e9f0f6;font-weight:800;}
.ns-summary-row:last-child{border-bottom:0}.ns-summary-row strong{color:var(--ns-form-teal)}
.ns-order-card{border:1px solid var(--ns-form-border);border-radius:30px;background:#fff;box-shadow:0 20px 58px rgba(15,23,42,.08);padding:28px;margin-top:18px;}
.ns-order-section-title{font-size:21px;font-weight:1000;margin:0 0 18px;color:var(--ns-form-navy);display:flex;align-items:center;gap:10px}.ns-order-section-title::before{content:"";width:10px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--ns-form-teal),var(--ns-form-green));}
.ns-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ns-order-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ns-order-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ns-field.full{grid-column:1/-1}
.ns-field span{display:block;margin:0 0 7px;color:#1e293b;font-weight:900}.ns-field small{display:block;margin-top:6px;color:var(--ns-form-muted);font-weight:600}.ns-field input,.ns-field select,.ns-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--ns-form-border);border-radius:16px;background:#fff;padding:13px 14px;color:#102033;font-size:15px;font-weight:650;outline:none;transition:.16s ease}.ns-field textarea{min-height:96px;resize:vertical}.ns-field input:focus,.ns-field select:focus,.ns-field textarea:focus{border-color:var(--ns-form-teal);box-shadow:0 0 0 4px rgba(15,107,115,.10)}.ns-field .error{border-color:#ef4444!important;background:#fff7f7!important;}
.ns-premium-box{border:1px solid #dbe8f0;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:24px;padding:20px;margin-top:18px}.ns-premium-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e6eef6;font-weight:800}.ns-premium-line:last-child{border-bottom:0}.ns-premium-total{margin-top:12px;border-radius:18px;padding:16px;background:linear-gradient(135deg,#0b3a5b,#0f6b73);color:#fff;display:flex;justify-content:space-between;gap:16px;font-size:20px;font-weight:1000}
.ns-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ns-primary-btn,.ns-secondary-btn{border:0;border-radius:16px;min-height:52px;padding:14px 24px;font-weight:1000;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ns-primary-btn{background:linear-gradient(135deg,#0f6b73,#10b981);color:#fff;box-shadow:0 16px 34px rgba(15,107,115,.25)}.ns-secondary-btn{background:#eaf1f7;color:#102033}.ns-success{display:none;margin-top:16px;padding:14px 16px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-weight:900}.ns-success.show{display:block}
@media(max-width:900px){.ns-order-hero,.ns-order-grid,.ns-order-grid.three,.ns-order-grid.four{grid-template-columns:1fr}.ns-order-wrap{padding:20px 12px 52px}.ns-order-card,.ns-order-hero-copy,.ns-order-summary-card{border-radius:22px;padding:20px}.ns-form-actions button,.ns-form-actions a{width:100%}.ns-premium-total{font-size:17px}}

/* v20 premium/order form refinements */
.ns-calc-note{margin:-4px 0 16px;color:#0f6b73;font-weight:900;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;padding:12px 14px;line-height:1.55;}
.ns-marine-hero .ns-order-hero-copy{background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 32%),#fff;}
.ns-field select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;}
@media(max-width:640px){.ns-premium-line,.ns-premium-total{align-items:flex-start;flex-direction:column;gap:6px}.ns-order-hero h1{font-size:31px}.ns-order-kicker{font-size:12px}.ns-calc-note{font-size:13px}}
