:root{--cream:#ffffff;--ink:#34243e;--muted:#66556f;--honey:#ffd247;--line:#e2d9eb;--purple:#5d2d91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}img{max-width:100%;display:block}figure,p{margin:0}p+p{margin-top:18px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.notice{text-align:center;background:var(--ink);color:var(--cream);padding:10px 24px;font-size:13px;letter-spacing:.025em}.notice span{margin:0 12px;color:var(--honey)}.header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Georgia,serif;font-size:24px}.brand img{width:60px;height:60px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:3px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-enquiry{border-bottom:1px solid;padding:10px 0}.nav-enquiry span{margin-left:12px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center;padding-top:28px;padding-bottom:65px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:bold;margin-bottom:22px;color:var(--muted)}h1,h2,h3{font-weight:400;margin:0;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-2.5px;margin-bottom:28px}em{font-weight:400;color:#65408a}h1 em{font-style:italic}.intro{font-size:20px;line-height:1.55}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-copy>p:not(.eyebrow):not(.intro){font-size:16px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:var(--cream);font-size:13px;padding:15px 21px;text-decoration:none;border:1px solid transparent}.button:hover{background:var(--purple)}.text-link{font-size:13px}.hero-image{height:560px;position:relative;background:var(--ink);overflow:hidden;border-radius:46% 46% 0 0}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:45% center}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,27,18,.88))}.hero-image figcaption{position:absolute;z-index:1;bottom:35px;left:35px;right:25px;color:white;display:grid;gap:16px}.hero-image figcaption span:first-child{font-size:9px;letter-spacing:2px}.hero-image figcaption span:last-child{font-family:Georgia,serif;font-size:30px;line-height:1.2}.status{border-block:1px solid var(--line);padding-block:23px;display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}.status-label{font-size:10px;letter-spacing:1.5px;font-weight:bold}.status p{font-size:14px;color:var(--muted);max-width:760px}.section{padding-block:90px}h2{font-size:clamp(34px,3.4vw,47px);line-height:1.15;letter-spacing:-1px}.story{display:grid;grid-template-columns:1fr 1fr;gap:34px 70px}.lead{font-size:20px;line-height:1.6}.story-text>p:not(.lead):not(.signature){color:var(--muted);font-size:16px}.signature{font-size:14px}.signature span{font:italic 27px Georgia,serif;margin-left:10px;color:var(--purple)}.community{grid-column:1/-1;margin-top:15px}.community img{width:100%;height:360px;object-fit:cover;object-position:50% 47%}.community figcaption{font-size:11px;color:var(--muted);margin-top:10px}.opportunity{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.opportunity:before{content:'';position:absolute;inset:0 auto 0 -150px;width:600px;background:url('assets/botanical.png') center/contain no-repeat;opacity:.065;pointer-events:none}.opportunity-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:75px}.opportunity .eyebrow{color:#c8ccb9}.opportunity em{color:var(--honey)}.sale-label{font-size:10px;font-weight:bold;letter-spacing:2px;color:var(--honey);margin-bottom:18px}.opportunity p:not(.eyebrow):not(.sale-label):not(.lead){font-size:15px;color:#d6d8ce}.gold{background:var(--honey);color:var(--ink);margin-top:26px}.gold:hover{background:#f6cf79}.section-title{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.section-title>p{font-size:15px;color:var(--muted);max-width:350px}.readings{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;gap:27px;padding:27px 4px;list-style:none}summary::-webkit-details-marker{display:none}.number{font-family:Georgia,serif;font-size:20px;color:#70469a}summary small{display:block;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:4px}summary strong{font:26px Georgia,serif}.plus{margin-left:auto;font-size:30px;font-weight:300}details[open] .plus{transform:rotate(45deg)}.reading{max-width:850px;padding:0 0 30px 54px;font-size:16px;color:var(--muted)}.reading a{display:block;font-size:14px;margin-top:14px;color:var(--ink)}.reading .source{font-size:11px;line-height:1.6;border-left:2px solid var(--line);padding-left:13px;margin-top:22px}.current{background:#f6f1fc;padding:32px;display:flex;gap:26px;margin-top:35px}.current-mark{font-size:36px;line-height:1.2}.current h3{font-size:25px;margin-bottom:12px}.current p{font-size:14px;color:#584662}.resource-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;font-size:12px;font-weight:bold}.current small{display:block;font-size:10px;color:var(--muted);margin-top:20px}.contact{background:#ffffff;border-block:1px solid #e2d9eb}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;align-items:center}.contact p:not(.eyebrow){font-size:14px}.email{display:inline-block;font:clamp(18px,2.2vw,27px) Georgia,serif;margin-block:10px;overflow-wrap:anywhere}.contact .small{font-size:12px!important;max-width:375px;color:var(--muted);margin-top:5px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-size:11px;color:var(--muted)}.footer-brand{font:20px Georgia,serif;text-decoration:none;color:var(--ink)}.skip{position:fixed;left:15px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}@media(min-width:1400px){.hero{gap:90px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-image{height:520px}nav{gap:17px}.brand{font-size:20px}.brand img{width:50px;height:50px}.brand small{font-size:8px}.story,.opportunity-inner,.contact-inner{gap:30px}.status{grid-template-columns:180px 1fr}.section-title{gap:25px}.community img{height:300px}}@media(max-width:680px){.notice{font-size:11px;padding:10px 20px}.notice span{margin:0 4px}.header{flex-wrap:wrap;gap:17px;padding-block:20px}nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.brand{font-size:22px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:32px;gap:35px}h1{font-size:58px;letter-spacing:-2px}.hero-image{height:385px;border-radius:45% 45% 0 0}.hero-image>img{object-position:center}.hero-image figcaption{left:25px;bottom:25px}.hero-image figcaption span:last-child{font-size:26px}.eyebrow{font-size:9px;margin-bottom:18px}.intro{font-size:19px}.actions{gap:18px}.status{grid-template-columns:1fr;gap:8px;padding-block:20px}.section{padding-block:55px}.story,.opportunity-inner,.contact-inner{grid-template-columns:1fr;gap:25px}.community{margin-top:5px}.community img{height:auto}.opportunity-inner{padding-block:50px}.section-title{display:block}.section-title>p{margin-top:22px;max-width:none}.lead{font-size:18px}.opportunity .lead{font-size:19px}.section-title{margin-bottom:30px}summary{gap:17px;padding-block:23px}summary strong{font-size:22px;line-height:1.2;display:block}.reading{padding-left:0}.current{padding:25px 22px;gap:15px}.current-mark{display:none}.current h3{font-size:23px}.resource-links{gap:14px;display:grid}.contact-inner{padding-block:45px}.email{font-size:21px}footer{flex-wrap:wrap;gap:12px}footer p{width:100%;order:3}h2{font-size:36px}.button{font-size:12px;padding:14px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Purple, gold and bright white: owner-requested legacy edition. */
.notice{background:var(--purple);color:white}.brand,.footer-brand,h1,h2,h3{color:var(--purple)}.header{border-bottom:1px solid var(--line)}.nav-enquiry{color:var(--purple);font-weight:bold}.button{background:var(--purple);color:white}.button:hover{background:#422067}.hero{grid-template-columns:1fr 1fr;gap:48px}.hero-image{height:auto;overflow:visible;background:transparent;border-radius:0;align-self:center}.hero-image>img{height:auto;object-fit:contain;border-radius:16px 16px 0 0}.hero-image:after{display:none}.hero-image figcaption{position:static;background:var(--honey);color:var(--ink);padding:24px 28px;border-radius:0 0 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-image figcaption span:first-child{max-width:140px;line-height:1.8;font-weight:bold}.hero-image figcaption span:last-child{color:var(--purple);font-size:28px}.status{border-top:3px solid var(--honey)}.opportunity{background:var(--purple)}.opportunity h2{color:white}.opportunity .eyebrow{color:#ede3fa}.opportunity p:not(.eyebrow):not(.sale-label):not(.lead){color:#ede3fa}.gold{background:var(--honey);color:#34243e}.gold:hover{background:#ffe581}.opportunity:before{opacity:.15}.current{border-top:4px solid var(--honey)}.contact{border-top:6px solid var(--honey)}.contact .email{color:var(--purple)}.eyebrow{color:var(--purple)}.story-opening{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:30px 0 55px}.story-opening p+p{margin:0}.story-opening>p:last-child{color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:65px;border-bottom:1px solid var(--line)}.chapter{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--purple);display:inline-block;background:var(--honey);padding:5px 10px;margin-bottom:18px}.journey-grid h3{font-size:31px;line-height:1.2;margin-bottom:23px}.journey-grid p,.community-story p,.recognition p,.awards-story>div>p:not(.eyebrow){font-size:16px;color:var(--muted)}.awards-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;margin-block:65px;align-items:start}.award-photo{max-width:400px}.award-photo img{width:100%;height:auto;border-radius:12px}.award-photo figcaption,.community-story figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}.awards-story h2{margin-bottom:23px}.milestones{list-style:none;margin:25px 0;padding:0}.milestones li{display:grid;grid-template-columns:78px 1fr;gap:18px;border-top:1px solid var(--line);padding:19px 0;font-size:14px}.milestones li>span{font-family:Georgia,serif;font-size:21px;color:var(--purple)}.milestones strong{font-size:14px;line-height:1.5;display:block}.milestones p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}.second-award{margin-top:13px}.community-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:60px;border-top:1px solid var(--line)}.community-story h2{margin-bottom:23px}.community-story img{width:100%;height:auto;border-radius:12px}.recognition{padding:40px;border-left:5px solid var(--honey);background:#f7f3fb}.recognition h3{font-size:33px;margin-bottom:20px}.recognition .eyebrow{color:var(--purple);font-size:10px}.press-notes{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px;color:var(--purple)}.retirement-note{max-width:780px;text-align:center;margin:65px auto 0}.retirement-note h2{margin-bottom:25px}.retirement-note>p:not(.eyebrow):not(.signature){color:var(--muted);font-size:17px}.retirement-note .signature{margin-top:28px}.section-title>p{max-width:370px}
@media(max-width:900px){.hero{gap:30px}.awards-story{gap:35px}.journey-grid,.story-opening,.community-story{gap:30px}.hero-image figcaption{display:block;padding:20px}.hero-image figcaption span{display:block}.hero-image figcaption span:first-child{max-width:none;margin-bottom:12px}}
@media(max-width:680px){.hero,.story-opening,.journey-grid,.awards-story,.community-story{grid-template-columns:1fr}.hero-image{width:100%}.hero-image figcaption{display:flex;padding:20px;gap:15px}.hero-image figcaption span:first-child{max-width:110px;margin:0;font-size:8px}.hero-image figcaption span:last-child{font-size:24px}.story-opening{gap:22px;margin-bottom:35px}.journey-grid{gap:35px;padding-bottom:40px}.awards-story{margin-block:40px}.award-photo{max-width:330px;margin-inline:auto}.awards-story>div .eyebrow{margin-top:5px}.milestones li{grid-template-columns:65px 1fr;gap:12px}.milestones li>span{font-size:19px}.community-story{padding-block:40px}.recognition{padding:28px 23px}.recognition h3{font-size:28px}.retirement-note{margin-top:45px}.retirement-note .signature span{display:block;margin:8px 0}.community-story p,.journey-grid p{font-size:16px}.section-title>p{max-width:none}}

.founder-story{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:35px 0 60px}.founder-story img{width:100%;height:auto;border-radius:12px}.founder-story figcaption{font-size:12px;color:var(--purple);line-height:1.6;margin-top:12px}.founder-story p:not(.lead){font-size:16px;color:var(--muted)}#vietnam{border-top:4px solid var(--honey);padding-top:22px}.hero-image figcaption span:first-child{max-width:175px}nav{gap:23px}@media(max-width:900px){nav{gap:14px}.founder-story{gap:28px}}@media(max-width:680px){.founder-story{grid-template-columns:1fr;gap:24px;margin:28px 0 40px}nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.nav-enquiry{padding-block:0}.hero-image figcaption span:first-child{max-width:135px}}

.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.availability-grid article{border-top:4px solid var(--honey);padding-top:24px}.availability-grid h3{font-size:27px;line-height:1.2;margin-bottom:18px}.availability-grid p{color:var(--muted);font-size:15px}.availability-grid a{display:inline-block;margin-top:23px;font-size:13px;color:var(--purple);font-weight:bold}.balm-opportunity{background:#f6f1fc;border-block:5px solid var(--honey)}.balm-inner{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.balm-inner .button{margin-top:25px}.balm-inner p:not(.lead):not(.eyebrow){font-size:16px;color:var(--muted)}nav{gap:17px;font-size:12px}@media(max-width:900px){.header{flex-wrap:wrap}.availability-grid{gap:24px}.availability-grid h3{font-size:23px}.balm-inner{gap:30px}}@media(max-width:680px){.availability-grid,.balm-inner{grid-template-columns:1fr;gap:34px}.balm-inner{padding-block:45px}.availability-grid h3{font-size:27px}.availability-grid a{margin-top:18px}nav{font-size:11px;gap:12px 20px}}

.balm-range-photo{margin-top:30px}.balm-range-photo img{width:100%;height:auto;border-radius:12px}.balm-range-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.award-photo img{height:auto;object-fit:contain}.tv-interview{display:inline-block;margin-top:10px}

/* Readability refinement: clearer navigation, actions and supporting text. */
.header{flex-wrap:wrap}.header nav{font-size:16px;line-height:1.5;flex-wrap:wrap;gap:12px 24px}.header nav a{padding-block:8px}
.brand small{font-size:11px;letter-spacing:1.4px}.notice{font-size:14px}.eyebrow,.recognition .eyebrow,.sale-label,.chapter{font-size:12px;line-height:1.6}
.button,.text-link,.availability-grid a,.resource-links{font-size:16px;line-height:1.5}.hero .actions .button,.hero .actions .text-link{font-size:18px}.hero .actions{gap:20px 24px}.hero .actions .text-link{padding-block:12px}
.hero-image figcaption{display:block}.hero-image figcaption span:first-child:last-child{max-width:none;font:normal clamp(24px,2.2vw,28px)/1.35 Georgia,serif;letter-spacing:0;margin:0;color:var(--purple)}
.status{grid-template-columns:230px 1fr}.status-label{font-size:14px;line-height:1.5;letter-spacing:1px}.status p{font-size:18px;line-height:1.65}
.section-title>p,.availability-grid p,.current p,.contact p:not(.eyebrow),.opportunity p:not(.eyebrow):not(.sale-label):not(.lead){font-size:16px;line-height:1.65}
.signature,.milestones strong{font-size:16px}.milestones p,.press-notes,.resource-links,.reading a{font-size:14px}
.award-photo figcaption,.community-story figcaption,.founder-story figcaption,.balm-range-photo figcaption,.community figcaption{font-size:14px;line-height:1.6}
.reading .source,.current small,.contact .small,footer{font-size:14px!important;line-height:1.6}summary small{font-size:12px}
@media(max-width:680px){.header nav{font-size:15px;gap:8px 20px}.brand small{font-size:10px}.notice{font-size:13px}.hero .actions .button,.hero .actions .text-link{font-size:17px}.status{grid-template-columns:1fr}.status p{font-size:17px}.status-label{font-size:14px}.button{font-size:16px}.hero-image figcaption span:first-child:last-child{font-size:24px}}

/* Clear sale actions and a balanced, compact balm section. */
.opportunity .button,.balm-inner .button{font-size:19px;line-height:1.5;padding:18px 25px;font-weight:600}.balm-inner{align-items:center;gap:40px 60px;padding-block:50px}.balm-range-photo{max-width:420px;margin-inline:auto}.library-directory{margin-bottom:42px}.library-directory .topic-grid{margin:24px 0}.library-directory>.actions{margin-top:22px}.awards-photos{display:grid;gap:26px;align-self:start}.awards-photos figure{width:100%;max-width:400px;margin:0}.awards-photos img{width:100%;height:auto;border-radius:12px}.awards-photos figcaption,.governor-photo figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.governor-photo{max-width:900px;margin:28px auto}.governor-photo img{width:100%;height:auto;border-radius:12px}
@media(max-width:680px){.opportunity .button,.balm-inner .button{font-size:18px;padding:16px 20px}.balm-inner{padding-block:40px;gap:28px}.awards-photos figure{max-width:none}.library-directory .topic-grid{margin-block:24px}.governor-photo{margin-block:24px}}
.awards-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.awards-photos>.award-photo{grid-column:1/-1;max-width:none}.awards-photos figure{min-width:0}.awards-photos a{display:block}.awards-photos figcaption a{display:inline}@media(max-width:680px){.awards-photos{gap:24px 14px}}
.founder-story>figure{width:100%;max-width:480px;justify-self:center}

.balm-detail-photo{width:100%;max-width:300px;margin:30px auto 0}.balm-detail-photo img{width:100%;height:auto;border-radius:12px}.balm-detail-photo figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}


.next-adventure-image{width:100%;max-width:900px;margin:28px auto}.next-adventure-image img{width:100%;height:auto;border-radius:12px}

/* Direct header links: wrap naturally with generous tap targets. */
.header nav{flex-wrap:wrap;gap:8px 24px;min-width:0;max-width:100%}.header nav>a{display:flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;line-height:1.4;overflow-wrap:break-word}.header .brand{flex-shrink:0}@media(max-width:900px){.header{flex-wrap:wrap}.header nav{width:100%;justify-content:flex-start}}@media(max-width:480px){.header nav{gap:4px 20px}.header nav>a{font-size:16px}}

footer{flex-wrap:wrap}footer .site-credit{flex-basis:100%;margin:4px 0 0;font-size:14px;line-height:1.6}footer .site-credit a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:break-word}

footer .site-copyright{flex-basis:100%;margin:4px 0 0;font-size:14px;line-height:1.6}

/* Recognition imagery balanced with its accompanying story. */
.awards-photos{grid-template-columns:1fr}.awards-photos figure{max-width:none}.awards-photos>figure:not(.award-photo){max-width:540px;justify-self:center}.recognition{display:flow-root}.governor-photo{float:right;width:42%;max-width:390px;margin:8px 0 24px 30px}.recognition .press-notes{clear:both}@media(max-width:700px){.governor-photo{float:none;width:100%;max-width:480px;margin:24px auto}.awards-photos>figure:not(.award-photo){max-width:480px}}

/* Compact next-chapter image alongside the story; stack naturally on phones. */
.retirement-note{max-width:none;text-align:left}.next-adventure-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}.next-adventure-layout .next-adventure-image{width:100%;max-width:460px;margin:0}.next-adventure-copy{min-width:0}.next-adventure-copy p{font-size:17px;line-height:1.7;color:var(--muted)}.next-adventure-copy .signature{margin-top:24px}.next-adventure-copy .signature em{font-style:italic;color:inherit}.balm-range-photo{margin-left:0;margin-right:auto}@media(max-width:760px){.next-adventure-layout{grid-template-columns:1fr;gap:24px}.next-adventure-layout .next-adventure-image{max-width:460px}.next-adventure-copy .signature{margin-top:20px}}

/* Selected Gibran quotation placed on the photograph, below the faces. */
.hero-image{position:relative;overflow:hidden;border-radius:16px;min-height:430px;background:var(--ink)}.hero-image>img{width:100%;height:430px;object-fit:cover;object-position:57% 25%;border-radius:0}.hero-image figcaption{position:absolute;inset:auto 0 0;z-index:1;display:block;border-radius:0;padding:40px 26px 22px;background:linear-gradient(transparent,rgba(27,16,34,.92) 25%);color:#fff}.hero-quote{margin:0;padding:0;border:0}.hero-quote p{margin:0;font:italic 21px/1.4 Georgia,serif;color:#fff;text-wrap:pretty;text-shadow:0 1px 2px #000}.hero-quote cite{display:block;margin-top:10px;font:normal 14px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#fff}@media(max-width:480px){.hero-image{min-height:460px}.hero-image>img{height:460px;object-position:57% 25%}.hero-image figcaption{padding:38px 20px 20px}.hero-quote p{font-size:18px;line-height:1.4}.hero-quote cite{font-size:13px}}
