#eventsPanel.event-is-open{padding:0;background:#faf7f0}#eventsPanel.event-is-open>:not(#eventDetails){display:none!important}#eventsPanel.event-is-open #eventDetails{display:block;max-width:none!important;width:100%;margin:0!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#403f34}.retreat-page{--retreat-plum:#500b35;--retreat-olive:#38452c;--retreat-gold:#b68b42;--retreat-cream:#faf7f0;font-family:Arial,sans-serif;overflow:hidden;text-align:left}.retreat-page *{box-sizing:border-box}.retreat-page p,.retreat-page h2,.retreat-page h3{margin:0}.retreat-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;border-bottom:1px solid #e4dbc9;font-size:14px;letter-spacing:2px;text-transform:uppercase}.retreat-topline button{background:none;border:0;padding:5px 0;color:var(--retreat-olive);font:inherit;cursor:pointer}.retreat-private{letter-spacing:1px;color:#756952}.retreat-hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:635px}.retreat-hero-copy{padding:76px 9% 65px;background:var(--retreat-plum);color:var(--retreat-cream)}.retreat-eyebrow{font-size:14px!important;letter-spacing:2.7px;text-transform:uppercase;line-height:1.8!important;font-weight:600}.retreat-hero .retreat-eyebrow{color:#e8d2ad}.retreat-page .retreat-hero h2{font-family:Georgia,serif;color:var(--retreat-cream);font-size:clamp(38px,5.7vw,88px);font-weight:400;line-height:1.03;letter-spacing:-3px;margin:34px 0 18px;text-align:left}.retreat-hero h2>span{display:block;text-transform:uppercase;font-size:.85em;letter-spacing:-2px}.retreat-hero h2 em{font-family:Allura,Georgia,serif;display:block;color:#e2be79;font-size:1.23em;font-weight:400;letter-spacing:0;margin:6px 0 0;line-height:1.1}.retreat-gold-line{width:60px;height:1px;background:#c6a266;margin:22px 0}.retreat-subtitle{font-family:Georgia,serif;font-size:25px;line-height:1.4!important;max-width:360px}.retreat-hero-note{font-size:14px;line-height:1.8!important;color:#e8d5df;margin:22px 0 28px!important}.retreat-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--retreat-plum);color:white;border:1px solid var(--retreat-plum);padding:16px 24px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.retreat-button.light{background:var(--retreat-cream);color:var(--retreat-plum);border-color:var(--retreat-cream)}.retreat-button:hover{filter:brightness(1.12)}.retreat-page :focus-visible{outline:3px solid #bd8b35;outline-offset:5px}.retreat-hero-art{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 20%,#fff 0,#efeadd 63%,#d3d8c7 100%);isolation:isolate;min-width:0;padding:24px}.retreat-art-circle{position:absolute;inset:10% 9%;border:1px solid #b9975b;border-radius:50% 50% 46% 46%;z-index:-1}.retreat-art-wordmark{text-align:center;color:var(--retreat-olive);padding:65px 0}.retreat-art-wordmark>span,.retreat-art-wordmark small{font-size:14px;letter-spacing:3px;text-transform:uppercase}.retreat-art-wordmark p{font-family:Georgia,serif;font-size:clamp(45px,5vw,78px);line-height:1.04;margin:38px 0 30px;letter-spacing:-2px}.retreat-art-wordmark em{font-family:Allura,serif;color:var(--retreat-plum);font-size:1.35em}.retreat-art-leaf{position:absolute;width:140px;color:#536349;z-index:-1;opacity:.8}.retreat-art-leaf.top{top:-32px;right:-30px;transform:rotate(173deg)}.retreat-art-leaf.bottom{bottom:-24px;left:-27px;transform:rotate(7deg)}.retreat-space-seal{position:absolute;bottom:27px;right:25px;background:var(--retreat-olive);color:#fff9e9;border-radius:50%;width:113px;height:113px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 5px #faf7f055;transform:rotate(8deg)}.retreat-space-seal strong{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.1}.retreat-space-seal span{font-size:14px;text-transform:uppercase;letter-spacing:1px;max-width:80px;text-align:center}.retreat-flyer{width:100%;max-height:670px;object-fit:contain;display:block}.retreat-facts{display:grid;grid-template-columns:1fr 1fr 1fr;padding:30px 6%;background:#ede8dc;border-bottom:1px solid #ded5c2;gap:26px}.retreat-facts>div+div{border-left:1px solid #cfc5af;padding-left:26px}.retreat-facts span{display:block;color:#776b50;text-transform:uppercase;font-size:14px;letter-spacing:2px;margin-bottom:10px}.retreat-facts strong{font-family:Georgia,serif;font-size:18px;font-weight:400;color:var(--retreat-olive);line-height:1.4}.retreat-introduction{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:85px 8%}.retreat-introduction .retreat-eyebrow{color:#8c6d34}.retreat-page h3{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,46px);line-height:1.14;font-weight:400;letter-spacing:-1px;color:var(--retreat-plum)}.retreat-introduction h3{margin-top:20px}.retreat-introduction h3 em{font-family:Allura,serif;font-size:1.45em;letter-spacing:0;color:var(--retreat-olive)}.retreat-lead{font-family:Georgia,serif;font-size:22px;line-height:1.5!important;color:var(--retreat-olive)}.retreat-description{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:22px 0}.retreat-scripture{font-size:14px;line-height:1.8!important;color:var(--retreat-olive);border-top:1px solid #ded5c2;padding-top:18px}.retreat-scripture span{color:#746d5c}.retreat-space{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 45px;padding:55px 8%;background:var(--retreat-olive);color:var(--retreat-cream)}.retreat-space .retreat-eyebrow{color:#d0bd8f}.retreat-space h3{color:var(--retreat-cream);font-size:36px;margin-top:16px;line-height:1.2}.retreat-space-number{text-align:center;grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #768365}.retreat-space-number strong{font:100px/.95 Georgia,serif;color:#e5cc96}.retreat-space-number>span{text-transform:uppercase;font-size:14px;letter-spacing:3px;margin:12px 0}.retreat-space-number small{font-size:14px;color:#d1d9c8}.retreat-space>p{font-size:14px;line-height:1.8!important;color:#e0e4d8}.retreat-space>p small{font-size:14px;color:#c4ceb8}.retreat-shirts{padding:75px 8%}.retreat-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.retreat-section-heading h3{margin-top:12px;font-size:36px}.retreat-section-heading>p{text-align:right;font-size:14px;line-height:1.8;color:var(--retreat-olive)}.retreat-section-heading>p span{font-size:14px;color:#887553;letter-spacing:1px}.retreat-shirt-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.retreat-shirt-card{min-width:0}.retreat-shirt-art{min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden;padding:25px;isolation:isolate}.retreat-shirt-art.white{background:#f1f0eb}.retreat-shirt-art.sand{background:#e4d4bd}.retreat-shirt-art img{width:100%;max-height:520px;object-fit:contain}.retreat-shirt-leaf{width:120px;position:absolute;left:-20px;bottom:-12px;color:#667956;opacity:.3;z-index:-1}.retreat-shirt-lettering{text-align:center;color:var(--retreat-olive)}.retreat-shirt-lettering>span{font:clamp(20px,2.7vw,34px)/1.1 Georgia,serif;letter-spacing:1px;display:block}.retreat-shirt-lettering em{font:50px/1.1 Allura,serif;display:block;margin:5px 0 20px}.retreat-shirt-lettering small{display:block;font:italic 13px/1.5 Georgia,serif;max-width:200px}.retreat-shirt-caption{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #ded5c2}.retreat-shirt-caption strong{font-size:14px;font-weight:500}.retreat-shirt-caption>span:last-child{margin-left:auto;font-size:14px;color:#8b806e}.retreat-swatch{width:16px;height:16px;display:block;border-radius:50%;border:1px solid #d6cbbb}.retreat-swatch.white{background:white}.retreat-swatch.sand{background:#d9c2a0}.retreat-small-note{font-size:14px;margin-top:18px!important;color:#7d715b}.retreat-invitation{text-align:center;margin:0 8% 70px;padding:55px 8%;border:1px solid #ccb98e;background:#f3eee3}.retreat-invitation .retreat-eyebrow{color:#82632d}.retreat-invitation h3{margin:18px auto;font-size:38px;max-width:630px}.retreat-invitation>p:not(.retreat-eyebrow){font-size:14px;line-height:1.8;max-width:530px;margin:0 auto 24px}.retreat-invitation>small{display:block;font-size:14px;line-height:1.7;margin-top:20px;color:#7b6b57}.retreat-footer{padding:25px 5%;background:var(--retreat-plum);display:flex;gap:20px;justify-content:space-between;align-items:center;color:#eddcce;font-size:14px;letter-spacing:1px}.retreat-footer em{font-family:Georgia,serif;letter-spacing:0;font-size:14px}.retreat-media-editor{padding:18px;border:1px solid #ddd2bd;border-radius:10px;margin:18px 0}.retreat-media-editor input[type=file]{max-width:100%}.retreat-media-editor .field{margin-top:14px}
@media(min-width:1500px){.retreat-hero-copy{padding-left:12%}}@media(max-width:700px){.retreat-topline{padding:16px 6%;font-size:14px;letter-spacing:1px}.retreat-private{display:none}.retreat-hero{grid-template-columns:1fr}.retreat-hero-copy{padding:45px 8%}.retreat-page .retreat-hero h2{font-size:clamp(40px,11vw,75px);letter-spacing:-1px}.retreat-hero h2>span{letter-spacing:-1px}.retreat-subtitle{font-size:23px}.retreat-hero-art{min-height:420px;padding:20px}.retreat-art-wordmark p{font-size:64px;margin:25px 0}.retreat-art-wordmark{padding:35px 0}.retreat-art-circle{inset:8% 16%}.retreat-space-seal{width:100px;height:100px;right:22px;bottom:20px}.retreat-facts{grid-template-columns:1fr;padding:27px 8%;gap:20px}.retreat-facts>div+div{padding-left:0;border-left:0;border-top:1px solid #cfc5af;padding-top:18px}.retreat-facts strong{font-size:18px}.retreat-introduction{grid-template-columns:1fr;padding:45px 8%;gap:25px}.retreat-page h3{font-size:35px}.retreat-introduction h3{margin-top:10px}.retreat-lead{font-size:21px}.retreat-space{grid-template-columns:1fr;padding:40px 8%;gap:25px}.retreat-space-number{grid-column:auto;grid-row:auto;text-align:left;border-left:0;border-top:1px solid #768365;padding-top:25px}.retreat-space-number strong{font-size:85px}.retreat-space h3{font-size:31px}.retreat-shirts{padding:45px 8%}.retreat-section-heading{display:block}.retreat-section-heading h3{font-size:31px}.retreat-section-heading>p{text-align:left;margin-top:14px}.retreat-shirt-grid{gap:15px}.retreat-shirt-art{padding:18px 8px;min-height:205px}.retreat-shirt-lettering>span{font-size:16px;letter-spacing:0}.retreat-shirt-lettering em{font-size:30px}.retreat-shirt-lettering small{font-size:14px}.retreat-shirt-caption{flex-wrap:wrap;gap:6px}.retreat-shirt-caption>span:last-child{width:100%;margin:0}.retreat-invitation{margin:0 6% 40px;padding:35px 7%}.retreat-invitation h3{font-size:31px}.retreat-footer{flex-direction:column;text-align:center;padding:25px 8%;gap:10px}}
@media(prefers-reduced-motion:reduce){.retreat-page{scroll-behavior:auto}}

/* Botanical stationery direction supplied for this retreat. */
.retreat-page{--retreat-plum:#4e5a3d;--retreat-olive:#4e5a3d;--retreat-gold:#bc9854;--retreat-cream:#f8f5ec;background:var(--retreat-cream)}
.retreat-hero.botanical{display:block;min-height:740px;position:relative;background:#f8f5ec url('../retreat/botanical-paper.png') center/cover no-repeat;padding:65px 6%;isolation:isolate}
.retreat-hero.botanical:before{content:'';position:absolute;inset:24px;border:1px solid #bf9855;pointer-events:none;z-index:-1}
.botanical .retreat-hero-copy{margin-left:auto;width:62%;padding:0 0 105px;background:none;color:var(--retreat-olive);text-align:center}
.botanical .retreat-eyebrow{color:#6c765c;font-size:14px!important;letter-spacing:2px}
.retreat-page .botanical h2{color:var(--retreat-olive);font-size:72px;text-align:center;letter-spacing:1px;margin:44px 0 20px}
.botanical h2>span{font-size:.62em;letter-spacing:9px;font-weight:400}.botanical h2 small{display:block;font:18px/1.5 Georgia,serif;letter-spacing:7px;margin:18px 0 0}
.botanical h2 em{color:var(--retreat-gold);font-size:1.8em;margin:0;line-height:1.03}
.botanical .retreat-subtitle{font-family:Georgia,serif;font-size:14px;letter-spacing:4px;text-transform:uppercase;line-height:1.9!important;max-width:370px;margin:auto}
.botanical .retreat-gold-line{margin:23px auto;width:75px}.botanical .retreat-hero-note{color:#5f6951;font:15px/1.8 Georgia,serif;margin:0 0 26px!important}
.botanical .retreat-space-seal{bottom:47px;right:31%;width:100px;height:100px;background:#f8f5ed;color:#536044;box-shadow:none;border:1px solid #ba995a;transform:none}.botanical .retreat-space-seal strong{font-size:37px}
.retreat-rest-words{position:absolute;left:6%;bottom:58px;font:15px/2.1 Georgia,serif;letter-spacing:5px;color:#5c674a;text-transform:uppercase}.retreat-rest-words>span{display:block;width:50px;height:1px;background:#b78b39;margin-top:15px}
.retreat-original-flyer{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px;padding:45px 8% 65px}.retreat-original-flyer h3{margin-top:18px}.retreat-original-flyer h3 em{font-family:Allura,serif;color:#ab8342}.retreat-original-flyer img{max-height:800px;filter:drop-shadow(0 12px 22px #4d492820)}
@media(min-width:1500px){.retreat-hero.botanical{min-height:800px}.retreat-page .botanical h2{font-size:86px}}
@media(max-width:700px){.retreat-hero.botanical{min-height:705px;padding:112px 8% 165px;background-position:48% center}.retreat-hero.botanical:before{inset:15px}.botanical .retreat-hero-copy{width:100%;padding:0}.retreat-page .botanical h2{font-size:55px;margin:35px 0 14px}.botanical h2>span{font-size:.52em;letter-spacing:5px}.botanical h2 small{font-size:14px;letter-spacing:5px;margin:15px 0 0}.botanical h2 em{font-size:1.9em}.botanical .retreat-subtitle{font-size:14px;letter-spacing:2.8px;max-width:275px}.botanical .retreat-eyebrow{font-size:14px!important;letter-spacing:1.4px}.botanical .retreat-hero-note{font-size:14px}.retreat-rest-words{left:9%;bottom:34px;font-size:14px;letter-spacing:3px}.botanical .retreat-space-seal{width:85px;height:85px;bottom:44px;right:26%;background:#f8f5eced}.botanical .retreat-space-seal strong{font-size:30px}.botanical .retreat-space-seal span{font-size:14px}.retreat-original-flyer{grid-template-columns:1fr;padding:10px 8% 45px;gap:25px}.retreat-original-flyer h3{font-size:31px}}

.retreat-speakers{text-align:center;padding:65px 8% 0}.retreat-speakers h3{margin:17px 0;font-size:34px}.retreat-speakers>p:last-child{font-size:14px;color:#756c58}.retreat-speakers .retreat-eyebrow{color:#8a713e}

.botanical .retreat-subtitle{font-style:italic;text-transform:none;letter-spacing:.7px;font-size:18px;max-width:430px}.botanical .retreat-motto{font-family:Georgia,serif;font-size:14px;letter-spacing:2px;line-height:1.8;margin:19px auto 12px;color:#5a644a}.retreat-motto>span{color:#ae8840;font-size:20px;vertical-align:middle}.botanical .retreat-positioning{font-size:14px;line-height:1.65;max-width:390px;margin:auto;color:#4e5a3d}.retreat-positioning strong{display:block}.botanical .retreat-positioning strong+strong{margin-top:3px;letter-spacing:1px}.retreat-hero.botanical{min-height:830px}@media(max-width:700px){.botanical .retreat-subtitle{font-size:15px;letter-spacing:.2px;max-width:280px}.botanical .retreat-motto{font-size:14px;letter-spacing:.8px;white-space:normal}.retreat-motto>span{font-size:16px}.botanical .retreat-positioning{font-size:14px;max-width:270px}.retreat-hero.botanical{min-height:800px}}

.retreat-theme-scripture{text-align:center;padding:20px 7%;font:14px/1.7 Georgia,serif;color:#526044;border-bottom:1px solid #ded5c2}.retreat-theme-scripture strong{font-weight:500}
.retreat-story-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:25px 6%;border-bottom:1px solid #e4dbc9}.retreat-story-nav a{color:#536044;text-decoration:none;font-size:14px;border-bottom:1px solid #bea36d;padding:7px 0}.retreat-story-nav a:hover{color:#92703b}
.retreat-story{padding:0 8%}.retreat-story-section{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:55px;padding:65px 0;border-bottom:1px solid #ddd3bf;scroll-margin-top:24px}.retreat-story-section:last-child{border-bottom:0}.retreat-story-number{font:14px Georgia,serif;letter-spacing:3px;color:#9b7e49;display:block;margin-bottom:20px}.retreat-story-section h3{font-size:35px;line-height:1.16;max-width:330px}.retreat-story-subtitle{font:italic 15px/1.7 Georgia,serif;margin:18px 0!important;color:#79735d}.retreat-story-motto{font-size:14px;letter-spacing:1px;line-height:1.8;color:#677055}.retreat-story-motto span{color:#ad8a4d;font-size:18px;vertical-align:middle}.retreat-story-body>p,.retreat-story-body li{font-size:15px;line-height:1.95;color:#55564c}.retreat-story-body>p+p{margin-top:22px}.retreat-story-body>ul{padding-left:22px;margin:20px 0 0}.retreat-story-body>ul li{padding-left:6px;margin-bottom:15px}.retreat-story-body li::marker{color:#a78749}.retreat-story-body blockquote{margin:30px 0 0;padding:25px 28px;border-left:2px solid #ba9655;background:#eee9dd}.retreat-story-body blockquote p{font:italic 22px/1.65 Georgia,serif;color:#4f5e3e}.retreat-story-body blockquote footer{margin-top:15px;font-size:14px;color:#777057}.retreat-journey{grid-template-columns:1fr;gap:25px}.retreat-journey>header{text-align:center}.retreat-journey h3{max-width:none}.retreat-movements{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.retreat-movements li{padding:25px 24px;background:#f1ecdf;border:1px solid #dfd4bb;position:relative}.retreat-movement-number{font:32px/1 Georgia,serif;color:#c2a46c;display:block;margin-bottom:24px}.retreat-movements h4{margin:0 0 14px;color:#4d593e;font:17px Georgia,serif;letter-spacing:2px}.retreat-movements li p{font-size:14px;line-height:1.8}.retreat-movements li:last-child{background:#526044;color:white;border-color:#526044}.retreat-movements li:last-child h4,.retreat-movements li:last-child p{color:#f8f5ec}
@media(max-width:700px){.retreat-story-nav{gap:10px 20px;padding:20px 8%}.retreat-story-nav a{font-size:14px}.retreat-story-section{grid-template-columns:1fr;gap:22px;padding:40px 0}.retreat-story-section h3{font-size:30px}.retreat-story-number{margin-bottom:13px}.retreat-story-subtitle{margin:12px 0!important}.retreat-story-body>p,.retreat-story-body li{font-size:14px;line-height:1.9}.retreat-story-body blockquote{padding:22px 20px}.retreat-story-body blockquote p{font-size:20px}.retreat-movements{grid-template-columns:1fr;gap:14px}.retreat-movements li{padding:22px}.retreat-movement-number{float:right;font-size:29px;margin:0 0 12px 16px}.retreat-movements h4{margin-bottom:14px}.retreat-journey>header{text-align:left}.retreat-theme-scripture{font-size:14px}}

.retreat-dress-code{padding:65px 8% 0}.retreat-dress-code header>p:last-child{margin-top:18px;font-size:14px}.retreat-dress-code h3{margin-top:12px}.retreat-palette{display:flex;flex-wrap:wrap;gap:16px 28px;padding:0;margin:25px 0;list-style:none}.retreat-palette li{display:flex;align-items:center;gap:10px;font-size:14px}.retreat-palette-swatch{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid #b6ad96;background:#9baa8a}.palette-1{background:#fff}.palette-2{background:#d6c3a3}.palette-3{background:linear-gradient(135deg,#c7a45d 50%,#785438 50%)}.retreat-dress-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.retreat-dress-days article{padding:25px;background:#eee9dd;border:1px solid #ddd3bf}.retreat-dress-days h4{font:22px/1.4 Georgia,serif;color:#4e5a3d;margin:0 0 15px}.retreat-dress-days p,.retreat-accessories,.retreat-dress-closing{font-size:14px;line-height:1.9}.retreat-accessories{margin-top:25px!important}.retreat-dress-closing{margin-top:15px!important;font-style:italic}.retreat-whatsapp{margin:12px 6px 0;max-width:100%;overflow-wrap:anywhere}.retreat-topline button,.retreat-story-nav a{min-height:44px;display:inline-flex;align-items:center}.retreat-page h3{overflow-wrap:break-word}
@media(min-width:701px) and (max-width:1050px){.botanical .retreat-hero-copy{width:78%}.retreat-page .botanical h2{font-size:62px}.botanical h2>span{letter-spacing:5px}.retreat-story-section{grid-template-columns:1fr;gap:25px}.retreat-story-section h3{max-width:none}.retreat-movements{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-space{gap:25px}.retreat-shirt-lettering>span{font-size:23px}}
@media(max-width:700px){.retreat-dress-code{padding:40px 8% 0}.retreat-dress-days{grid-template-columns:1fr}.retreat-dress-days article{padding:22px}.retreat-speakers h3{font-size:28px}.retreat-button{gap:16px;padding:14px 18px}}
@media(max-width:370px){.retreat-page .botanical h2{font-size:46px}.botanical h2>span{letter-spacing:3px}.retreat-shirt-grid{grid-template-columns:1fr}.retreat-topline{gap:12px}.retreat-topline>span{text-align:right}.retreat-button{font-size:14px}}

/* Keep the logo and title together in the centered hero. */
.retreat-hero.botanical{padding-top:40px}
.botanical .retreat-hero-copy{width:100%;max-width:700px;margin:0 auto;padding:0 0 105px;text-align:center}
.botanical .retreat-hero-copy .retreat-logo{display:block;width:190px;max-width:55%;height:auto;max-height:210px;object-fit:contain;margin:22px auto 0}
.retreat-page .botanical h2{margin:24px auto 20px}
@media(max-width:700px){.retreat-hero.botanical{padding-top:40px}.botanical .retreat-hero-copy{padding-bottom:80px}.botanical .retreat-hero-copy .retreat-logo{width:145px;max-height:165px}.retreat-page .botanical h2{margin:22px auto 14px}}

/* Readable supporting copy across screen sizes. */
.retreat-page .retreat-topline{flex-wrap:wrap;letter-spacing:1px}
.retreat-page .retreat-button{font-size:16px;max-width:100%;white-space:normal;text-align:center;gap:16px}
.retreat-page .retreat-story-nav a,.retreat-page .retreat-facts span,.retreat-page .retreat-shirt-caption,.retreat-page .retreat-small-note,.retreat-page .retreat-story-motto{font-size:15px;line-height:1.65}
.retreat-page .retreat-story-body>p,.retreat-page .retreat-story-body li,.retreat-page .retreat-movements li p,.retreat-page .retreat-dress-days p,.retreat-page .retreat-accessories,.retreat-page .retreat-dress-closing,.retreat-page .retreat-palette li,.retreat-page .retreat-speakers>p:last-child,.retreat-page .retreat-invitation>p:not(.retreat-eyebrow){font-size:16px;line-height:1.8}
.retreat-page .botanical .retreat-positioning{font-size:16px;max-width:440px}
.retreat-page .botanical .retreat-hero-note{font-size:18px}
.retreat-page .botanical .retreat-subtitle{font-size:19px;line-height:1.65!important}
.retreat-page .retreat-footer{flex-wrap:wrap;line-height:1.6}.retreat-page .retreat-footer em{font-size:15px}

/* Event pages share navigation and a persistent floating Blaze. */
.retreat-page [hidden]{display:none!important}
.retreat-event-header{background:#fffdf7;border-bottom:1px solid #d7cbb3;padding:18px 5% 0}
.retreat-event-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;color:#35452b}
.retreat-event-bar>strong{font:26px Georgia,serif}.retreat-home-back{border:0;background:none;color:#35452b;padding:10px 0;font:600 15px Arial,sans-serif;cursor:pointer;text-align:left}
.retreat-page-nav{display:flex;flex-wrap:wrap;gap:4px 8px;padding-bottom:12px}
.retreat-page-nav a{display:block;color:#4e5a3d;border:1px solid transparent;border-radius:8px;text-decoration:none;padding:11px 13px;font-size:15px;line-height:1.45}
.retreat-page-nav a:hover{background:#f0ebdf}.retreat-page-nav a[aria-current=page]{background:#4e5a3d;color:#fffdf7}
.retreat-event-panel{min-height:45vh}.retreat-event-panel .retreat-story-section{margin:0 8%;border:0}.retreat-event-panel .retreat-space{margin-top:0}
.retreat-event-panel>.retreat-speakers,.retreat-event-panel>.retreat-dress-code{padding-bottom:60px}.retreat-event-panel>.retreat-invitation{margin-top:35px}
.retreat-event-panel>.event-participant{width:calc(100% - 32px)}
@media(max-width:700px){.retreat-event-header{padding:12px 5% 0}.retreat-event-bar>strong{font-size:23px}.retreat-home-back{font-size:14px}.retreat-page-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.retreat-page-nav a{white-space:nowrap;flex-shrink:0;font-size:15px}.retreat-event-panel .retreat-story-section{margin:0 6%}.retreat-event-panel>.event-participant{margin:20px auto}}

.retreat-shirt-art.emerald{background:#006b4f;color:#fffdf2}.retreat-swatch.emerald{background:#006b4f}.retreat-emerald-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:18px 0}.retreat-emerald-placeholder strong{font:28px/1.2 Georgia,serif}.retreat-emerald-placeholder span{font-size:17px}.retreat-emerald-placeholder small{font-size:14px;color:#e0eee6}.retreat-page .retreat-shirt-option{font-size:16px;line-height:1.75;margin-top:16px;color:#4e5a3d}

.retreat-page .retreat-christ-center{font-size:clamp(17px,2.2vw,23px);font-weight:700;line-height:1.5;letter-spacing:1.3px;color:#35452b;margin:18px auto 22px;max-width:580px}.retreat-pending-page{padding:60px 8%;max-width:900px;margin:auto}.retreat-pending-page h3{margin:16px 0 24px}.retreat-page .retreat-pending-page>p:not(.retreat-eyebrow){font-size:18px;line-height:1.8}.retreat-page .retreat-pending-page .retreat-host-name{font-weight:600;margin-bottom:20px}.retreat-hero.botanical{min-height:0}.botanical .retreat-hero-copy{padding-bottom:35px}

/* Events has its own header and return navigation. */
#authScreen[data-auth-view="events"]>.auth-card>.public-header{display:none!important}
#eventsPanel>.event-access-back{display:block;margin:0 0 22px}

.retreat-page .retreat-story-body>.retreat-christ-center{font-size:clamp(18px,2.2vw,23px);line-height:1.5;margin:28px 0 0;max-width:none}

.retreat-movements-group{border:1px solid #c6b58e;border-radius:12px;padding:24px;background:#fbf8f0}.retreat-movements-heading{margin:0 0 24px;color:#35452b;font:28px/1.3 Georgia,serif;text-align:center}.retreat-movements .retreat-movement-number{float:none;display:block;font:600 15px/1.5 Arial,sans-serif;letter-spacing:1px;margin:0 0 16px;color:#80602c}.retreat-movements li:last-child .retreat-movement-number{color:#f1dba7}@media(max-width:700px){.retreat-movements-group{padding:14px}.retreat-movements-heading{font-size:24px;margin-bottom:18px}}

.retreat-event-signout{border:1px solid #68764f;border-radius:9px;background:#35452b;color:#fff;padding:10px 16px;font:600 15px Arial,sans-serif;cursor:pointer;white-space:nowrap;min-height:44px}.retreat-event-signout:hover{background:#24321e}.retreat-event-signout:focus-visible{outline:3px solid #b99049;outline-offset:3px}
@media(max-width:700px){.retreat-event-bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px}.retreat-event-bar>strong{grid-column:1;grid-row:1}.retreat-event-signout{grid-column:2;grid-row:1}.retreat-home-back{grid-column:1/-1;grid-row:2}}

.retreat-meet-host{max-width:1200px;margin:auto;padding:clamp(28px,6vw,64px) clamp(20px,6vw,64px);text-align:left}.retreat-meet-host h3{margin:14px 0 20px;font-size:clamp(28px,4vw,40px);line-height:1.25}.retreat-page .retreat-meet-host p{font-size:18px;line-height:1.85;margin-bottom:24px}.retreat-page .retreat-meet-host .retreat-eyebrow{font-size:15px}.retreat-meet-host .retreat-host-role{color:#61304f}.retreat-meet-host blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid #ad8336;background:#f8f1e8;border-radius:0 12px 12px 0}.retreat-page .retreat-meet-host blockquote p{margin:0}.retreat-meet-host h4{font-size:clamp(23px,3vw,30px);line-height:1.4;color:#61304f;margin:30px 0 0}

.retreat-meet-host .retreat-host-photo{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 8px 28px rgba(53,69,43,.12)}

.retreat-meet-host .retreat-host-heading{text-align:center;margin:0 0 36px}.retreat-host-layout{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.retreat-host-bio{min-width:0}.retreat-meet-host .retreat-host-name{margin:0 0 18px;font-size:clamp(25px,3vw,34px);line-height:1.3}.retreat-host-bio>p:last-of-type{margin-bottom:0}@media(max-width:760px){.retreat-host-layout{grid-template-columns:1fr;gap:28px}.retreat-meet-host .retreat-host-photo{max-width:290px}.retreat-meet-host .retreat-host-heading{margin-bottom:28px}}

.retreat-speaker-placeholder{max-width:360px;margin:36px auto 0;padding:28px 24px;background:#fffcf6;border:1px solid #e4dbc9;border-radius:16px}.retreat-speaker-photo-placeholder{width:120px;height:140px;display:grid;place-items:center;margin:0 auto 22px;border-radius:12px;background:#e9eddf;color:#677452}.retreat-speaker-photo-placeholder svg{width:72px;height:72px}.retreat-speaker-placeholder h4{font-family:Georgia,serif;font-size:26px;margin:0 0 12px;color:#38452c}.retreat-page .retreat-speaker-placeholder p{font-size:17px;line-height:1.7}.retreat-page .retreat-speaker-placeholder .retreat-speaker-pending{font-weight:600;color:#61304f;margin-bottom:8px}

.retreat-trip-information{max-width:960px;margin:auto;padding:clamp(28px,6vw,64px) clamp(20px,6vw,64px)}.retreat-trip-information h3{text-align:center;margin:0 0 32px;font-size:clamp(30px,4vw,42px)}.retreat-trip-information h4{font-family:Georgia,serif;color:#38452c;font-size:clamp(23px,3vw,29px);line-height:1.4;margin:28px 0 18px}.retreat-trip-information h5{color:#61304f;font-size:20px;line-height:1.5;margin:24px 0 14px}.retreat-page .retreat-trip-information p,.retreat-trip-information li{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.retreat-page .retreat-trip-information p{margin:0 0 20px}.retreat-trip-information ul{padding-left:24px;margin:0 0 24px}.retreat-trip-information li{margin-bottom:8px}.retreat-trip-information hr{border:0;border-top:1px solid #ddd3bd;margin:32px 0}

.event-payment{max-width:820px;margin:auto;padding:clamp(24px,6vw,60px)}.event-payment h3{font-size:clamp(28px,4vw,38px);margin-bottom:24px}.event-payment h4{font-size:23px;margin:32px 0 16px}.event-payment p,.event-payment label,.event-payment li{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.event-payment p{margin-bottom:20px}.event-payment form{padding:24px;background:#fffcf6;border:1px solid #ddd3bd;border-radius:14px;margin:24px 0}.event-payment label{display:block;font-weight:600;margin-bottom:12px}.event-payment input{display:block;max-width:100%;margin-bottom:12px}.event-payment li,.payment-review li{margin:12px 0}.payment-review{margin:12px 0}.payment-review a{overflow-wrap:anywhere}

.retreat-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.retreat-speaker-grid .retreat-speaker-placeholder{margin:0;width:100%;max-width:none}.event-payment li button,.payment-review li button{margin:10px 12px 8px 0}.event-payment li [role=status],.payment-review li [role=status]{display:block;font-size:15px}@media(max-width:850px){.retreat-speaker-grid{grid-template-columns:1fr;max-width:420px;margin:28px auto 0}}
