/* Scoped to the seven reviewed pages. Shared site tokens remain authoritative. */
.inavmLocalValuePage .modern-marketing-hero { grid-template-columns: minmax(0,1.4fr) minmax(230px,.6fr); padding: clamp(24px,4vw,48px); }
.inavmLocalValuePage .modern-marketing-hero h1 { font-size: clamp(2rem,4vw,3.5rem); line-height:1.09; }
.inavmLocalValuePage .modern-marketing-hero__visual { min-height:220px; }
.inavmLocalValuePage .modern-marketing-trust { margin-block:20px; }
.inavmLocalValuePage [id] { scroll-margin-top:100px; }
.inavmLocalValuePage .lsv-jump { display:flex; gap:10px 24px; flex-wrap:wrap; padding:4px 0 27px; }
.lsv-jump a { display:inline-flex; gap:14px; color:#1d5a8c; font-size:.88rem; font-weight:700; text-decoration:none; border-bottom:1px solid #c2d9e9; padding:6px 0; }
.lsv-planner { border:1px solid #bcd4e4; background:white; border-radius:20px; overflow:hidden; box-shadow:0 12px 38px #17384b09; }
.lsv-planner-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 32px 24px; border-bottom:1px solid #d7e5f0; }
.lsv-planner-heading h2,.lsv-section-heading h2 { font-family:var(--modern-font-display); font-size:clamp(1.5rem,2.5vw,2.05rem); line-height:1.18; margin-bottom:12px; letter-spacing:-.025em; }
.lsv-planner-heading p:last-child,.lsv-section-heading>p:last-child { margin-bottom:0; color:#3c5871; line-height:1.6; max-width:780px; }
.lsv-tool-label { display:flex; flex:none; align-items:center; gap:8px; font-size:.75rem; font-weight:750; padding:9px 12px; background:#ecf9f1; color:#116334; border-radius:8px; }
.lsv-tool-label svg { width:17px; height:17px; }
.lsv-planner-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.lsv-inputs { padding:28px 32px; }
.lsv-field { margin-bottom:20px; }
.lsv-field label { display:block; font-size:.94rem; font-weight:750; margin-bottom:8px; }
.lsv-field select { display:block; width:100%; min-height:48px; border:1px solid #9eb7c9; border-radius:9px; font:inherit; font-size:.94rem; padding:10px 34px 10px 12px; color:#10283c; background:#fff; }
.lsv-field p { font-size:.79rem; line-height:1.5; color:#536c80; margin:7px 0 0; }
.lsv-privacy { color:#536c80; font-size:.76rem; line-height:1.55; margin:14px 0 0; }
.lsv-result { background:#f1f7fb; padding:28px 32px; border-left:1px solid #d7e5f0; }
.lsv-result-kicker { color:#276488; text-transform:uppercase; font-size:.7rem; letter-spacing:.1em; font-weight:800; margin-bottom:8px; }
.lsv-result h3 { font-size:1.2rem; margin-bottom:17px; }
.lsv-result ol { margin:0; padding-left:22px; }
.lsv-result li { padding-left:5px; margin-bottom:12px; color:#28475d; font-size:.9rem; line-height:1.6; }
.lsv-result li::marker { color:#1d5a8c; font-weight:750; }
.lsv-result-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:15px; }
.lsv-result-links a,.lsv-source,.lsv-booking-note a { color:#1d5a8c; font-size:.82rem; font-weight:700; text-underline-offset:4px; line-height:1.55; }
.lsv-copy-tools { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:22px; }
.lsv-copy-tools .modern-button { min-height:44px; font-size:.85rem; padding:10px 16px; }
.lsv-reset { background:none; border:0; color:#3c5871; font:inherit; font-size:.85rem; text-decoration:underline; cursor:pointer; padding:10px; }
.lsv-copy-status { font-size:.79rem; color:#1b613c; margin:12px 0 0; min-height:18px; }
.lsv-copy-fallback { width:100%; min-height:220px; margin-top:12px; padding:12px; font:inherit; font-size:.85rem; border:1px solid #9eb7c9; border-radius:8px; }
.lsv-guidance,.lsv-preparation,.lsv-examples { margin:48px 0; }
.lsv-section-heading { margin-bottom:25px; }
.lsv-local-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lsv-local-card { display:flex; gap:16px; border:1px solid #d7e5f0; border-radius:14px; padding:25px; background:white; }
.lsv-card-number { color:#577c94; font-size:.75rem; font-weight:800; padding-top:4px; }
.lsv-local-card h3,.lsv-preparation h3,.lsv-examples h3 { font-size:1.06rem; line-height:1.35; margin:0 0 12px; }
.lsv-local-card p,.lsv-preparation li,.lsv-examples p { font-size:.9rem; line-height:1.7; color:#3c5871; }
.lsv-local-card p { margin-bottom:12px; }
.lsv-action { border-left:2px solid #b6d8c3; padding-left:12px; }
.lsv-action strong { display:block; color:#17653b; font-size:.78rem; }
.lsv-reviewed { font-size:.75rem; color:#5b748b; margin:17px 0 0; line-height:1.6; }
.lsv-preparation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; }
.lsv-preparation-grid article { padding:2px 23px 5px 0; border-right:1px solid #d7e5f0; }
.lsv-preparation-grid article:last-child { border:0; }
.lsv-preparation ul { padding-left:19px; margin-bottom:0; }
.lsv-preparation li { padding-left:3px; margin-bottom:10px; }
.lsv-booking-note { display:flex; gap:17px; padding:22px 25px; margin-top:26px; background:#fff8e7; border:1px solid #ecd6a4; border-radius:13px; }
.lsv-booking-note>span { color:#966b15; flex:none; }
.lsv-booking-note svg { width:23px; height:23px; }
.lsv-booking-note h3 { margin-bottom:7px; }
.lsv-booking-note p { font-size:.88rem; line-height:1.65; margin:0 0 9px; color:#655331; }
.lsv-example-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lsv-example-grid article { border-radius:14px; padding:26px; background:#f3f8fc; border:1px solid #d7e5f0; }
.lsv-examples .lsv-example-label { color:#1d5a8c; font-size:.71rem; font-weight:800; letter-spacing:.065em; text-transform:uppercase; margin-bottom:10px; }
.lsv-example-takeaway { margin-bottom:0; padding-top:13px; border-top:1px solid #d7e5f0; }
.lsv-example-takeaway strong { color:#10283c; }
.lsv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.inavmLocalValuePage :is(select,button,a):focus-visible { outline:3px solid #2c75af; outline-offset:4px; }
.inavmLocalValuePage [hidden] { display:none!important; }
@media(max-width:900px) { .lsv-tool-label { display:none; } .lsv-local-card { padding:20px; gap:12px; } }
@media(max-width:700px) { .inavmLocalValuePage .modern-marketing-hero { grid-template-columns:1fr; } .inavmLocalValuePage .modern-marketing-hero__visual { display:none; } .lsv-planner-heading,.lsv-inputs,.lsv-result { padding:23px 20px; } .lsv-planner-grid,.lsv-local-grid,.lsv-example-grid,.lsv-preparation-grid { grid-template-columns:1fr; } .lsv-result { border-left:0; border-top:1px solid #d7e5f0; } .lsv-preparation-grid { gap:18px; } .lsv-preparation-grid article { border-right:0; border-bottom:1px solid #d7e5f0; padding:0 0 15px; } .lsv-guidance,.lsv-preparation,.lsv-examples { margin:36px 0; } .lsv-jump { gap:7px 17px; } .lsv-jump a { font-size:.8rem; } .lsv-booking-note { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .inavmLocalValuePage { scroll-behavior:auto; } }
