.programs-page{min-height:100vh;background:#fdfbf6;color:#342a25}.programs-hero{width:min(1320px,calc(100% - 48px));margin:0 auto;border-radius:28px;padding:105px 0 110px;background:radial-gradient(circle at 78% 28%,rgba(224,164,62,.22),transparent 26%),linear-gradient(115deg,#681927,#4b101b 58%,#341019);color:#fff;overflow:hidden}.programs-hero .shell{position:relative}.programs-hero h1{font-family:var(--font-serif);font-size:clamp(54px,6vw,82px);line-height:.94;margin:8px 0 22px;max-width:820px}.programs-hero p:not(.kicker){max-width:650px;font-size:17px;line-height:1.75;color:#fff9ed}.programs-hero-actions{display:flex;gap:14px;margin-top:30px}.programs-hero-actions a{min-height:50px;padding:0 27px}.programs-list{padding:92px 0 110px}.programs-intro{text-align:center;max-width:760px;margin:0 auto 65px}.program-detail h2,.programs-cta h2,.programs-guidance h2,.programs-intro h2{font-family:var(--font-serif)}.programs-intro h2{font-size:52px;line-height:1.02;color:#681824;margin:6px 0}.programs-intro>p:last-child{line-height:1.75;color:#655b54}.program-detail-list{display:flex;flex-direction:column;gap:30px}.program-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#fff;border:1px solid #eee2d5;border-radius:28px;padding:38px 65px 38px 38px;box-shadow:0 15px 45px rgba(73,44,27,.06);scroll-margin-top:30px}.program-detail.reverse{grid-template-columns:1.1fr .9fr;padding:38px 38px 38px 65px}.program-detail.reverse .program-detail-art{order:2}.program-detail.reverse .program-detail-copy{order:1}.program-detail-art{height:390px;position:relative;border-radius:22px;background:#fdf8ef;overflow:hidden}.program-detail-art img{object-fit:contain;padding:24px}.program-detail-copy .kicker{color:#c57426}.program-detail-copy h2{font-size:52px;line-height:1;margin:6px 0 16px;color:#651623}.program-detail-copy>p{font-size:15px;line-height:1.8;color:#655b54;max-width:610px}.program-detail-copy .program-lead{font-size:18px;color:#413832;line-height:1.65}.program-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0;color:#7c6b60;font-size:13px;font-weight:700}.program-detail-copy .wine-btn{display:inline-flex}.programs-guidance{padding:90px 0;background:linear-gradient(120deg,#6b1928,#48101b);color:#fff}.programs-guidance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.programs-guidance h2{font-size:56px;line-height:1;margin:7px 0 18px}.programs-guidance-grid>div:first-child>p:not(.kicker){max-width:650px;line-height:1.8;color:#fff7ec}.guidance-card{background:#fff9ed;color:#3e3029;padding:38px;border-radius:24px}.guidance-card>span{font-size:42px;color:#c88925}.guidance-card h3{font-family:var(--font-serif);font-size:32px;color:#671623;margin:9px 0}.guidance-card p{line-height:1.7;color:#675c55}.guidance-card a{color:#a64d1c;font-weight:800}.programs-cta{text-align:center;padding:88px 0 94px}.programs-cta h2{font-size:54px;color:#681824;margin:6px 0 12px}.programs-cta>div>p:not(.kicker){color:#655b54;margin-bottom:27px}.programs-cta .gold-btn{display:inline-flex}@media(max-width:900px){.programs-hero{width:calc(100% - 28px);padding:80px 0;border-radius:20px}.programs-hero h1{font-size:58px}.program-detail,.program-detail.reverse{grid-template-columns:1fr;gap:30px;padding:28px}.program-detail.reverse .program-detail-art,.program-detail.reverse .program-detail-copy{order:0}.program-detail-art{height:340px}.programs-guidance-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:560px){.programs-hero{padding:65px 0 70px}.programs-hero h1{font-size:45px}.programs-hero-actions{flex-direction:column;align-items:flex-start}.programs-list{padding:65px 0}.program-detail-copy h2,.programs-cta h2,.programs-guidance h2,.programs-intro h2{font-size:40px}.programs-intro{margin-bottom:40px}.program-detail-art{height:280px}.program-detail{border-radius:20px}.programs-cta,.programs-guidance{padding:65px 0}}