body.cms-id-13 .page-header { display:none; }
body.cms-id-13 #main .page-content { padding-top:0; }
#bg-programs-page, #bg-programs-page * { box-sizing:border-box; }
#bg-programs-page { --ink:#173d30; --red:#ad4744; --cream:#fbf7f0; --line:#e8d5bd; color:#1c3028; font:17px/1.7 Arial,Helvetica,sans-serif; background:linear-gradient(180deg,#fffdf9,#fbf7f0); overflow:hidden; }
#bg-programs-page img { display:block; max-width:100%; }
#bg-programs-page h1,#bg-programs-page h2 { margin-top:0; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:1.08; }
#bg-programs-page .bgpr-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
#bg-programs-page .bgpr-hero { padding:76px 0 68px; border:1px solid var(--line); border-radius:22px; background:radial-gradient(circle at 85% 20%,rgba(86,196,213,.18),transparent 20rem),radial-gradient(circle at 92% 75%,rgba(229,48,132,.11),transparent 17rem),#fffdf9; }
#bg-programs-page .bgpr-kicker,.bgpr-label { display:block; margin-bottom:13px; color:var(--red); font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
#bg-programs-page .bgpr-hero h1 { max-width:820px; margin-bottom:20px; font-size:clamp(44px,5vw,70px); letter-spacing:-.035em; }
#bg-programs-page .bgpr-hero p { max-width:840px; margin:0 0 26px; color:#4f625a; font-size:19px; }
#bg-programs-page .bgpr-nav { display:flex; flex-wrap:wrap; gap:9px; }
#bg-programs-page .bgpr-nav a { padding:9px 14px; border:1px solid #d9c3a8; border-radius:999px; color:var(--ink)!important; font-size:14px; font-weight:800; text-decoration:none!important; background:#fff; }
#bg-programs-page .bgpr-list { padding-top:58px; padding-bottom:78px; }
#bg-programs-page .bgpr-card { display:grid; grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr); margin-bottom:30px; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:0 18px 48px rgba(55,39,19,.08); }
#bg-programs-page .bgpr-card--reverse { grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); }
#bg-programs-page .bgpr-card--reverse .bgpr-visual { order:2; }
#bg-programs-page .bgpr-visual { display:grid; min-height:460px; padding:30px; place-items:center; background:linear-gradient(145deg,#e5eee8,#f4e6d4); }
#bg-programs-page .bgpr-visual--lsg { background:linear-gradient(145deg,#eef7fa,#f8eef3); }
#bg-programs-page .bgpr-visual img { width:100%; max-height:420px; object-fit:contain; border-radius:15px; filter:drop-shadow(0 16px 22px rgba(23,41,34,.14)); }
#bg-programs-page .bgpr-content { padding:48px 52px 44px; }
#bg-programs-page .bgpr-content h2 { margin-bottom:18px; font-size:clamp(34px,3.4vw,52px); letter-spacing:-.025em; }
#bg-programs-page .bgpr-content p { margin:0 0 17px; }
#bg-programs-page .bgpr-lead { color:var(--ink); font-weight:800; }
#bg-programs-page .bgpr-content ul { margin:0 0 22px; padding-left:22px; }
#bg-programs-page .bgpr-content li+li { margin-top:5px; }
#bg-programs-page .bgpr-content li::marker { color:var(--red); }
#bg-programs-page .bgpr-price { display:flex; flex-direction:column; gap:4px; margin:24px 0 18px; color:var(--red); }
#bg-programs-page .bgpr-price strong { font-size:24px; }
#bg-programs-page .bgpr-price span { color:var(--ink); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#bg-programs-page .bgpr-button { display:inline-flex; min-height:48px; align-items:center; padding:11px 20px; border-radius:7px; background:var(--ink); color:#fff!important; font-weight:800; text-decoration:none!important; }
@media(max-width:900px){#bg-programs-page .bgpr-card,#bg-programs-page .bgpr-card--reverse{grid-template-columns:1fr}#bg-programs-page .bgpr-card--reverse .bgpr-visual{order:0}#bg-programs-page .bgpr-visual{min-height:320px}}
@media(max-width:640px){#bg-programs-page{font-size:16px}#bg-programs-page .bgpr-shell{width:min(100% - 24px,520px)}#bg-programs-page .bgpr-hero{padding:48px 0 42px;border-radius:16px}#bg-programs-page .bgpr-hero h1{font-size:40px}#bg-programs-page .bgpr-hero p{font-size:17px}#bg-programs-page .bgpr-card{border-radius:19px}#bg-programs-page .bgpr-visual{min-height:240px;padding:18px}#bg-programs-page .bgpr-content{padding:30px 22px}#bg-programs-page .bgpr-content h2{font-size:35px}}
