.events-page{--events-ink:#122852;--events-teal:#087a78;--events-dark:#07514f;--events-mint:#e6f3eb;--events-green:#d7eee4;color:var(--events-ink)}
.events-page h1,.events-page h2,.events-page h3{font-family:Arial,Helvetica,sans-serif;color:var(--events-ink)}
.events-page p{line-height:1.5}.events-page .header nav .active{color:var(--events-teal)}
.events-page .header nav .active:after{background:var(--events-teal)}
.events-hero{position:relative;isolation:isolate;overflow:hidden;background:#074d4d;color:#fff}
.events-hero-art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(3,52,54,.91),rgba(4,67,66,.77) 44%,rgba(5,74,70,.22)),url('assets/home/hero.webp');background-size:cover;background-position:center 52%}
.events-hero:after{content:"";position:absolute;z-index:-1;right:10%;top:-100px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#ffe6a833 0 2px,transparent 3px),radial-gradient(circle,#d9fff11c 0 38%,transparent 39%);pointer-events:none}
.events-hero-inner{min-height:330px;display:flex;align-items:center;padding-top:52px;padding-bottom:52px}
.events-hero-copy{max-width:720px;color:#fff}.events-eyebrow{margin:0 0 13px;color:#0a716e;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;line-height:1.4}.events-hero .events-eyebrow{color:#d5edbd}
.events-hero h1{margin:0 0 17px;color:#fff;font-size:clamp(42px,5.2vw,66px);letter-spacing:-2.2px;line-height:1.02;font-weight:800}
.events-hero-copy>p:not(.events-eyebrow){max-width:660px;margin:0;color:#f3f8f5;font-size:18px;line-height:1.55}
.events-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:999px;font-size:14px;line-height:1.2;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.events-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #123a3218}.events-button span{font-size:20px;font-weight:400;line-height:1}
.events-button.light{margin-top:20px;background:#d8f7e9;color:#075d5c}.events-button.dark{background:linear-gradient(120deg,#07857e,#005653);color:#fff}
.events-reiki{padding:48px 0 52px;background:#fff}
.events-reiki-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.45fr);gap:48px;align-items:center}
.events-section-intro{position:relative;padding-left:61px}.events-section-icon{position:absolute;left:0;top:2px;width:43px;height:43px;display:grid;place-items:center;color:#0b7772;font-size:38px}
.events-section-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.events-section-intro h2{margin:0 0 13px;font-size:clamp(28px,3vw,39px);line-height:1.08;letter-spacing:-1px}.events-section-intro h2 span{color:var(--events-teal);font-size:.72em;letter-spacing:-.3px;white-space:nowrap}
.events-section-intro>p:not(.events-eyebrow){margin:0;color:#4b5d76;font-size:15px;line-height:1.55}.events-section-intro .events-button{margin-top:20px}
.reiki-event-list{display:grid;gap:10px}.reiki-event-card{display:grid;grid-template-columns:124px minmax(0,1fr) 170px;align-items:center;gap:15px;min-height:103px;padding:9px 15px 9px 9px;border:1px solid #e9eee8;border-radius:13px;background:#fff;box-shadow:0 7px 20px #17362c0b}
.reiki-event-card>img{width:124px;height:84px;object-fit:contain;object-position:center;border-radius:10px;background:#edf6ee}.reiki-event-copy h3{margin:2px 0 4px;color:#123857;font-size:17px;line-height:1.2}.event-kicker{margin:0;color:#0b8177;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.reiki-event-copy>p:last-child{margin:0;color:#586a80;font-size:12px;line-height:1.4}
.event-date{display:flex;align-items:center;gap:10px;min-height:55px;padding-left:15px;border-left:1px solid #e3ebe5;color:#0b726d}.date-icon{font-size:22px;line-height:1}.event-date small,.event-date strong,.workshop-date small,.workshop-date strong{display:block}.event-date small,.workshop-date small{margin-bottom:3px;color:#708092;font-size:10px}.event-date strong,.workshop-date strong{color:#114c50;font-size:12px;letter-spacing:.3px;overflow-wrap:anywhere}
.events-mentor{padding:48px 0;background:linear-gradient(120deg,#e1f2e9,#edf5e8)}.mentor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.mentor-copy h2,.workshops-intro h2,.region-copy h2{margin:0 0 13px;font-size:clamp(29px,3.3vw,42px);line-height:1.08;letter-spacing:-1.1px}.mentor-copy>p:not(.events-eyebrow),.workshops-intro>p:not(.events-eyebrow),.region-copy>p:not(.events-eyebrow){margin:0;color:#4b5d76;font-size:15px;line-height:1.55}.mentor-copy .events-button{margin-top:19px}
.mentor-details{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1fr);align-items:center;gap:13px}.mentor-illustration{display:block;width:100%;max-height:245px;object-fit:contain;mix-blend-mode:multiply}.mentor-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mentor-facts>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;min-height:80px;padding:11px;border-left:1px solid #bbd5c9}.mentor-facts>div:last-child{grid-column:1/-1;min-height:64px}.fact-symbol{grid-row:1/3;color:#087a78;font-size:21px}.mentor-facts small{color:#66798a;font-size:10px}.mentor-facts strong{color:#163c49;font-size:12px;line-height:1.35}
.events-workshops{padding:48px 0 52px;background:#fbfcf8}.workshops-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);gap:42px;align-items:center}.workshops-intro h2{font-size:clamp(32px,3.6vw,45px)}.workshops-intro .events-button{margin-top:20px}.workshop-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workshop-card{overflow:hidden;border:1px solid #e4eae3;border-radius:15px;background:#fff;box-shadow:0 9px 24px #1d382d0b}.workshop-art{height:139px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#eaf5ec,#f6f3e6)}.workshop-art img{width:100%;height:100%;object-fit:contain;padding:4px 10px}.workshop-card-copy{padding:16px 17px 17px}.workshop-card-copy h3{margin:4px 0 7px;color:#123857;font-size:18px;line-height:1.2}.workshop-card-copy>p:not(.event-kicker){min-height:64px;margin:0;color:#586a80;font-size:12px;line-height:1.45}.workshop-date{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:11px;border-top:1px solid #e5ebe6;color:#087a78}.workshop-date>span:first-child{font-size:20px}
.events-region{padding:46px 0 50px;background:#fff}.region-layout{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1fr) minmax(140px,.52fr);gap:26px;align-items:center}.region-copy h2{font-size:clamp(31px,3.5vw,43px)}.region-copy .events-button{margin-top:18px}.region-lists{display:grid;gap:10px}.region-card{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 15px;border:1px solid #e4eee6;border-radius:13px;background:#f4f8f2}.region-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:#e2f1e7;color:#087a78}.region-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.region-card h3{margin:0 0 4px;color:#087a78;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.region-card p{margin:0;color:#53677b;font-size:12px;line-height:1.45}.region-card i{color:#07817d;font-style:normal}.region-note{margin:0;padding:4px 5px;color:#6a7889;font-size:11px;line-height:1.5}.region-map{display:grid;place-items:center}.region-map svg{width:100%;max-width:210px;height:auto;overflow:visible}.map-land{fill:#e6f2e9;stroke:#c7dfce;stroke-width:2;stroke-linejoin:round}.map-border{fill:none;stroke:#c3dbcb;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.region-map circle{fill:#07827c;stroke:#fff;stroke-width:3}
.events-cta{position:relative;isolation:isolate;overflow:hidden;background:#064d4c;color:#fff;text-align:center}.events-cta-art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#063f40d9,#063f40b8),url('assets/home/hero.webp');background-size:cover;background-position:center 70%;filter:saturate(.85)}.events-cta-inner{padding:35px 0 39px}.events-cta .events-eyebrow{margin-bottom:8px;color:#d8e8b1}.events-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(29px,3.5vw,42px);line-height:1.08;letter-spacing:-1px}.events-cta-inner>p:not(.events-eyebrow){margin:0;color:#e5f2ec;font-size:14px}.events-cta .events-button{margin-top:16px}
.events-page footer{background:#23303b;color:#fff}.events-page .footer-inner nav a:hover,.events-page .footer-inner nav a.active{color:#b4ebdb}
@media(max-width:1050px){.events-reiki-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:27px}.reiki-event-card{grid-template-columns:100px minmax(0,1fr) 145px;gap:11px}.reiki-event-card>img{width:100px;height:78px}.mentor-layout{gap:28px}.mentor-details{grid-template-columns:120px 1fr}.mentor-facts{grid-template-columns:1fr}.mentor-facts>div,.mentor-facts>div:last-child{grid-column:auto;min-height:58px}.workshops-layout{gap:27px}.region-layout{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr) 130px;gap:18px}}
@media(max-width:760px){.events-hero-inner{min-height:360px;padding-top:43px;padding-bottom:43px}.events-hero-art{background-image:linear-gradient(90deg,rgba(3,52,54,.84),rgba(4,67,66,.58)),url('assets/home/hero.webp');background-position:58% center}.events-hero h1{font-size:clamp(39px,9vw,54px);letter-spacing:-1.6px}.events-hero-copy>p:not(.events-eyebrow){font-size:15px;line-height:1.5}.events-eyebrow{font-size:10px;letter-spacing:2.3px}.events-reiki,.events-workshops,.events-region{padding:36px 0}.events-reiki-layout,.mentor-layout,.workshops-layout,.region-layout{grid-template-columns:1fr;gap:25px}.events-section-intro{padding-left:52px}.events-section-icon{font-size:34px;width:38px}.events-section-intro h2,.mentor-copy h2,.workshops-intro h2,.region-copy h2{font-size:30px}.events-section-intro h2 span{white-space:normal}.reiki-event-list{gap:9px}.reiki-event-card{grid-template-columns:82px minmax(0,1fr);gap:9px 12px;padding:10px;border-radius:13px}.reiki-event-card>img{grid-row:1/3;width:82px;height:82px}.reiki-event-copy h3{font-size:15px}.reiki-event-copy>p:last-child{font-size:11px}.event-date{grid-column:2;border-left:0;border-top:1px solid #e6ece6;min-height:0;padding:7px 0 0;gap:7px}.event-date small{display:inline;margin:0 5px 0 0}.event-date strong{display:inline;font-size:11px}.event-date .date-icon{font-size:17px}.mentor-layout{gap:20px}.mentor-copy>p:not(.events-eyebrow),.workshops-intro>p:not(.events-eyebrow),.region-copy>p:not(.events-eyebrow){font-size:14px}.mentor-details{grid-template-columns:minmax(95px,.6fr) minmax(0,1fr);gap:8px}.mentor-illustration{max-height:185px}.mentor-facts{gap:7px}.mentor-facts>div{grid-template-columns:20px 1fr;min-height:56px;padding:7px;border-left:1px solid #bbd5c9}.mentor-facts strong{font-size:10px}.mentor-facts small{font-size:9px}.fact-symbol{font-size:17px}.workshop-cards{gap:10px}.workshop-art{height:110px}.workshop-card-copy{padding:12px}.workshop-card-copy h3{font-size:16px}.workshop-card-copy>p:not(.event-kicker){font-size:11px;min-height:98px}.workshop-date{gap:6px}.workshop-date strong{font-size:10px}.region-layout{gap:20px}.region-map{display:none}.region-note{font-size:11px}.events-cta-inner{padding:30px 0 32px}.events-cta h2{font-size:30px}.events-page .footer-inner{padding:25px 0;gap:20px}.events-page .footer-inner nav{gap:15px 20px}}
@media(max-width:430px){.workshop-cards{grid-template-columns:1fr}.workshop-art{height:135px}.workshop-card-copy>p:not(.event-kicker){min-height:0}.mentor-details{grid-template-columns:1fr}.mentor-illustration{width:100%;height:145px}.mentor-facts{grid-template-columns:1fr 1fr}.mentor-facts>div:last-child{grid-column:1/-1}.region-card{align-items:flex-start}.region-card p{font-size:11px}}

.events-section-icon.reiki-symbol svg{width:34px;height:42px;fill:currentColor;stroke:none;font-family:"Yu Mincho","Noto Serif CJK JP","Hiragino Mincho ProN",serif;font-size:19px;font-weight:700}

/* Keep the landscape visible and group the hero copy on the left like the homepage. */
.events-hero-art{background-image:linear-gradient(90deg,rgba(3,52,54,.48) 0%,rgba(4,67,66,.24) 44%,rgba(5,74,70,.02) 100%),url('assets/home/hero.webp');background-position:center,center;background-size:cover,cover}
.events-hero-copy{max-width:560px}.events-hero-copy>p:not(.events-eyebrow){max-width:540px}
@media(max-width:760px){.events-hero-art{background-image:linear-gradient(90deg,rgba(3,52,54,.56),rgba(4,67,66,.25) 57%,rgba(4,67,66,.04)),url('assets/home/hero.webp');background-position:center,60% center}.events-hero-inner{min-height:360px}.events-hero-copy{max-width:520px}}

/* Let the landscape read clearly; keep contrast concentrated behind copy. */
.events-hero-art{background-image:linear-gradient(90deg,rgba(3,52,54,.28) 0%,rgba(4,67,66,.12) 40%,rgba(5,74,70,0) 72%),url('assets/home/hero.webp')!important;background-size:cover,cover!important;background-position:center,center 52%!important;filter:none!important}
.events-cta-art{background-image:linear-gradient(90deg,rgba(3,52,54,.34) 0%,rgba(4,67,66,.15) 50%,rgba(5,74,70,.04) 100%),url('assets/home/hero.webp')!important;background-size:cover!important;background-position:center 70%!important;filter:none!important}
@media(max-width:760px){.events-hero-art{background-image:linear-gradient(90deg,rgba(3,52,54,.38) 0%,rgba(4,67,66,.18) 50%,rgba(4,67,66,.06) 100%),url('assets/home/hero.webp')!important;background-position:center,60% center!important}.events-cta-art{background-image:linear-gradient(90deg,rgba(3,52,54,.43),rgba(4,67,66,.2) 55%,rgba(4,67,66,.08)),url('assets/home/hero.webp')!important}}

/* High-resolution events artwork; shade only the copy side and fade fully to clear. */
.events-hero{background:#124f4c}
.events-hero-art{background-image:linear-gradient(90deg,rgba(4,52,51,.52) 0%,rgba(4,52,51,.34) 26%,rgba(4,52,51,.14) 48%,rgba(4,52,51,0) 72%),url('assets/home/events-hero-landscape.png')!important;background-size:cover,cover!important;background-position:center,center 52%!important;background-repeat:no-repeat!important;filter:none!important;opacity:1!important}
@media(max-width:760px){.events-hero-art{background-image:linear-gradient(90deg,rgba(4,52,51,.48) 0%,rgba(4,52,51,.28) 36%,rgba(4,52,51,.08) 65%,rgba(4,52,51,0) 100%),url('assets/home/events-hero-landscape.png')!important;background-position:center,62% center!important}}

/* Keep the established scenes, with a greener hand-painted illustration finish. */
.events-hero-art{background-image:linear-gradient(0deg,rgba(44,91,45,.12),rgba(44,91,45,.12)),linear-gradient(90deg,rgba(3,57,43,.44) 0%,rgba(4,69,48,.25) 28%,rgba(8,80,49,.10) 50%,rgba(8,80,49,0) 74%),url('assets/home/events-hero-illustrated.png')!important;background-size:cover,cover,cover!important;background-position:center,center,center 52%!important;background-repeat:no-repeat!important;filter:none!important;opacity:1!important}
@media(max-width:760px){.events-hero-art{background-image:linear-gradient(0deg,rgba(44,91,45,.12),rgba(44,91,45,.12)),linear-gradient(90deg,rgba(3,57,43,.42) 0%,rgba(4,69,48,.24) 36%,rgba(8,80,49,.07) 66%,rgba(8,80,49,0) 100%),url('assets/home/events-hero-illustrated.png')!important;background-position:center,center,62% center!important;background-size:cover,cover,cover!important}}

/* Green illustrated landscapes for the opening and closing sections. */
.events-hero-art{background-image:linear-gradient(90deg,rgba(3,53,45,.48) 0%,rgba(3,66,49,.29) 30%,rgba(3,66,49,.10) 52%,rgba(3,66,49,0) 76%),url('assets/home/events-hero-green.png')!important;background-position:center,center 52%!important;background-size:cover,cover!important}
.events-cta-art{background-image:linear-gradient(90deg,rgba(3,61,52,.44),rgba(3,61,52,.34)),url('assets/home/events-cta-green.png')!important;background-position:center,center 58%!important;background-size:cover,cover!important;filter:none!important}
@media(max-width:760px){.events-hero-art{background-image:linear-gradient(90deg,rgba(3,53,45,.48) 0%,rgba(3,66,49,.25) 52%,rgba(3,66,49,.06) 100%),url('assets/home/events-hero-green.png')!important;background-position:center,62% center!important}.events-cta-art{background-image:linear-gradient(90deg,rgba(3,61,52,.46),rgba(3,61,52,.34)),url('assets/home/events-cta-green.png')!important;background-position:center,center 58%!important}}

/* Place the Reiki symbol beside the education copy on the announcements page. */
.events-reiki-layout{grid-template-columns:minmax(115px,.34fr) minmax(340px,.92fr) minmax(0,1.5fr);gap:clamp(20px,2.2vw,38px)}
.events-reiki-symbol{height:280px;display:grid;place-items:center;position:relative}
.events-reiki-symbol:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#a6c87c32 0%,#a6c87c12 54%,transparent 72%)}
.events-reiki-symbol img{position:relative;width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 16px #a8cba133)}
.events-section-intro{padding-left:0}
.events-section-intro .events-section-icon{display:none}

@media(max-width:760px){
  .events-reiki-symbol{display:none!important}
  .events-reiki-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .events-section-intro{order:0;padding-left:0}
  .reiki-event-list{order:1}
  .mentor-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .mentor-copy{display:contents}
  .mentor-copy>.events-eyebrow{order:0}
  .mentor-copy>h2{order:1}
  .mentor-copy>p:not(.events-eyebrow){order:2}
  .mentor-details{order:3;grid-template-columns:minmax(0,1fr);gap:10px}
  .mentor-illustration{order:0;width:100%;height:205px;max-height:none;object-fit:contain}
  .mentor-facts{order:1;grid-template-columns:1fr 1fr}
  .mentor-facts>div:last-child{grid-column:1/-1}
  .mentor-copy>.events-button{order:4;align-self:flex-start;margin-top:0}
}
@media(max-width:1100px) and (min-width:761px){.events-reiki-layout{grid-template-columns:120px minmax(0,1fr);gap:18px 24px}.events-reiki-symbol{height:230px}.reiki-event-list{grid-column:1/-1}}
@media(max-width:760px){.events-reiki-layout{grid-template-columns:1fr;gap:12px}.events-reiki-symbol{height:155px;order:0}.events-reiki-symbol img{height:150px}.events-reiki-symbol:before{width:130px;height:130px}.events-section-intro{order:1;padding-left:0}.reiki-event-list{order:2}}

@media(max-width:760px){
  .events-reiki-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .events-reiki-symbol{display:none!important}
  .events-section-intro{order:0;padding-left:0}
  .reiki-event-list{order:1}
}
