/* Scoped to this retreat page; shared header, footer and style.css stay intact. */
.rr-page{--rr-green:#315b4b;--rr-purple:#8b4498;--rr-ink:#293932;--rr-muted:#657169;--rr-tint:#f6f3f7;--rr-line:#e4e5df;color:var(--rr-ink);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.85;overflow:hidden}
.rr-page *{box-sizing:border-box}.rr-page .rr-wrap{width:calc(100% - 64px);max-width:1200px;margin:0 auto}.rr-page p{margin:0 0 18px;text-align:left;color:inherit;font-size:inherit;line-height:1.85}.rr-page h1,.rr-page h2,.rr-page h3{font-family:'Playfair Display',Georgia,serif;color:var(--rr-green);font-weight:400;letter-spacing:-.035em;text-transform:none;margin:0 0 22px;line-height:1.15}.rr-page h1{font-size:clamp(40px,4.4vw,64px)}.rr-page h2{font-size:clamp(32px,3.7vw,48px)}.rr-page h3{font-size:27px}.rr-page a{color:var(--rr-purple)}.rr-page img{display:block;width:100%;height:auto;max-width:100%}.rr-page figure{margin:0;min-width:0}.rr-page figcaption{font-size:12px;line-height:1.6;padding:13px 0;color:var(--rr-muted)}.rr-page .rr-kicker{font:600 11px/1.6 Poppins,Arial,sans-serif;letter-spacing:.19em;color:var(--rr-purple);margin-bottom:20px}.rr-page .rr-section{padding:88px 0;scroll-margin-top:90px}.rr-page .rr-tint{background:var(--rr-tint)}.rr-page .rr-heading{max-width:690px;margin-bottom:36px}.rr-page .rr-heading>p:last-child:not(.rr-kicker){color:var(--rr-muted);max-width:600px}.rr-page .rr-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--rr-purple);color:white;padding:14px 24px;border-radius:5px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.6;min-height:48px}.rr-page .rr-button:hover{background:#72367d}.rr-page a:focus-visible,.rr-page summary:focus-visible{outline:3px solid #be90c7;outline-offset:5px}.rr-page .rr-textlink{font-size:13px;font-weight:600;text-underline-offset:6px}.rr-page .rr-hero{padding:48px 0 52px;background:linear-gradient(110deg,#f9f6fa,#f4f6f1)}.rr-page .rr-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}.rr-page .rr-hero-copy{padding:22px 0}.rr-page .rr-hero-copy>p:not(.rr-kicker):not(.rr-script){max-width:480px}.rr-page .rr-script{font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.4;color:var(--rr-purple);margin-bottom:22px}.rr-page .rr-hero-photo{position:relative}.rr-page .rr-hero-photo img{border-radius:130px 8px 8px 8px;aspect-ratio:1.13;object-fit:cover;object-position:center}.rr-page .rr-photo-label{position:absolute;bottom:20px;left:20px;background:#fffffff0;color:var(--rr-green);padding:12px 17px;font:italic 17px Georgia,serif}.rr-page .rr-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0 20px}.rr-page .rr-hero-note{font-size:12px!important;color:var(--rr-muted)!important}.rr-page .rr-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.rr-page .rr-facts>div{padding:0 22px;border-right:1px solid var(--rr-line)}.rr-page .rr-facts>div:first-child{padding-left:0}.rr-page .rr-facts>div:last-child{border:0}.rr-page .rr-facts strong{display:block;font-size:14px;color:var(--rr-green)}.rr-page .rr-facts span{font-size:12px;color:var(--rr-muted)}.rr-page .rr-jump{border-top:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line)}.rr-page .rr-jump>.rr-wrap{display:flex;gap:36px;overflow:auto;white-space:nowrap;padding-top:17px;padding-bottom:17px}.rr-page .rr-jump a{font-size:12px;text-decoration:none;color:var(--rr-green);min-height:30px;display:flex;align-items:center}.rr-page .rr-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start;margin-bottom:32px}.rr-page .rr-triptych{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:22px;align-items:start}.rr-page .rr-triptych figure:nth-child(2){padding-top:55px}.rr-page .rr-triptych figure:nth-child(3){padding-top:100px}.rr-page .rr-triptych img{border-radius:6px}.rr-page .rr-experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-bottom:40px}.rr-page .rr-experiences article{border-top:1px solid #d8ccdb;padding-top:24px}.rr-page .rr-experiences article>span{font-size:10px;letter-spacing:.17em;color:var(--rr-purple);display:block;margin-bottom:20px}.rr-page .rr-experiences p{font-size:14px}.rr-page .rr-wide-photo img{border-radius:8px}.rr-page .rr-itinerary-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.rr-page .rr-itinerary-layout aside figure{margin:28px 0 18px}.rr-page .rr-itinerary-layout aside img{border-radius:8px}.rr-page .rr-small{font-size:12px!important;color:var(--rr-muted)!important;line-height:1.7!important}.rr-page details{border-bottom:1px solid var(--rr-line)}.rr-page summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;min-height:60px}.rr-page summary::-webkit-details-marker{display:none}.rr-page .rr-day summary{padding:20px 0}.rr-page .rr-day summary>span:nth-child(2){font:23px/1.3 Georgia,serif;flex:1}.rr-page .rr-day summary small{font:10px Poppins,Arial,sans-serif;letter-spacing:.14em;display:block;color:var(--rr-muted);margin-bottom:6px}.rr-page .rr-day-num{font:italic 34px Georgia,serif;color:#b49bb9;min-width:45px}.rr-page summary>b,.rr-page summary>span:last-child:not(.rr-day-num){font-weight:400}.rr-page .rr-day summary>b{color:var(--rr-purple);font-size:24px}.rr-page .rr-day[open] summary>b{transform:rotate(45deg)}.rr-page .rr-day ul{list-style:none;margin:0 0 20px;padding:4px 16px;background:#f8f8f5;border-radius:6px}.rr-page .rr-day li{display:grid;grid-template-columns:155px 1fr;gap:12px;border-bottom:1px solid var(--rr-line);padding:12px 0;font-size:12px;line-height:1.6}.rr-page .rr-day li:last-child{border:0}.rr-page .rr-day time{color:var(--rr-muted)}.rr-page .rr-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.rr-page .rr-gallery figure{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.rr-page .rr-gallery img{border-radius:8px}.rr-page .rr-food{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.rr-page .rr-food-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.rr-page .rr-food-photos figure:first-child{grid-column:1/-1}.rr-page .rr-food-photos img{border-radius:8px}.rr-page .rr-green{background:var(--rr-green);color:#f7f5ef}.rr-page .rr-green h2,.rr-page .rr-green .rr-heading p{color:#f7f5ef}.rr-page .rr-green .rr-kicker{color:#d9c3e1!important}.rr-page .rr-excursion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.rr-page .rr-excursion-grid img{border-radius:8px}.rr-page .rr-green figcaption{color:#d8e3dc}.rr-page .rr-green>.rr-wrap>p{max-width:950px}.rr-page .rr-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rr-page .rr-price-grid article{padding:36px;background:#f8f6f9;border:1px solid #e8ddec;border-radius:12px}.rr-page .rr-price-grid article:nth-child(2){background:#f2f6f2;border-color:#dce6db}.rr-page .rr-price{font:54px Georgia,serif!important;color:var(--rr-green)}.rr-page .rr-price small{font:12px Poppins,Arial,sans-serif;letter-spacing:0;color:var(--rr-muted)}.rr-page .rr-inclusions{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin:46px 0 32px}.rr-page .rr-inclusions ul{padding-left:20px}.rr-page .rr-inclusions li{padding:5px 0;font-size:14px}.rr-page .rr-inclusions li::marker{color:var(--rr-purple)}.rr-page .rr-dates{border:1px solid var(--rr-line);border-radius:8px;padding:0 22px;margin-bottom:18px}.rr-page .rr-dates summary{justify-content:space-between;font-weight:600;color:var(--rr-green)}.rr-page .rr-dates ul{list-style:none;padding:0}.rr-page .rr-dates li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--rr-line);font-size:13px}.rr-page .rr-travel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.rr-page .rr-booking{padding:36px;border-radius:10px;background:white}.rr-page .rr-booking h3{font-size:26px}.rr-page .rr-booking ol{padding-left:20px;margin-bottom:30px}.rr-page .rr-booking li{padding:7px 0}.rr-page .rr-guidelines{max-width:850px}.rr-page .rr-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.rr-page .rr-faq summary{padding:17px 0;justify-content:space-between;font-size:14px;font-weight:600;line-height:1.6}.rr-page .rr-faq summary span{font-size:22px;color:var(--rr-purple)}.rr-page .rr-faq details p{font-size:14px;padding:3px 26px 12px 0}.rr-page .rr-close{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.rr-page .rr-close img{border-radius:8px 90px 8px 8px}.rr-page .rr-close .rr-small{margin-top:24px}.rr-page .rr-close .rr-small a{display:inline-block;padding:8px 0}
@media(max-width:950px){.rr-page .rr-hero-grid{gap:30px}.rr-page .rr-intro,.rr-page .rr-itinerary-layout,.rr-page .rr-travel,.rr-page .rr-faq-layout,.rr-page .rr-food,.rr-page .rr-close{gap:36px}.rr-page .rr-facts>div{padding:0 12px}.rr-page .rr-facts strong{font-size:12px}.rr-page .rr-facts span{font-size:11px}.rr-page .rr-experiences{gap:20px}}
@media(max-width:700px){.rr-page{font-size:14px}.rr-page .rr-wrap{width:calc(100% - 36px)}.rr-page .rr-section{padding:52px 0}.rr-page .rr-hero{padding:25px 0 30px}.rr-page .rr-hero-grid,.rr-page .rr-intro,.rr-page .rr-itinerary-layout,.rr-page .rr-food,.rr-page .rr-travel,.rr-page .rr-faq-layout,.rr-page .rr-close{grid-template-columns:1fr;gap:26px}.rr-page .rr-hero-copy{padding:0}.rr-page h1{font-size:41px}.rr-page h2{font-size:35px}.rr-page .rr-script{font-size:23px}.rr-page .rr-hero-photo img{aspect-ratio:auto;border-radius:65px 6px 6px 6px;object-fit:contain}.rr-page .rr-photo-label{font-size:14px;bottom:12px;left:12px;padding:9px 12px}.rr-page .rr-actions{gap:20px}.rr-page .rr-facts{grid-template-columns:1fr 1fr;gap:20px 0;padding:24px 0}.rr-page .rr-facts>div{padding:0 12px!important}.rr-page .rr-facts>div:nth-child(odd){padding-left:0!important}.rr-page .rr-facts>div:nth-child(even){border:0}.rr-page .rr-facts strong{font-size:12px}.rr-page .rr-jump>.rr-wrap{gap:24px}.rr-page .rr-heading{margin-bottom:24px}.rr-page .rr-intro{margin-bottom:20px}.rr-page .rr-intro .rr-heading{margin-bottom:0}.rr-page .rr-triptych{grid-template-columns:1fr 1fr;gap:16px}.rr-page .rr-triptych figure{padding-top:0!important}.rr-page .rr-triptych figure:first-child{grid-column:1/-1;width:76%;margin:0 auto 4px}.rr-page .rr-experiences{grid-template-columns:1fr;gap:18px}.rr-page .rr-experiences article{padding-top:19px}.rr-page .rr-experiences article>span{margin-bottom:10px}.rr-page .rr-experiences h3{margin-bottom:12px}.rr-page .rr-day li{grid-template-columns:125px 1fr;gap:10px;font-size:11px}.rr-page .rr-day summary{gap:12px}.rr-page .rr-day summary>span:nth-child(2){font-size:21px}.rr-page .rr-day-num{min-width:36px}.rr-page .rr-gallery figure{flex-basis:86%}.rr-page .rr-excursion-grid{grid-template-columns:1fr;gap:20px}.rr-page .rr-price-grid,.rr-page .rr-inclusions{grid-template-columns:1fr;gap:22px}.rr-page .rr-price-grid article,.rr-page .rr-booking{padding:25px}.rr-page .rr-price-grid .rr-button{width:100%}.rr-page .rr-dates{padding:0 14px}.rr-page .rr-dates li{flex-direction:column;gap:3px}.rr-page .rr-close{padding-bottom:25px}.rr-page .rr-close figure{order:-1}.rr-page .rr-inclusions{margin-top:30px}.rr-page .rr-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rr-page *{scroll-behavior:auto!important;transition:none!important}}

.rr-page .rr-hero-photo img{aspect-ratio:auto;object-fit:contain;border-radius:70px 8px 8px 8px}.rr-page .rr-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rr-page .rr-social-grid article{background:#fff;border:1px solid var(--rr-line);padding:32px;border-radius:10px}.rr-page .rr-social-icon{font:32px Georgia,serif;color:var(--rr-purple);display:block;margin-bottom:20px}.rr-page .rr-social-grid article p{max-width:470px}@media(max-width:700px){.rr-page .rr-social-grid{grid-template-columns:1fr}.rr-page .rr-social-grid article{padding:24px}.rr-page .rr-hero-photo img{border-radius:40px 6px 6px 6px}.rr-page .rr-photo-label{position:static;display:block;padding:12px 0;background:none}}

.rr-page .rr-breadcrumb{padding-top:14px;padding-bottom:14px;font-size:11px;color:var(--rr-muted)}

/* Experience gallery and retreat policy, scoped to this page. */
.rr-page .rr-life-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.rr-page .rr-life-card{grid-column:span 2;min-width:0;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e8e0e9}.rr-page .rr-life-card:nth-child(-n+2){grid-column:span 3}.rr-page .rr-life-card:last-child{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;align-items:center}.rr-page .rr-life-photo{display:block;position:relative}.rr-page .rr-life-photo img{width:100%;height:auto}.rr-page .rr-life-photo>span{position:absolute;right:14px;top:14px;background:white;color:#315b4b;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.rr-page .rr-life-copy{padding:26px}.rr-page .rr-life-copy .rr-kicker{margin-bottom:12px;font-size:10px}.rr-page .rr-life-copy h3{margin-bottom:14px}.rr-page .rr-life-copy>p:last-child{font-size:14px;margin-bottom:0}.rr-page .rr-culture{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding-top:42px;margin-top:40px;border-top:1px solid #ded4e1}.rr-page .rr-policy-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.rr-page .rr-policy-book{padding:32px;background:#f5f1f7;border-radius:10px}.rr-page .rr-policy-note{border-left:3px solid #8b4498;padding-left:20px;margin:26px 0}.rr-page .rr-policy-book h3{font-size:25px;margin-bottom:14px}.rr-page .rr-policy-book p,.rr-page .rr-policy-details p{font-size:14px}.rr-page .rr-policy-details summary{justify-content:space-between;padding:18px 0;font-weight:600;font-size:14px}.rr-page .rr-policy-details summary span{color:#8b4498;font-size:24px}.rr-page .rr-policy-details details[open] summary span{transform:rotate(45deg)}.rr-page .rr-policy-details p{padding:0 20px 8px 0}
@media(max-width:900px){.rr-page .rr-life-card{grid-column:span 3}.rr-page .rr-life-card:last-child{grid-column:span 3;display:block}.rr-page .rr-policy-grid{gap:24px}}
@media(max-width:700px){.rr-page .rr-life-mosaic{display:block}.rr-page .rr-life-card{margin-bottom:22px}.rr-page .rr-life-copy{padding:22px}.rr-page .rr-culture,.rr-page .rr-policy-grid{grid-template-columns:1fr;gap:20px}.rr-page .rr-policy-book{padding:24px}.rr-page .rr-life-card:last-child{display:block}.rr-page .rr-culture{padding-top:28px;margin-top:26px}}
/* Room comparison and package inclusions. */
.rr-page .rr-package-strip{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--rr-line);padding:20px 0;font-size:12px;color:var(--rr-green)}.rr-page .rr-package-strip a{margin-left:auto;font-weight:600}.rr-page .rr-room-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.rr-page .rr-room-top .rr-kicker{margin:0}.rr-page .rr-room-top>span{background:white;border-radius:30px;padding:5px 13px;font-size:11px;color:var(--rr-green)}.rr-page .rr-room-option h3{font-size:32px;margin-bottom:12px}.rr-page .rr-room-description{font-size:13px;min-height:48px;color:var(--rr-muted)}.rr-page .rr-room-option .rr-price{display:flex;align-items:center;gap:18px;margin:20px 0 28px;font-size:60px!important}.rr-page .rr-price small{line-height:1.8}.rr-page .rr-payment{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #ddd5e1;border-bottom:1px solid #ddd5e1;margin-bottom:26px}.rr-page .rr-payment div>*{display:block}.rr-page .rr-payment span,.rr-page .rr-payment small{font-size:11px;color:var(--rr-muted)}.rr-page .rr-payment strong{font:30px/1.6 Georgia,serif;color:var(--rr-green)}.rr-page .rr-room-option .rr-button{width:100%}.rr-page .rr-price-grid article:nth-child(2) .rr-button{background:var(--rr-green)}.rr-page .rr-deposit-note{font-size:12px;margin:20px 0 28px;color:var(--rr-muted)}.rr-page .rr-dates{background:#fff;scroll-margin-top:100px}.rr-page .rr-dates[open] summary>span{transform:rotate(45deg)}.rr-page .rr-dates ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rr-page .rr-dates li{flex-direction:column;gap:4px}.rr-page .rr-dates a{min-height:32px;display:inline-flex;align-items:center;gap:8px}.rr-page .rr-inclusions{grid-template-columns:1.45fr 1fr;gap:26px;align-items:start;margin-top:52px;margin-bottom:0}.rr-page .rr-included-panel,.rr-page .rr-extra-panel{padding:34px;border-radius:12px}.rr-page .rr-included-panel{background:#f1f6f2;border:1px solid #dbe7dd}.rr-page .rr-extra-panel{background:#faf7fb;border:1px solid #e7ddea}.rr-page .rr-inclusions h3{font-size:32px;margin-bottom:15px}.rr-page .rr-inclusions .rr-kicker{margin-bottom:15px}.rr-page .rr-panel-intro{font-size:13px;color:var(--rr-muted)}.rr-page .rr-inclusions ul{padding:0;margin:22px 0 0;list-style:none}.rr-page .rr-inclusions li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid #dde5de}.rr-page .rr-inclusions h4{font:600 13px/1.6 Poppins,Arial,sans-serif;color:var(--rr-green);margin:0 0 4px;text-transform:none}.rr-page .rr-inclusions li p{font-size:12px;line-height:1.8;margin:0;color:var(--rr-muted)}.rr-page .rr-check{flex:0 0 23px;height:23px;background:#dceade;border-radius:50%;text-align:center;color:var(--rr-green);font-size:13px}.rr-page .rr-extra-panel li>span{color:var(--rr-purple);font-size:21px;line-height:1.2}.rr-page .rr-extra-panel li strong{font-size:13px;color:var(--rr-green)}.rr-page .rr-diet-note{border-top:1px solid #e2d8e5;padding-top:23px;margin-top:16px}.rr-page .rr-diet-note strong{font-size:12px;color:var(--rr-purple)}.rr-page .rr-diet-note p{font-size:12px;margin:10px 0 15px}
@media(max-width:850px){.rr-page .rr-inclusions{grid-template-columns:1fr}.rr-page .rr-included-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:700px){.rr-page .rr-package-strip{gap:10px 20px}.rr-page .rr-package-strip a{margin-left:0;flex-basis:100%;padding:7px 0}.rr-page .rr-room-option h3,.rr-page .rr-inclusions h3{font-size:29px}.rr-page .rr-room-description{min-height:0}.rr-page .rr-room-option .rr-price{font-size:52px!important}.rr-page .rr-payment{gap:10px}.rr-page .rr-dates ul,.rr-page .rr-included-panel ul{grid-template-columns:1fr}.rr-page .rr-included-panel,.rr-page .rr-extra-panel{padding:24px}.rr-page .rr-inclusions{margin-top:32px}.rr-page .rr-room-top .rr-kicker{font-size:9px;letter-spacing:.12em}}
