/* Early product choice on local service pages. */
.area-choice{background:#edf3f8;padding:42px 0}
.area-choice .area-choice-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:32px;align-items:center;background:#fff;border:1px solid #d6e1eb;border-radius:22px;padding:32px;box-shadow:0 5px 0 #e0e8ef}
.area-choice .area-choice-kicker{margin:0 0 12px;color:#496076;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.area-choice h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.4;margin:0 0 14px;color:var(--night)}
.area-choice .area-choice-copy{margin:0;color:#40566b;line-height:1.7;max-width:62ch}
.area-choice .area-choice-included{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding:0;list-style:none;color:#205441;font-size:.9rem;font-weight:600}
.area-choice .area-choice-included li{padding:6px 10px;background:#edf7f1;border-radius:7px;line-height:1.5}
.area-choice .area-choice-actions{display:flex;flex-direction:column;gap:12px;min-width:0}
.area-choice .area-choice-price{margin:0;color:#40566b;font-size:.94rem;line-height:1.6}
.area-choice .area-choice-price strong{display:block;font-family:var(--font-display);font-size:1.8rem;line-height:1.4;color:var(--night)}
.area-choice .area-choice-actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.5;padding:14px 18px;min-height:48px}
.area-choice .area-choice-car{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid #72879a;border-radius:12px;color:var(--night);font-weight:650;text-align:center;text-decoration:none;background:#fff;line-height:1.5}
.area-choice .area-choice-car:hover{background:#edf3f8;border-color:var(--night)}
.area-choice .area-choice-more{margin:0;font-size:.9rem;line-height:1.6}
.area-choice .area-choice-more a{color:#25465e;text-underline-offset:4px}
.area-choice .area-choice-note{margin:18px 0 0;color:#496076;font-size:.88rem;line-height:1.7}
.area-choice a:focus-visible{outline:3px solid #997200;outline-offset:4px}
@media(max-width:760px){.area-choice{padding:28px 0}.area-choice .area-choice-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.area-choice .area-choice-included{gap:8px}.area-choice .area-choice-price strong{font-size:1.6rem}}
@media(max-width:380px){.area-choice .area-choice-card{padding:20px}.area-choice .area-choice-actions .btn,.area-choice .area-choice-car{padding:13px 12px}}
@media print{.area-choice{padding:18px 0}.area-choice .area-choice-card{box-shadow:none;break-inside:avoid}}
