*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffaf4;color:#183d48;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #257cb2;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:8px}header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 36px;gap:25px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:bold}.brand img{width:153px;height:auto}.brand span{position:absolute;width:1px;height:1px;overflow:hidden}nav{display:flex;align-items:center;gap:27px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.small-button{border:1px solid #145466;border-radius:6px;padding:10px 17px}.hero{max-width:1200px;margin:30px auto 0;padding:32px 36px 55px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:13px;letter-spacing:1.7px;font-weight:700;margin:0 0 15px;line-height:1.6}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,62px);line-height:1.12;letter-spacing:-1.7px;margin:18px 0 25px}h1 em{color:#17667a;font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-.6px;margin:0 0 25px}h3{font-size:22px;line-height:1.3;margin:0 0 15px}p{margin:0 0 20px}.intro{font-size:22px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0}.button{display:inline-block;text-decoration:none;background:#155467;color:white;padding:14px 22px;border-radius:6px;font-size:16px;font-weight:700}.button:hover{background:#0c3e4c}.text-link{font-size:16px}.reassurance{font-size:15px;max-width:500px;border-left:3px solid #f2ac19;padding-left:17px}.hero-image{text-align:center}.hero-image img{width:100%;max-width:420px;border-radius:50%;display:block;margin:auto;border:9px solid white;box-shadow:0 0 0 1px #d6dfe0}.hero-image p{font-size:12px;letter-spacing:2px;margin:25px 0 0;font-weight:bold}.facts{background:#155467;color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:27px max(36px,calc((100vw - 1128px)/2));gap:30px}.facts strong,.facts span{display:block}.facts strong{font-size:21px}.facts span{font-size:15px;color:#e1edf1}.section{max-width:1200px;margin:auto;padding:68px 36px;scroll-margin-top:20px}.two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.culture{background:#edf4f5;padding:30px;border-top:4px solid #4fb1cf;border-radius:0 0 10px 10px}.learning{border-top:1px solid #dadfdc;border-bottom:1px solid #dadfdc}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.topics article span{display:block;color:#1b6c83;font-family:Georgia,serif;font-size:34px;margin-bottom:15px}.topics p{margin-bottom:0}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.session{background:white;border:1px solid #d7e2e4;padding:30px;border-radius:10px}.session h3{font-size:27px}.time{font-size:23px;color:#17667a}.note{font-size:16px}.retreat{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;background:#fce8b9;padding:30px;border-radius:10px;margin-top:35px}.retreat p:last-child{margin:0}.suitability{border-top:1px solid #dadfdc}.wide{max-width:800px}details{border-bottom:1px solid #cbd9dc;padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:19px}details p,details ul{max-width:940px;margin-top:18px;margin-bottom:10px}li{padding-left:5px;margin:10px 0}.join{background:#155467;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-radius:14px;margin:0 auto}.join .eyebrow{color:#f9c557}.gold{background:#f6b521;color:#173d48}.gold:hover{background:#ffca58}.outline{background:transparent;border:1px solid #a9c6d0;color:white}.join aside{border-left:1px solid #6c939e;padding:10px 0 10px 35px}.download{display:inline-block;font-weight:700;margin-bottom:20px}.small{font-size:14px;color:#e4eff2}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resource-links a{padding:22px;border:1px solid #cadbdf;background:white;text-decoration:none;font-weight:700;border-radius:8px}.resource-links a:hover{border-color:#155467}.resource-links span{display:block;font-size:15px;font-weight:400;margin-top:8px}.crisis{max-width:1128px;margin:0 auto 40px;border-top:1px solid #d3dcdc;padding:25px 0;font-size:15px}.crisis p{margin:8px 0 0}footer{border-top:1px solid #d3dcdc;max-width:1200px;margin:auto;padding:30px 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:14px}@media(max-width:800px){header{padding:20px;align-items:flex-start;flex-direction:column;gap:20px}nav{width:100%;gap:18px;flex-wrap:wrap;font-size:14px}.small-button{padding:8px 12px}.hero{margin:0;padding:30px 20px 35px;grid-template-columns:1fr;gap:25px}.hero-image img{max-width:270px}.hero-image p{margin-top:15px}.intro{font-size:20px}.facts{padding:25px 20px;gap:20px;grid-template-columns:1fr}.facts div{border-bottom:1px solid #547e8a;padding-bottom:15px}.facts div:last-child{border:0;padding:0}.section{padding:45px 20px}.two-column,.topics,.session-grid,.retreat,.join,.resource-links{grid-template-columns:1fr;gap:25px}.topics{gap:30px}.join{border-radius:0}.join aside{border-left:0;border-top:1px solid #6c939e;padding:25px 0 0}.crisis{margin:0 20px 25px}footer{padding:25px 20px;flex-direction:column}.actions{gap:15px}.button{font-size:15px}.eyebrow{font-size:12px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.quick-links{max-width:1128px;margin:0 auto;padding:25px 30px;background:#edf4f5;border-top:4px solid #4fb1cf;border-radius:0 0 8px 8px}.quick-links h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;margin-bottom:14px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:16px;font-weight:700}.quick-links p{font-size:15px;margin:16px 0 0}.feeling-list{padding-left:25px;max-width:800px}.readiness{margin-top:30px;padding:25px 30px;background:white;border:1px solid #cadbdf;border-radius:8px}.approaches{margin-top:35px;margin-bottom:0}.difference{background:#edf4f5}.contact-details{display:flex;flex-wrap:wrap;gap:0 35px}.contact-details a{overflow-wrap:anywhere}.crisis{margin-top:35px}.join aside a{display:inline-block;margin-bottom:12px}.hero{gap:40px}.hero h1{font-size:clamp(40px,4.5vw,60px)}@media(max-width:800px){.quick-links{margin:0 20px;padding:22px}.quick-actions{flex-direction:column}.readiness{padding:20px}.contact-details{display:block}}
.brand img{width:56px;height:64px;object-fit:contain}.brand .org-name{position:static;width:auto;height:auto;overflow:visible;font-size:19px}.hero{grid-template-columns:1fr;max-width:980px;padding-top:30px;padding-bottom:40px}.hero>div{max-width:800px}.hero h1{font-size:clamp(38px,4.2vw,55px);line-height:1.18;letter-spacing:-.8px}.hero .intro{font-size:21px}.hero p{max-width:740px}@media(max-width:800px){.brand .org-name{font-size:17px}.hero{padding-top:20px}.hero h1{font-size:38px}.hero .intro{font-size:19px}}
.hero{max-width:1200px;grid-template-columns:1.25fr 1fr;gap:50px}.programme-photo img{display:block;width:100%;height:auto;border-radius:16px}.programme-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0 30px;padding:25px 30px;background:#155467;color:white;border-radius:10px}.programme-facts strong{display:block;font-size:22px;line-height:1.4}.programme-facts span{display:block;font-size:15px;margin-top:8px;color:#e4eff2}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px}.programme-photo{max-width:440px}.programme-facts{grid-template-columns:1fr;padding:25px;gap:20px}.programme-facts>div+div{padding-top:18px;border-top:1px solid #6c939e}}
.programme-facts{background:transparent;color:#183d48;padding:0;gap:18px}.programme-facts>div{background:white;border:1px solid #cadbdf;border-radius:8px;padding:24px}.programme-facts span{color:#48616a}.format-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 32px}.format-cards article{background:#edf4f5;border:1px solid #cadbdf;border-radius:8px;padding:24px}.format-cards h3{margin-bottom:8px}.format-cards p{margin:0}.hero{grid-template-columns:1fr;max-width:1040px}.hero>div{max-width:850px}.section-photo{margin:35px 0 0}.section-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:10px}.section-photo figcaption,.retreat-photo figcaption{font-size:12px;color:#48616a;margin-top:6px}.difference{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.culture-photo{margin:0}.culture-photo img{display:block;width:100%;border-radius:10px}.culture-copy .two-column{display:block}.culture-copy h2{font-size:34px}.culture-copy h3{margin-top:20px}.retreat-photo{margin:0 0 25px}.retreat-photo img{display:block;width:100%;height:350px;object-fit:cover;border-radius:10px}.small-referral{font-size:14px;margin-top:14px;color:#48616a}@media(max-width:800px){.programme-facts>div+div{border-top:1px solid #cadbdf;padding:24px}.format-cards,.difference{grid-template-columns:1fr}.section-photo img,.retreat-photo img{height:auto}.culture-photo{max-width:440px}.culture-copy h2{font-size:30px}}
.topic-icon{width:54px;height:54px;background:#e4f0f3;color:#155467;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.topic-icon svg{width:27px;height:27px}.referral-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:20px 0 25px}.referral-links .button{margin:0}.referral-links .outline{padding:14px 20px}
.hero{max-width:1200px;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;margin-top:15px;padding-top:25px}.hero h1{font-size:clamp(36px,3.8vw,50px)}.opening-photo{margin:0}.opening-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center;border-radius:14px}.hero .opening-photo{max-width:none}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;margin-top:0}.opening-photo{grid-row:1}.opening-photo img{height:240px}.hero h1{font-size:38px}}