/* VIP wish list extends the same navy/orange form sheet as the estimate. */
#vip .vip-planning-guide{min-width:0}
#vip .vip-year-guide{margin:28px 0;padding:22px;border:1px solid #526a82;border-radius:12px;background:#173653}
#vip .vip-year-guide h4{margin:0 0 22px;font-size:1.125rem;color:#ffbd78;line-height:1.4}
#vip .vip-year-guide ol{font-size:1rem}
#vip .vip-year-guide li:last-child{padding-bottom:0}
#vip .form-sheet .vip-form-section{min-width:0;margin:0 0 28px;padding:0 0 26px;border:0;border-bottom:1px solid #c6d3df}
#vip .form-sheet .vip-form-section legend,#vip .vip-contact-heading{margin:0 0 18px;padding-left:13px;border-left:4px solid var(--orange-accent);color:#10243e;font-size:1.125rem;font-weight:800;line-height:1.45}
#vip .form-sheet .vip-field-help{color:#52677c;font-size:.875rem;line-height:1.6;margin:0 0 18px}
#vip .vip-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#vip .form-sheet .vip-service-choice{display:flex;align-items:flex-start;gap:11px;margin:0;padding:16px;min-width:0;background:#f4f7fa;color:#10243e;border:1px solid #acbfd0;border-radius:11px;cursor:pointer;font-size:1rem;font-weight:400;line-height:1.45}
#vip .form-sheet .vip-service-choice span{min-width:0}
#vip .form-sheet .vip-service-choice strong{font-weight:750;display:block}
#vip .form-sheet .vip-service-choice small{font-size:.875rem;line-height:1.5;color:#52677c;margin-top:7px;font-weight:400}
#vip .form-sheet .vip-service-choice:has(input:checked){background:#10243e;color:white;border-color:#10243e;box-shadow:inset 0 -4px var(--orange-accent)}
#vip .form-sheet .vip-service-choice:has(input:checked) small{color:#e1e8ef}
#vip .form-sheet .vip-service-choice:has(input:checked) input{accent-color:#ffbd77}
#vip .vip-future{margin-top:18px;border:1px solid #b5c6d5;border-radius:11px;background:#fff;padding:0 16px}
#vip .vip-future summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:60px;padding:16px 0;color:#10243e;font-size:1rem;font-weight:750;cursor:pointer;list-style:none}
#vip .vip-future summary::-webkit-details-marker{display:none}
#vip .vip-future summary::after{content:none}
#vip .vip-future summary::before{content:'+';font-size:1.4rem;color:#a64a00;width:16px}
#vip .vip-future[open] summary::before{content:'−'}
#vip .vip-future summary span{padding:2px 8px;border-radius:5px;background:#edf3f7;color:#52677c;font-size:.875rem;font-weight:500}
#vip .vip-future[open]{padding-bottom:16px}
#vip .vip-future .vip-service-grid{grid-template-columns:1fr}
#vip .vip-wishlist-summary{padding:20px;background:#fff2e4;border:1px solid #e6b887;border-radius:11px}
#vip .vip-wishlist-summary h4{color:#10243e;font-size:1.125rem;margin:0 0 14px}
#vip #vip-summary p{color:#30475f;font-size:.94rem;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
#vip #vip-summary p:last-child{margin-bottom:0}
#vip .form-sheet select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
@media(max-width:600px){#vip .vip-service-grid{grid-template-columns:1fr}#vip .vip-year-guide{margin:22px 0;padding:18px}#vip .form-sheet .vip-service-choice{padding:14px}#vip .vip-wishlist-summary{padding:16px}}
