.vintage-crumb{padding-top:26px;font-size:13px;color:var(--muted)}.vintage-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:45px 0}.vintage-heading h1{font-size:clamp(2.8rem,5vw,4.9rem);margin-bottom:24px}.vintage-heading em{color:var(--wine);font-weight:400}.vintage-heading img{aspect-ratio:1.15;object-fit:cover;border-radius:50% 50% 3px 3px}.vintage-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.vintage-inputs{background:var(--white);padding:32px;border:1px solid var(--line)}.vintage-inputs h2{font-size:2rem}.vintage-inputs label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.vintage-inputs input,#plan-link{width:100%;padding:11px 12px;background:white;border:1px solid #98a892;border-radius:2px;min-height:48px}.vintage-inputs .field{margin-bottom:14px}.vintage-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.vintage-inputs fieldset{border:0;border-top:1px solid var(--line);margin:25px 0 0;padding:20px 0 0;min-width:0}.vintage-inputs legend{font-weight:600;font-size:14px;padding-right:14px}.vintage-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vintage-reset{border:0;background:none;color:var(--ink);text-decoration:underline;margin:15px 0 0;padding:10px}.vintage-result{background:var(--soft);padding:36px;border-top:4px solid var(--wine);position:sticky;top:20px}.vintage-result h2{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:16px}.vintage-result .eyebrow{margin-bottom:25px}.vintage-numbers{margin:26px 0}.vintage-numbers dt{font-size:12px;color:#52624e;padding-top:14px;border-top:1px solid #bac7b4}.vintage-numbers dd{font-family:var(--serif);font-size:30px;margin:0 0 14px}.vintage-caution{font-size:13px;border-left:2px solid var(--wine);padding-left:15px}.vintage-actions{gap:10px}.vintage-actions .btn{padding:12px 17px}.vintage-actions button:disabled{opacity:.45;cursor:not-allowed}.vintage-result .error{color:#8b2535;background:#fff7f3;padding:20px}.vintage-reading{max-width:820px;margin:auto}.vintage-reading h3{margin-top:34px}.vintage-reading .faq h2{margin-top:50px}.vintage-example{padding:26px;background:var(--white);border:1px solid var(--line)}.vintage-example p{margin-top:10px;margin-bottom:0}.vintage-steps{padding-left:22px}.vintage-steps li{padding:0 0 20px 6px}.vintage-next{background:var(--soft);display:grid;grid-template-columns:1fr 200px;gap:40px;padding:45px;margin-bottom:60px;align-items:center}.vintage-next img{box-shadow:8px 8px 0 #cdd7c4}.vintage-next h2{font-size:3rem}.vintage-next .small{margin-top:18px}.vintage-page .small{font-size:12px}.vintage-page .textlink{white-space:normal}#plan-link{font-size:12px;margin:8px 0 16px}[hidden]{display:none!important}@media(max-width:850px){.vintage-heading{grid-template-columns:1fr;gap:20px}.vintage-heading img{display:none}.vintage-layout{grid-template-columns:1fr}.vintage-result{position:static}.vintage-inputs,.vintage-result{padding:24px}.vintage-next{grid-template-columns:1fr;padding:28px}.vintage-next img{max-width:170px}.vintage-pair{gap:12px}}@media print{.nav,.newsletter,.footer,.vintage-actions,.vintage-presets,.vintage-reset,.vintage-next{display:none!important}.vintage-layout{display:block}.vintage-result{position:static;break-inside:avoid}}
