.inline-quote-section{padding:85px 0 95px;background:#19191d;scroll-margin-top:90px}
.nq-section-heading{margin-bottom:35px}.nq-section-heading h2{font-size:clamp(36px,4.5vw,62px)}.nq-section-heading>p:last-child{color:#aaaab4;font-size:14px;margin-top:18px}
#native-quote-root{scroll-margin-top:110px;color:#f4f3ef;color-scheme:dark;font-size:14px;line-height:1.6}
#native-quote-root *{box-sizing:border-box}.nq-shell{display:grid;grid-template-columns:minmax(0,1fr) 305px;border:1px solid #414149;background:#101012;border-radius:4px;overflow:clip}
.nq-main{padding:30px 35px 35px;min-width:0;min-height:540px}.nq-main>h3,.nq-success h3{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.045em;outline:none;margin:25px 0 12px}.nq-intro{font-size:13px;line-height:1.8;color:#b0b0ba;margin-bottom:25px;max-width:630px}
.nq-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.nq-progress>span{font-size:9px;letter-spacing:.15em;color:#d8d8df;font-weight:700}.nq-progress [role=progressbar]{flex:0 0 100%;height:3px;background:#33333c;margin-top:10px}.nq-progress i{display:block;height:100%;background:var(--red);transition:width .2s}.nq-progress .nq-button{min-height:30px;padding:2px 8px;font-size:11px;border:0;background:none;color:#bbb}
.nq-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.nq-field{display:block;font-size:11px;font-weight:600;color:#c4c4cb;margin-bottom:15px}.nq-field input,.nq-field select{display:block;width:100%;min-height:47px;font:inherit;font-size:14px;color:#f5f4f0;background:#232329;border:1px solid #55555e;border-radius:3px;padding:11px 12px;margin-top:8px}.nq-field input:disabled,.nq-field select:disabled{opacity:.4}.nq-field input:focus,.nq-field select:focus{outline:2px solid var(--red);outline-offset:2px}
.nq-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:white;font-weight:700;font-size:13px;line-height:1.5;margin-top:15px;gap:14px;text-decoration:none}.nq-button:hover{background:#cb1429}.nq-button:disabled{opacity:.4;cursor:not-allowed}.nq-secondary{color:#eee;background:#24242b;border-color:#55555f}.nq-secondary:hover{background:#33333b}.nq-inline-link{background:none;padding:0;border:0;color:#e8e8ee;font:inherit;text-decoration:underline}
.nq-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#d1d1d8;margin:20px 0 12px;max-width:640px}.nq-checkbox input{accent-color:var(--red);width:17px;height:17px;flex:none;margin-top:3px}.nq-note{font-size:11px;color:#9898a4;line-height:1.8;max-width:610px}.nq-note a{color:#eee;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.nq-summary{padding:35px 28px;background:#242429;border-left:1px solid #414149}.nq-kicker{font-size:9px;letter-spacing:.15em;color:#b6b6c0}.nq-summary h3{font-size:38px;margin:25px 0;color:#fff}.nq-summary dl{margin:15px 0 30px}.nq-summary dl>div{border-bottom:1px solid #44444c;padding:16px 0}.nq-summary dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a0a0ad;margin-bottom:5px}.nq-summary dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.nq-summary dd small{display:block;color:#a7a7b1;font-size:11px;font-weight:400;margin-top:4px}.nq-summary-price{font-size:12px;color:#a6a6b0;margin-bottom:28px}.nq-summary-price strong{display:block;color:#fff;font-size:36px;letter-spacing:-.05em}.nq-summary-price small{font-size:10px}
.nq-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nq-choice{position:relative;display:flex;flex-direction:column;text-align:left;background:#1c1c22;color:#eee;border:1px solid #42424c;border-radius:4px;overflow:hidden;padding:0;transition:border-color .15s,background .15s;font:inherit}.nq-choice:hover{border-color:#a1a1ad}.nq-choice.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red);background:#2b181e}.nq-choice:disabled{opacity:.35;cursor:not-allowed}.nq-choice img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.nq-choice-copy{padding:13px 30px 15px 13px;display:block}.nq-choice strong{font-size:13px;display:block;line-height:1.4}.nq-choice small{display:block;font-size:10px;line-height:1.6;color:#a7a7b1;margin-top:7px}.nq-check{position:absolute;right:10px;bottom:12px;font-size:15px;color:#92929e}.selected .nq-check{color:#ff4d61}.nq-choice b{display:block;font-size:26px;letter-spacing:-.04em;color:#fff;margin-top:18px}.nq-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nq-film-grid .nq-choice{min-height:160px}.nq-film-grid .nq-choice-copy{padding:20px 25px 20px 20px}.nq-film-grid .nq-choice strong{font-size:21px}.nq-includes{color:#b9b9c1;font-size:12px;margin:20px 0}
.nq-shades{border:0;padding:0;margin:25px 0}.nq-shades legend{font-weight:600;margin-bottom:12px;font-size:12px}.nq-shades>div{display:flex;gap:12px;flex-wrap:wrap}.nq-shades .nq-choice{min-width:125px;flex:1}.nq-shades .nq-choice-copy{padding:16px 27px 16px 15px}.nq-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.nq-slots .nq-choice-copy{padding:15px 27px 15px 15px}.nq-review{font-size:13px;margin:25px 0}.nq-review>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #383840}.nq-review dt{color:#aaaab4}.nq-review dd{margin:0;text-align:right}.nq-review small{display:block;font-size:11px;color:#b4b4c0}.nq-review .nq-total{font-size:23px;font-weight:700;color:#fff}.nq-review .nq-total dt{color:#fff}.nq-message{color:#c4d7c2;font-size:12px;margin-top:15px}.nq-error{color:#ff9fab;font-size:12px;line-height:1.8;margin-top:15px}.nq-message:empty,.nq-error:empty{display:none}.nq-call{font-size:12px;text-decoration:underline;display:inline-block;margin-top:10px}.nq-loading{padding:35px;border:1px solid #414149;background:#101012;font-size:14px;line-height:1.8}.nq-loading a{font-size:12px;text-decoration:underline;margin-left:20px}.nq-success{padding:25px 0}.nq-success-mark{color:#ff4d61;font-size:32px}.nq-success p{font-size:14px;margin:18px 0;color:#b8b8c4}
@media(max-width:1050px){.nq-shell{grid-template-columns:minmax(0,1fr) 245px}.nq-main{padding:25px}.nq-summary{padding:30px 20px}.nq-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.inline-quote-section{padding:50px 0 65px;scroll-margin-top:85px}.nq-shell{display:flex;flex-direction:column}.nq-main{padding:22px 18px;min-height:0}.nq-summary{border-left:0;border-top:1px solid #414149;padding:25px 20px}.nq-summary h3{font-size:26px;margin:16px 0}.nq-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:20px}.nq-summary-price{margin-bottom:10px}.nq-summary-price strong{font-size:29px}.nq-fields{grid-template-columns:1fr;gap:0}.nq-choice strong{font-size:12px}.nq-choice small{font-size:10px}.nq-film-grid{grid-template-columns:1fr}.nq-film-grid .nq-choice{min-height:130px}.nq-main>h3{font-size:28px}.nq-button{width:100%}.nq-progress .nq-button{width:auto;margin:0}.nq-slots{grid-template-columns:1fr 1fr}.nq-review>div{gap:12px}.nq-review dd{max-width:65%;overflow-wrap:anywhere}}
