.surface-page{--surface-canvas: #fbf7f2;--surface-paper: #fffdfa;--surface-rose: #f5e9e9;--surface-lavender: #eeeaf4;--surface-mint: #edf2ed;--surface-line: #e5dbd2;--surface-shadow: 0 2px 12px rgba(65, 42, 29, .035);background:var(--surface-canvas)}.manifest-mode .surface-page{--surface-canvas: #1a1625;--surface-paper: #241e2e;--surface-rose: #302733;--surface-lavender: #28243a;--surface-mint: #202e2d;--surface-line: #493e50;--surface-shadow: 0 2px 12px rgba(0, 0, 0, .12)}html.manifest-mode body.surface-page{background:var(--surface-canvas)}.surface-page .surface-card{padding:var(--space-8);background:var(--surface-paper);border:1px solid var(--surface-line);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.surface-page .sessions{background:var(--surface-lavender)}.surface-page .features,.surface-page .youtube,.surface-page .contact,.surface-page .spiritual-quote-section{background:var(--surface-canvas)}.surface-page .retreats{background:var(--surface-mint)}.surface-page .sessions__grid{position:relative;z-index:1}.surface-page .features:before,.surface-page .features:after,.surface-page .youtube:before,.surface-page .contact:before,.surface-page .contact:after{background:none}.surface-page .sessions .session-card--featured{border-color:#b5884d73}.surface-page .newsletter-section .surface-card{background:var(--surface-rose);box-shadow:none}.surface-page .contact__card{padding:var(--space-12);background:transparent;border-color:transparent;box-shadow:none}.surface-page .about-page,.surface-page .booking-page,.surface-page .retiros-page{isolation:isolate;background:var(--surface-canvas)}.surface-page :is(.about-page,.booking-page,.retiros-page) .hero__background{bottom:auto;height:960px;opacity:.32;mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%)}.manifest-mode .surface-page :is(.about-page,.booking-page,.retiros-page) .hero__background{opacity:.12}.surface-page .credentials-section{background:var(--surface-lavender)}.surface-page .story-section{overflow:clip}.surface-page .about-page .credential-card,.surface-page .about-page .credential-card:hover{background:var(--surface-paper);border-color:var(--surface-line);box-shadow:none;transform:none}.surface-page .story-card{padding:var(--space-8) 0;background:transparent;border:0;border-top:1px solid var(--surface-line);border-radius:0;box-shadow:none}.surface-page .booking-page .booking-step,.surface-page .booking-page .booking-step:hover{background:transparent;border:0;border-top:1px solid var(--surface-line);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:none}.surface-page .booking-page .booking-calendar__card{background:var(--surface-paper);border-color:var(--surface-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 32px #412a1d12}.surface-page .booking-testimonial-wrapper{background:transparent;border:0;border-left:1px solid var(--surface-line);border-radius:0;box-shadow:none}.surface-page .retreat-featured__title{background:none;color:var(--text-primary);-webkit-text-fill-color:currentColor}.surface-page .retreat-featured__meta{background:transparent;border:0;border-block:1px solid var(--surface-line);border-radius:0}.surface-page .retiros-page .inclusions-card,.surface-page .retiros-page .retreat-cta{background:var(--surface-paper);border-color:var(--surface-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--surface-shadow)}.surface-page .retiros-page .retreat-cta{background:var(--surface-rose)}.surface-page .retreat-guide{padding:var(--space-10)}.surface-page .retiros-page .testimonial-card,.surface-page .retiros-page .faq-item,.surface-page .retiros-page .faq-item:hover{background:transparent;border:0;border-top:1px solid var(--surface-line);border-radius:0;box-shadow:none}.surface-page .retiros-page .faq-item{padding:var(--space-6)}.surface-page .sessions-process{background:var(--surface-paper);border-color:var(--surface-line)}.surface-page .sessions-faq{background:var(--surface-lavender);border-color:var(--surface-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.surface-page .footer,.surface-page .footer--simple{background:var(--surface-rose);border-color:var(--surface-line)}.surface-page{--font-elegant: var(--font-display);--font-heading: var(--font-display);--type-hero: clamp(2.5rem, 1.5rem + 3.125vw, 4rem);--type-editorial-hero: clamp(3rem, 1.5rem + 5vw, 5.5rem);--type-section: clamp(2rem, 1.75rem + .75vw, 2.5rem);--type-title: clamp(1.5rem, 1.375rem + .3125vw, 1.75rem);--type-support: clamp(1.25rem, 1.125rem + .3125vw, 1.5rem);--type-body: var(--text-base);--type-intro: clamp(1.125rem, 1.0625rem + .3125vw, 1.25rem);--type-small: var(--text-sm);--measure-prose: 65ch;--measure-intro: 55ch;--rhythm-section: clamp(3rem, 2rem + 4vw, 5rem);--rhythm-card: clamp(1.5rem, 1.25rem + 1vw, 2rem);--rhythm-card-compact: clamp(1.25rem, 1rem + 1vw, 1.5rem);--rhythm-feature: clamp(1.5rem, 1rem + 2vw, 2.5rem);--rhythm-gap: var(--space-6);--rhythm-heading-gap: var(--space-4);--card-radius: var(--radius-lg);--feature-radius: var(--radius-xl);--button-height: 3.25rem;--button-compact-height: 2.75rem;font-family:var(--font-body)}.surface-page main :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.surface-page main h1,.surface-page :is(.hero__title,.booking-hero__title){font-size:var(--type-hero);font-weight:var(--font-regular);line-height:1.12}.surface-page main h2{font-size:var(--type-section)}.surface-page main h3{font-size:var(--type-title)}.surface-page main h4{font-size:var(--type-support)}.surface-page main p{font-size:var(--type-body);line-height:var(--leading-relaxed)}.surface-page :is(.hero__subtitle,.booking-hero__subtitle,.sessions-hero__description,.section-header__description,.sessions-more__intro,.sessions-cta>p,.retreat-featured__description){max-width:var(--measure-intro);font-size:var(--type-intro);line-height:var(--leading-relaxed)}.surface-page :is(.booking-hero__subtitle,.section-header__description,.sessions-cta>p){margin-inline:auto}.surface-page :is(.story-card__text,.retreat-about__text,.retreat-guide__content>p,.feature-card__description,.youtube__description,.session-card__description,.sessions-faq__answer,.booking-important__text){max-width:var(--measure-prose)}.surface-page :is(.session-card__title,.feature-card__title,.story-card__title,.day-card__title,.guest-card__name,.booking-info__title,.booking-important__title,.booking-choice__title,.booking-calendar__title,.session-video__toolbar h2,.sessions-explainer__title,.session-modal__toolbar h2){font-size:var(--type-title);line-height:var(--leading-tight);margin-bottom:var(--rhythm-heading-gap)}.surface-page :is(.booking-step__title,.sessions-process h3,.session-card__fit,.session-video__details h3){font-size:var(--type-support);line-height:var(--leading-snug)}.surface-page .session-card__price{font-size:var(--type-title);line-height:var(--leading-tight)}.surface-page .sessions-group>h2{font-size:var(--type-title)}.surface-page .sessions-hero h1{font-size:var(--type-editorial-hero);font-weight:var(--font-medium);line-height:1.06}.surface-page .sessions-hero__tagline{font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-tight);max-width:22ch}.surface-page :is(.spiritual-quote,.retreat-about__quote,.mission-quote){font-family:var(--font-display);font-style:italic;font-size:var(--type-support);line-height:var(--leading-snug);max-width:55ch}.surface-page .spiritual-quote{padding:var(--rhythm-card) var(--rhythm-feature)}.surface-page .spiritual-quote:before,.surface-page .spiritual-quote:after{font-family:var(--font-display)}.surface-page .spiritual-quote cite{font-family:var(--font-body);font-size:var(--type-small)}.surface-page .booking-testimonial__text{font-family:var(--font-display);font-style:italic;font-size:var(--type-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.surface-page :is(.booking-help__title,.retreat-guide__role,.testimonial-info h4,.credential-card__text,.timeline-item__time,.faq-question h3){font-family:var(--font-body);letter-spacing:var(--tracking-normal)}.surface-page :is(.booking-help__title,.testimonial-info h4,.faq-question h3,.sessions-faq__item summary){font-size:var(--type-body);line-height:var(--leading-normal)}.surface-page .retreat-guide__role{font-size:var(--type-intro);color:var(--text-accent);margin-bottom:var(--space-6)}.surface-page .timeline-item__time{font-size:var(--type-small);font-variant-numeric:tabular-nums}.surface-page :is(.section-header__eyebrow,.sessions-eyebrow){font-family:var(--font-body);font-size:var(--type-small);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.surface-page .footer__nav-title{font-family:var(--font-body);font-size:var(--type-small)}.surface-page :is(.section,.credentials-section,.story-section,.sessions-primary,.sessions-process){padding-block:var(--rhythm-section)}.surface-page .section-header{margin-bottom:var(--space-8)}.surface-page .sessions-more,.surface-page .sessions-group{padding-top:var(--rhythm-section)}.surface-page :is(.sessions-faq,.sessions-cta){margin-top:var(--rhythm-section)}.surface-page :is(.retreat-featured,.retreat-about,.retreat-guide,.retreat-details,.retreat-guests,.retreat-itinerary,.retreat-testimonials,.faq-section){margin-bottom:var(--rhythm-section)}.surface-page :is(.sessions__grid,.features__grid,.story-grid,.credentials-grid,.retreat-guests__grid,.itinerary-grid,.testimonials-grid,.sessions-primary__grid,.sessions-group__grid){gap:var(--rhythm-gap)}.surface-page .surface-card,.surface-page .credential-card,.surface-page .inclusions-card,.surface-page .booking-important,.surface-page .booking-info__card{padding:var(--rhythm-card);border-radius:var(--card-radius)}.surface-page :is(.session-card--primary,.sessions-group .session-card){padding:var(--rhythm-card-compact);border-radius:var(--feature-radius)}.surface-page :is(.sessions .session-card--featured,.retreat-card,.retreat-featured,.retreat-guide,.retreat-cta,.sessions-faq){padding:var(--rhythm-feature);border-radius:var(--feature-radius)}.surface-page .story-card{padding:var(--rhythm-card) 0;border-radius:0}.surface-page :is(.testimonial-card,.booking-testimonial-wrapper){border-radius:0}.surface-page .contact__card{padding:var(--rhythm-feature)}.surface-page .booking-calendar__card{padding:var(--rhythm-card)}.surface-page .booking-choices{text-align:center;margin-bottom:var(--rhythm-section)}.surface-page .booking-choices>p{font-size:var(--type-intro);margin-bottom:var(--space-8)}.surface-page .booking-choices>h2{margin-bottom:var(--space-4)}.surface-page .booking-hero__actions{margin-top:var(--space-8)}.surface-page .booking-choice__title{text-align:center}.surface-page .retreat-guide__title{margin-bottom:var(--space-4)}.surface-page .session-card-item{font-size:var(--type-body)}.surface-page .sessions .session-card__actions{flex-wrap:wrap}.surface-page .btn,.surface-page .session-button{min-height:var(--button-height);max-width:100%;height:auto;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-normal);border-radius:var(--radius-full);white-space:normal;text-align:center}.surface-page :is(.header .btn,.mobile-nav .btn,.btn--sm,.booking-help .btn,.session-video__retry){min-height:var(--button-compact-height);font-size:var(--type-small);padding:var(--space-2) var(--space-5);line-height:var(--leading-normal)}.surface-page .session-card__actions .session-button{min-height:var(--button-height);font-size:var(--type-body);padding:var(--space-3) var(--space-6)}@media(max-width:700px){.surface-page .sessions-hero__content{padding-block:var(--space-8)}.surface-page .sessions-explainer__title{font-size:var(--type-support)}.surface-page .spiritual-quote{padding-inline:var(--space-6)}}@media(max-width:640px){.surface-page .booking-calendar__card{padding:var(--space-2)}}
