@font-face { font-family:"DM Serif"; src:url("fonts/dm-serif-italic.woff2") format("woff2"); font-style:italic; font-weight:400; font-display:swap; }
/* Home follows the supplied mockup; original photographic files stay unchanged. */
body[data-page="index.html"] { --home-plum:#421d47; --home-wine:#7b246b; --home-cream:#fcfbf7; --home-gold:#b88930; --home-line:#eadfca; background:var(--home-cream); color:var(--home-plum); }
body[data-page="index.html"] .site-header { position:sticky; top:0; background:rgb(252 251 247 / 96%); border-bottom:1px solid #eee9e8; backdrop-filter:blur(16px); }
body[data-page="index.html"] .header-inner { min-height:88px; gap:28px; }
body[data-page="index.html"] .brand img { width:43px; height:67px; }
body[data-page="index.html"] .brand > span { color:var(--home-plum); margin-left:9px; font-size:23px; line-height:1.03; }
body[data-page="index.html"] .brand > span > small { color:inherit; font-family:var(--serif); font-size:21px; font-weight:400; letter-spacing:-.025em; text-transform:none; margin-top:1px; line-height:1.03; }
body[data-page="index.html"] .site-nav { gap:26px; }
body[data-page="index.html"] .site-nav > a, body[data-page="index.html"] .dropdown > summary { font-size:13px; font-weight:550; color:var(--home-plum); }
body[data-page="index.html"] .site-nav > .mobile-nav-contact { display:none; }
body[data-page="index.html"] .header-actions { display:flex; align-items:center; gap:26px; flex-shrink:0; }
body[data-page="index.html"] .home-sign-in { color:var(--home-wine); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
body[data-page="index.html"] .button { min-height:49px; padding:12px 25px; border-radius:999px; font-size:13px; font-weight:650; letter-spacing:0; gap:17px; }
body[data-page="index.html"] .button-primary { background:linear-gradient(105deg,var(--home-plum),var(--home-wine)); border-color:transparent; color:white; }
body[data-page="index.html"] .button-primary:hover { background:linear-gradient(105deg,#542454,#8c3079); box-shadow:0 7px 20px rgb(66 29 71 / 16%); }
body[data-page="index.html"] .button-outline { color:var(--home-wine); border-color:var(--home-wine); background:transparent; }
body[data-page="index.html"] .button-outline:hover { background:#f1e7ef; }
body[data-page="index.html"] .header-contact { min-height:43px; padding-inline:25px; }
body[data-page="index.html"] .section { padding-block:35px; }
body[data-page="index.html"] .eyebrow { display:block; color:var(--home-gold); font-size:10px; line-height:1.5; font-weight:750; letter-spacing:.19em; text-transform:uppercase; }
body[data-page="index.html"] .eyebrow::before { width:32px; height:2px; background:var(--home-gold); margin-right:18px; margin-bottom:3px; }
body[data-page="index.html"] .section-heading { display:block; margin-bottom:24px; }
body[data-page="index.html"] .section-heading h2 { color:var(--home-plum); font-family:var(--serif); font-weight:400; font-size:clamp(31px,3.1vw,46px); letter-spacing:-.035em; line-height:1.08; max-width:none; }
body[data-page="index.html"] .section-heading p { color:var(--muted); max-width:none; font-size:14px; line-height:1.55; margin-top:10px; }
body[data-page="index.html"] .hero-section { padding:0; background:var(--home-cream); overflow:clip; }
body[data-page="index.html"] .hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:48px; padding-block:54px 32px; align-items:center; }
body[data-page="index.html"] .hero-copy { padding:0; }
body[data-page="index.html"] .hero-copy .eyebrow { margin-bottom:16px; font-size:10px; letter-spacing:.13em; }
body[data-page="index.html"] .hero-copy h1 { font-family:var(--serif); font-size:clamp(45px,5.05vw,74px); font-weight:400; line-height:1.035; letter-spacing:-.05em; color:var(--home-plum); max-width:none; }
body[data-page="index.html"] .hero-title-line { display:block; }
body[data-page="index.html"] .hero-title-accent { color:var(--home-wine); font-family:"DM Serif",var(--serif); font-style:italic; font-weight:400; letter-spacing:-.04em; }
body[data-page="index.html"] .hero-copy > [data-source] > p { max-width:510px; color:var(--muted); font-size:16px; line-height:1.75; margin-top:24px; }
body[data-page="index.html"] .hero-actions { gap:16px; margin-top:24px; }
body[data-page="index.html"] .hero-art { display:block; align-self:center; margin:0; min-height:0; }
body[data-page="index.html"] .hero-art::before, body[data-page="index.html"] .hero-art::after { display:none; }
body[data-page="index.html"] .hero-art img { display:block; width:100%; max-height:none; height:auto; aspect-ratio:1.37; object-fit:cover; object-position:50% 46%; border-radius:18px; border:1px solid #e2d8df; box-shadow:0 15px 35px -25px #421d4770; }
body[data-page="index.html"] .hero-art figcaption { display:flex; flex-direction:column; gap:1px; padding:9px 8px 0; line-height:1.35; }
body[data-page="index.html"] .hero-art figcaption strong { color:var(--home-plum); font-size:14px; font-weight:650; }
body[data-page="index.html"] .hero-art figcaption span { color:var(--muted); font-size:12px; }
body[data-page="index.html"] .pathway-section { padding-block:26px 42px; background:#fffdfa; }
body[data-page="index.html"] .pathway-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:0; background:transparent; margin-top:20px; }
body[data-page="index.html"] .pathway-card { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:14px 28px; border:0; color:var(--home-plum); transition:background .2s ease; }
body[data-page="index.html"] .pathway-card:first-child { padding-left:12px; }
body[data-page="index.html"] .pathway-card + .pathway-card { border-left:1px solid var(--home-line); }
body[data-page="index.html"] .pathway-card:hover { background:#f5eef4; }
body[data-page="index.html"] .line-icon { width:50px; height:50px; flex-shrink:0; color:var(--home-wine); }
body[data-page="index.html"] .pathway-card h2 { font-family:var(--serif); font-weight:400; font-size:29px; letter-spacing:-.03em; line-height:1.12; margin:14px 0 10px; }
body[data-page="index.html"] .pathway-card p { color:var(--muted); font-size:14px; line-height:1.45; padding:0 0 22px; }
body[data-page="index.html"] .pathway-link { margin-top:auto; color:var(--home-wine); font-size:13px; line-height:1.5; font-weight:700; border-bottom:1px solid var(--home-line); padding-bottom:5px; display:flex; gap:18px; align-items:center; }
body[data-page="index.html"] .pathway-link > span { font-size:22px; font-weight:400; }
body[data-page="index.html"] .home-benefits { padding-block:56px; background:var(--home-cream); }
body[data-page="index.html"] .benefits-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:42px; align-items:center; }
body[data-page="index.html"] .benefits-photo { margin:0; align-self:stretch; min-width:0; }
body[data-page="index.html"] .benefits-photo img { width:100%; height:100%; max-height:none; aspect-ratio:1.37; border-radius:15px; object-fit:cover; object-position:55% center; }
body[data-page="index.html"] .benefits-copy .eyebrow { margin-bottom:11px; }
body[data-page="index.html"] .benefits-copy .section-heading { margin-bottom:18px; }
body[data-page="index.html"] .benefits-copy .section-heading h2 { font-size:clamp(30px,2.8vw,41px); }
body[data-page="index.html"] .benefits-copy .feature-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
body[data-page="index.html"] .benefits-copy .feature-card { display:flex; align-items:flex-start; gap:18px; padding:0; border:0; }
body[data-page="index.html"] .benefits-copy .feature-card > img { margin:0; width:31px; height:31px; flex-shrink:0; border:1px solid var(--home-gold); border-radius:50%; padding:6px; object-fit:contain; }
body[data-page="index.html"] .benefits-copy .feature-card h3 { font-family:var(--sans); font-size:16px; line-height:1.4; font-weight:650; margin:0 0 5px; color:var(--purple); }
body[data-page="index.html"] .benefits-copy .feature-card p { font-size:14px; color:var(--muted); line-height:1.6; }
body[data-page="index.html"] .strengths-section { background:#fffdfa; padding-block:46px 34px; text-align:center; }
body[data-page="index.html"] .strengths-section .eyebrow { margin-bottom:14px; }
body[data-page="index.html"] .strengths-section .section-heading { margin-bottom:25px; }
body[data-page="index.html"] .strengths-section .section-heading h2 { font-size:clamp(31px,3.05vw,45px); }
body[data-page="index.html"] .strengths-section .section-heading p { margin-top:6px; font-size:13px; }
body[data-page="index.html"] .accreditation-strip { display:flex; justify-content:space-between; flex-wrap:nowrap; gap:23px; padding:0 0 26px; margin:0; border:0; background:transparent; }
body[data-page="index.html"] .accreditation-wordmark { color:var(--home-wine); font-family:"DM Serif",var(--serif); font-style:italic; font-size:27px; line-height:1.05; flex-shrink:0; }
body[data-page="index.html"] .accreditation-wordmark small { display:block; font-family:var(--serif); font-style:normal; font-size:15px; margin-top:5px; }
body[data-page="index.html"] .trust-seals { display:flex; flex:1; align-items:center; justify-content:space-around; gap:19px; min-width:0; }
body[data-page="index.html"] .trust-seals > [data-source] { min-width:0; }
body[data-page="index.html"] .trust-seals img { width:auto; max-width:106px; max-height:106px; object-fit:contain; }
body[data-page="index.html"] .trust-seals .provider-seal { flex:1.6; }
body[data-page="index.html"] .trust-seals .provider-seal img { max-width:230px; max-height:97px; width:100%; }
body[data-page="index.html"] .accreditation-brand { width:61px; flex-shrink:0; }
body[data-page="index.html"] .accreditation-brand img { max-width:61px; max-height:98px; object-fit:contain; }
body[data-page="index.html"] .strength-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #ebe5e9; padding-top:19px; }
body[data-page="index.html"] .strength-item { padding:0 22px; font-size:13px; line-height:1.5; }
body[data-page="index.html"] .strength-item + .strength-item { border-left:1px solid var(--home-line); }
body[data-page="index.html"] .strength-item summary { display:flex; flex-direction:column; align-items:center; gap:10px; cursor:pointer; list-style:none; color:var(--muted); }
body[data-page="index.html"] .strength-item summary::after { content:"+"; display:grid; place-items:center; width:23px; height:23px; border:1px solid var(--home-line); border-radius:50%; color:var(--home-wine); font-size:16px; line-height:1; }
body[data-page="index.html"] .strength-item[open] summary::after { content:"−"; background:var(--home-plum); border-color:var(--home-plum); color:white; }
body[data-page="index.html"] .strength-item summary::-webkit-details-marker { display:none; }
body[data-page="index.html"] .strength-item summary:hover, body[data-page="index.html"] .strength-item[open] summary { color:var(--home-wine); }
body[data-page="index.html"] .strength-item p { color:var(--muted); font-size:12px; line-height:1.5; margin-top:12px; }
body[data-page="index.html"] .highlights-section { padding-block:54px 52px; background:var(--home-cream); }
body[data-page="index.html"] .highlights-section > .shell > .eyebrow { margin-bottom:8px; }
body[data-page="index.html"] .highlights-section .section-heading { text-align:center; margin-bottom:20px; }
body[data-page="index.html"] .highlights-section .section-heading h2 { font-size:clamp(30px,3.02vw,44px); }
body[data-page="index.html"] .highlights-section .section-heading p { font-size:13px; }
body[data-page="index.html"] .course-grid { gap:27px; }
body[data-page="index.html"] .course-card { display:flex; flex-direction:column; text-decoration:none; border:1px solid #e9e0e6; background:#fffdfa; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px -26px #421d4770; }
body[data-page="index.html"] .course-card > [data-source] { padding:0; }
body[data-page="index.html"] .course-card img { width:100%; aspect-ratio:1.3; object-fit:cover; object-position:center 45%; border-radius:0; }
body[data-page="index.html"] .course-card > [data-source] > h3 { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; font-family:var(--sans); font-size:16px; font-weight:650; line-height:1.5; color:var(--purple); padding:17px 19px 19px; }
body[data-page="index.html"] .course-card h3 > span { flex-shrink:0; font-size:20px; font-weight:400; transition:transform .3s ease; }
body[data-page="index.html"] .course-card:is(:hover,:focus-visible) h3 > span { transform:translateX(3px); }
body[data-page="index.html"] .section-end-link { display:flex; justify-content:center; margin-top:28px; }
/* Manual slider: full original testimonials remain accessible; no auto-rotation. */
body[data-page="index.html"] .home-testimonials { color:white; background:radial-gradient(ellipse at 80% 55%,#642c5c 0%,var(--home-plum) 68%); padding-block:48px 40px; }
body[data-page="index.html"] .home-testimonials .eyebrow { color:var(--yellow); margin-bottom:8px; }
body[data-page="index.html"] .home-testimonials .eyebrow::before { background:var(--yellow); }
body[data-page="index.html"] .home-testimonials .section-heading { text-align:center; margin-bottom:20px; }
body[data-page="index.html"] .home-testimonials .section-heading h2 { color:white; font-size:clamp(27px,2.7vw,39px); }
body[data-page="index.html"] .home-testimonials .section-heading p { font-size:13px; color:#e8dce7; margin-top:7px; }
body[data-page="index.html"] .testimonial-carousel { outline-offset:5px; }
body[data-page="index.html"] .testimonial-stage { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:24px; align-items:center; }
body[data-page="index.html"] .carousel-position { grid-column:2; display:flex; align-items:center; justify-content:center; gap:12px; color:#e5d4e1; font-size:11px; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
body[data-page="index.html"] .carousel-progress { display:block; width:104px; height:2px; background:#ffffff30; overflow:hidden; }
body[data-page="index.html"] .carousel-progress > span { display:block; width:100%; height:100%; background:var(--yellow); transform:scaleX(.25); transform-origin:left; transition:transform .25s ease; }
body[data-page="index.html"] .testimonial-media { touch-action:pan-y; }
body[data-page="index.html"] .carousel-arrow { border:1px solid #c3a6c0; border-radius:50%; width:44px; height:44px; padding:0 0 4px; background:transparent; color:white; font-family:var(--serif); font-size:36px; line-height:1; }
body[data-page="index.html"] .carousel-arrow:hover { background:#ffffff18; border-color:var(--yellow); }
body[data-page="index.html"] .testimonial-panel { display:grid; grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr); gap:44px; align-items:center; min-height:320px; }
body[data-page="index.html"] .testimonial-panel[hidden] { display:none; }
body[data-page="index.html"] .testimonial-media { min-width:0; align-self:stretch; }
body[data-page="index.html"] .testimonial-media .story-image, body[data-page="index.html"] .testimonial-media [data-source], body[data-page="index.html"] .story-video { height:100%; }
body[data-page="index.html"] .testimonial-media img { width:100%; height:100%; max-height:320px; aspect-ratio:1.42; border:1px solid #9b6b9b; border-radius:8px; object-fit:cover; object-position:center 34%; }
body[data-page="index.html"] .story-video video { display:block; width:100%; height:100%; max-height:320px; aspect-ratio:1.42; border-radius:8px; object-fit:contain; background:#241225; }
body[data-page="index.html"] .testimonial-copy { position:relative; padding-left:47px; min-width:0; }
body[data-page="index.html"] .quote-mark { position:absolute; left:-8px; top:-14px; color:var(--yellow); font-family:var(--serif); font-size:92px; line-height:1; }
body[data-page="index.html"] .testimonial-copy blockquote { font-family:var(--sans); font-size:15px; line-height:1.62; color:#f0e6ef; margin:0; }
body[data-page="index.html"] .testimonial-copy .testimonial-name { font-size:13px; color:var(--yellow); font-weight:650; margin-top:14px; line-height:1.5; }
body[data-page="index.html"] .testimonial-name::before { content:""; display:inline-block; width:26px; height:2px; background:var(--yellow); vertical-align:middle; margin-right:14px; }
body[data-page="index.html"] .testimonial-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin:26px 30px 0; }
body[data-page="index.html"] .testimonial-thumb { display:flex; flex-direction:column; padding:0; gap:10px; border:0; background:transparent; color:#f2e7ef; text-align:center; font-size:13px; line-height:1.5; min-width:0; }
body[data-page="index.html"] .thumb-photo { position:relative; display:block; width:100%; border:2px solid #dfccdf; border-radius:7px; overflow:hidden; }
body[data-page="index.html"] .thumb-photo img { width:100%; aspect-ratio:2.1; height:auto; object-fit:cover; object-position:center 31%; }
body[data-page="index.html"] .testimonial-thumb[aria-pressed="true"] { color:var(--yellow); }
body[data-page="index.html"] .testimonial-thumb[aria-pressed="true"] .thumb-photo { border-color:var(--yellow); box-shadow:0 0 0 1px var(--yellow); }
body[data-page="index.html"] .video-indicator { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:39px; height:39px; background:#30152c70; border:1px solid white; border-radius:50%; color:white; font-size:25px; }
body[data-page="index.html"] .contact-band { background:var(--home-cream); padding:46px 0; color:var(--home-plum); }
body[data-page="index.html"] .contact-band > .shell { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:55px; align-items:center; }
body[data-page="index.html"] .contact-copy > .eyebrow { margin-bottom:12px; }
body[data-page="index.html"] .contact-copy h2 { color:var(--home-plum); font-size:clamp(30px,2.8vw,42px); line-height:1.09; max-width:570px; }
body[data-page="index.html"] .contact-copy p { color:var(--muted); font-size:13px; line-height:1.5; max-width:490px; margin-top:8px; }
body[data-page="index.html"] .contact-copy .button { background:linear-gradient(105deg,var(--home-plum),var(--home-wine)); color:white; border:0; min-height:40px; margin-top:14px; }
body[data-page="index.html"] .contact-details { border-left:1px solid var(--home-line); padding-left:55px; }
body[data-page="index.html"] .contact-details > :is(a,div) { display:flex; gap:22px; align-items:center; padding:15px 0; border-bottom:1px solid #e9e1e7; color:var(--purple); text-decoration:none; font-size:15px; line-height:1.45; }
body[data-page="index.html"] .contact-details > :last-child { border:0; }
body[data-page="index.html"] .contact-details .line-icon { width:28px; height:28px; }
body[data-page="index.html"] .contact-details small { display:block; color:var(--muted); font-size:12px; }
body[data-page="index.html"] .site-footer { background:var(--home-plum); color:#f0e5ed; padding-block:28px 12px; border:0; }
body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1fr 1.8fr .8fr .6fr; gap:25px; }
body[data-page="index.html"] .bp-footer .bp-foot-col { border:0; }
body[data-page="index.html"] .bp-footer .bp-foot-col h4 { color:white; margin-bottom:10px; font-size:11px; }
body[data-page="index.html"] .bp-footer :is(.bp-foot-text,.bp-contact,.bp-menu a,.bp-foot-hours) { color:#e5d4e1; font-size:11px; line-height:1.55; }
body[data-page="index.html"] .bp-footer .bp-foot-text { margin-bottom:12px; }
body[data-page="index.html"] .bp-footer .bp-contact { gap:10px; margin-top:7px; }
body[data-page="index.html"] .bp-footer .bp-ico { color:var(--yellow); }
body[data-page="index.html"] .bp-footer .bp-menu { gap:7px 20px; }
body[data-page="index.html"] .bp-footer .bp-menu .sub-menu { border-color:#8c628a; padding-left:12px; margin-top:7px; }
body[data-page="index.html"] .bp-footer .bp-menu .sub-menu a { font-size:10px; }
body[data-page="index.html"] .bp-footer .bp-foot-brand { align-self:start; border:0; padding:0; }
body[data-page="index.html"] .bp-foot-logo { width:43px; height:68px; filter:none; background:transparent; border:0; border-radius:0; padding:0; mix-blend-mode:screen; }
body[data-page="index.html"] .bp-social { gap:12px; margin-top:12px; }
body[data-page="index.html"] .bp-footer .bp-soc { color:white; background:transparent; border:0; width:25px; height:25px; }
body[data-page="index.html"] .bp-footer__bottom { color:#d6bfd1; margin-top:20px; padding-top:12px; border-top-color:#775275; }
body[data-page="index.html"] .bp-footer__bottom :is(.bp-copy,.bp-dev), body[data-page="index.html"] .bp-dev > div { color:#d6bfd1; font-size:10px; }
body[data-page="index.html"] .bp-dev span { color:#d6bfd1; }
@media (max-width:1150px) {
  body[data-page="index.html"] .header-inner { gap:18px; }
  body[data-page="index.html"] .header-actions { margin-left:auto; gap:20px; }
  body[data-page="index.html"] .menu-toggle { order:3; }
  body[data-page="index.html"] .hero-grid { gap:28px; padding-block:30px 22px; }
  body[data-page="index.html"] .hero-copy h1 { font-size:clamp(44px,5vw,60px); }
  body[data-page="index.html"] .hero-copy > [data-source] > p { font-size:13px; margin-top:18px; }
  body[data-page="index.html"] .hero-actions { gap:10px; margin-top:18px; }
  body[data-page="index.html"] .hero-actions .button { padding-inline:18px; font-size:11px; min-height:43px; }
  body[data-page="index.html"] .pathway-card { padding-inline:20px; }
  body[data-page="index.html"] .pathway-card h2 { font-size:25px; }
  body[data-page="index.html"] .pathway-card p { font-size:12px; }
  body[data-page="index.html"] .benefits-grid { gap:28px; }
  body[data-page="index.html"] .benefits-copy .feature-grid { gap:14px; }
  body[data-page="index.html"] .benefits-copy .feature-card { gap:12px; }
  body[data-page="index.html"] .benefits-copy .feature-card p { font-size:12px; }
  body[data-page="index.html"] .accreditation-wordmark { display:none; }
  body[data-page="index.html"] .trust-seals { gap:14px; }
  body[data-page="index.html"] .trust-seals img { max-width:90px; max-height:90px; }
  body[data-page="index.html"] .testimonial-panel { gap:25px; }
  body[data-page="index.html"] .testimonial-copy blockquote { font-size:13px; }
  body[data-page="index.html"] .contact-details { padding-left:30px; }
  body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1fr 1.5fr .8fr; }
  body[data-page="index.html"] .bp-footer .bp-foot-brand { grid-column:1 / -1; display:flex; align-items:center; gap:18px; }
  body[data-page="index.html"] .bp-social { margin-top:0; }
}
@media (max-width:850px) {
  body[data-page="index.html"] .hero-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  body[data-page="index.html"] .hero-copy h1 { font-size:clamp(45px,7.7vw,64px); max-width:650px; }
  body[data-page="index.html"] .hero-copy > [data-source] > p { max-width:640px; font-size:14px; }
  body[data-page="index.html"] .hero-art img { aspect-ratio:1.48; max-height:470px; }
  body[data-page="index.html"] .pathway-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:30px; }
  body[data-page="index.html"] .pathway-card:nth-child(3) { border-left:0; padding-left:12px; }
  body[data-page="index.html"] .pathway-card h2 { font-size:28px; }
  body[data-page="index.html"] .pathway-card p { font-size:13px; }
  body[data-page="index.html"] .benefits-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  body[data-page="index.html"] .benefits-photo img { max-height:440px; aspect-ratio:1.5; }
  body[data-page="index.html"] .benefits-copy .feature-grid { gap:18px; }
  body[data-page="index.html"] .benefits-copy .feature-card p { font-size:13px; }
  body[data-page="index.html"] .accreditation-strip { gap:18px; }
  body[data-page="index.html"] .trust-seals { flex-wrap:wrap; gap:18px 25px; justify-content:center; }
  body[data-page="index.html"] .trust-seals .provider-seal { flex:0 1 190px; }
  body[data-page="index.html"] .strength-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:20px; }
  body[data-page="index.html"] .strength-item:nth-child(4) { border-left:0; }
  body[data-page="index.html"] .course-grid { gap:18px; }
  body[data-page="index.html"] .course-card > [data-source] > h3 { font-size:13px; }
  body[data-page="index.html"] .testimonial-stage { grid-template-columns:44px minmax(0,1fr) 44px; gap:20px 12px; }
  body[data-page="index.html"] .testimonial-panels { grid-column:1 / -1; grid-row:1; }
  body[data-page="index.html"] .carousel-arrow { grid-row:2; width:44px; height:44px; font-size:32px; }
  body[data-page="index.html"] .carousel-prev { grid-column:1; }
  body[data-page="index.html"] .carousel-next { grid-column:3; }
  body[data-page="index.html"] .carousel-position { grid-row:2; }
  body[data-page="index.html"] .testimonial-panel { grid-template-columns:minmax(0,1fr); gap:22px; }
  body[data-page="index.html"] .testimonial-media img, body[data-page="index.html"] .story-video video { max-height:350px; aspect-ratio:1.65; }
  body[data-page="index.html"] .testimonial-copy { padding-left:33px; }
  body[data-page="index.html"] .quote-mark { font-size:72px; }
  body[data-page="index.html"] .testimonial-thumbs { margin-inline:0; gap:12px; }
  body[data-page="index.html"] .testimonial-thumb { font-size:10px; }
  body[data-page="index.html"] .contact-band > .shell { gap:30px; }
  body[data-page="index.html"] .contact-details { padding-left:25px; }
  body[data-page="index.html"] .contact-details > :is(a,div) { gap:14px; font-size:12px; overflow-wrap:anywhere; }
}
@media (max-width:650px) {
  body[data-page="index.html"] .header-inner { min-height:77px; gap:12px; }
  body[data-page="index.html"] .brand img { width:35px; height:56px; }
  body[data-page="index.html"] .brand > span { font-size:19px; margin-left:7px; }
  body[data-page="index.html"] .brand > span > small { font-size:18px; margin-top:1px; }
  body[data-page="index.html"] .header-actions { gap:0; }
  body[data-page="index.html"] .header-contact { display:none; }
  body[data-page="index.html"] .site-nav > .mobile-nav-contact { display:flex; }
  body[data-page="index.html"] .home-sign-in { font-size:11px; }
  body[data-page="index.html"] .menu-toggle { width:30px; margin-left:2px; }
  body[data-page="index.html"] .section { padding-block:28px; }
  body[data-page="index.html"] .hero-section { padding:0; }
  body[data-page="index.html"] .hero-grid { padding-block:29px 24px; gap:23px; }
  body[data-page="index.html"] .hero-copy .eyebrow { font-size:8px; letter-spacing:.12em; margin-bottom:14px; }
  body[data-page="index.html"] .hero-copy .eyebrow::before { width:22px; margin-right:11px; }
  body[data-page="index.html"] .hero-copy h1 { font-size:clamp(34px,10.9vw,58px); letter-spacing:-.05em; line-height:1.05; }
  body[data-page="index.html"] .hero-copy > [data-source] > p { font-size:14px; line-height:1.75; margin-top:18px; }
  body[data-page="index.html"] .hero-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:11px; }
  body[data-page="index.html"] .hero-actions .button { min-height:44px; padding-inline:17px; font-size:11px; gap:12px; }
  body[data-page="index.html"] .hero-art img { max-height:none; aspect-ratio:1.37; border-radius:12px; }
  body[data-page="index.html"] .hero-art figcaption { padding-left:4px; }
  body[data-page="index.html"] .hero-art figcaption strong { font-size:13px; }
  body[data-page="index.html"] .hero-art figcaption span { font-size:11px; }
  body[data-page="index.html"] .pathway-section { padding-block:20px 28px; }
  body[data-page="index.html"] .pathway-grid { row-gap:27px; margin-top:20px; }
  body[data-page="index.html"] .pathway-card, body[data-page="index.html"] .pathway-card:first-child, body[data-page="index.html"] .pathway-card:nth-child(3) { padding:0 15px 0 0; }
  body[data-page="index.html"] .pathway-card:nth-child(2n) { padding:0 0 0 17px; }
  body[data-page="index.html"] .pathway-card .line-icon { width:39px; height:39px; }
  body[data-page="index.html"] .pathway-card h2 { font-size:24px; margin-top:12px; }
  body[data-page="index.html"] .pathway-card p { font-size:11px; line-height:1.55; padding-bottom:16px; }
  body[data-page="index.html"] .pathway-link { font-size:11px; gap:9px; }
  body[data-page="index.html"] .section-heading h2 { font-size:33px; line-height:1.12; }
  body[data-page="index.html"] .section-heading p { font-size:13px; }
  body[data-page="index.html"] .benefits-photo img { border-radius:12px; aspect-ratio:1.27; }
  body[data-page="index.html"] .benefits-copy .section-heading h2 { font-size:33px; }
  body[data-page="index.html"] .benefits-copy .feature-card h3 { font-size:14px; }
  body[data-page="index.html"] .benefits-copy .feature-card p { font-size:12px; line-height:1.6; }
  body[data-page="index.html"] .strengths-section .section-heading h2 { font-size:31px; }
  body[data-page="index.html"] .accreditation-strip { gap:14px; }
  body[data-page="index.html"] .accreditation-brand { display:none; }
  body[data-page="index.html"] .trust-seals { gap:16px 22px; }
  body[data-page="index.html"] .trust-seals img { max-width:73px; max-height:73px; }
  body[data-page="index.html"] .trust-seals .provider-seal { flex-basis:160px; }
  body[data-page="index.html"] .strength-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:21px; }
  body[data-page="index.html"] .strength-item { padding-inline:15px; font-size:12px; }
  body[data-page="index.html"] .strength-item:nth-child(2n+1) { border-left:0; }
  body[data-page="index.html"] .strength-item:nth-child(4) { border-left:1px solid var(--home-line); }
  body[data-page="index.html"] .strength-item:last-child { grid-column:1 / -1; border-left:0; }
  body[data-page="index.html"] .highlights-section .section-heading h2 { font-size:31px; }
  body[data-page="index.html"] .course-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  body[data-page="index.html"] .course-card img { aspect-ratio:1.3; }
  body[data-page="index.html"] .course-card > [data-source] > h3 { font-size:14px; padding:15px 17px 17px; }
  body[data-page="index.html"] .home-testimonials .section-heading h2 { font-size:30px; }
  body[data-page="index.html"] .home-testimonials .section-heading p { font-size:12px; line-height:1.55; }
  body[data-page="index.html"] .testimonial-stage { gap:20px 9px; }
  body[data-page="index.html"] .testimonial-media img, body[data-page="index.html"] .story-video video { aspect-ratio:1.24; }
  body[data-page="index.html"] .testimonial-copy { padding-left:0; padding-top:31px; }
  body[data-page="index.html"] .quote-mark { top:-11px; left:-1px; font-size:61px; }
  body[data-page="index.html"] .testimonial-copy blockquote { font-size:14px; line-height:1.75; }
  body[data-page="index.html"] .testimonial-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 13px; }
  body[data-page="index.html"] .testimonial-thumb { font-size:12px; }
  body[data-page="index.html"] .contact-band > .shell { grid-template-columns:minmax(0,1fr); gap:24px; }
  body[data-page="index.html"] .contact-copy h2 { font-size:32px; }
  body[data-page="index.html"] .contact-details { padding-left:0; border-left:0; }
  body[data-page="index.html"] .contact-details > :is(a,div) { font-size:13px; padding-block:13px; }
  body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1fr; gap:22px; }
  body[data-page="index.html"] .bp-footer .bp-foot-col { grid-column:1 !important; }
  body[data-page="index.html"] .bp-footer .bp-menu { gap:8px 25px; }
  body[data-page="index.html"] .bp-footer__bottom { gap:9px; margin-top:18px; }
}
@media (max-width:360px) {
  body[data-page="index.html"] .brand > span { font-size:17px; }
  body[data-page="index.html"] .brand > span > small { font-size:16px; }
  body[data-page="index.html"] .header-inner { gap:8px; }
  body[data-page="index.html"] .hero-copy h1 { font-size:34px; }
  body[data-page="index.html"] .hero-actions { flex-direction:column; align-items:stretch; }
  body[data-page="index.html"] .hero-actions > [data-source] { width:100%; }
  body[data-page="index.html"] .hero-actions .button { width:100%; }
  body[data-page="index.html"] .pathway-card h2 { font-size:22px; }
  body[data-page="index.html"] .pathway-link { gap:6px; font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { body[data-page="index.html"] * { scroll-behavior:auto; transition:none; } }

/* Compact reference footer, with the complete saved link list in a disclosure. */
body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1.2fr 1.35fr 1fr 1.1fr .65fr; align-items:start; gap:28px; }
body[data-page="index.html"] .bp-footer .footer-grid > .bp-foot-col { grid-column:auto; }
body[data-page="index.html"] .bp-footer .bp-foot-brand { display:block; grid-column:auto; }
body[data-page="index.html"] .home-footer-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
body[data-page="index.html"] .home-footer-brand > span { color:white; font-family:var(--serif); font-size:21px; line-height:1.05; }
body[data-page="index.html"] .home-footer-brand small { display:block; font-size:19px; }
body[data-page="index.html"] .home-footer-brand .bp-foot-logo { margin:0; width:43px; height:64px; flex-shrink:0; }
body[data-page="index.html"] .home-footer-about { margin-top:8px; font-size:10px; color:#e0cbdc; }
body[data-page="index.html"] .home-footer-about summary { cursor:pointer; }
body[data-page="index.html"] .home-footer-about p { font-size:11px; line-height:1.5; padding-top:8px; margin:0; }
body[data-page="index.html"] .home-footer-contact { border-left:1px solid #785773 !important; padding-left:24px; }
body[data-page="index.html"] .home-footer-contact .bp-foot-contact { gap:7px; }
body[data-page="index.html"] .home-footer-contact .bp-contact { margin:0; }
body[data-page="index.html"] .home-footer-menu { position:relative; }
body[data-page="index.html"] .home-footer-menu > summary { font-size:11px; color:white; cursor:pointer; line-height:1.55; }
body[data-page="index.html"] .home-footer-menu .bp-foot-links { position:absolute; z-index:10; bottom:calc(100% + 13px); right:0; width:310px; max-height:360px; overflow:auto; padding:18px; background:var(--home-plum); border:1px solid #a57da0; box-shadow:0 10px 40px #1b0b1d55; }
body[data-page="index.html"] .home-footer-short-links { display:flex; flex-direction:column; padding-top:6px; gap:2px; }
body[data-page="index.html"] .home-footer-short-links a { font-size:11px; color:#e0cbdc; text-decoration:none; line-height:1.6; }
body[data-page="index.html"] .home-footer-social .bp-social { margin:0; gap:12px; }
body[data-page="index.html"] .home-footer-social .bp-soc svg { fill:currentColor; opacity:1; width:20px; height:20px; }
body[data-page="index.html"] .home-footer-social .bp-soc :is(svg,path) { fill:white; }
body[data-page="index.html"] .section-heading h2 { text-wrap:balance; }
body[data-page="index.html"] :is(.strengths-section,.highlights-section,.home-testimonials) .section-heading p { max-width:940px; margin-inline:auto; font-size:14px; line-height:1.7; }
body[data-page="index.html"] .site-nav > a::after { height:1px; background:var(--home-gold); }
body[data-page="index.html"] .site-nav > a:focus-visible::after { transform:scaleX(1); }
body[data-page="index.html"] .pathway-card { text-decoration:none; }
body[data-page="index.html"] .pathway-link > span { transition:transform .2s ease; }
body[data-page="index.html"] .pathway-card:is(:hover,:focus-visible) .pathway-link > span { transform:translateX(4px); }
body[data-page="index.html"] .button > span[aria-hidden] { transition:transform .2s ease; }
body[data-page="index.html"] .button:is(:hover,:focus-visible) > span[aria-hidden] { transform:translateX(3px); }
body[data-page="index.html"] .highlights-section .section-heading { margin-bottom:28px; }
body[data-page="index.html"] .home-testimonials .section-heading { margin-bottom:32px; }
body[data-page="index.html"] .testimonial-thumb:hover .thumb-photo { border-color:var(--yellow); }
body[data-page="index.html"] :is(.home-testimonials,.site-footer) :focus-visible { outline-color:var(--yellow); }
body[data-page="index.html"] .contact-details a { text-decoration:none; }
body[data-page="index.html"] .contact-details a:hover > span { text-decoration:underline; text-underline-offset:5px; }
@media (max-width:1150px) {
  body[data-page="index.html"] .site-nav { background:var(--home-cream); }
  body[data-page="index.html"] .site-nav > a, body[data-page="index.html"] .dropdown > summary { font-size:14px; }
}
@media (max-width:1000px) {
  body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1fr 1.2fr 1fr; row-gap:23px; }
  body[data-page="index.html"] .home-footer-contact { padding-left:20px; }
  body[data-page="index.html"] .home-footer-menu .bp-foot-links { left:0; right:auto; }
}
@media (max-width:650px) {
  body[data-page="index.html"] .section:not(.hero-section) { padding-block:38px; }
  body[data-page="index.html"] :is(.strengths-section,.highlights-section,.home-testimonials) .section-heading p { font-size:13px; }
  body[data-page="index.html"] .benefits-copy .feature-card p { font-size:13px; }
  body[data-page="index.html"] .testimonial-media img, body[data-page="index.html"] .story-video video { max-height:none; }
  body[data-page="index.html"] .bp-footer .footer-grid { grid-template-columns:1fr 1fr; gap:25px 18px; }
  body[data-page="index.html"] .bp-footer .footer-grid > .bp-foot-col { grid-column:auto !important; }
  body[data-page="index.html"] .bp-footer .footer-grid > .home-footer-contact { grid-column:1 / -1 !important; border:0 !important; padding-left:0; }
  body[data-page="index.html"] .home-footer-brand > span { font-size:18px; }
  body[data-page="index.html"] .home-footer-brand small { font-size:17px; }
  body[data-page="index.html"] .home-footer-social { align-self:center; }
  body[data-page="index.html"] .home-footer-menu .bp-foot-links { width:min(310px,calc(100vw - 48px)); left:auto; right:0; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="index.html"] :is(.button > span,.pathway-link > span,.carousel-progress > span) { transition:none; transform:none; }
}

/* A persistent contact shortcut with a recognisable WhatsApp green finish. */
body[data-page="index.html"] .home-whatsapp {
  position:fixed;
  z-index:20;
  right:var(--home-whatsapp-preview-right,0px);
  bottom:var(--home-whatsapp-preview-bottom,calc(28px + env(safe-area-inset-bottom)));
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 20px;
  border:1px solid #ffffff55;
  border-right:0;
  border-radius:999px 0 0 999px;
  background:linear-gradient(135deg,#138647,#075e54);
  color:#ffffff;
  box-shadow:0 8px 28px #075e5430,0 2px 6px #075e5420,inset 0 1px 0 #ffffff20;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;
}
body[data-page="index.html"] .home-whatsapp-icon { width:25px; height:25px; flex:none; }
body[data-page="index.html"] .home-whatsapp-arrow { width:18px; height:18px; margin-left:3px; color:#d5ffe1; flex:none; }
body[data-page="index.html"] .home-whatsapp:focus-visible { outline:3px solid var(--home-gold); outline-offset:4px; }
body[data-page="index.html"] .home-whatsapp:active { transform:translateY(0); }
@media (hover:hover) and (pointer:fine) {
  body[data-page="index.html"] .home-whatsapp:hover { transform:translateY(-3px); border-color:#b6f5cb; box-shadow:0 12px 30px #075e5440,0 3px 8px #075e5426,inset 0 1px 0 #ffffff25; }
}
@media (max-width:600px) {
  body[data-page="index.html"] .home-whatsapp { right:var(--home-whatsapp-preview-right,0px); bottom:var(--home-whatsapp-preview-bottom,calc(16px + env(safe-area-inset-bottom))); min-height:52px; padding:0 17px; gap:10px; font-size:13px; }
  body[data-page="index.html"] .home-whatsapp-icon { width:23px; height:23px; }
  body[data-page="index.html"] .home-whatsapp-arrow { width:16px; height:16px; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="index.html"] .home-whatsapp { transition:none; transform:none !important; }
}
@media print {
  body[data-page="index.html"] .home-whatsapp { display:none; }
}

/* Gentle motion uses opacity and transforms; the saved content remains visible. */
body[data-page="index.html"] main { overflow-x:clip; }
body[data-page="index.html"] [data-home-reveal="pending"] { opacity:0; translate:var(--home-reveal-offset) 0; }
body[data-page="index.html"] { --home-ease:cubic-bezier(.22,1,.36,1); }
body[data-page="index.html"] .button { transition:transform .3s var(--home-ease),box-shadow .35s ease,background-color .3s ease,border-color .3s ease; }
body[data-page="index.html"] .button-outline:hover { box-shadow:0 5px 18px -10px #421d4760; }
body[data-page="index.html"] .button:active { transform:translateY(0); box-shadow:none; }
body[data-page="index.html"] .site-nav > a::after { transition:transform .35s var(--home-ease); }
body[data-page="index.html"] .pathway-card { transition:transform .4s var(--home-ease),background-color .35s ease; }
body[data-page="index.html"] .pathway-card .line-icon { transition:transform .45s var(--home-ease),color .3s ease; }
body[data-page="index.html"] .course-card { transition:transform .45s var(--home-ease),box-shadow .45s ease,border-color .35s ease; }
body[data-page="index.html"] .course-card > [data-source]:first-child { overflow:hidden; }
body[data-page="index.html"] .hero-art > [data-source] { overflow:hidden; border-radius:18px; box-shadow:0 15px 35px -25px #421d4770; }
body[data-page="index.html"] .hero-art img { box-shadow:none; }
body[data-page="index.html"] .benefits-photo { overflow:hidden; border-radius:15px; }
body[data-page="index.html"] :is(.hero-art,.benefits-photo,.course-card,.thumb-photo) img { transition:transform .7s var(--home-ease); }
body[data-page="index.html"] .thumb-photo { transition:border-color .3s ease,box-shadow .3s ease; }
body[data-page="index.html"] .carousel-arrow { transition:transform .3s var(--home-ease),background-color .3s ease,border-color .3s ease; }
body[data-page="index.html"] .strength-item summary::after { transition:background-color .3s ease,color .3s ease,border-color .3s ease; }
body[data-page="index.html"] .strength-item summary:hover::after { border-color:var(--home-wine); background:#f1e7ef; color:var(--home-wine); }
body[data-page="index.html"] .dropdown[open] .dropdown-menu,
body[data-page="index.html"] .home-footer-menu[open] .bp-foot-links,
body[data-page="index.html"] .strength-item[open] p { animation:home-menu-enter .25s ease-out; }
body[data-page="index.html"] .home-footer-social .bp-soc { transition:transform .3s var(--home-ease),background-color .3s ease; }
@keyframes home-menu-enter { from { opacity:.2; translate:0 5px; } to { opacity:1; translate:0 0; } }
@media (hover:hover) and (pointer:fine) {
  body[data-page="index.html"] .pathway-card:hover { transform:translateY(-4px); }
  body[data-page="index.html"] .pathway-card:hover .line-icon { transform:translateY(-2px); color:var(--home-plum); }
  body[data-page="index.html"] .course-card:hover { transform:translateY(-5px); border-color:#c8b0c4; box-shadow:0 16px 30px -20px #421d4760; }
  body[data-page="index.html"] :is(.hero-art,.benefits-photo,.course-card,.testimonial-thumb):hover img { transform:scale(1.025); }
  body[data-page="index.html"] .carousel-arrow:hover { transform:scale(1.07); }
  body[data-page="index.html"] .home-footer-social .bp-soc:hover { transform:translateY(-3px); background:#ffffff12; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="index.html"] [data-home-reveal] { opacity:1 !important; translate:none !important; }
  body[data-page="index.html"] *, body[data-page="index.html"] *::before, body[data-page="index.html"] *::after { animation:none !important; transition:none !important; }
  body[data-page="index.html"] :is(.button,.button > span,.pathway-card,.pathway-link > span,.pathway-card .line-icon,.course-card,.course-card h3 > span,.hero-art img,.benefits-photo img,.course-card img,.testimonial-thumb img,.carousel-arrow,.home-footer-social .bp-soc) { transform:none !important; }
}
