.retreats-module__C_lFYq__retreatsWrapper{background-color:#fefefe;min-height:100vh}.retreats-module__C_lFYq__heroSection{justify-content:center;align-items:center;height:50vh;min-height:400px;max-height:600px;padding-top:100px;display:flex;position:relative;overflow:hidden}.retreats-module__C_lFYq__heroBackground{z-index:0;position:absolute;inset:0}.retreats-module__C_lFYq__heroBackground img{object-fit:cover}.retreats-module__C_lFYq__heroOverlay{z-index:1;background:linear-gradient(#1c293a4d 0%,#1c293a80 100%);position:absolute;inset:0}.retreats-module__C_lFYq__heroContent{z-index:2;text-align:center;max-width:900px;padding:0 3rem;position:relative}.retreats-module__C_lFYq__heroTitle{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px #00000080,0 2px 8px #0000004d;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:5rem;font-style:italic;font-weight:300;line-height:1.1}.retreats-module__C_lFYq__heroSubtitle{color:#e8d5b5;letter-spacing:.03em;text-shadow:0 2px 8px #00000080;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;line-height:1.6}.retreats-module__C_lFYq__introSection{text-align:center;background:#fff;padding:8rem 3rem 6rem}.retreats-module__C_lFYq__introContainer{max-width:900px;margin:0 auto}.retreats-module__C_lFYq__introDecorativeLine{opacity:.5;background-color:#7c8a5b;width:80px;height:1px;margin:0 auto 2rem}.retreats-module__C_lFYq__introLabel{color:#7c8a5b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;display:block}.retreats-module__C_lFYq__introTitle{color:#1c293a;letter-spacing:-.02em;margin:0 0 2rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:300;line-height:1.2}.retreats-module__C_lFYq__introText{color:#1c293abf;margin:0;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;line-height:1.8}.retreats-module__C_lFYq__retreatsSection{background:#f5f1e8;padding:4rem 3rem 8rem}.retreats-module__C_lFYq__retreatsContainer{max-width:1400px;margin:0 auto}.retreats-module__C_lFYq__retreatCard{background:#fff;border:2px solid #e8d5b566;border-radius:18px;margin-bottom:2.5rem;transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative;overflow:visible;box-shadow:0 4px 20px #0000000f,0 1px 6px #0000000a}.retreats-module__C_lFYq__retreatCard:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(135deg,#7c8a5b26 0%,#e8d5b526 50%,#7c8a5b26 100%);border-radius:18px;transition:opacity .4s;position:absolute;inset:-1px}.retreats-module__C_lFYq__retreatCard:hover:after{opacity:1}.retreats-module__C_lFYq__retreatCard:hover{border-color:#7c8a5b66;transform:translateY(-4px);box-shadow:0 12px 36px #0000001a,0 4px 12px #0000000f}.retreats-module__C_lFYq__retreatContent{grid-template-columns:1fr 1fr;align-items:start;gap:2rem 2.5rem;padding:3rem 3.5rem;display:grid}.retreats-module__C_lFYq__retreatHeader{flex-direction:column;grid-column:1/-1;gap:.5rem;margin-bottom:0;display:flex}.retreats-module__C_lFYq__retreatName{color:#1c293a;letter-spacing:-.015em;margin:0;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-style:italic;font-weight:400;line-height:1.2}.retreats-module__C_lFYq__retreatTagline{color:#7c8a5bbf;letter-spacing:.01em;margin:0 0 1.25rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:400}.retreats-module__C_lFYq__retreatMeta{background:linear-gradient(135deg,#f5f1e866 0%,#e8d5b540 100%);border:1px solid #7c8a5b26;border-radius:12px;align-self:flex-start;gap:1.5rem;margin-bottom:0;padding:1rem 1.5rem;display:inline-flex}.retreats-module__C_lFYq__metaItem{align-items:baseline;gap:.5rem;display:flex}.retreats-module__C_lFYq__metaLabel{color:#7c8a5b;text-transform:uppercase;letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600}.retreats-module__C_lFYq__metaValue{color:#1c293a;font-family:Cormorant Garamond,serif;font-size:.9375rem;font-weight:500}.retreats-module__C_lFYq__retreatDescription{color:#1c293abf;grid-column:1/-1;margin:0;font-family:Cormorant Garamond,serif;font-size:1.0625rem;font-weight:400;line-height:1.7}.retreats-module__C_lFYq__retreatDetails{margin-bottom:0}.retreats-module__C_lFYq__detailsTitle{color:#1c293a;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .875rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;display:flex}.retreats-module__C_lFYq__detailsTitle:before{content:"";background:linear-gradient(#7c8a5b 0%,#e8d5b5 100%);border-radius:2px;flex-shrink:0;width:3px;height:16px}.retreats-module__C_lFYq__scheduleList{flex-direction:column;gap:0;display:flex}.retreats-module__C_lFYq__scheduleItem{border-bottom:1px solid #7c8a5b0f;align-items:baseline;gap:.75rem;padding:.625rem 0;display:flex}.retreats-module__C_lFYq__scheduleItem:last-child{border-bottom:none}.retreats-module__C_lFYq__scheduleTime{color:#7c8a5b;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;min-width:70px;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:700}.retreats-module__C_lFYq__scheduleActivity{color:#1c293ab3;font-family:Cormorant Garamond,serif;font-size:.9375rem;font-weight:400;line-height:1.4}.retreats-module__C_lFYq__optionsTags{flex-wrap:wrap;gap:.5rem;display:flex}.retreats-module__C_lFYq__optionTag{color:#1c293a;background:linear-gradient(135deg,#f5f1e880 0%,#e8d5b54d 100%);border:1px solid #7c8a5b2e;border-radius:16px;padding:.5rem .875rem;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:500;transition:all .3s}.retreats-module__C_lFYq__optionTag:hover{background:linear-gradient(135deg,#e8d5b566 0%,#7c8a5b33 100%);border-color:#7c8a5b4d;transform:translateY(-1px)}.retreats-module__C_lFYq__upcomingDates{flex-direction:column;gap:.625rem;display:flex}.retreats-module__C_lFYq__dateCard{background:linear-gradient(135deg,#f5f1e84d 0%,#ffffff80 100%);border:1px solid #7c8a5b26;border-radius:10px;padding:.75rem .875rem .75rem 1rem;transition:all .3s;position:relative;overflow:hidden}.retreats-module__C_lFYq__dateCard:before{content:"";background:linear-gradient(#7c8a5b 0%,#e8d5b5 100%);width:2.5px;position:absolute;top:0;bottom:0;left:0}.retreats-module__C_lFYq__dateCard:hover{background:linear-gradient(135deg,#e8d5b559 0%,#fff9 100%);border-color:#7c8a5b40;transform:translate(2px)}.retreats-module__C_lFYq__dateCardDate{color:#7c8a5b;letter-spacing:.01em;margin-bottom:.125rem;font-family:Cormorant Garamond,serif;font-size:.875rem;font-weight:600}.retreats-module__C_lFYq__dateCardTheme{color:#1c293aa6;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-style:italic;line-height:1.3}.retreats-module__C_lFYq__reserveButton{color:#fff;cursor:pointer;text-align:center;letter-spacing:.03em;background:linear-gradient(135deg,#7c8a5b 0%,#6a7850 100%);border:none;border-radius:28px;grid-column:1/-1;margin-top:.5rem;padding:.875rem 1.75rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.43,.13,.23,.96);display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #7c8a5b40}.retreats-module__C_lFYq__reserveButton:before{content:"";opacity:0;background:linear-gradient(135deg,#6a7850 0%,#7c8a5b 100%);transition:opacity .3s;position:absolute;inset:0}.retreats-module__C_lFYq__reserveButton:hover:before{opacity:1}.retreats-module__C_lFYq__reserveButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c8a5b59}.retreats-module__C_lFYq__ctaSection{text-align:center;background:linear-gradient(135deg,#e8d5b5 0%,#f5f1e8 100%);padding:8rem 3rem}.retreats-module__C_lFYq__ctaContainer{max-width:800px;margin:0 auto}.retreats-module__C_lFYq__ctaTitle{color:#1c293a;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:300;line-height:1.2}.retreats-module__C_lFYq__ctaText{color:#1c293abf;margin:0 0 3rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.8}.retreats-module__C_lFYq__ctaButtons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.retreats-module__C_lFYq__ctaBtnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c8a5b 0%,#6a7850 100%);border:none;border-radius:30px;padding:1.125rem 3rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 24px #7c8a5b4d}.retreats-module__C_lFYq__ctaBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7c8a5b66}.retreats-module__C_lFYq__ctaBtnSecondary{color:#7c8a5b;cursor:pointer;background:0 0;border:2px solid #7c8a5b;border-radius:30px;padding:1.125rem 3rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.retreats-module__C_lFYq__ctaBtnSecondary:hover{color:#fff;background:#7c8a5b;transform:translateY(-2px)}@media (max-width:1100px){.retreats-module__C_lFYq__retreatContent{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 3rem}.retreats-module__C_lFYq__retreatMeta{flex-wrap:wrap}}@media (max-width:768px){.retreats-module__C_lFYq__heroTitle{font-size:3rem}.retreats-module__C_lFYq__heroSubtitle{font-size:1.125rem}.retreats-module__C_lFYq__introSection{padding:5rem 2rem 4rem}.retreats-module__C_lFYq__introTitle{font-size:2.5rem}.retreats-module__C_lFYq__introText{font-size:1.125rem}.retreats-module__C_lFYq__retreatsSection{padding:3rem 1.5rem 5rem}.retreats-module__C_lFYq__retreatCard{border-radius:16px;margin-bottom:2rem}.retreats-module__C_lFYq__retreatContent{gap:1.5rem;padding:2rem}.retreats-module__C_lFYq__retreatName{font-size:2rem}.retreats-module__C_lFYq__retreatTagline{font-size:.9375rem}.retreats-module__C_lFYq__retreatMeta{flex-direction:column;gap:.5rem;padding:.875rem 1.25rem}.retreats-module__C_lFYq__metaItem{gap:.375rem}.retreats-module__C_lFYq__scheduleItem{flex-direction:column;align-items:flex-start;gap:.25rem}.retreats-module__C_lFYq__scheduleTime{min-width:auto}.retreats-module__C_lFYq__ctaSection{padding:5rem 2rem}.retreats-module__C_lFYq__ctaTitle{font-size:2.5rem}.retreats-module__C_lFYq__ctaText{font-size:1.125rem}.retreats-module__C_lFYq__ctaButtons{flex-direction:column;align-items:stretch}.retreats-module__C_lFYq__ctaBtnPrimary,.retreats-module__C_lFYq__ctaBtnSecondary{text-align:center;width:100%}}
