/* V12: approved-booking payments guide + consistent multi-guest rate entry. */
.nt-v12-guest-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;color:#18375e;margin:7px 0 6px}
.nt-v12-guest-label input,.nt-list-guest-label input{border:1px solid #bdd3ee;border-radius:10px;background:#fff;color:#0a3978;padding:10px 12px;font-size:15px;font-weight:800;max-width:130px;width:105px;min-height:44px;text-align:center}
.nt-v12-tier-note{font-size:13px;line-height:1.55;color:#476584;margin:0 0 14px}
.nt-v12-tier-note strong{color:#0754b9}
.nt-v12-payments{background:#f5f8fe;color:#132a49;padding-bottom:68px}
.nt-v12-pay-hero{background:linear-gradient(104deg,#082f70 0%,#0758bd 58%,#217ed6 100%);color:white;padding:82px 0 90px;overflow:hidden;position:relative}
.nt-v12-pay-hero:after{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-240px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);pointer-events:none}
.nt-v12-pay-hero>.container{position:relative;z-index:1;max-width:1150px}.nt-v12-pay-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-2px;max-width:800px;margin:15px 0 18px;color:#fff}
.nt-v12-pay-hero h1 span{color:#92d6ff}.nt-v12-pay-hero p{font-size:clamp(15px,1.5vw,18px);line-height:1.75;max-width:740px;color:#e3f2ff;margin-bottom:25px}.nt-v12-eyebrow{display:block;color:#1669cb;font-weight:900;letter-spacing:1.7px;font-size:12px}.nt-v12-pay-hero .nt-v12-eyebrow{color:#bce7ff}
.nt-v12-pay-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 15px}.nt-v12-primary,.nt-v12-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:850;font-size:15px;border-radius:12px;padding:14px 20px;min-height:49px}
.nt-v12-primary{background:#0e6be6;color:#fff!important}.nt-v12-pay-hero .nt-v12-primary{background:#fff;color:#064d9e!important}.nt-v12-secondary{background:#eef5ff;border:1px solid #bed4f2;color:#0956ac!important}.nt-v12-pay-hero .nt-v12-secondary{background:rgba(255,255,255,.12);color:white!important;border-color:#a9d5ff}
.nt-v12-pay-hero .nt-v12-pay-footnote{font-size:13px;color:#c8e4ff;margin:0}
.nt-v12-pay-main{max-width:1170px;padding-top:64px}.nt-v12-pay-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#102d55;margin:9px 0 12px}.nt-v12-pay-heading p{font-size:15px;color:#536b84;line-height:1.75;max-width:770px}
.nt-v12-pay-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:23px 0 42px}.nt-v12-pay-steps article,.nt-v12-pay-card{border:1px solid #dce7f4;border-radius:20px;background:white;box-shadow:0 10px 35px #0b41831a;padding:23px}
.nt-v12-pay-steps b{font-size:30px;font-weight:950;color:#0f75dd;display:block;margin-bottom:19px}.nt-v12-pay-steps h3{font-size:18px;color:#152f52;margin:0 0 9px}.nt-v12-pay-steps p,.nt-v12-pay-card p{font-size:14px;line-height:1.75;color:#526981;margin:0}
.nt-v12-pay-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:58px}.nt-v12-pay-card{padding:29px}.nt-v12-pay-card h2{font-size:clamp(22px,2.5vw,31px);line-height:1.25;margin:12px 0 13px;color:#112d56}.nt-v12-pay-card .nt-v12-primary{margin-top:23px}.nt-v12-pay-card .nt-v12-pay-disclosure{font-size:12px;margin-top:20px;color:#566b82}.nt-v12-pay-services>div{border-top:1px solid #e5edf8;padding-top:14px;margin-top:14px}.nt-v12-pay-services strong{display:block;font-size:15px;margin-bottom:3px;color:#073f88}
.nt-v12-pay-packagegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.nt-v12-pay-packagegrid>a{display:block;background:#fff;border:1px solid #dce6f4;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #144e8c18;text-decoration:none;color:#122d51}.nt-v12-pay-packagegrid img{width:100%;height:165px;object-fit:cover;display:block}.nt-v12-pay-packagegrid a>span{display:grid;gap:6px;padding:15px}.nt-v12-pay-packagegrid strong{font-size:16px;line-height:1.4}.nt-v12-pay-packagegrid small{font-size:12px;color:#5d7592}.nt-v12-pay-packagegrid b{font-size:19px;color:#0754bc;margin-top:5px}.nt-v12-pay-packagegrid b small{font-weight:500}.nt-v12-all{margin:6px 0 48px}
.nt-v12-policy-card{border:1px solid #bfd6f4;background:linear-gradient(135deg,#e9f3ff,#fff);border-radius:21px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px}.nt-v12-policy-card h2{margin:9px 0 11px;font-size:28px;color:#102e5e}.nt-v12-policy-card p{color:#4b6787;font-size:14px;line-height:1.8}.nt-v12-policy-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.nt-v12-policy-links a{font-size:12px;background:white;border:1px solid #c6d9f1;color:#0951b1;padding:9px 11px;border-radius:9px;font-weight:750;text-decoration:none}.nt-v12-policy-card aside{background:#fff;border-radius:16px;padding:20px}.nt-v12-policy-card aside h3{margin:0 0 13px;color:#092d63}.nt-v12-policy-card aside a{color:#0c62c7;display:block;font-size:13px;overflow-wrap:anywhere;margin-top:11px}
@media(max-width:1120px){.site5-nav{gap:2px}.site5-nav a{padding-left:8px;padding-right:8px;font-size:12px}}
@media (max-width:1000px){.nt-v12-pay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-v12-pay-packagegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.nt-v12-pay-hero{padding:47px 0 58px}.nt-v12-pay-hero h1{letter-spacing:-1.5px}.nt-v12-pay-steps,.nt-v12-pay-columns,.nt-v12-policy-card{grid-template-columns:1fr}.nt-v12-pay-main{padding-top:40px}.nt-v12-pay-packagegrid{gap:12px}.nt-v12-pay-packagegrid img{height:130px}.nt-v12-pay-packagegrid strong{font-size:13px}.nt-v12-pay-packagegrid b{font-size:16px}.nt-v12-policy-card{padding:17px}.nt-v12-pay-card{padding:22px}.nt-v12-pay-steps{gap:12px}.nt-v12-pay-steps article{padding:18px}.nt-v12-guest-label{font-size:13px}}
@media (max-width:400px){.nt-v12-pay-packagegrid{grid-template-columns:1fr}.nt-v12-pay-packagegrid img{height:160px}}
