/* Book launch and artwork licensing: paper, paint, and space to explore. */
.book-section{background:#f2e7c9;border-top:1px solid #cdbb944d;border-bottom:1px solid #cdbb9466;overflow:hidden}
.book-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px;padding-top:80px;padding-bottom:80px}
.book-stage{position:relative;margin:0;padding:18px 45px 12px;isolation:isolate;max-width:430px;width:100%;justify-self:center}
.book-stage::before{content:'';position:absolute;inset:17% 0 18%;background:#e5aebb;border-radius:48% 50% 43% 45%;transform:rotate(12deg);z-index:-1}

.book-cover{position:relative;aspect-ratio:.7;background:#fbf7f4;border:1px solid #2b293590;border-radius:1px 4px 4px 1px;transform:rotate(-6deg);box-shadow:9px 10px 0 #816f4c35;overflow:hidden;padding:25px 23px 0 30px}
.book-cover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,#244f55,#4d8180);z-index:2}
.book-cover-title{position:relative;z-index:1;font:48px/.96 var(--display);font-weight:700;color:#244f55;letter-spacing:-1px}
.book-cover-title span{display:block;font:40px/1.15 var(--hand);color:#a32968;letter-spacing:-2px}
.book-cover-art{position:absolute;width:100%;height:62%;object-fit:cover;object-position:center;left:0;bottom:0}
.book-cover-author{position:absolute;bottom:17px;left:28px;right:17px;padding:8px 10px;background:#fbf7f4ed;color:#244f55;font:600 10px/1.3 var(--sans);letter-spacing:3px;text-align:center}
.book-stage figcaption{position:relative;margin-top:24px;color:#625663;font-size:10px;text-align:center;line-height:1.5}
.book-copy{max-width:480px}
.book-status{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;margin:0 0 20px;border:1px solid #a3296866;color:#8e245a;background:#fbf7f480;border-radius:30px;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.book-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.book-copy h2{font:700 clamp(48px,5vw,70px)/1 var(--display);color:#244f55;margin:0 0 20px;letter-spacing:-1px}
.book-copy h2 em{display:block;font:400 .78em/1.1 var(--hand);color:#a32968;letter-spacing:-2px}
.book-author{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#51404e;margin:0 0 20px}
.book-copy>p:not(.book-status):not(.book-author){font-size:15px;line-height:1.8;color:#51404e;max-width:420px}
.book-copy .button{margin-top:14px;min-height:48px}
.book-details{margin-top:26px;border-top:1px solid #b9a984;border-bottom:1px solid #b9a984;color:#244f55}
.book-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 0;font-size:13px;font-weight:600;min-height:48px}
.book-details summary::-webkit-details-marker{display:none}
.book-details summary span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.book-details[open] summary span{transform:rotate(45deg)}
.book-detail-body{padding:0 0 18px;font-size:13px;line-height:1.8;color:#51404e}
.book-detail-body p{margin:0 0 10px}.book-detail-body .text-link{font-size:12px}
.licensing-section{background:#e8f0ec;padding-top:72px;padding-bottom:74px;overflow:hidden}
.licensing-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}
.licensing-copy .eyebrow{color:#316d72}
.licensing-copy h2{font:600 clamp(45px,4.8vw,61px)/1.02 var(--display);margin:14px 0 22px;color:#244f55}
.licensing-copy h2 em{font:400 .83em/1.15 var(--hand);color:#a32968}
.licensing-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#51404e;max-width:480px}
.licensing-label{display:block;margin:25px 0 12px;font-size:10px;font-weight:600;letter-spacing:1.3px;color:#244f55;text-transform:uppercase}
.licensing-uses{display:flex;flex-wrap:wrap;gap:8px}
.licensing-uses button{min-height:44px;border:1px solid #7b9c97;padding:10px 13px;background:#fbf7f4;color:#244f55;font:500 11px/1.4 var(--sans);text-align:left}
.licensing-uses button[aria-pressed=true]{background:#316d72;border-color:#316d72;color:#fff}
.licensing-guidance{min-height:93px;margin:17px 0 22px;padding:15px 18px;border-left:3px solid #a32968;background:#fbf7f480;color:#51404e;font-size:13px;line-height:1.7}
.licensing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.licensing-actions .button{min-height:48px}.licensing-actions .text-link{font-size:12px}
.licensing-fineprint{font-size:11px!important;line-height:1.7!important;margin-top:19px;max-width:450px}
.licensing-art{position:relative;isolation:isolate;min-height:430px;margin:0}
.licensing-art::before{content:'';position:absolute;inset:10% 4% 4%;background:#e5aebb;transform:rotate(4deg);z-index:-1}
.license-work{position:absolute;padding:10px;background:#fbf7f4;border:1px solid #2b293580;box-shadow:3px 4px 0 #2b29352b;overflow:hidden}
.license-work img{display:block;width:100%;height:100%;object-fit:cover}
.license-work-main{width:74%;height:310px;top:8px;left:0;transform:rotate(-6deg)}
.license-work-small{width:57%;height:220px;bottom:14px;right:0;transform:rotate(7deg)}
.license-art-label{position:absolute;right:0;top:3px;padding:4px 10px;background:#e9d49b;color:#244f55;font:23px/1.2 var(--hand);transform:rotate(5deg);z-index:2}
.licensing-art figcaption{position:absolute;left:6px;bottom:-20px;color:#51404e;font-size:10px;line-height:1.6;max-width:205px}
.footer-links{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.book-layout{gap:45px}.book-stage{padding-left:35px;padding-right:35px}.book-cover-title{font-size:41px}.book-cover-title span{font-size:36px}.licensing-layout{gap:45px}.licensing-art{min-height:390px}.license-work-main{height:285px}.license-work-small{height:195px}.site-header .menu-toggle{display:flex;position:relative;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:none}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 28px 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #59384d12}.site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 24px;font-size:15px}.site-header nav a{padding:12px 0;min-height:44px}.site-header nav .nav-contact{border-left:0;border-top:0;margin-top:0;padding-left:0}}
@media(max-width:750px){.book-layout{grid-template-columns:1fr;gap:42px;padding-top:48px;padding-bottom:50px}.book-stage{max-width:340px;padding:12px 32px}.book-cover-title{font-size:41px}.book-cover-title span{font-size:36px}.book-copy{max-width:550px;justify-self:center;width:100%}.book-copy h2{font-size:62px}.book-copy>p:not(.book-status):not(.book-author){max-width:100%}.licensing-layout{grid-template-columns:1fr;gap:45px}.licensing-copy h2{font-size:52px}.licensing-art{width:100%;max-width:400px;min-height:400px;justify-self:center;order:-1}.licensing-section{padding-top:42px;padding-bottom:50px}.licensing-guidance{min-height:0}.license-work-main{height:300px}.license-work-small{height:205px}.licensing-art figcaption{bottom:-18px}.footer-links{justify-content:flex-start}}
@media(max-width:600px){.site-header nav.open{grid-template-columns:1fr}.book-copy h2{font-size:56px}.book-stage{max-width:320px;padding-left:28px;padding-right:28px}.book-cover{padding:22px 18px 0 24px}.book-cover-title{font-size:38px}.book-cover-title span{font-size:33px}.book-stage figcaption{font-size:10px}.book-copy>p:not(.book-status):not(.book-author),.licensing-copy>p:not(.eyebrow){font-size:14px}.licensing-art{min-height:350px}.license-work-main{height:260px}.license-work-small{height:180px}.license-art-label{font-size:21px}.licensing-art figcaption{font-size:9px}.licensing-copy h2{font-size:48px}.licensing-uses button{font-size:11px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.book-details summary span{transition:none}}

.research-section{padding:70px 0;background:#f1e8ed}
.research-section .section-heading{margin-bottom:22px}
.research-section .section-heading>p{font-size:14px;line-height:1.8;color:#51404e;max-width:370px}
.research-context{font-size:12px;line-height:1.8;color:#625663;max-width:865px;margin:0 0 28px}
.research-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:17px}
.research-tabs button{display:flex;align-items:center;justify-content:center;gap:11px;padding:16px 8px;min-height:62px;background:#fbf7f4;color:#244f55;border:1px solid #bda9b7;font:500 24px/1 var(--display)}
.research-tabs button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.research-tabs button[aria-selected=true]{background:#316d72;color:#fff;border-color:#316d72;box-shadow:2px 3px 0 #244f5530}
.research-panel{display:grid;grid-template-columns:1.32fr .68fr;gap:22px;align-items:stretch}
.research-panel[hidden]{display:none}
.research-study{padding:32px 35px;background:#fbf7f4;border:1px solid #cdb9c7;box-shadow:3px 4px 0 #2b293512}
.research-theme{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#8e245a;margin:0 0 13px}
.research-study h3{font:600 39px/1.05 var(--display);color:#244f55;margin:0 0 17px}
.research-design{font-size:11px;line-height:1.6;color:#625663;padding-bottom:19px;margin:0 0 20px;border-bottom:1px solid #dcc9d2}
.research-study h4{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#244f55;margin:0 0 8px}
.research-study>p:not(.research-theme):not(.research-design){font-size:13px;line-height:1.8;color:#51404e}
.research-limit{padding:13px 15px;margin-top:17px;background:#f1e8ed}
.research-limit strong{display:block;color:#8e245a;font-size:11px;margin-bottom:3px}
.research-source{border-top:1px solid #dcc9d2;margin-top:22px}
.research-source summary{display:flex;align-items:center;justify-content:space-between;padding:13px 0;min-height:44px;cursor:pointer;font-size:12px;font-weight:600;color:#244f55;list-style:none}
.research-source summary::-webkit-details-marker{display:none}
.research-source>div{padding:0 0 8px;color:#625663;font-size:11px;line-height:1.8}
.research-source p{margin:0 0 10px}.research-source a{color:#8e245a;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.research-practice{position:relative;padding:29px 27px;background:#e9d49b;border:1px solid #b9a984;align-self:start;transform:rotate(1deg);margin-top:14px}
.research-practice::before{content:'';position:absolute;top:-12px;left:35%;height:23px;width:80px;background:#fbf7f498;border-left:1px solid #fbf7f4c0;border-right:1px solid #fbf7f4c0;transform:rotate(-5deg)}
.research-practice .eyebrow{font-size:8px;line-height:1.7;color:#51404e;letter-spacing:1px}
.research-practice>svg{width:48px;height:48px;fill:none;stroke:#316d72;stroke-width:1.4;margin:12px 0}
.research-practice h4{font:400 30px/1.1 var(--hand);color:#8e245a;margin:0 0 18px}
.research-practice>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#51404e}
.research-practice-note{display:block;font-size:10px;line-height:1.7;color:#51404e;margin-top:23px;padding-top:15px;border-top:1px solid #b9a984}
.research-care-note{font-size:11px;line-height:1.8;color:#625663;margin:23px 0 0;max-width:980px}
@media(max-width:1180px){.site-header nav.open{grid-template-columns:repeat(3,minmax(0,1fr))}.research-study{padding:27px}.research-practice{padding:25px 22px}}
@media(max-width:750px){.research-panel{grid-template-columns:1fr;gap:20px}.research-section{padding:48px 0}.research-practice{transform:none;margin-top:0}.research-practice>svg{position:absolute;top:40px;right:24px;width:38px;height:38px}.research-practice h4{max-width:80%;margin-top:16px}.research-tabs button{gap:7px;padding:15px 4px;font-size:21px}.research-tabs button svg{width:21px;height:21px}.research-section .section-heading>p{max-width:100%;font-size:14px}}
@media(max-width:600px){.site-header nav.open{grid-template-columns:1fr 1fr;gap:0 18px;font-size:14px}.site-header nav a{line-height:1.5;min-height:48px;padding:12px 0}.research-tabs{gap:5px}.research-tabs button{flex-direction:column;gap:7px;font-size:20px;min-height:78px}.research-study{padding:24px 20px}.research-study h3{font-size:35px}.research-study>p:not(.research-theme):not(.research-design),.research-practice>p:not(.eyebrow){font-size:14px}.research-context,.research-care-note{font-size:12px}.research-practice h4{font-size:30px}}

.experience-more{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 40px;padding-top:0;padding-bottom:36px}.experience-more .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.spahhh-section{background:#f4e4e7;padding:74px 0}
.spahhh-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}
.spahhh-copy :is(h2,h3){font:600 65px/.98 var(--display);color:#244f55;margin:15px 0 23px}
.spahhh-copy :is(h2,h3) em{font:400 1.1em/1.2 var(--hand);color:#a32968}
.spahhh-lead{font:400 25px/1.35 var(--hand)!important;color:#8e245a!important}
.spahhh-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#51404e;max-width:520px}
.spahhh-seasons{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}
.spahhh-seasons span{padding:5px 10px;background:#fbf7f480;border:1px solid #d3afb9;color:#625663;font-size:10px}
.spahhh-rest-list{padding-left:18px;color:#51404e;font-size:13px;line-height:1.9;margin:0 0 26px}.spahhh-rest-list li{padding-left:4px;margin-bottom:5px}
.spahhh-copy .button{min-height:48px}.spahhh-copy .spahhh-care{font-size:11px!important;line-height:1.8!important;margin-top:19px;color:#625663}
.spahhh-side{max-width:430px;width:100%;justify-self:center}
.spahhh-art{position:relative;margin:0 5px 30px;padding:10px;background:#fbf7f4;border:1px solid #2b293570;transform:rotate(3deg);box-shadow:4px 4px 0 #a3296820}
.spahhh-art img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 65%}
.spahhh-art>span{position:absolute;bottom:42px;left:-18px;background:#e9d49b;color:#244f55;padding:3px 12px;font:30px/1.3 var(--hand);transform:rotate(-6deg)}
.spahhh-art figcaption{padding:10px 0 2px;font-size:9px;color:#625663;line-height:1.6}
.spahhh-fit{background:#fbf7f4b3;border-left:3px solid #316d72;padding:22px 25px}
.spahhh-fit h3{font:600 33px/1.05 var(--display);margin:10px 0 13px;color:#244f55}.spahhh-fit p:not(.eyebrow){font-size:12px;line-height:1.85;color:#51404e;margin:0 0 10px}
.tea-section{background:#f6eedb;padding:72px 0}
.tea-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;margin-bottom:47px}
.tea-intro :is(h2,h3){font:600 66px/.98 var(--display);color:#244f55;margin:15px 0 24px}
.tea-intro :is(h2,h3) em{font:400 .92em/1.2 var(--hand);color:#a32968}
.tea-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#51404e;max-width:520px}.tea-intro .tea-lead{font-weight:600;color:#244f55}
.tea-invitation{position:relative;padding:28px;background:#e5aebb;border:1px solid #977684;transform:rotate(2deg);box-shadow:4px 5px 0 #244f5520;max-width:380px;width:100%;justify-self:center}
.tea-invitation>p{font:400 32px/1.1 var(--hand);color:#244f55;margin:12px 0 25px}.tea-invitation>p em{color:#8e245a;font-style:normal}
.tea-cup{position:absolute;right:34px;top:44px;width:62px;height:46px;border:2px solid #244f55;border-top:4px solid #244f55;border-radius:3px 3px 24px 24px;background:#fbf7f4;transform:rotate(-7deg)}
.tea-cup::before{content:'';position:absolute;right:-19px;top:3px;width:20px;height:25px;border:2px solid #244f55;border-left:0;border-radius:0 15px 15px 0}
.tea-cup::after{content:'';position:absolute;left:-8px;bottom:-10px;width:77px;height:8px;border-bottom:2px solid #244f55;border-radius:50%}
.tea-cup span{position:absolute;left:23px;top:-27px;width:10px;height:18px;border-right:2px solid #244f55;border-radius:50%;transform:rotate(20deg)}
.tea-facts{display:grid;gap:11px;padding-top:17px;border-top:1px solid #977684;color:#51404e;font-size:12px;line-height:1.7}.tea-facts strong{font-size:19px;color:#244f55}
.tea-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px}.tea-cycle-heading p:last-child{font-size:12px;line-height:1.8;color:#625663;max-width:440px}
.tea-cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tea-cycle>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;background:#fbf7f4;border:1px solid #cdbb94;color:#244f55}
.tea-cycle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.tea-cycle strong{font:500 24px/1 var(--display)}.tea-cycle span{font-size:9px;color:#625663}
.tea-cycle>div:nth-child(2n){background:#e5aebb50}.tea-cycle>div:last-child{background:#96c8cc50}
.tea-pass-title{font:600 37px/1.1 var(--display);color:#244f55;margin:35px 0 18px}
.tea-pass-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tea-pass-options button{padding:19px;text-align:left;background:#fbf7f4;border:1px solid #b9a984;color:#244f55;display:flex;flex-direction:column;gap:11px;min-height:152px}
.tea-pass-options button>span{font-size:8px;letter-spacing:1px}.tea-pass-options strong{font:500 27px/1 var(--display)}.tea-pass-options small{font-size:11px;line-height:1.6;color:#625663}
.tea-pass-options button[aria-pressed=true]{background:#316d72;color:#fff;border-color:#316d72;box-shadow:3px 4px 0 #244f5530}.tea-pass-options button[aria-pressed=true] small{color:#fff}
.tea-pass-detail{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:26px 28px;background:#fbf7f480;border:1px solid #b9a984;margin-top:19px}
.tea-pass-detail h4{font:500 30px/1.1 var(--display);color:#244f55;margin:0 0 12px}.tea-pass-detail p{font-size:13px;line-height:1.8;color:#51404e;margin:0 0 14px;max-width:640px}
#tea-pass-price{font:600 34px/1.1 var(--display);color:#8e245a}#tea-pass-price small{font:400 11px/1.6 var(--sans);display:inline-block;margin-left:8px;color:#625663}
.tea-pass-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.tea-pass-actions .button{min-height:48px}.tea-pass-actions .text-link{font-size:12px;min-height:44px}
.tea-schedule-note{font-size:11px;line-height:1.85;color:#625663;margin:19px 0;max-width:1000px}
.tea-policy{border-top:1px solid #b9a984;border-bottom:1px solid #b9a984}.tea-policy summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;min-height:48px;list-style:none;cursor:pointer;color:#244f55;font-size:12px;font-weight:600}.tea-policy summary::-webkit-details-marker{display:none}.tea-policy summary span{font-size:20px}.tea-policy>div{padding-bottom:15px;font-size:12px;line-height:1.8;color:#51404e;max-width:850px}.tea-policy p{margin:0 0 10px}
@media(max-width:1180px){.spahhh-layout{gap:45px}.tea-intro{gap:50px}.tea-invitation>p{font-size:29px}.tea-cup{right:26px;width:50px;height:40px}.tea-cup::after{width:65px}.tea-pass-options button{padding:16px}.tea-pass-detail{gap:24px}}
@media(max-width:750px){.spahhh-layout{grid-template-columns:1fr;gap:38px}.spahhh-section{padding:50px 0}.spahhh-copy :is(h2,h3){font-size:59px}.spahhh-copy>p:not(.eyebrow){max-width:100%}.spahhh-side{max-width:440px}.tea-section{padding:50px 0}.tea-intro{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.tea-intro :is(h2,h3){font-size:60px}.tea-invitation{max-width:100%;transform:none}.tea-invitation>p{font-size:32px}.tea-cup{right:44px;width:62px;height:46px}.tea-cup::after{width:77px}.tea-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.tea-cycle-heading{display:block}.tea-cycle-heading p:last-child{margin-top:10px}.tea-pass-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-pass-detail{grid-template-columns:1fr;gap:20px}.tea-pass-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px}.experience-more{justify-content:flex-start;padding-bottom:30px}}
@media(max-width:600px){.spahhh-copy :is(h2,h3){font-size:56px}.spahhh-art img{height:250px}.spahhh-art>span{font-size:27px;left:-6px}.spahhh-seasons span{font-size:10px}.spahhh-rest-list{font-size:14px}.spahhh-fit p:not(.eyebrow){font-size:14px}.spahhh-fit{padding:22px}.tea-intro :is(h2,h3){font-size:56px}.tea-intro .eyebrow{line-height:1.8}.tea-invitation{padding:23px}.tea-invitation>p{font-size:29px}.tea-cup{right:35px;top:42px;width:49px;height:39px}.tea-cup::after{width:64px}.tea-facts{font-size:12px}.tea-cycle{gap:8px}.tea-cycle>div{padding:17px 6px}.tea-pass-options{gap:9px}.tea-pass-options button{padding:15px 12px;min-height:153px}.tea-pass-options strong{font-size:25px}.tea-pass-title{font-size:34px}.tea-pass-detail{padding:23px 20px}.tea-pass-detail h4{font-size:28px}.tea-pass-detail p{font-size:14px}#tea-pass-price{font-size:30px}#tea-pass-price small{display:block;margin:5px 0 0}.tea-schedule-note{font-size:12px}.experience-more .text-link{font-size:12px}}

@media(max-width:750px){.hero{overflow-x:clip}}

.collection-statement{margin:30px 0;padding:28px;background:#f2e7c950;border:1px solid #d6c7ab}
.collection-statement>.eyebrow{color:#8e245a;margin-bottom:20px}
.collection-statement blockquote{margin:0;white-space:pre-line;overflow-wrap:anywhere;font:400 15px/1.85 var(--sans);color:#51404e;max-width:65ch}
@media(max-width:600px){.collection-statement{padding:23px 18px;margin-top:24px}.collection-statement blockquote{font-size:14px;line-height:1.9}}

.tea-first-playdate{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 33px;margin-bottom:35px;border:1px solid #a3296880;background:#e5aebb66;position:relative}
.tea-first-playdate h3{font:600 95px/.95 var(--display);color:#a32968;letter-spacing:-3px;margin:10px 0 9px}
.tea-first-playdate>div>p:not(.eyebrow){font:400 24px/1.3 var(--hand);color:#244f55}
.tea-first-playdate>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.tea-first-date{font-size:12px;line-height:1.6;color:#51404e}
@media(max-width:600px){.tea-first-playdate{display:block;padding:24px}.tea-first-playdate h3{font-size:84px}.tea-first-playdate>div:last-child{margin-top:25px}.tea-first-playdate .eyebrow{line-height:1.8}.tea-first-playdate>div>p:not(.eyebrow){font-size:22px}}

html{overflow-x:clip}
.events-section{padding:70px 0;background:#e8f0ec}
.events-section .section-heading>p{font-size:14px;line-height:1.8;color:#51404e;max-width:350px}
.event-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.event-poster{margin:0;max-width:430px;width:100%;justify-self:center;padding:10px;background:#fbf7f4;border:1px solid #9aafaa;transform:rotate(-2deg);box-shadow:4px 5px 0 #244f5520}
.event-poster img{display:block;width:100%;height:auto}.event-poster figcaption{font-size:10px;color:#625663;padding:9px 2px 0;line-height:1.5}
.event-copy .book-status{margin-bottom:15px}.event-copy>.eyebrow{font-size:9px;line-height:1.7;color:#316d72}
.event-copy h3{font:600 108px/1 var(--display);color:#a32968;letter-spacing:-4px;margin:15px 0 15px}
.event-copy>p:not(.eyebrow):not(.book-status){color:#51404e;font-size:14px;line-height:1.8;max-width:490px}
.event-copy .event-lead{font:400 25px/1.25 var(--hand)!important;color:#244f55!important;margin-bottom:18px}
.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;padding:20px 0;border-top:1px solid #9aafaa;border-bottom:1px solid #9aafaa}
.event-facts dt{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#625663;margin-bottom:8px}.event-facts dd{font-size:12px;line-height:1.7;color:#244f55;margin:0;font-weight:500}
.event-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.event-actions .text-link{font-size:12px}.event-actions .button{min-height:48px}
.event-download{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#8e245a;font-size:12px;border-bottom:1px solid #8e245a;margin-top:13px}
.event-copy .event-preview-note{font-size:11px!important;line-height:1.8!important;color:#625663;margin-top:15px}
.tea-event-link{display:flex;align-items:center;gap:25px;padding:20px 25px;margin-bottom:32px;border:1px solid #a3296860;background:#e5aebb66;color:#244f55}
.tea-event-link>span:first-child{font-size:10px;letter-spacing:1.2px;line-height:1.7}.tea-event-link strong{font:600 48px/1 var(--display);color:#a32968}.tea-event-link>span:last-child{margin-left:auto;font-size:12px}
@media(max-width:750px){.events-section{padding:48px 0}.event-feature{grid-template-columns:1fr;gap:35px}.event-poster{max-width:365px;transform:none}.event-copy h3{font-size:92px}.event-copy>p:not(.eyebrow):not(.book-status){max-width:100%}.events-section .section-heading>p{max-width:100%;margin-top:18px}}
@media(max-width:600px){.event-facts{grid-template-columns:1fr;gap:14px}.event-facts>div{display:grid;grid-template-columns:80px 1fr;gap:14px}.event-facts dt{margin:0}.event-copy .event-lead{font-size:24px!important}.tea-event-link{gap:15px;padding:17px}.tea-event-link>span:first-child{font-size:8px;letter-spacing:.7px}.tea-event-link>span:last-child{font-size:11px}.tea-event-link strong{font-size:43px}}

.affirmation-shop-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:13px;min-height:46px;color:#8e245a;border-bottom:1px solid #a3296850;font-size:13px;font-weight:500;margin:0 0 24px}.affirmation-shop-link>span:first-child{font-size:8px;letter-spacing:1.1px;color:#625663}
.affirmation-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:40px 0 8px;margin-top:45px;border-top:1px solid #cdb9c7}
.affirmation-copy h3{font:600 53px/1 var(--display);color:#244f55;margin:15px 0 21px}.affirmation-copy h3 em{font:400 1.03em/1.1 var(--hand);color:#a32968}
.affirmation-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#51404e;max-width:410px}.affirmation-status{display:block;margin:20px 0;font-size:10px;line-height:1.8;color:#8e245a;letter-spacing:.8px}.affirmation-copy .button{min-height:48px}.affirmation-copy .affirmation-note{font-size:11px!important;color:#625663;margin-top:16px}
.affirmation-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:15px 4px}
.affirmation-card{margin:0;background:#fbf7f4;border:1px solid #bda9b7;padding:7px;box-shadow:3px 4px 0 #2b29351c;transform:rotate(-4deg)}.affirmation-card:nth-child(2){transform:rotate(3deg) translateY(-12px)}.affirmation-card:nth-child(3){transform:rotate(-2deg) translateY(6px)}
.affirmation-card img{width:100%;height:190px;object-fit:cover}.affirmation-card figcaption{font:400 19px/1.2 var(--hand);color:#8e245a;min-height:84px;padding:15px 3px;text-align:center}
@media(max-width:900px){.affirmation-section{grid-template-columns:1fr;gap:25px}.affirmation-copy>p:not(.eyebrow){max-width:100%}.affirmation-designs{max-width:600px;width:100%;justify-self:center}.affirmation-card img{height:210px}}
@media(max-width:600px){.affirmation-copy h3{font-size:49px}.affirmation-designs{gap:8px;padding:12px 2px}.affirmation-card{padding:5px}.affirmation-card img{height:145px}.affirmation-card figcaption{font-size:14px;padding:12px 2px;min-height:78px}.affirmation-section{margin-top:30px;padding-top:30px;gap:20px}.affirmation-copy .affirmation-note{font-size:12px!important}}

.affirmation-deck-name{font:500 28px/1.2 var(--display);color:#8e245a;margin:0 0 16px}
.affirmation-copy .button{margin-top:24px}
.affirmation-product-photos{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:19px}
.affirmation-product-photos figure{margin:0;padding:8px;background:#fbf7f4;border:1px solid #bda9b7;box-shadow:3px 4px 0 #2b29351c;transform:rotate(-2deg)}
.affirmation-product-photos figure:nth-child(2){transform:rotate(3deg)}
.affirmation-product-photos img{display:block;width:100%;height:auto}
.affirmation-product-photos figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px 3px;color:#625663;font-size:10px;line-height:1.5}
@media(max-width:900px){.affirmation-product-photos{max-width:650px;width:100%;justify-self:center}}
@media(max-width:600px){.affirmation-product-photos{grid-template-columns:1fr;gap:23px;max-width:420px}.affirmation-product-photos figure,.affirmation-product-photos figure:nth-child(2){transform:none}.affirmation-product-photos figcaption{font-size:12px}}

.event-ticketing{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:start;margin-top:50px;padding:35px;background:#fbf7f4;border:1px solid #9aafaa}
.event-ticketing h3{font:600 43px/1.1 var(--display);color:#244f55;margin:15px 0 20px}.event-ticketing>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#51404e}.event-ticketing .ticket-space{font:400 23px/1.3 var(--hand)!important;color:#8e245a!important;margin-top:20px}
.ticket-purchase{padding-left:30px;border-left:1px solid #c3d4d3}.ticket-price{display:flex;gap:15px;align-items:center;margin-bottom:22px}.ticket-price strong{font:600 43px/1 var(--display);color:#8e245a}.ticket-price span{font-size:11px;color:#625663;line-height:1.6}
.ticket-purchase label{display:block;font-size:11px;color:#244f55;font-weight:600;margin-bottom:8px}.ticket-purchase select{min-height:46px;padding:10px 13px;width:100%;border:1px solid #9aafaa;background:#fff;color:#244f55}
.ticket-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;margin-bottom:8px;font-size:12px;color:#51404e}.ticket-total strong{color:#244f55;font-size:17px}.ticket-checkout{width:100%}.ticket-checkout:disabled{opacity:.55;cursor:not-allowed}
#ticket-checkout-status{font-size:11px;line-height:1.8;color:#625663;margin:13px 0 17px}.ticket-purchase .text-link{font-size:12px;min-height:44px}
.foundation-donate{padding:24px 0 0;margin-top:26px;border-top:1px solid #977684;display:flex;flex-wrap:wrap;gap:17px 25px;align-items:center}.foundation-donate>div>p:last-child{font-size:13px;line-height:1.8;color:#51404e;margin-top:10px;max-width:430px}.foundation-donate .button{min-height:48px}.foundation-donate small{display:block;width:100%;font-size:10px;color:#51404e;line-height:1.8}
@media(max-width:750px){.event-ticketing{grid-template-columns:1fr;gap:25px;padding:27px;margin-top:35px}.ticket-purchase{border-left:0;border-top:1px solid #c3d4d3;padding:25px 0 0}.event-ticketing h3{font-size:39px}}
@media(max-width:600px){.event-ticketing{padding:23px 20px}.foundation-donate>div>p:last-child{font-size:14px}.foundation-donate small,#ticket-checkout-status{font-size:12px}}

/* Sensory artmaking and the philosophy behind Tye's creative practice. */
.senses-feature{background:#f1e8ed;border-top:1px solid #a5bec0;border-bottom:1px solid #a5bec0}
.senses-inner{padding-top:54px;padding-bottom:30px}
.senses-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.senses-intro .eyebrow{color:#316d72;margin:0 0 16px;font-size:10px;letter-spacing:1.8px}
.senses-intro h2{font:600 clamp(37px,4vw,54px)/1.1 var(--display);color:#244f55;margin:0;letter-spacing:-.5px}
.senses-intro h2 em{display:inline-block;font:400 .78em/1.35 var(--hand);color:#8e245a;background:linear-gradient(transparent 55%,#f2dfaa 55%,#f2dfaa 88%,transparent 88%);font-style:normal;letter-spacing:-1.4px}
.senses-copy p{font:400 14px/1.8 var(--sans);color:#51404e;margin:0 0 12px}
.senses-copy p:last-child{margin-bottom:0}
.senses-invitations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #c6adb9;border-bottom:1px solid #c6adb9}
.senses-invitations li{padding:21px 16px 20px;border-right:1px solid #c6adb9;min-width:0}
.senses-invitations li:first-child{padding-left:0}.senses-invitations li:last-child{border-right:0}
.senses-invitations li>span{font:600 10px/1.5 var(--sans);letter-spacing:1.5px;color:#8e245a}
.senses-invitations p{font:400 19px/1.4 var(--hand);color:#244f55;margin:10px 0 0}
.senses-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 24px}
.senses-footer>p{font:400 11px/1.7 var(--sans);color:#625663;margin:0}.senses-footer .text-link{font-size:11px;min-height:44px;align-items:center}
.approach-roots{border-top:1px solid #c6adb9;color:#244f55}
.approach-roots summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:52px;font:600 12px/1.5 var(--sans)}
.approach-roots summary::-webkit-details-marker{display:none}
.approach-roots summary>span{font-size:23px;transition:transform .2s}.approach-roots[open] summary>span{transform:rotate(45deg)}
.approach-roots-body{padding:4px 0 22px}.roots-intro{font:400 13px/1.8 var(--sans);max-width:720px;margin:0 0 22px;color:#51404e}
.roots-books{display:grid;grid-template-columns:1fr 1fr;gap:42px}.roots-books>div{border-left:3px solid #c9ad64;padding-left:18px}
.roots-books h3{font:600 25px/1.3 var(--display);margin:0 0 10px;color:#244f55}.roots-books cite{font-style:normal}.roots-books h3 span{display:block;font:500 11px/1.6 var(--sans);color:#8e245a;letter-spacing:.3px;margin-top:4px}
.roots-books p{font:400 13px/1.8 var(--sans);color:#51404e;margin:0 0 12px}.roots-books a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 12px/1.5 var(--sans);color:#8e245a;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.senses-intro{gap:32px}.senses-invitations li{padding-left:11px;padding-right:11px}.senses-invitations p{font-size:17px}}
@media(max-width:600px){.senses-inner{padding-top:36px;padding-bottom:20px}.senses-intro{grid-template-columns:1fr;gap:20px}.senses-intro h2{font-size:37px}.senses-intro .eyebrow{font-size:9px;letter-spacing:1.2px}.senses-copy p{font-size:13px;line-height:1.8}.senses-invitations{grid-template-columns:1fr;margin-top:24px;border-bottom:0}.senses-invitations li,.senses-invitations li:first-child{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;border-right:0;border-bottom:1px solid #c6adb9}.senses-invitations p{margin:0;font-size:18px}.senses-invitations li>span{font-size:9px;letter-spacing:1.2px}.senses-footer{align-items:flex-start;flex-direction:column;gap:6px;margin:15px 0 16px}.roots-books{grid-template-columns:1fr;gap:26px}.roots-books>div{padding-left:14px}.roots-books h3{font-size:24px}}

/* The personal story and letter-to-affirmation-card experience behind 14. */
.event-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:start;margin-top:52px;padding:42px 0 12px;border-top:1px solid #9aafaa}
.event-story-grid .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.7;color:#316d72;margin:0 0 14px}
.event-story-card{background:#fbf7f4;border:1px solid #cbb9be;padding:32px 34px 22px;box-shadow:4px 5px 0 #244f5512}
.event-story-grid h3{font:600 43px/1.1 var(--display);color:#244f55;margin:0 0 22px;letter-spacing:-.5px}
.event-story-grid h3 em{font:400 .86em/1.2 var(--hand);font-style:normal;color:#8e245a;letter-spacing:-1px}
.event-story-card>p:not(.eyebrow):not(.event-story-signature),.event-making>p:not(.eyebrow){font:400 14px/1.85 var(--sans);color:#51404e;margin:0 0 15px}
.event-story-card .event-story-signature{font:400 25px/1.4 var(--hand);color:#8e245a;margin:22px 0 0}
.event-making{padding:16px 0 0}.event-making-steps{list-style:none;counter-reset:making-step;padding:0;margin:22px 0 0}
.event-making-steps li{counter-increment:making-step;position:relative;border-top:1px solid #afc0b9;padding:20px 0 20px 44px}
.event-making-steps li::before{content:'0' counter(making-step);position:absolute;left:0;top:22px;font:600 12px/1.5 var(--sans);color:#8e245a;letter-spacing:1px}
.event-making-steps h4{font:600 24px/1.25 var(--display);color:#244f55;margin:0 0 8px;letter-spacing:.1px}
.event-making-steps p{font:400 13px/1.8 var(--sans);color:#51404e;margin:0}
@media(max-width:850px){.event-story-grid{gap:30px}.event-story-card{padding:27px 25px 22px}}
@media(max-width:600px){.event-story-grid{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-top:30px}.event-story-card{padding:25px 22px 22px}.event-story-grid h3{font-size:38px}.event-story-card>p:not(.eyebrow):not(.event-story-signature),.event-making>p:not(.eyebrow){font-size:13px;line-height:1.85}.event-making{padding:0}.event-making-steps li{padding-left:35px}}

.event-copy>p:not(.eyebrow):not(.book-status):not(.event-lead):not(.event-preview-note){margin:0 0 11px}

/* Book-led research with source-linked study detail. */
.research-reading{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 15px}
.research-book{background:#fbf7f4;border:1px solid #cdb9c7;padding:27px 30px 22px;position:relative}
.research-book:nth-child(2){background:#f5eccf;border-color:#cbbb94}
.research-book .eyebrow{font-size:9px;letter-spacing:1.25px;line-height:1.7;color:#316d72;margin:0 0 12px}
.research-book h3{font:600 37px/1.1 var(--display);color:#244f55;margin:0 0 5px}.research-book cite{font-style:normal}
.research-book-subtitle{font:400 18px/1.45 var(--hand);color:#8e245a;margin:0 0 8px}
.research-book-author{font:600 10px/1.7 var(--sans);letter-spacing:.8px;text-transform:uppercase;color:#625663;margin:0 0 17px}
.research-book>p:last-of-type{font:400 13px/1.85 var(--sans);color:#51404e;margin:0 0 16px}
.research-book-links{display:flex;flex-wrap:wrap;gap:4px 25px}.research-book-links a,.research-ingredients-body>a,.research-related a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 11px/1.5 var(--sans);color:#8e245a;text-decoration:underline;text-underline-offset:4px}
.research-reading-note{font:400 11px/1.8 var(--sans);color:#625663;margin:0 0 20px;max-width:880px}
.research-ingredients{border-top:1px solid #bda9b7;border-bottom:1px solid #bda9b7;margin:0 0 28px}
.research-ingredients>summary,.research-related>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:54px;padding:13px 0;font:600 12px/1.7 var(--sans);color:#244f55}
.research-ingredients>summary::-webkit-details-marker,.research-related>summary::-webkit-details-marker{display:none}
.research-ingredients>summary>span,.research-related>summary>span{font:400 22px/1 var(--sans);transition:transform .2s}.research-ingredients[open]>summary>span,.research-related[open]>summary>span{transform:rotate(45deg)}
.research-ingredients-body{padding:5px 0 22px}.research-ingredients-body>p{font:400 13px/1.85 var(--sans);color:#51404e;margin:0 0 15px;max-width:900px}
.research-ingredients-body>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:21px 0;padding:0}
.research-ingredients-body li{border-left:3px solid #c9ad64;padding-left:16px}.research-ingredients-body li strong{display:block;font:600 25px/1.3 var(--display);color:#244f55;margin-bottom:8px}.research-ingredients-body li span{font:400 12px/1.8 var(--sans);color:#51404e;display:block}
.research-ingredients-body>.research-ingredient-limit{font-size:11px}.research-ingredients-body>.research-studio-connection{margin:15px 0 0;padding-top:16px;border-top:1px solid #cdb9c7;font-size:12px}.research-studio-connection strong{color:#8e245a;margin-right:8px}
.research-study>.research-book-thread{font-size:11px!important;line-height:1.8!important;border-left:3px solid #c9ad64;padding:0 0 0 13px;margin:0 0 22px;color:#625663!important}.research-book-thread strong{display:block;font-size:10px;color:#8e245a;margin-bottom:4px}
.research-related{border-top:1px solid #dcc9d2;margin-top:17px}.research-related>div{padding:0 0 8px}.research-related p{font:400 12px/1.85 var(--sans);color:#51404e;margin:0 0 12px}.research-related p strong{color:#8e245a}.research-related .research-related-design{font-size:10px;font-weight:600;color:#625663}
/* Center the Natural Creativity title and the user's subtitle on the concept. */
.book-cover-title{text-align:center}.book-cover{padding-top:23px;padding-left:25px;padding-right:18px}.book-cover-art{height:48%}
.book-cover-subtitle{position:relative;z-index:1;max-width:255px;margin:15px auto 0;padding:0 2px;text-align:center;font:500 12px/1.55 var(--sans);color:#244f55}
.book-copy h2{text-align:center}.book-copy>.book-subtitle{font:400 22px/1.5 var(--hand)!important;color:#8e245a!important;text-align:center;max-width:100%!important;margin:0 0 22px!important}
.event-poster-open{display:block}
@media(max-width:850px){.research-reading{gap:18px}.research-book{padding:23px 24px 18px}.research-book h3{font-size:33px}}
@media(max-width:600px){.research-reading{grid-template-columns:1fr;gap:18px;margin-top:24px}.research-book{padding:24px 22px 18px}.research-reading-note{font-size:11px}.research-ingredients-body>ul{grid-template-columns:1fr;gap:20px}.research-ingredients-body li{padding-left:14px}.research-ingredients>summary,.research-related>summary{font-size:11px}.research-ingredients-body>p{font-size:12px}.book-cover-subtitle{font-size:11px;line-height:1.5;margin-top:12px}.book-copy>.book-subtitle{font-size:21px!important}}

/* Creativity as a relationship with self, senses, elements and materials. */
.relationship-practice{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 70px;border-top:1px solid #c6adb9;margin:28px 0 24px;padding-top:38px}
.relationship-intro .eyebrow{font-size:9px;letter-spacing:1.5px;color:#316d72;margin:0 0 16px}
.relationship-intro h3{font:600 clamp(39px,4vw,52px)/1.08 var(--display);color:#244f55;margin:0 0 24px;letter-spacing:-.5px}
.relationship-intro h3 em{display:block;font:400 .85em/1.3 var(--hand);color:#8e245a;letter-spacing:-1.5px;font-style:normal}
.relationship-intro>p:not(.eyebrow):not(.relationship-handnote){font:400 14px/1.85 var(--sans);color:#51404e;margin:0;max-width:405px}
.relationship-intro .relationship-handnote{font:400 29px/1.3 var(--hand);color:#8e245a;transform:rotate(-3deg);margin:32px 0 25px;padding-left:13px;border-left:3px solid #c9ad64;max-width:280px}
.relationship-connections{counter-reset:relationship;list-style:none;padding:0;margin:0}
.relationship-connections li{counter-increment:relationship;position:relative;border-top:1px solid #c6adb9;padding:17px 0 18px 42px}
.relationship-connections li::before{content:'0' counter(relationship);position:absolute;left:0;top:21px;font:600 10px/1.5 var(--sans);letter-spacing:1px;color:#8e245a}
.relationship-connections h4{font:600 26px/1.25 var(--display);color:#244f55;margin:0 0 7px}
.relationship-connections p{font:400 12px/1.85 var(--sans);color:#51404e;margin:0}
.relationship-care{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f5eccf;border:1px solid #cdbb94;padding:23px 26px;margin-top:18px}
.relationship-care>p{margin:0;max-width:800px}.relationship-care strong{display:block;font:400 27px/1.35 var(--hand);color:#8e245a;margin-bottom:8px}.relationship-care p>span{display:block;font:400 12px/1.85 var(--sans);color:#51404e}
.relationship-care .text-link{font-size:11px;white-space:nowrap;min-height:44px;align-items:center}
@media(max-width:850px){.relationship-practice{gap:0 32px}.relationship-care{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){.relationship-practice{grid-template-columns:1fr;padding-top:28px;gap:22px;margin-top:20px}.relationship-intro h3{font-size:39px;margin-bottom:18px}.relationship-intro>p:not(.eyebrow):not(.relationship-handnote){font-size:13px}.relationship-intro .relationship-handnote{font-size:26px;margin:24px 0 7px}.relationship-connections li{padding-left:35px}.relationship-connections p{font-size:13px}.relationship-care{padding:21px 20px;margin-top:0;gap:9px}.relationship-care strong{font-size:25px}}
@media(max-width:360px){.book-stage{padding-left:20px;padding-right:20px}.book-cover-art{height:43%}}

.foundation-program-link{margin-top:19px;min-height:44px;align-items:center;font-size:12px}

.event-ticketing .ticket-inclusions{font-size:12px;line-height:1.8;max-width:370px;color:#51404e;margin:15px 0}

/* Artwork for corporate, healthcare, hospitality, and designed spaces. */
.licensing-walls{margin:24px 0;padding:20px;border-left:3px solid #a32968;background:#fbf7f480;max-width:520px}
.licensing-walls h3{font:600 30px/1.15 var(--display);color:#244f55;margin:0 0 12px}
.licensing-walls p{font-size:14px;line-height:1.8;color:#51404e;margin:0 0 12px}
.licensing-walls p:last-child{margin-bottom:0}

/* Deck details live within the shop product dialog. */
.affirmation-shop-detail{margin-top:0;padding-top:10px;border-top:0;gap:30px}
.affirmation-shop-detail .affirmation-copy h3{font-size:44px}
@media(max-width:750px){.affirmation-shop-detail{grid-template-columns:1fr}.affirmation-shop-detail .affirmation-product-photos{max-width:420px}}

/* Full-front artwork with integrated, readable cover typography. */
.book-stage .book-cover{padding:0;container-type:inline-size;border:1px solid #254a4055;box-shadow:2px 2px 0 #f5e9cf,5px 5px 0 #a79b80,12px 18px 28px #3f453439;transform:rotate(-4deg);background:#234939}
.book-stage .book-cover-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center;z-index:0}
.book-stage .book-cover::before{inset:0;width:100%;background:linear-gradient(180deg,rgba(14,42,30,.88) 0%,rgba(14,42,30,.67) 25%,rgba(14,42,30,.28) 47%,transparent 63%,rgba(14,42,30,.12) 77%,rgba(14,42,30,.84) 100%);z-index:1;pointer-events:none}
.book-stage .book-cover::after{content:'';position:absolute;inset:0;box-shadow:inset 5px 0 8px #102d3855,inset 1px 0 #fff8dc80;z-index:3;pointer-events:none}
.book-stage .book-cover-title{position:absolute;top:7%;left:7%;right:7%;z-index:2;text-align:center;font:600 19cqw/.96 var(--serif);letter-spacing:-.04em;color:#fff5d8;text-shadow:0 2px 12px #09271860}
.book-stage .book-cover-title span{font:400 15cqw/1.15 var(--hand);letter-spacing:-.04em;color:#ffe6af;margin-bottom:2cqw}
.book-stage .book-cover-subtitle{position:absolute;top:32%;left:10%;right:10%;max-width:none;margin:0;padding:4cqw 0 0;border-top:1px solid #f8e8c27a;z-index:2;text-align:center;font:500 4.1cqw/1.5 var(--sans);letter-spacing:.025em;color:#fff9e8;text-shadow:0 1px 6px #09271880;text-wrap:balance}
.book-stage .book-cover-author{position:absolute;bottom:5.5%;left:8%;right:8%;margin:0;padding:0;background:none;color:#fff5d8;z-index:2;font:500 3.8cqw/1.4 var(--sans);letter-spacing:.24em;text-align:center;text-shadow:0 1px 6px #09271880}

.research-return{padding-top:30px;padding-bottom:0}.research-return .text-link{font-size:12px}.research-page .research-section{padding-top:40px}.research-page #research-heading{font:600 clamp(42px,5vw,64px)/1.04 var(--display);color:#244f55}.research-page #research-heading em{font:400 .9em/1.1 var(--hand);color:#a32968}.research-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px}.research-footer p{font-size:11px}@media(max-width:600px){.research-footer{flex-wrap:wrap}.research-page .research-section{padding-top:30px}}

/* Tight brush-lettered title, inspired by the Creativi-Tea flyer. */
.book-stage .book-cover-brush-title{top:5%;left:2%;right:2%;font-size:0;line-height:0;text-shadow:none}
.book-cover-brush-title img{display:block;width:100%;height:auto}
.book-stage .book-cover-subtitle{top:40%;padding-top:3cqw;border-top:0;font-size:4cqw}

.art-licensing-link{margin:0 0 24px}.art-licensing-link .text-link{font-size:13px}.licensing-page #licensing-heading{font:600 clamp(45px,4.8vw,61px)/1.02 var(--display);margin:14px 0 22px;color:#244f55}.licensing-page #licensing-heading em{font:400 .83em/1.15 var(--hand);color:#a32968}.licensing-page .licensing-section{min-height:70vh}.licensing-page .research-footer{padding-top:30px}

.foundation-preview .foundation-content{padding-top:25px}.foundation-preview .foundation-content>p{font-size:15px;line-height:1.85;max-width:480px;margin:0 0 20px}.foundation-preview .foundation-preview-lead{font-size:21px!important;line-height:1.5!important}.foundation-preview .button{margin:8px 0 22px}.foundation-preview .foundation-content>.text-link{display:table}.foundation-page #foundation-heading{font:600 clamp(45px,5vw,68px)/1.02 var(--display);margin:24px 0;color:#59384d}.foundation-page #foundation-heading em{font:400 .85em/1.1 var(--hand)}.foundation-page .foundation-section{padding-top:48px}.foundation-page .research-return{background:#e5aebb}.foundation-page .research-footer{padding-top:30px}

.foundation-board{padding-top:70px;padding-bottom:70px}.foundation-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.foundation-board-card{padding:28px;background:#f7efe0;border:1px solid #d8c5b6;border-top:4px solid #d37a9e}.foundation-board-card:nth-child(3n+2){background:#eaf1e8;border-top-color:#d9b64b}.foundation-board-card:nth-child(3n){background:#fae9eb;border-top-color:#5c9690}.foundation-board-card .eyebrow{font-size:9px;line-height:1.5}.foundation-board-card h3{font:600 29px/1.15 var(--display);color:#244f55;margin:13px 0}.foundation-board-card>p:last-child{font-size:13px;line-height:1.8}.foundation-board-source{font-size:11px;line-height:1.7;margin-top:26px;color:#705260}.foundation-board-source a{text-decoration:underline;text-underline-offset:3px}.foundation-board-link{display:table;margin-top:18px}@media(max-width:900px){.foundation-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.foundation-board{padding-top:45px;padding-bottom:45px}.foundation-board-grid{grid-template-columns:1fr;gap:16px}.foundation-board-card{padding:24px}.foundation-preview .foundation-preview-lead{font-size:19px!important}}

@media(max-width:600px){.foundation-preview #foundation-heading{font-size:42px}.foundation-preview .foundation-layout{gap:24px}.foundation-preview .foundation-content{padding-top:0}}

/* A dedicated home for elemental exploration and creative relationship. */
.element-page-intro{padding-top:35px;padding-bottom:15px}.element-page-intro>.text-link{font-size:12px}.element-page-intro>.eyebrow{margin-top:42px;color:#316d72}.element-page-intro h1{font:600 clamp(52px,6vw,82px)/1.02 var(--display);color:#244f55;margin:16px 0 24px}.element-page-intro h1 em{font:400 .85em/1.1 var(--hand);color:#a32968}.element-page-intro>p:last-child{font-size:16px;line-height:1.8;max-width:610px}.elements-page .elements-section{padding-top:42px}.element-relationship-wrap{padding-bottom:65px}.elements-page .relationship-practice{margin-top:20px}.elements-page .approach-roots{margin-top:32px}.elements-page .research-footer{padding-top:30px}@media(max-width:600px){.element-page-intro h1{font-size:48px}.element-page-intro>p:last-child{font-size:14px}.element-page-intro>.eyebrow{font-size:9px;margin-top:30px}.elements-page .elements-section{padding-top:32px}.element-relationship-wrap{padding-bottom:45px}}

/* Love is Messy… Let Go…: original art, tender color, and a little romance. */
.elements-page{background:linear-gradient(160deg,#fff7ef 0%,#f8e6ed 42%,#eee5ef 75%,#fff7e8 100%)}
.love-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;align-items:center;padding-bottom:58px}.love-back{grid-column:1/-1;justify-self:start}.love-intro-copy>.eyebrow{color:#8e245a;font-size:9px;margin-top:18px}.love-intro h1{font-size:clamp(50px,5.3vw,74px);color:#58384f}.love-intro h1 em{color:#a32968}.love-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:460px;margin:0 0 18px}.love-intro-copy>p:not(.eyebrow):first-of-type{font-size:20px}.love-intro-copy .button{margin-top:8px}.love-handnote{display:block;font:400 24px/1.4 var(--hand);color:#9a3e67;margin-top:22px;transform:rotate(-3deg)}
.love-art-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;padding:35px 0 70px;isolation:isolate;min-width:0}.love-art-pair::before{content:'';position:absolute;inset:8% -4% 8%;background:#e5b7c99c;border-radius:46% 54% 42% 58%;transform:rotate(-9deg);z-index:-1}.love-art{background:#fffaf0;padding:9px 9px 13px;margin:0;box-shadow:2px 5px 0 #91688124,0 12px 30px #68405416;border:1px solid #cdb7c4}.love-art a{display:block}.love-art img{display:block;width:100%;height:auto}.love-art-three{transform:rotate(-7deg);margin-top:8px}.love-art-four{transform:rotate(7deg);margin-top:74px}.love-art figcaption{font:400 9px/1.6 var(--sans);color:#705260;padding-top:10px}.love-art figcaption span{display:block;font-size:7px;letter-spacing:.7px;color:#8e245a;margin-bottom:3px}.love-heart{position:absolute;right:9%;top:-12px;font:400 66px/1 var(--hand);color:#b53d75;transform:rotate(13deg)}.love-art-note{position:absolute;left:10%;bottom:0;font:400 24px/1.25 var(--hand);color:#8e245a;transform:rotate(-4deg)}
.elements-page .elements-section{border-top:1px solid #c88dab50;padding-bottom:45px}.elements-page .element-tab{background:#fffaf2}.elements-page .element-tab.active{background:#f6d8e5}.elements-page .relationship-practice{border-top:0;padding-top:38px}.elements-page .relationship-handnote{color:#a32968}.elements-page .relationship-care{background:#f9dfe8;border-color:#d8abc0}.elements-page .relationship-connections li{border-color:#d3b8ca}.love-letter-band{padding:40px max(24px,calc((100vw - 1100px)/2));text-align:center;background:#e7dbeac7;border-top:1px solid #cab0c3;border-bottom:1px solid #cab0c3}.love-letter-band>.eyebrow{font-size:8px;color:#80516b}.love-letter-band blockquote{font:400 clamp(25px,3vw,36px)/1.4 var(--hand);color:#794561;max-width:850px;margin:18px auto 22px}.love-letter-band .text-link{font-size:12px}
@media(max-width:1000px){.love-intro{gap:25px 35px}.love-art-note{font-size:21px;left:4%}.love-intro h1{font-size:57px}}
@media(max-width:750px){.love-intro{grid-template-columns:1fr;padding-bottom:40px}.love-intro h1{font-size:60px}.love-intro-copy>p:not(.eyebrow){max-width:570px}.love-art-pair{max-width:550px;width:100%;justify-self:center;gap:17px;padding:30px 8px 65px}.love-art-four{margin-top:50px}.love-art figcaption{font-size:10px}.love-art figcaption span{font-size:8px}.love-heart{top:0}.love-art-note{left:12%;font-size:23px}.love-handnote{font-size:23px}}
@media(max-width:400px){.love-intro h1{font-size:48px}.love-art-pair{gap:10px;padding-left:3px;padding-right:3px}.love-art{padding:6px 6px 10px}.love-art figcaption{font-size:8px}.love-art figcaption span{font-size:6px;letter-spacing:0}.love-art-note{font-size:20px;left:5%}.love-art-four{margin-top:45px}.love-heart{font-size:52px;top:-7px}}

/* Name and explain Tye’s Natural Creativity Approach. */
.method-overview{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:50px;padding-bottom:60px;border-top:1px solid #c88dab50}.method-intro>.eyebrow{color:#8e245a;font-size:9px}.method-intro h2,.method-next h2{font:600 clamp(40px,4.4vw,58px)/1.05 var(--display);color:#58384f;margin:17px 0 23px}.method-intro h2 em,.method-next h2 em{font:400 .86em/1.2 var(--hand);color:#a32968}.method-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:470px;margin-bottom:16px}.method-threads{display:grid;gap:13px;align-content:start}.method-threads>a{display:grid;grid-template-columns:34px 1fr;gap:17px;padding:21px;background:#fffaf0d9;border:1px solid #d6bac8;min-height:44px}.method-number{font:400 24px/1.3 var(--hand);color:#a32968}.method-threads h3{font:600 27px/1.2 var(--display);color:#58384f;margin-bottom:8px}.method-threads p{font-size:12px;line-height:1.8;color:#705260}.method-thread-link{display:block;font-size:10px;font-weight:600;color:#316d72;margin-top:12px}.elements-page .relationship-intro h2{font:600 48px/1.02 var(--display);color:#244f55;margin:15px 0 21px}.elements-page .relationship-intro h2 em{font:400 .85em/1.25 var(--hand);color:#a32968}.method-next{text-align:center;padding-top:15px;padding-bottom:65px}.method-next>p:not(.eyebrow){max-width:570px;margin:0 auto 25px;font-size:14px;line-height:1.8}
@media(max-width:750px){.method-overview{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:42px}.method-intro>p:not(.eyebrow){max-width:none}.method-next{padding-bottom:45px}}@media(max-width:600px){.method-threads>a{padding:20px 17px;gap:11px;grid-template-columns:28px 1fr}.method-intro h2,.method-next h2{font-size:42px}.elements-page .relationship-intro h2{font-size:39px}.love-intro-copy>.eyebrow{font-size:8px;line-height:1.7}.method-threads p{font-size:13px}}

/* Three immediate paths beneath the home introduction. */
.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;padding-bottom:35px}.home-path{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 27px;min-height:80px;border:1px solid #bf93a2;box-shadow:3px 4px 0 #59384d16;font:600 27px/1.15 var(--display);color:#59384d;background:#efd2de}.home-path-shop{background:#f5e4a7;border-color:#ceb46b}.home-path-workshops{background:#d4e7de;border-color:#95b9aa;color:#244f55}.home-path>span:last-child{font:400 24px/1 var(--sans)}.home-path:hover{transform:translateY(-2px)}@media(max-width:750px){.home-paths{gap:12px}.home-path{font-size:23px;padding:21px 18px}}@media(max-width:600px){.home-paths{grid-template-columns:1fr;padding-top:12px;padding-bottom:28px;gap:12px}.home-path{font-size:26px;min-height:70px;padding:21px 23px}}

/* Two clear Foundation destinations: Programs and Events. */
.foundation-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:35px;padding-bottom:35px}.foundation-paths>a{padding:30px 34px;background:#f7e6b1;border:1px solid #ceb46b;box-shadow:3px 4px 0 #59384d14}.foundation-paths>a:nth-child(2){background:#e8d9e8;border-color:#c3a6bd}.foundation-paths strong{display:block;font:600 48px/1.1 var(--display);color:#58384f;margin:12px 0}.foundation-paths p{font-size:14px;line-height:1.8;max-width:400px}.foundation-path-link{display:block;color:#316d72;font-size:12px;font-weight:600;margin-top:18px}.foundation-programs{padding-bottom:55px}.foundation-main-heading{padding-top:40px;padding-bottom:0}.foundation-main-heading h2,.foundation-page .events-section #events-heading{font:600 clamp(54px,6vw,76px)/1.05 var(--display);color:#a32968;margin:13px 0 20px}.foundation-main-heading>p:last-child{max-width:590px;font-size:15px;line-height:1.8}.foundation-programs .experiences-section{padding-top:40px;padding-bottom:30px}.foundation-programs #experiences-heading{font:600 clamp(35px,3.5vw,46px)/1.08 var(--display);color:#244f55}.foundation-programs #experiences-heading em{font:400 .85em/1.2 var(--hand);color:#a32968}.foundation-offering{width:calc(100% - 48px);max-width:1180px;margin:18px auto 0;border:1px solid #cdb6c5;background:#fbf5ef}.foundation-offering>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;cursor:pointer;list-style:none;min-height:80px}.foundation-offering>summary::-webkit-details-marker{display:none}.foundation-offering small{display:block;font:500 9px/1.6 var(--sans);letter-spacing:1px;text-transform:uppercase;color:#8e245a}.foundation-offering strong{display:block;font:600 32px/1.2 var(--display);color:#244f55;margin-top:7px}.offering-toggle{font:400 30px/1 var(--sans);color:#8e245a}.foundation-offering[open] .offering-toggle{transform:rotate(45deg)}.foundation-offering .spahhh-section,.foundation-offering .tea-section{padding-top:35px;padding-bottom:35px;border-top:1px solid #cdb6c5}.foundation-page .events-section{border-top:1px solid #cab4c1}.foundation-page .foundation-board{border-top:1px solid #cab4c1}
@media(max-width:750px){.foundation-paths{gap:16px}.foundation-paths>a{padding:25px}.foundation-offering>summary{padding:23px}.foundation-offering strong{font-size:29px}}@media(max-width:600px){.foundation-paths{grid-template-columns:1fr;padding-top:25px;padding-bottom:20px}.foundation-paths strong{font-size:42px}.foundation-main-heading{padding-top:30px}.foundation-main-heading h2,.foundation-page .events-section #events-heading{font-size:56px}.foundation-programs #experiences-heading{font-size:37px}.foundation-offering{width:calc(100% - 40px)}.foundation-offering>summary{padding:21px 18px}.foundation-offering strong{font-size:28px}.foundation-programs{padding-bottom:40px}}

.writing-music-section{padding-top:38px;padding-bottom:45px}.writing-music-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.creative-channel{display:flex;flex-direction:column;align-items:flex-start;padding:32px 36px;min-height:190px;background:#f2d9e5;border:1px solid #cba4ba;box-shadow:3px 4px 0 #59384d16}.creative-channel-music{background:#e0e5ee;border-color:#aab5ca}.creative-channel>.eyebrow{font-size:9px;color:#8e245a}.creative-channel strong{font:400 49px/1.2 var(--hand);color:#59384d;margin:14px 0 18px}.creative-channel-cta{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:500;color:#316d72;border-bottom:1px solid #316d7260;padding-bottom:6px}.creative-channel:hover{transform:translateY(-2px)}@media(max-width:600px){.writing-music-section{padding-top:26px;padding-bottom:32px}.writing-music-paths{grid-template-columns:1fr;gap:16px}.creative-channel{padding:25px 26px;min-height:175px}.creative-channel strong{font-size:44px}}

/* The central invitation, prominent from the first screen. */
.hero .heartache-hero-title{font-size:clamp(55px,5.5vw,78px)}.hero .heartache-hero-title em{font-size:1.12em;letter-spacing:-.055em}.hero .heartache-hero-title .hero-plain{font-size:.84em}@media(max-width:600px){.hero .heartache-hero-title{font-size:clamp(40px,11.8vw,68px)}.hero .heartache-hero-title .hero-plain{font-size:.88em}.hero .heartache-hero-title em{font-size:1.25em;margin-left:8px}.hero .heartache-hero-title .hero-creative{margin-top:9px}}

.hero-heartbreak-invitation{font:400 27px/1.35 var(--hand);color:#a32968;margin:19px 0 4px;max-width:480px}@media(max-width:600px){.hero-heartbreak-invitation{font-size:25px;margin-top:18px}}

.heartbreak-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:45px;padding-bottom:55px;border-top:1px solid #d4b6c350}.heartbreak-manifesto>.eyebrow,.heartbreak-manifesto .eyebrow{font-size:9px;color:#8e245a}.heartbreak-manifesto h2{font:600 clamp(42px,4.8vw,62px)/1.05 var(--display);color:#58384f;margin-top:18px}.heartbreak-manifesto h2 em{font:400 .9em/1.2 var(--hand);color:#a32968}.heartbreak-manifesto-copy>p{font-size:14px;line-height:1.85;margin:0 0 18px}.heartbreak-manifesto-copy .heartbreak-signal{font:400 27px/1.45 var(--hand);color:#a32968}.heartbreak-signal strong{font-weight:400}.heartbreak-manifesto-copy .text-link{font-size:12px}@media(max-width:750px){.heartbreak-manifesto{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:40px}.heartbreak-manifesto h2{font-size:47px}.heartbreak-manifesto-copy .heartbreak-signal{font-size:25px}}

/* Painted accents behind the two handwritten invitations. */
.love-handnote{position:relative;isolation:isolate;width:fit-content;max-width:100%;padding:9px 15px;margin-left:-8px}.love-handnote::before{content:'';position:absolute;inset:-3px -4px;z-index:-1;background:url('assets/decor/love-blush-brushstroke.svg') center/100% 100% no-repeat;pointer-events:none}.love-art-pair{padding-bottom:110px}.love-art-note{isolation:isolate;padding:11px 18px;bottom:6px}.love-art-note::before{content:'';position:absolute;inset:-4px -8px;z-index:-1;background:url('assets/decor/love-gold-brushstroke.svg') center/100% 100% no-repeat;pointer-events:none}@media(max-width:400px){.love-handnote{margin-left:-5px;padding:9px 11px}.love-art-note{padding:10px 13px;left:2%}.love-art-pair{padding-bottom:105px}}

/* Matching gold brushwork on the studio note and a longer invitation stroke. */
.studio-handnote{isolation:isolate;padding:10px 18px}.studio-handnote::before{content:'';position:absolute;inset:-6px -14px;z-index:-1;background:url('assets/decor/love-gold-brushstroke.svg') center/100% 100% no-repeat;pointer-events:none}.love-handnote::before{left:-15px;right:-35px}@media(max-width:750px){.love-handnote{width:100%;max-width:480px;margin-left:0;padding-left:15px;padding-right:15px}.love-handnote::before{left:-8px;right:-8px}}

/* Creative voice: personal wellbeing and shared possibility. */
.creative-purpose h3{font:600 23px/1.3 var(--display);color:#58384f;margin:0 0 10px}.creative-purpose p{font-size:14px;line-height:1.85;margin:0 0 23px}.creative-agency-note{font:400 25px/1.5 var(--hand);color:#a32968;max-width:340px;margin-top:24px}.hero .heartache-hero-title em{font-size:1em}@media(max-width:600px){.hero .heartache-hero-title em{font-size:1.1em}}
/* Free creative companion */
.creativity-tool{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:70px}.tool-preview img{display:block;width:100%;height:auto;max-width:380px;border-radius:8px;box-shadow:0 15px 45px #58384f1a;transform:rotate(-2deg)}.tool-preview .eyebrow{margin-bottom:24px}.tool-copy h2{font:600 clamp(39px,4.5vw,58px)/1.1 var(--display);color:#58384f}.tool-copy h2 em{font-family:var(--hand);color:#a32968}.tool-copy>p,.tool-copy li{font-size:14px;line-height:1.75}.tool-copy>p{margin:20px 0}.tool-copy ul{padding-left:20px;margin:20px 0}.tool-copy .tool-format{font-size:12px;font-weight:600;color:#8e245a}#creativity-tool-form{display:grid;gap:12px}#creativity-tool-form>label{font-size:13px;font-weight:600}#tool-email{width:100%;min-height:48px;background:#fffaf5;color:#493649;border:1px solid #b79ba9;border-radius:6px;padding:12px;font:inherit}#creativity-tool-form .tool-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400}.tool-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#a32968}.tool-privacy{font-size:11px!important;line-height:1.7!important;color:#65545f}.tool-privacy a{text-decoration:underline}#tool-status{font-size:13px;color:#8e245a;min-height:1em}#tool-success[hidden],#creativity-tool-form[hidden]{display:none}.tool-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tool-jump{display:block;margin:22px 0 0}.tool-privacy-page{padding-top:70px;padding-bottom:80px;max-width:850px}.tool-privacy-page h1{font:600 55px/1.1 var(--display);margin:20px 0 35px}.tool-privacy-page h2{font:600 24px/1.3 var(--display);margin:30px 0 18px}.tool-privacy-page p{line-height:1.85;margin:18px 0}@media(max-width:750px){.creativity-tool{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:45px}.tool-preview{max-width:280px;margin:auto}.tool-copy h2{font-size:42px}.tool-privacy-page h1{font-size:42px}}@media print{.creativity-tool form{display:none}}
/* Keep the book title and subtitle together, divided by a white rule. */
.book-stage .book-cover-brush-title{top:3%}
.book-stage .book-cover-subtitle{top:38%;padding-top:1cqw;border-top:1px solid #fff;left:10%;right:10%}
/* Tye Johnson’s Creative Universe */
.universe-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:85px;overflow:hidden}.universe-intro h1{font:600 clamp(48px,5.3vw,76px)/1.02 var(--display);color:#58384f;margin:23px 0 30px}.universe-intro h1 em{font-family:var(--hand);font-weight:400;color:#a32968}.universe-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:530px;margin:0 0 18px}.universe-intro .button{margin-top:12px}.universe-handnote{display:block;font:28px/1.4 var(--hand);color:#a32968;margin-top:24px}.universe-hero-art{position:relative;margin:20px;isolation:isolate}.universe-hero-art>img{display:block;width:100%;height:auto;border:11px solid #fff7ef;transform:rotate(3deg);box-shadow:0 18px 40px #59384d20}.universe-hero-art figcaption{font-size:10px;line-height:1.7;margin-top:28px;color:#65545f;text-align:center}.universe-orbit{position:absolute;inset:-20px;border:1px solid #b68ba3;border-radius:50%;z-index:-1;transform:rotate(-20deg)}.universe-orbit-two{inset:-40px 30px;transform:rotate(35deg);border-color:#b5a45d}.universe-star{position:absolute;right:-22px;top:-38px;font-size:75px;color:#eac04f}.universe-work{padding-top:55px;padding-bottom:65px;border-top:1px solid #d4b6c350}.universe-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.universe-section-heading h2,.universe-invitation h2{font:600 clamp(39px,4.2vw,58px)/1.1 var(--display);color:#58384f;margin:20px 0}.universe-section-heading h2 em,.universe-invitation h2 em{font-family:var(--hand);font-weight:400;color:#a32968}.universe-section-heading>p{font-size:14px;line-height:1.8;max-width:250px}.universe-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.universe-filters button{border:1px solid #cba7b9;border-radius:30px;min-height:44px;padding:10px 18px;font:500 12px/1.4 var(--sans);background:transparent;color:#58384f;cursor:pointer}.universe-filters button[aria-pressed=true]{background:#8e245a;color:#fff;border-color:#8e245a}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.universe-card{border:1px solid #d4b6c350;border-radius:7px;overflow:hidden;background:#fffaf4;display:flex;flex-direction:column}.universe-card[hidden]{display:none}.universe-card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.universe-card .eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;line-height:1.7}.universe-card h3{font:600 33px/1.15 var(--display);color:#58384f;margin:15px 0}.universe-card h3 em{font-family:var(--hand);font-weight:400;color:#a32968}.universe-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:22px}.universe-card-copy .text-link{margin-top:auto;min-height:44px;font-size:12px}.universe-status{background:#f6e8b4;border-radius:20px;padding:3px 9px;font:600 9px/1.5 var(--sans);letter-spacing:.03em}.universe-art-image,.universe-symbol,.universe-words,.universe-book-art,.universe-film-frame{height:230px;position:relative;overflow:hidden}.universe-art-image img{display:block;width:100%;height:100%;object-fit:cover}.universe-symbol{display:grid;place-items:center;background:#e6edf4;color:#8e245a}.universe-symbol>span{font:110px/1 Georgia,serif;position:relative;z-index:1}.universe-symbol i{position:absolute;width:165px;height:165px;border:1px solid #ac8db3;border-radius:50%}.universe-symbol i:nth-child(3){width:215px;height:215px}.universe-symbol i:nth-child(4){width:265px;height:265px}.universe-words{padding:27px 35px;background:#f9dfde;font:600 37px/1.03 var(--display);color:#58384f}.universe-words em{font:45px/1.2 var(--hand);color:#a32968}.universe-book-art{display:grid;place-items:center;background:#ede5be;padding:15px}.universe-book-art img{width:100%;height:auto}.universe-poetry-art{background:#ede4f3}.universe-film-frame{background:#314b48;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff9e8;border-top:15px dashed #172d2c;border-bottom:15px dashed #172d2c}.universe-film-frame>span{font:500 7px/1.5 var(--sans);letter-spacing:.15em}.universe-film-frame strong{font:400 46px/1.5 var(--hand);color:#f4d774}.universe-film-frame small{font:500 8px/1.5 var(--sans);letter-spacing:.2em}.universe-card-copy .universe-progress{margin-top:auto;margin-bottom:4px;font-weight:600;color:#8e245a}.universe-invitation{text-align:center;padding-top:65px;padding-bottom:75px;background:#f2e7c966;border-radius:10px;margin-bottom:60px}.universe-invitation>p:not(.eyebrow){max-width:590px;margin:20px auto 28px;font-size:14px;line-height:1.85}@media(max-width:1000px){.universe-hero{gap:35px}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-intro h1{font-size:57px}}@media(max-width:700px){.universe-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:30px}.universe-intro h1{font-size:50px}.universe-hero-art{max-width:330px;justify-self:center;margin:25px}.universe-grid{grid-template-columns:1fr}.universe-section-heading{display:block}.universe-section-heading>p{max-width:none}.universe-work{padding-top:30px}.universe-card h3{font-size:35px}.universe-handnote{font-size:25px}.universe-invitation{margin-bottom:35px;padding-top:40px;padding-bottom:45px}}

.universe-music-art{background:#20372f}.universe-music-art img{object-fit:contain}

.universe-home-link{display:flex;justify-content:center;padding-top:30px;padding-bottom:40px}.universe-home-link .button{max-width:100%;text-align:center}@media(max-width:600px){.universe-home-link{padding-top:24px;padding-bottom:30px}.universe-home-link .button{font-size:12px;gap:14px}}

.method-rest-note{margin:26px 0;padding:22px 24px;background:#f7e7b980;border-left:3px solid #d8ae45;border-radius:0 8px 8px 0}.method-rest-note h3{font:600 25px/1.3 var(--display);color:#58384f;margin:0 0 14px}.method-rest-note p:last-child{margin-bottom:0}
/* Meet Tye: biography, credentials, résumé and LEAC. */
.tye-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:70px}.tye-intro h1{font:600 clamp(48px,5.4vw,72px)/1.06 var(--display);color:#58384f;margin:24px 0}.tye-intro h1 em,.tye-bio h2 em,.tye-credentials h2 em,.tye-resume h2 em,.tye-leac h2 em,.tye-contact h2 em{font-family:var(--hand);font-weight:400;color:#a32968}.tye-intro p:not(.eyebrow),.tye-bio-copy p{font-size:14px;line-height:1.9;margin-bottom:20px}.tye-page-paths{display:flex;flex-wrap:wrap;gap:10px 23px;margin-top:28px}.tye-page-paths a{font-size:12px;border-bottom:1px solid #b88ba5;min-height:44px;display:flex;align-items:center}.tye-page-portrait{margin:0;background:#f3d5d9;border-radius:48% 48% 9px 9px;padding:25px 25px 0;overflow:hidden}.tye-page-portrait img{display:block;width:100%;height:auto}.tye-page-portrait figcaption{text-align:center;font-size:10px;line-height:1.7;padding:18px 10px 23px}.tye-bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:65px;border-top:1px solid #d4b6c350}.tye-bio h2,.tye-credentials h2,.tye-resume h2,.tye-leac h2,.tye-contact h2{font:600 clamp(38px,4.4vw,56px)/1.1 var(--display);color:#58384f;margin:20px 0 28px}.tye-bio blockquote{font:400 27px/1.5 var(--hand);color:#8e245a;background:#f7e4ac80;padding:20px;margin:30px 0}.tye-bio cite{display:block;font:500 10px/1.5 var(--sans);margin-top:12px}.tye-credentials{padding-top:45px;padding-bottom:60px}.tye-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tye-credential-grid article{padding:27px;background:#f2e7c966;border:1px solid #d4b6c350;border-radius:7px}.tye-credential-grid article:nth-child(even){background:#ede4f366}.tye-credential-grid h3{font:600 24px/1.3 var(--display);color:#58384f;margin:15px 0}.tye-credential-grid p{font-size:13px;line-height:1.8;margin-bottom:15px}.tye-credential-grid strong{font-size:11px;line-height:1.7}.tye-resume{padding-top:45px;padding-bottom:65px}.tye-resume-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.tye-cv-experience{padding:28px;background:#f6e7ef;border-radius:7px;margin-bottom:25px}.tye-cv-experience h3{font:600 25px/1.3 var(--display);margin-bottom:18px}.tye-cv-experience ul{padding-left:20px}.tye-cv-experience li{font-size:13px;line-height:1.85;margin:10px 0}.tye-cv-section{border-bottom:1px solid #cba7b9}.tye-cv-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 22px/1.4 var(--display);cursor:pointer;list-style:none}.tye-cv-section summary::-webkit-details-marker{display:none}.tye-cv-section[open] summary>span{transform:rotate(45deg)}.tye-cv-list{list-style:none;margin:0;padding:0 0 20px}.tye-cv-list li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:14px 10px;border-top:1px solid #d4b6c330;font-size:13px;line-height:1.75}.tye-cv-year{color:#8e245a}.tye-cv-list strong,.tye-cv-list li div>span{display:block}.tye-cv-extra{padding-bottom:25px;font-size:13px;line-height:1.8}.tye-cv-extra h3{font-size:15px;margin:18px 0 8px}.tye-leac{padding-top:55px;padding-bottom:65px;border-top:1px solid #d4b6c350}.tye-leac-heading{max-width:660px}.tye-leac-heading>p:not(.eyebrow){font-size:14px;line-height:1.85}.tye-video-frame{aspect-ratio:16/9;background:#20372f;border-radius:8px;overflow:hidden;margin:30px 0 20px}.tye-video-frame iframe{width:100%;height:100%;border:0}.leac-signup-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:60px;padding:35px;background:#f4e4b866;border:1px solid #dfc68b;border-radius:9px}.leac-signup-layout h3{font:600 39px/1.1 var(--display);color:#58384f;margin:20px 0}.leac-signup-layout h3 em{font-family:var(--hand);font-weight:400;color:#a32968}.leac-signup-layout>div>p{font-size:13px;line-height:1.85}#leac-signup-form{display:grid;gap:13px}#leac-signup-form>label{font-size:13px;font-weight:600}#leac-email{width:100%;min-height:48px;border:1px solid #b79ba9;border-radius:6px;background:#fffaf5;padding:12px;font:inherit;color:#493649}#leac-signup-form .tool-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400}#leac-signup-status{font-size:13px;line-height:1.8;color:#8e245a;min-height:2em}.tye-contact{text-align:center;padding-top:40px;padding-bottom:70px}.tye-contact .text-link{display:block;width:max-content;margin:25px auto 0}.about-copy>.button{margin:10px 0 20px;max-width:100%;font-size:12px}@media(max-width:900px){.tye-intro{gap:35px}.tye-bio{gap:40px}.tye-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leac-signup-layout{gap:30px}}@media(max-width:700px){.tye-intro,.tye-bio,.leac-signup-layout{grid-template-columns:1fr}.tye-intro{padding-top:40px;padding-bottom:45px}.tye-intro h1{font-size:48px}.tye-page-portrait{max-width:370px;justify-self:center}.tye-bio{padding-top:35px;gap:15px}.tye-credential-grid{grid-template-columns:1fr}.tye-resume-heading{display:block}.tye-cv-list li{grid-template-columns:48px 1fr;gap:14px;padding-left:0;padding-right:0}.leac-signup-layout{padding:24px 20px;gap:24px;margin-top:40px}.leac-signup-layout .button{font-size:11px;gap:12px}.tye-contact h2{font-size:39px}}
#leac-signup-form[hidden],#leac-download-success[hidden]{display:none}.leac-download-column{min-width:0}#leac-download-success>p{font-size:13px;line-height:1.85;margin:20px 0}.leac-download-column .button{max-width:100%;text-align:center}.leac-download-column .tool-privacy{margin-top:16px}
.tye-video-card{display:block;position:relative;margin:30px 0;border-radius:9px;overflow:hidden;background:#20372f;color:#fffaf4;max-width:100%}.tye-video-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tye-video-play{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#8e245aef;color:white;font-size:27px;padding-left:4px;box-shadow:0 8px 25px #0004}.tye-video-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px}.tye-video-caption strong{font:500 24px/1.3 var(--display)}.tye-video-caption>span{font-size:12px;line-height:1.7}.tye-video-card:hover .tye-video-play{background:#a32968}@media(max-width:700px){.tye-video-play{width:56px;height:56px;font-size:22px;top:35%}.tye-video-caption{display:block;padding:18px 20px}.tye-video-caption>span{display:block;margin-top:8px}}
#book-updates-form{margin-top:25px;display:grid;gap:12px;padding:25px;background:#fffaf480;border:1px solid #c5ad84;border-radius:8px}#book-updates-form h3{font:600 25px/1.3 var(--display);color:#58384f;margin:0 0 5px}#book-updates-form>label{font-size:12px;font-weight:600}#book-email{width:100%;min-height:48px;padding:12px;border:1px solid #b79ba9;border-radius:5px;background:#fffaf4;color:#493649;font:inherit}#book-updates-form .book-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7}.book-consent input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#a32968}#book-updates-form .button{margin-top:0;font-size:12px}#book-updates-status{font-size:13px;line-height:1.8;color:#8e245a;min-height:1em}
.program-grid.retreat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-grid>.program-card{max-width:none}.offering-family{margin-top:50px;padding-top:35px;border-top:1px solid #cba7b950}.offering-family-title{font:600 40px/1.2 var(--display);color:#58384f;margin:0 0 15px}.offering-family-intro{font-size:14px;line-height:1.85;max-width:680px;margin-bottom:25px}.program-grid.program-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-family>.foundation-offering{margin-top:25px;margin-left:0;margin-right:0}.offering-family .foundation-offering .section-wrap{width:100%;max-width:100%;padding-left:25px;padding-right:25px}.companion-program{background:#f7e7b966}.companion-program .card-link{display:flex;align-items:center;justify-content:space-between;min-height:44px}@media(max-width:750px){.program-grid.program-pair{grid-template-columns:1fr}.offering-family-title{font-size:35px}.offering-family .foundation-offering .section-wrap{padding-left:18px;padding-right:18px}}

/* Scope of creative wellbeing support */
.creative-care-note{margin-top:0;margin-bottom:35px;padding-top:16px;padding-bottom:16px;border-top:1px solid #cba7b950;scroll-margin-top:110px}.creative-care-note h3{font:600 15px/1.5 var(--body, sans-serif);margin:0 0 8px;color:#58384f}.creative-care-note p{font-size:13px;line-height:1.8;max-width:100ch;margin:0}.method-care-note{font-size:1rem;line-height:1.7;max-width:78ch}.method-care-note a{text-decoration:underline;text-underline-offset:3px}

/* Foundation tabbed story and shared purpose */
.foundation-tabs{flex-wrap:wrap;gap:8px 18px}.foundation-tabs button{min-height:44px;white-space:nowrap}.foundation-content #foundation-panel .foundation-about-status{font-size:12px;line-height:1.8;border-top:1px solid #cba7b950;padding-top:18px;margin-top:20px}.foundation-purpose h4{font:600 19px/1.4 var(--display);color:#a32968;margin:22px 0 8px}.foundation-purpose p{margin-top:0}@media(max-width:600px){.foundation-tabs{gap:4px 16px}.foundation-tabs button{font-size:12px}}

/* Speaking and podcast invitations */
.tye-speaking{padding-top:60px;padding-bottom:65px;border-top:1px solid #d4b6c350;scroll-margin-top:110px}.speaking-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.tye-speaking h2{font:600 clamp(40px,5vw,62px)/1.12 var(--display);color:#58384f;margin:20px 0 25px}.tye-speaking h2 em{font-family:var(--hand);font-weight:400;color:#a32968}.speaking-intro p:not(.eyebrow){font-size:14px;line-height:1.9}.speaking-invitation{background:#f7e7b980;border:1px solid #dfc68b;border-radius:9px;padding:30px;min-width:0}.speaking-invitation h3{font:600 29px/1.25 var(--display);color:#58384f;margin:15px 0}.speaking-invitation .button{max-width:100%;text-align:center;font-size:12px}.speaking-invitation small{display:block;font-size:12px;line-height:1.7}.speaking-email a{text-decoration:underline;overflow-wrap:anywhere}.speaking-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.speaking-topics article{padding:24px;background:#f5e0e680;border-radius:8px}.speaking-topics article:nth-child(2){background:#e3ebdc99}.speaking-topics article:nth-child(3){background:#f1ebf7}.speaking-topics h3{font:600 23px/1.3 var(--display);color:#58384f;margin:0 0 13px}.speaking-topics p{font-size:13px;line-height:1.85;margin:0}@media(max-width:750px){.speaking-intro,.speaking-topics{grid-template-columns:1fr}.speaking-intro{gap:25px}.speaking-invitation{padding:24px}.tye-speaking{padding-top:40px;padding-bottom:45px}.speaking-topics{gap:14px}}

/* Date-led events calendar and agenda */
.events-overview{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:35px 0 45px}.event-calendar{background:#fffaf4;border:1px solid #d5b4c3;border-radius:14px;padding:24px;min-width:0}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.calendar-heading h3{font:600 29px/1.2 var(--display);color:#58384f;margin:0}.calendar-heading h3 span{font-size:20px;color:#8e245a}.calendar-heading>span,.calendar-help{font-size:11px;line-height:1.6}.calendar-help{margin:12px 0 20px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:10px;padding-bottom:10px;color:#70586a}.calendar-date,.calendar-empty{min-height:51px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:13px;line-height:1.3}.calendar-date small{font-size:8px;margin-top:3px}.calendar-date.virtual{background:#a32968;color:white;box-shadow:0 2px 7px #a3296820}.calendar-date.studio{background:#f2c84b;color:#493649}.calendar-date[href]{font-weight:700;outline-offset:3px}.calendar-date[href]:hover{outline:2px solid #a32968}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px;font-size:10px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.virtual-dot{background:#a32968}.studio-dot{background:#f2c84b}.events-welcome h3{font:600 clamp(30px,3.5vw,43px)/1.2 var(--display);color:#58384f;margin:20px 0}.events-welcome h3 em{font:400 1.1em var(--hand);color:#a32968}.events-welcome>p:not(.eyebrow){font-size:14px;line-height:1.9}.events-welcome .events-time-note{font-size:12px}.agenda-event{border-top:1px solid #cba7b9;scroll-margin-top:110px}.agenda-event:last-child{border-bottom:1px solid #cba7b9}.agenda-event>summary{display:flex;align-items:center;gap:25px;padding:25px 0;list-style:none;cursor:pointer}.agenda-event>summary::-webkit-details-marker{display:none}.agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:78px;min-height:100px;background:#f1d9e5;border-radius:9px;color:#79334f}.agenda-date.studio{background:#f7e7b9}.agenda-date small,.agenda-date>span{font-size:10px;letter-spacing:1px}.agenda-date strong{font:600 39px/1.2 var(--display)}.agenda-summary{display:flex;flex-direction:column;gap:9px;min-width:0}.agenda-type{font-size:10px;letter-spacing:1px;color:#8e245a}.agenda-summary>strong{font:600 clamp(22px,2.5vw,31px)/1.25 var(--display);color:#58384f}.agenda-summary>span:last-child{font-size:12px;line-height:1.6}.agenda-expand{font-size:30px;margin-left:auto;flex-shrink:0;color:#a32968}.agenda-event[open]>summary .agenda-expand{transform:rotate(45deg)}.agenda-body{padding:10px 0 35px}.agenda-feature{margin-top:0}.agenda-feature .event-poster img{width:100%;height:auto;object-fit:contain}.agenda-body .event-story-grid{margin-top:30px}.agenda-body .event-ticketing{margin-bottom:0}.events-section :is(#event-14-story,#tickets){scroll-margin-top:110px}@media(max-width:750px){.events-overview{grid-template-columns:1fr;gap:25px}.events-welcome{order:-1}.event-calendar{padding:20px}.agenda-event>summary{gap:16px}.agenda-date{min-width:62px;min-height:88px}.agenda-summary>strong{font-size:23px}.agenda-type{font-size:8px;letter-spacing:.7px}.agenda-summary>span:last-child{font-size:11px}.agenda-expand{font-size:25px}.calendar-heading>span{font-size:10px}.calendar-date{min-height:46px}.agenda-body .event-feature{grid-template-columns:1fr}.agenda-body .event-poster{max-width:430px;justify-self:center}.agenda-body .event-copy h3{font-size:36px}}

/* An artist's thought beside the collection story */
#art .section-heading{align-items:center}#art .section-intro.art-intro-with-portrait{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;align-items:center;max-width:620px;flex:1;min-width:0}.art-thought-portrait{position:relative;margin:0 0 20px;isolation:isolate}.art-thought-cloud{height:190px;overflow:hidden;border-radius:48% 44% 47% 42% / 43% 48% 42% 48%;background:radial-gradient(ellipse at 75% 25%,#f7d66b99,transparent 70%),#f1cddd;border:4px solid #fffaf4;box-shadow:0 0 0 1px #d1a3b6,0 10px 25px #79334f12}.art-thought-cloud img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding-top:5px}.art-thought-portrait::before,.art-thought-portrait::after{content:"";position:absolute;border-radius:50%;background:#fffaf4;border:1px solid #d1a3b6;box-shadow:0 3px 8px #79334f08;z-index:1;pointer-events:none}.art-thought-portrait::before{width:24px;height:21px;right:-5px;top:-22px;transform:rotate(-35deg)}.art-thought-portrait::after{width:12px;height:11px;right:14px;top:-4px;transform:rotate(-35deg)}.art-intro-words{min-width:0;background:#fffaf4;border:1px solid #d1a3b6;border-radius:24px;padding:24px;box-shadow:0 5px 20px #79334f08}.art-intro-words p{margin-top:0}.art-intro-words .text-link{margin-top:14px}@media(max-width:1050px){#art .section-heading{align-items:flex-start;gap:30px}#art .section-intro.art-intro-with-portrait{grid-template-columns:120px minmax(0,1fr);gap:22px}.art-thought-cloud{height:150px}}@media(max-width:750px){#art .section-heading{display:block}#art .section-intro.art-intro-with-portrait{margin-top:30px;max-width:none;grid-template-columns:140px minmax(0,1fr)}.art-thought-cloud{height:170px}}@media(max-width:480px){#art .section-intro.art-intro-with-portrait{grid-template-columns:1fr;gap:18px}.art-thought-portrait{width:145px;justify-self:start;margin-left:5px;margin-bottom:8px}.art-thought-cloud{height:175px}.art-intro-words{order:1}.art-thought-portrait{order:2;margin-top:20px}.art-thought-portrait::before{right:5px;top:-22px}.art-thought-portrait::after{right:24px;top:-4px}}

@media(max-width:600px){.art-intro-words{padding:20px;border-radius:14px}}

/* Meet the artist behind the Natural Creativity Approach. */
.method-intro-lead{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;margin:25px 0}.method-intro-lead>p{margin:0}.method-artist-portrait{position:relative;isolation:isolate;margin:0;align-self:end}.method-artist-portrait::before{content:"";position:absolute;inset:14% -5% 0;background:radial-gradient(ellipse at 65% 25%,#f7d66ba8,transparent 70%),#f1cddd;border-radius:48% 48% 12px 12px;z-index:-1}.method-artist-portrait img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center bottom}@media(max-width:1100px) and (min-width:901px){.method-intro-lead{grid-template-columns:1fr}.method-artist-portrait{width:190px;justify-self:center}}@media(max-width:600px){.method-intro-lead{grid-template-columns:1fr;gap:25px}.method-artist-portrait{width:210px;max-width:75%;justify-self:center}}

/* Let the invitation brushstroke stretch behind every word. */
.love-handnote::before{inset:-7px -12px;background-image:url('assets/decor/invitation-full-brushstroke.svg');background-size:100% 100%}@media(max-width:750px){.love-handnote::before{inset:-7px -4px}}

/* Match retreat card sizing to the other program offerings. */
#workshop-retreats{scroll-margin-top:110px}.retreat-inquiry{font-size:12px;margin-top:15px;min-height:44px;display:flex;align-items:center;gap:15px}@media(max-width:750px){.program-grid.retreat-grid{grid-template-columns:1fr}}

/* One complete Creativi-Tea! Studios destination in Grow Together. */
#grow-together>.tea-section{margin-top:30px;border:1px solid #d5b4c3;border-radius:10px;overflow:hidden;scroll-margin-top:110px}#grow-together>.tea-section>.section-wrap{width:100%;max-width:100%;padding:30px}#grow-together>.tea-section .tea-intro{padding-top:0}@media(max-width:600px){#grow-together>.tea-section>.section-wrap{padding:24px 18px}}

/* One complete heART Spahhh section, paired with the Go Deeper journey. */
#go-deeper>.spahhh-section{margin-top:30px;border:1px solid #d5b4c3;border-radius:10px;overflow:hidden;scroll-margin-top:110px}#go-deeper>.spahhh-section>.section-wrap{width:100%;max-width:100%;padding:30px}
/* Consistent heading scale across Foundation sections and offerings. */
.foundation-page .foundation-main-heading h2,.foundation-page .section-heading h2{font-size:clamp(38px,4.5vw,56px);line-height:1.15}
.foundation-page .program-card h3,.foundation-page .offering-family-title,.foundation-page #tea-heading,.foundation-page #spahhh-heading{font-size:clamp(30px,3.3vw,40px);line-height:1.18}
@media(max-width:600px){#go-deeper>.spahhh-section>.section-wrap{padding:24px 18px}}

/* Creative retreat photo beside the standard offering card. */
.retreat-photo{align-self:center;min-width:0;margin:0;padding:14px;background:#fffaf4;border:1px solid #d5b4c3;border-radius:10px;box-shadow:0 8px 22px #79334f0b}.retreat-photo img{display:block;width:100%;height:auto;border-radius:5px}.retreat-photo figcaption{padding:15px 5px 3px;font-size:12px;line-height:1.7;color:#79334f}@media(max-width:750px){.retreat-photo{width:100%;max-width:560px;justify-self:center}}

/* Group travel experiences and wellness retreats. */
.program-card.travel{background:#e5edde;scroll-margin-top:110px}.program-card.travel .card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.foundation-page .program-card.travel .travel-availability{font-size:12px;line-height:1.7;margin-top:15px;color:#68555f}

/* A visual invitation to build the relationship with creativity. */
.method-thread-art{margin:20px 0 16px;padding:12px;background:#fffaf4;border:1px solid #d5b4c3;border-radius:8px}.method-thread-art img{display:block;width:100%;height:240px;object-fit:contain}.method-thread-art figcaption{font-size:10px;line-height:1.7;color:#79334f;margin-top:11px;text-align:center}@media(max-width:600px){.method-thread-art{padding:10px}.method-thread-art img{height:auto;max-height:280px}}

/* Give the homepage speaking invitation its own breathing room. */
.about-copy .about-speaking-link{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;min-height:44px;margin-top:22px}

/* A quiet backdrop for the events invitation. */
.foundation-page .section-heading .events-intro-box{background:#fff9ef;border:1px solid #e6c6cd;border-radius:18px;padding:22px 26px;box-shadow:0 6px 20px #58384f08;box-sizing:border-box;}
@media(max-width:700px){.foundation-page .section-heading .events-intro-box{padding:20px;width:100%;}}

/* Offering types lead; program names provide the brand signature. */
.foundation-page .program-card .program-duration,.foundation-page .offering-type-heading{font-family:var(--serif);font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:0;text-transform:none;margin:14px 0 18px;color:var(--ink);}
.foundation-page .program-card h3,.foundation-page #tea-heading,.foundation-page #spahhh-heading{font-size:clamp(26px,2.6vw,34px);line-height:1.18;}

.foundation-page .section-heading .experience-intro-box{background:#fffaf4;border:1px solid #d1a3b6;border-radius:24px;padding:24px;box-shadow:0 5px 20px #79334f08;box-sizing:border-box;min-width:0;}
@media(max-width:480px){.foundation-page .section-heading .experience-intro-box{padding:20px;width:100%;}}

.program-proof{display:flex;flex-direction:column;gap:20px;min-width:0;}.program-proof .retreat-photo{margin:0;}.testimonial-placeholder{padding:25px;background:#fffaf4;border:1px solid #d1a3b6;border-radius:22px;color:#59384d;}.testimonial-placeholder-label{display:inline-block;font:600 10px/1.5 var(--sans);letter-spacing:.12em;border:1px solid #d1a3b6;padding:5px 9px;border-radius:20px;}.testimonial-placeholder .testimonial-placeholder-title{font:500 27px/1.2 var(--serif);margin:18px 0 12px;}.testimonial-placeholder p{font-size:14px;line-height:1.7;}.testimonial-placeholder-credit{font-size:11px;color:#705260;}
.program-quick-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.program-quick-links .button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:14px 22px;background:#f7dbe4;color:#59384d;border:1px solid #c995ae;border-radius:12px;text-decoration:none;}
.program-quick-links .button:nth-child(2){background:#f7e5a3;border-color:#cbb468;}
.program-quick-links .button:nth-child(3){background:#dfe9dc;border-color:#9bb69a;}
.program-quick-links .button:hover{box-shadow:0 4px 12px #59384d18;}
.program-quick-links .button:focus-visible{outline:3px solid #a32968;outline-offset:4px;}
#grow-together,#go-deeper,#corporate-retreats{scroll-margin-top:125px;}
@media(max-width:600px){.program-quick-links{display:grid;grid-template-columns:1fr;gap:12px;}.program-quick-links .button{width:100%;}}
/* Give the action-led headline room at every screen width. */
#hero-title.heartache-hero-title em{display:block;font-size:clamp(38px,4.4vw,64px);line-height:1.12;margin:14px 0 0;overflow-wrap:normal;}
@media(max-width:600px){#hero-title.heartache-hero-title .hero-creative{font-size:.82em;}#hero-title.heartache-hero-title em{font-size:clamp(36px,10vw,58px);margin-left:0;line-height:1.15;}}

.foundation-page .program-audience-label{font-family:var(--sans);font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.35;color:#8e245a;letter-spacing:.02em;margin:0 0 16px;}

.open-heart-details{margin:20px 0;border-top:1px solid #d1a3b6;padding-top:16px;}.open-heart-details summary{cursor:pointer;font-weight:600;color:#8e245a;min-height:44px;}.open-heart-exploration h4{font:600 25px/1.2 var(--serif);margin:14px 0;}.open-heart-exploration li{margin-bottom:9px;}.open-heart-exploration ul{padding-left:22px;}.open-heart-exploration p{line-height:1.75;}

.open-heart-investment{padding:14px 18px;border:1px solid #c995ae;border-radius:12px;background:#fffaf4;}.open-heart-investment strong{font-size:24px;color:#8e245a;}

.workshop-audience-copy h4{font:600 25px/1.2 var(--serif);margin:12px 0;}.workshop-audience-copy li{margin-bottom:8px;}.workshop-audience-copy ul{padding-left:22px;}

.go-heart-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;}.go-heart-photo-pair figure{margin:0;min-width:0;}.go-heart-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;}.go-heart-photo-pair figcaption{font-size:11px;line-height:1.5;margin-top:9px;color:#705260;}@media(max-width:380px){.go-heart-photo-pair{grid-template-columns:1fr;}}

.tea-photo-and-invitation{display:flex;flex-direction:column;gap:24px;min-width:0;}.tea-gathering-photo{margin:0;}.tea-gathering-photo img{display:block;width:100%;height:auto;border-radius:18px;}.tea-gathering-photo figcaption{font-size:11px;line-height:1.5;margin-top:10px;text-align:center;color:#705260;}.tea-photo-and-invitation .tea-invitation{transform:none;}

.calendar-month-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;}.calendar-month-controls button{min-width:44px;min-height:44px;border:1px solid #c995ae;border-radius:50%;background:#fffaf4;color:#59384d;font-size:20px;cursor:pointer;}.calendar-month-controls span{font-size:11px;}.calendar-days .calendar-date small{white-space:normal;font-size:9px;line-height:1.3;}

.universe-section-heading>p.universe-explore-box{background:#fffaf4;border:1px solid #d1a3b6;border-radius:24px;padding:24px;box-shadow:0 5px 20px #79334f08;max-width:310px;box-sizing:border-box;}@media(max-width:700px){.universe-section-heading>p.universe-explore-box{max-width:none;width:100%;padding:20px;}}

.creatitations-section{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px;border-top:1px solid #d1a3b6;border-bottom:1px solid #d1a3b6;}.creatitations-copy h2{font:600 clamp(40px,5vw,64px)/1.1 var(--serif);color:#8e245a;margin:18px 0;}.creatitations-copy p{max-width:580px;line-height:1.85;}.creatitations-lead{font-weight:600;}.creatitations-copy .button{margin-top:18px;white-space:normal;}.creatitations-art{margin:0;}.creatitations-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:20px;}.creatitations-art figcaption{font-size:12px;text-align:center;margin-top:15px;color:#705260;}@media(max-width:750px){.creatitations-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px;}.creatitations-art{max-width:350px;justify-self:center;}}
