/* Brighter variations of the workshop palette. Keep every panel straight. */
:root{--blue:#6340c5;--blue-dark:#4e2ca8;--cyan:#dcecad;--lime:#e7f3b2;--ink:#2b233e;--body:#5c5368;--paper:#fff;--mist:#faf7ff;--line:#e3dceb;--head:Arial,'Segoe UI',sans-serif;--sans:Arial,'Segoe UI',sans-serif}
body{background:#fffdf9}h1,h2,h3{font-weight:700;letter-spacing:-.035em}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.1em}.site-header{padding-block:22px;background:#fffdf9}.nav-link{border:1px solid #d2c4ed;border-radius:6px;padding:10px 15px;color:var(--blue);background:#f0e9ff}.home-hero{background:#f4edff;padding:54px 0}.home-hero h1{font-size:clamp(44px,5.3vw,69px);line-height:1.04}.home-hero h1 span{color:var(--blue)}.lead{color:var(--body)}.hero-grid{align-items:center;gap:52px}.system-map{background:#fffdf9;border:1px solid #d2c4ed;border-top:5px solid var(--blue);transform:none;box-shadow:none}.system-map .map-title{font-family:var(--head);font-weight:700;font-size:28px;letter-spacing:-.03em}.map-row strong{color:var(--blue)}.map-num{color:var(--blue);font-weight:700}.map-row small{color:var(--body)}.map-row{border-color:var(--line)}
.button,.button-lime{min-height:57px;padding:15px 24px;border-radius:6px;background:var(--blue);border-color:var(--blue);color:white;font-weight:700;font-size:14px;box-shadow:none}.button:hover,.button-lime:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:white;box-shadow:none}.button[aria-disabled="true"]{background:#e4d9f8;border-color:#bca6e5;color:#503484;cursor:not-allowed}.button-outline{background:transparent;color:var(--blue)}.text-link{color:var(--blue)}.hero-actions .button{min-width:226px}
.offers-section{padding-top:58px}.offer-heading h2{font-size:41px}.offers{align-items:stretch}.card{display:flex;flex-direction:column;border:1px solid #decfe9;border-radius:9px;box-shadow:none}.card-workshop{border:2px solid var(--blue)}.card-top,.card-workshop .card-top{display:flex;flex-direction:column;min-height:275px;padding:27px 30px 25px;border-bottom:1px solid #decfe9}.card-top{background:#ffd7c2}.card-workshop .card-top{background:#e6dbff}.card-label{min-height:24px;margin-bottom:18px;align-items:center;font-size:10px}.card h2,.card-workshop h2{font-family:var(--head);font-size:38px;font-weight:700;line-height:1.06;letter-spacing:-.035em;min-height:2.12em;margin:0 0 17px;color:var(--ink)}.card-top p{font-size:14px;line-height:1.7;margin-bottom:0}.card-label .tag,.card-workshop .tag{background:#fff9;border:0;padding:5px 7px;font-size:9px;font-weight:700;border-radius:4px;color:var(--ink)}.card-body{padding-top:6px}.price{font-family:var(--head);font-size:63px;font-weight:700;color:var(--ink);letter-spacing:-.05em}.price-note{color:var(--blue);margin-bottom:13px}.booking-scope{font-size:12px;font-weight:700;color:var(--blue);margin:12px 0 18px}.card .booking-scope{margin-top:-1px}.offer-outcome{background:#e7f3b2;border-radius:6px}.offer-outcome strong{color:var(--ink)}.countdown div{background:var(--blue);color:white;border-radius:5px}.countdown span{color:#eee6ff}.countdown strong{font-family:var(--head);font-weight:700}.deadline{font-size:12px}.checkout-note{color:var(--body)}
.workshop-opening{grid-template-columns:1.12fr 1fr;background:#f4edff;border:0}.workshop-hero{background:var(--blue);color:white;padding-top:58px;padding-bottom:52px;min-height:0;position:static}.workshop-hero .eyebrow{color:#e7f3b2}.workshop-hero h1{font-family:var(--head);font-weight:700;color:white;font-size:clamp(45px,4.8vw,65px);line-height:1.05;letter-spacing:-.04em}.workshop-hero h1 span{color:#e7f3b2}.workshop-hero .lead,.hero-support{color:#f3edff}.workshop-hero .lead{font-size:17px}.workshop-hero .button{background:#e7f3b2;color:#2b233e;border-color:#e7f3b2;max-width:330px}.workshop-hero .button:hover{background:#d8e999;border-color:#d8e999}.hero-programme{color:white}.hero-path{border-color:#ffffff4d}.hero-path span{color:white}.hero-path b{color:#e7f3b2}.purchase-column{background:#f4edff;padding-top:39px;padding-bottom:39px}.purchase{background:#fffdf9;border:1px solid #d2c4ed;border-top:5px solid #b79ae8;border-radius:8px;box-shadow:none}.purchase h2{font-family:var(--head);font-size:38px;font-weight:700;line-height:1.06;letter-spacing:-.035em}.purchase .price{font-size:62px}.purchase-subtitle{font-size:14px}.booking-dates>span{background:#e7f3b2;color:var(--ink);font-size:11px}.included li{border-color:var(--line)}.prep-note{font-size:12px}
.outcomes{background:#fffdf9}.outcome-grid article,.outcome-grid article:nth-child(n){background:#f4edff;border:1px solid #e3d6f6;padding:24px;border-radius:8px}.outcome-grid article:nth-child(2){background:#ffebdf;border-color:#f8d5bf}.outcome-grid article:nth-child(3){background:#eff5da;border-color:#dce8b5}.outcome-grid article:nth-child(4){background:#f4edff}.outcome-grid h3{font-size:25px}.number{color:var(--blue)}.curriculum{background:#f4edff;border-color:#e3d6f6}.programme-badge{background:#e7f3b2;color:var(--ink);padding:11px 15px;border-radius:5px;transform:none;font-weight:700}.curriculum-glance{background:#fffdf9;border:1px solid #e3d6f6;border-radius:7px;padding:24px 27px}.session{border:1px solid #d7c6f0;border-radius:8px}.session-date{background:#dcecad}.session:last-child .session-date{background:#ffcfb5}.session-date time strong{font-family:var(--head);font-weight:700;color:var(--ink);font-size:80px}.session h3{font-size:37px;font-weight:700;line-height:1.1}.session-body>p{color:var(--body)}.session-body>.eyebrow{color:var(--blue)}.takeaway{background:#f0e9ff;border-left-color:var(--blue)}.between{color:var(--body)}.between strong,.between>span{color:var(--blue)}
.proof{background:#fffdf9}.proof .section-head{margin-bottom:28px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quote-grid figure{margin:0;padding:28px 30px;border:1px solid #e5d8ed;border-top:4px solid #bda0e6;background:white;border-radius:6px}.quote-grid figure:nth-child(2){border-top-color:#f5b78e}.quote-grid blockquote{font:400 22px/1.5 Georgia,serif;color:var(--ink);margin:0 0 24px;letter-spacing:-.01em}.quote-grid figcaption strong{display:block;font-size:13px;color:var(--blue)}.quote-grid figcaption span{display:block;font-size:11px;color:var(--body);margin-top:4px}.section-cta{text-align:center;margin-top:30px}.section-cta .button{max-width:320px;margin:auto}.section-cta>p{font-size:12px;margin:11px 0 0}.marina-section{background:#ffebdf;border-block:1px solid #f5d3bc}.marina-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:center}.marina-image{width:100%;max-width:260px;border:0;box-shadow:none;background:none}.marina-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:0;border-radius:4px;box-shadow:none;display:block}.marina-grid h2{font-size:43px;line-height:1.1}.bio-lead{font-size:18px;color:var(--ink)}.marina-grid p:not(.eyebrow){max-width:615px}.marina-grid .button{max-width:320px;margin-top:25px}.questions{background:#fffdf9}.questions h2{font-weight:700}.closing{background:var(--blue);color:white}.closing h2{font-family:var(--head);font-weight:700;color:white;font-size:clamp(38px,4.8vw,60px)}.closing .eyebrow{color:#e7f3b2}.closing p{color:#f2ebff}.closing .button{background:#e7f3b2;border-color:#e7f3b2;color:var(--ink)}.subscription-note{text-align:center;font-size:13px;color:var(--body);padding:24px 0;margin-block:0}.booking-bar{position:sticky;bottom:0;z-index:5;background:#fffdf9;border-top:2px solid #bfa2e8}.booking-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:12px}.booking-bar strong{display:block;color:var(--ink);font-size:14px}.booking-bar div>span{display:block;font-size:12px}.booking-bar .button{min-width:235px;min-height:48px;padding:10px 22px}.site-footer{background:#fffdf9}
@media(max-width:1100px){.card h2,.card-workshop h2{font-size:35px}.card-top,.card-workshop .card-top{min-height:282px}.workshop-hero h1{font-size:53px}.marina-grid{gap:40px}.marina-grid h2{font-size:37px}}@media(max-width:760px){.hero-grid{gap:30px}.offers{grid-template-columns:1fr}.card-top,.card-workshop .card-top{min-height:0;padding:26px 24px}.card h2,.card-workshop h2{font-size:36px;min-height:2.12em}.card-label{font-size:9px}.workshop-opening{grid-template-columns:1fr}.workshop-hero{padding:38px 24px}.workshop-hero h1{font-size:clamp(40px,10vw,59px)}.purchase-column{padding:25px 18px}.purchase h2{font-size:36px}.home-hero{padding-block:36px}.home-hero h1{font-size:clamp(41px,10vw,59px)}.outcome-grid article,.outcome-grid article:nth-child(n){padding:22px}.programme-badge{display:inline-block;margin-top:5px}.curriculum-glance{padding:23px}.session h3{font-size:31px}.session-date time strong{font-size:52px}.quote-grid{grid-template-columns:1fr;gap:17px}.quote-grid figure{padding:23px}.quote-grid blockquote{font-size:21px}.marina-grid{grid-template-columns:1fr;gap:29px}.marina-image{max-width:230px}.marina-grid h2{font-size:35px}.marina-grid p{font-size:15px}.marina-grid .bio-lead{font-size:17px}.booking-bar>.wrap{gap:12px;padding-block:10px}.booking-bar strong{font-size:12px}.booking-bar div>span{font-size:10px}.booking-bar .button{min-width:0;font-size:12px;padding:11px 16px;gap:8px}.nav-link{font-size:10px;padding:8px 10px}.site-header{gap:13px}.brand img{width:190px}.closing h2{font-size:38px}.subscription-note{font-size:12px}}@media(max-width:370px){.brand img{width:156px}.card-label .tag,.card-workshop .tag{font-size:8px}.card h2,.card-workshop h2{font-size:34px}.booking-bar strong{max-width:125px}.booking-bar .button{font-size:11px;padding-inline:12px}.booking-bar .button>span{display:none}}
.card-top,.card-workshop .card-top{height:310px;min-height:310px}.booking-bar{position:fixed;left:0;right:0;bottom:0}.workshop-page{padding-bottom:85px}@media(max-width:760px){.card-top,.card-workshop .card-top{height:auto;min-height:0}.workshop-page{padding-bottom:85px}}

.contact-note{text-align:center;padding:8px 0 34px}.contact-note p{margin:0 0 4px;font-size:17px;color:var(--ink)}.contact-note a{color:var(--blue);text-underline-offset:4px}.contact-note p a{font-weight:700}.contact-address{display:inline-block;font-size:14px;overflow-wrap:anywhere;max-width:100%;padding:6px 0}

/* Keep the two workshop dates visible beside the purchase decision. */
.workshop-dates{margin:22px 0 24px;padding:18px;background:#e7f3b2;border:1px solid #cbdc96;border-radius:6px;color:#2b233e}.dates-label{margin:0 0 13px;font-size:12px;font-weight:700;line-height:1.4}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-pair time{display:flex;flex-direction:column;gap:6px;min-width:0}.date-pair time+time{border-left:1px solid #2b233e40;padding-left:18px}.date-pair strong{font:700 48px/1 Arial,sans-serif;letter-spacing:-.04em}.date-pair span{font-size:18px;line-height:1.2;font-weight:700}.hero-dates{font-size:clamp(20px,2vw,27px);line-height:1.35;font-weight:700;color:#e7f3b2;margin:28px 0 24px;padding-block:18px;border-block:1px solid #ffffff4d}.hero-dates small{display:block;margin-top:8px;font-size:13px;font-weight:500;color:#fff}.card-workshop .workshop-dates{margin-top:20px}@media(max-width:370px){.workshop-dates{padding:14px}.date-pair{gap:10px}.date-pair time+time{padding-left:12px}.date-pair strong{font-size:42px}.date-pair span{font-size:16px}}
