.home-program-choice { background:#F7F4EE; padding:96px 0; }
.program-choice-wrap { max-width:1320px; padding:0 40px; margin:auto; }
.program-choice-heading { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:end; gap:64px; margin-bottom:50px; }
.program-choice-label { display:flex; align-items:center; gap:14px; color:#174A5B; font-size:12px; font-weight:600; letter-spacing:.2em; margin-bottom:20px; }
.program-choice-label::before { content:''; width:40px; height:1px; background:#B99A62; flex-shrink:0; }
.program-choice-heading h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:72px; line-height:1.08; font-weight:500; color:#103C4A; letter-spacing:-.03em; }
.program-choice-heading h2 span { color:#B99A62; }
.program-choice-heading>p { font-size:20px; line-height:1.6; max-width:400px; padding-left:30px; border-left:1px solid #B99A62; color:#174A5B; }
.program-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
.program-choice-card { background:white; border-radius:20px; overflow:hidden; display:flex; flex-direction:column; min-width:0; box-shadow:0 12px 34px rgba(23,74,91,.065); }
.program-choice-photo { width:100%; aspect-ratio:2.2; object-fit:cover; height:auto; }
.program-choice-card:first-child .program-choice-photo { object-position:center 45%; }
.program-choice-card:last-child .program-choice-photo { object-position:center 45%; }
.program-choice-body { padding:36px; display:flex; flex-direction:column; flex:1; }
.program-choice-body .program-choice-label { font-size:11px; margin-bottom:16px; }
.program-choice-body .program-choice-label::before { width:26px; }
.program-choice-body h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:38px; font-weight:500; color:#103C4A; line-height:1.15; margin-bottom:18px; }
.program-choice-description { font-size:17px; line-height:1.6; color:#385968; margin-bottom:22px; }
.program-choice-features { display:flex; flex-wrap:wrap; gap:14px 18px; list-style:none; margin:0 0 26px; color:#174A5B; font-size:13px; }
.program-choice-features li { display:flex; align-items:center; gap:7px; }
.program-choice-features svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.program-choice-bottom { margin-top:auto; padding-top:24px; border-top:1px solid #DCE8E1; display:flex; flex-direction:column; flex:0 0 auto; }
.program-choice-price { font-size:32px; color:#103C4A; font-weight:600; line-height:1.3; margin-bottom:8px; }
.program-choice-bottom p { font-size:15px; color:#385968; line-height:1.6; margin-bottom:10px; }
.program-choice-bottom .program-choice-neuro-price { font-size:18px; color:#103C4A; }
.program-choice-button { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; gap:14px; background:#B99A62; color:white; border-radius:999px; padding:17px 32px; font-size:15px; font-weight:600; min-height:48px; margin-top:14px; }
.program-choice-button:hover { background:#A18450; }
.program-choice-button:focus-visible { outline:3px solid #174A5B; outline-offset:4px; }
@media(min-width:900px) and (max-width:1199px) { .program-choice-heading { gap:36px; } .program-choice-heading h2 { font-size:56px; } .program-choice-grid { gap:24px; } .program-choice-body { padding:26px; } .program-choice-body h3 { font-size:32px; } .program-choice-heading>p { font-size:18px; } }
@media(max-width:899px) { .home-program-choice { padding:76px 0; } .program-choice-wrap { padding:0 36px; } .program-choice-heading { grid-template-columns:1fr; gap:24px; margin-bottom:36px; } .program-choice-heading h2 { font-size:48px; } .program-choice-heading>p { padding:18px 0 0; border-left:0; border-top:1px solid #B99A62; max-width:520px; font-size:18px; } .program-choice-grid { grid-template-columns:1fr; max-width:650px; margin:auto; gap:30px; } .program-choice-photo { aspect-ratio:2; } .program-choice-body h3 { font-size:36px; } }
@media(max-width:599px) { .home-program-choice { padding:64px 0; } .program-choice-wrap { padding:0 20px; } .program-choice-heading h2 { font-size:42px; } .program-choice-label { font-size:10px; gap:12px; } .program-choice-heading>p { font-size:16px; } .program-choice-card { border-radius:17px; } .program-choice-photo { aspect-ratio:1.6; } .program-choice-body { padding:22px; } .program-choice-body h3 { font-size:31px; } .program-choice-description { font-size:16px; } .program-choice-features { font-size:13px; } .program-choice-price { font-size:30px; } .program-choice-button { width:100%; padding:16px 18px; font-size:14px; } }
