
.ne-sim-wrap{background:#fff;padding:56px 0;border-top:1px solid #ececea;scroll-margin-top:90px}
.ne-result{scroll-margin-top:90px}
.ne-sim-wrap .container{max-width:760px}
.ne-sim-wrap .section-title{text-align:center}
.ne-sim-wrap .eyebrow{text-align:center;display:block}
.ne-sim-final{text-align:center;font-size:15px;font-weight:700;color:#a9822c;margin:0 0 26px}
.ne-sim{border:1px solid #e6e2d6;border-radius:14px;background:#fafaf8;padding:20px}
.ne-step{margin-bottom:22px}
.ne-step:last-of-type{margin-bottom:0}
.ne-q{font-size:16px;font-weight:700;color:#111;margin-bottom:10px;line-height:1.4}
.ne-hint{font-size:13px;color:#666;line-height:1.6;margin:-4px 0 10px}
.ne-lbl{display:block;font-size:13px;color:#666;margin:12px 0 6px}
.ne-opts{display:flex;flex-wrap:wrap;gap:8px}
.ne-opt{appearance:none;border:1px solid #ddd8ca;background:#fff;color:#222;border-radius:999px;padding:11px 16px;font-size:15px;font-weight:600;cursor:pointer;line-height:1.2;min-height:44px;font-family:inherit}
.ne-opt:hover{border-color:#a9822c}
.ne-opt[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.ne-input{width:100%;box-sizing:border-box;border:1px solid #ddd8ca;border-radius:10px;padding:12px 14px;font-size:16px;margin-top:10px;font-family:inherit;background:#fff;color:#111}
.ne-result{margin-top:8px;border-top:1px dashed #ddd8ca;padding-top:20px}
.ne-res-head{text-align:center;margin-bottom:18px}
.ne-res-title{font-size:15px;color:#666;font-weight:600}
.ne-res-price{font-size:40px;font-weight:800;color:#111;line-height:1.15;margin:4px 0 6px}
.ne-res-note{font-size:13px;color:#666;line-height:1.6;max-width:460px;margin:0 auto}
.ne-cards{display:grid;gap:10px;margin-bottom:18px}
.ne-card{border:1px solid #e6e2d6;border-radius:12px;background:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.ne-card.is-best{border-color:#a9822c;box-shadow:0 0 0 1px #a9822c inset}
.ne-card-l strong{display:block;font-size:15px;color:#111}
.ne-card-l small{display:block;font-size:13px;color:#666;line-height:1.5;margin-top:2px}
.ne-card-p{font-size:19px;font-weight:800;color:#a9822c;white-space:nowrap}
.ne-badge{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#a9822c;margin-bottom:3px}
.ne-photos.is-required{border-color:#a9822c;box-shadow:0 0 0 1px #a9822c inset;background:#fffdf7}
.ne-photos{background:#fff;border:1px solid #e6e2d6;border-radius:12px;padding:14px 16px;font-size:14px;color:#444;line-height:1.65;margin-bottom:16px}
.ne-cta{display:block;text-align:center;background:#25d366;color:#fff;font-weight:700;font-size:17px;padding:16px 20px;border-radius:12px;text-decoration:none;min-height:52px;box-sizing:border-box}
.ne-cta:hover{filter:brightness(.95)}
.ne-reset{display:block;margin:12px auto 0;background:none;border:none;color:#777;font-size:14px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:8px}
.ne-legal{font-size:12px;color:#888;line-height:1.6;margin:14px 0 0;text-align:center}
@media(max-width:600px){.ne-sim{padding:16px}.ne-res-price{font-size:34px}.ne-opt{font-size:14px;padding:10px 14px}}


:root{--gold-2:var(--gold2)}
.sim-card{min-width:0}.ne-sim{background:transparent;padding:0;border:0;box-shadow:none;color:#171717}.ne-q{font-size:1.35rem;margin:20px 0}.ne-opt{background:#fff;color:#242424;border:1px solid #c9c1b4;border-radius:12px;padding:13px;cursor:pointer;font:inherit}.ne-opt.active,.ne-opt.selected{background:#211e19;color:#fff;border-color:#c9952d}.ne-opts{display:flex;flex-wrap:wrap;gap:9px}.ne-step.astra-inactive,.astra-inactive-result{display:none!important}.astra-progress{display:flex;justify-content:space-between;color:#59534a;font-size:13px}#astra-progress{width:100%;height:6px;accent-color:#a57521;margin:12px 0}.astra-sim-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.astra-sim-nav button{border:1px solid #c4b89f;border-radius:10px;background:#f3efe7;color:#222;padding:12px 18px;font:inherit;cursor:pointer}.v7-locations{margin:16px 0}.v7-locations label{display:block;margin:10px 0}.v7-locations select,.ne-input{max-width:100%;width:100%;padding:12px;background:#fff;color:#222;border:1px solid #b8b0a3;border-radius:8px}.v2-reviews{padding:90px 0;background:#161616}.v2-review-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.v2-review-grid blockquote{margin:0;padding:30px;border:1px solid #3a352b;border-radius:22px;white-space:pre-line}.v2-review-grid cite{display:block;font-style:normal;color:#efc35b;margin-top:22px}.v2-review-grid p{margin:0}.callback .small{display:block}.callback-status{font-size:14px;line-height:1.6}.story-thumb img{width:100%;height:100%;object-fit:cover}.faq-panel{overflow:auto}.ne-sim [hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b7882a;outline-offset:4px}
@media(max-width:700px){.v2-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.v2-review-grid blockquote{flex:0 0 100%;scroll-snap-align:start}.sim-card{padding:22px 16px}.ne-opt{font-size:14px}.v2-reviews{padding:60px 0}}

.hero h1{font-size:clamp(42px,4.5vw,70px);line-height:1.03}.hero{padding-top:64px;padding-bottom:64px}.hero .lead{font-size:17px}.video-end{pointer-events:none}.video-end a{pointer-events:auto}@media(max-width:640px){.hero h1{font-size:40px}.hero{padding-top:38px}.hero .lead{font-size:16px}}
