.landing-v6 .advisor-main { padding-block: 48px 72px; min-height: 72vh; }
.landing-v6 .advisor-heading h1 { font-size: 34px; margin: 0 0 12px; }
.advisor-heading > p:last-child { color: var(--muted); margin: 0; }
.advisor-heading { padding-bottom: 28px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.advisor-results { scroll-margin-top: 92px; }
.advisor-heading .eyebrow { margin-bottom: 12px; }
.advisor-layout { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: 48px; padding-top: 32px; }
#advisor-form { min-width: 0; align-self: start; }
#advisor-form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
#advisor-form select, #advisor-form textarea { display: block; width: 100%; padding: 12px; border: 1px solid #b8bbc0; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; margin-bottom: 24px; }
#advisor-form select { min-height: 48px; }
#advisor-form textarea { resize: vertical; min-height: 158px; max-height: 350px; }
#advisor-form .btn { width: 100%; }
#advisor-form button:disabled { opacity: .65; cursor: progress; }
.advisor-notice { color: var(--muted); font-size: 12px; margin-top: 20px; }
.landing-v6 .advisor-results-heading h2 { font-size: 22px; margin: 0 0 8px; }
#advisor-status { color: var(--muted); font-size: 14px; min-height: 44px; margin: 0 0 16px; }
.advisor-product { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; padding-block: 24px; border-top: 1px solid var(--line); }
.advisor-product > img { width: 160px; height: 160px; object-fit: contain; background: #f5f5f7; border-radius: 6px; }
.landing-v6 .advisor-product h3 { font-size: 19px; margin: 0 0 6px; }
.advisor-product-copy { min-width: 0; overflow-wrap: anywhere; }
.advisor-product-copy p, .advisor-product-copy li { font-size: 13px; line-height: 1.5; }
.advisor-product-copy p { margin-block: 8px; }
.advisor-model { color: var(--ux-brand-dim); font-weight: 600; }
.advisor-product-copy ul { padding-left: 18px; margin: 12px 0; }
.advisor-product-links { display: flex; gap: 20px; flex-wrap: wrap; }
#advisor-contact { margin-top: 16px; }
.advisor-main :is(a, button, input, textarea, select):focus-visible { outline: 3px solid #006d68 !important; outline-offset: 3px; }
.advisor-guidance{padding:20px 0;border-top:1px solid #cbded5;border-bottom:1px solid #cbded5;margin-bottom:24px}.advisor-guidance[hidden]{display:none}.advisor-guidance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-v6 .advisor-guidance h3{font-size:18px;margin:0}.advisor-guidance .btn{min-height:40px;font-size:12px;padding:8px 12px}.advisor-guidance .btn:disabled{opacity:.5;cursor:progress}.advisor-guidance h4{font-size:13px;margin:20px 0 8px}.advisor-guidance li{font-size:12px;line-height:1.6;margin-bottom:8px}.advisor-guidance ul{padding-left:18px}.advisor-guidance a{color:#166d5e;text-decoration:underline}.advisor-guidance .advisor-notice{margin-bottom:0}#advisor-plan-status{font-size:12px;color:#34705a;min-height:20px;margin:12px 0 0}
@media(max-width:680px){.advisor-guidance-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media (max-width: 900px) { .advisor-layout { gap: 28px; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); } .advisor-product { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; } .advisor-product > img { width: 110px; height: 125px; } }
@media (max-width: 680px) { .landing-v6 .advisor-main { padding-block: 32px 48px; } .landing-v6 .advisor-heading h1 { font-size: 28px; } .advisor-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } .advisor-product { grid-template-columns: 96px minmax(0, 1fr); } .advisor-product > img { width: 96px; height: 120px; } }
