.retreat-page{background:#fffefa;color:#403b3e}.retreat-page p{margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;color:#514a4e}.retreat-page p+p{margin-top:.6em}.retreat-page h2{margin:0 0 22px;font-size:39px;line-height:1.15;font-weight:400}.retreat-page h3{margin:0 0 12px;font-size:25px;line-height:1.18;font-weight:400}.retreat-hero{padding:135px 0 76px;background:#f7f0e8}.retreat-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.retreat-hero h1{margin:0 0 16px;font-size:62px;line-height:1.05}.retreat-page .retreat-lead{margin-bottom:22px;font-family:"Source Serif 4",Georgia,serif;font-size:29px;line-height:1.25;color:#593a8a}.retreat-hero-image{margin:0;aspect-ratio:1;overflow:hidden;border-radius:20px}.retreat-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.retreat-date{display:flex;flex-direction:column;gap:6px;margin:28px 0 26px;padding:21px 25px;border-radius:13px;background:#593a8a;color:#fff;font-family:Inter,Arial,sans-serif}.retreat-date strong{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.retreat-date span{font-size:14px;line-height:1.45;color:#f1eaf8}.retreat-page .btn{margin:0;text-decoration:none}.retreat-section{padding:76px 0;scroll-margin-top:80px}.retreat-section--warm{background:#f7f0e8}.retreat-narrow{max-width:780px;margin-left:auto;margin-right:auto}.retreat-program{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.retreat-program-image{margin:0;overflow:hidden;border-radius:18px}.retreat-program-image img{width:100%;height:auto;display:block}.retreat-program blockquote{margin:25px 0;padding:18px 23px;border-left:3px solid #a20c3a;font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.4;color:#593a8a;background:#fffefa;border-radius:0 10px 10px 0}.retreat-reviews{margin-top:52px}.retreat-page .event-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:20px}.retreat-page .event-testimonial{padding:27px 29px;background:#f7f0e8;border-radius:14px}.retreat-page .event-testimonial p{font-size:15px;font-style:italic}.retreat-page .event-testimonial span{display:block;margin-top:15px;font-size:13px;color:#765d79}.retreat-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.retreat-day{padding:32px;background:#f1ecf2;border-radius:17px}.retreat-page .event-schedule-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:10px 0;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;border-bottom:1px solid #e2d8e7}.retreat-page .event-schedule-row:last-child{border:0}.retreat-page .event-schedule-time{color:#593a8a;font-weight:600}.retreat-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.retreat-prices>div{padding:29px;background:#fffefa;border:1px solid #e9dfd7;border-radius:15px}.retreat-prices h3{font-size:24px}.retreat-prices strong{display:block;margin-top:18px;color:#593a8a;font-size:32px;font-weight:400}.retreat-faq{display:grid;grid-template-columns:1fr 1fr;gap:36px 58px}.retreat-signup{max-width:780px}.retreat-page .retreat-pending{margin-bottom:14px;font-family:"Source Serif 4",Georgia,serif;font-size:28px;color:#593a8a}.retreat-signup .btn{display:inline-flex;margin-top:26px}.retreat-email{display:block;width:fit-content;margin-top:14px;color:#593a8a;font-size:15px;overflow-wrap:anywhere}.retreat-email:hover{text-decoration:underline}.retreat-page .retreat-gallery-caption{margin-bottom:27px}.retreat-page .event-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.retreat-page .event-photo-grid img{width:100%;height:280px;object-fit:cover;border-radius:14px}@media(max-width:900px){.retreat-day-grid,.retreat-hero-grid,.retreat-program{grid-template-columns:1fr;gap:36px}.retreat-hero-image{max-width:520px;aspect-ratio:4/3}.retreat-program-image{max-width:600px}}@media(max-width:620px){.retreat-hero{padding:116px 0 58px}.retreat-hero h1{font-size:47px}.retreat-date strong,.retreat-page .retreat-lead{font-size:25px}.retreat-date{padding:18px 20px;margin-top:24px}.retreat-date span{font-size:13px}.retreat-section{padding:56px 0}.retreat-page h2{font-size:32px;margin-bottom:20px}.retreat-page p{font-size:15px}.retreat-faq,.retreat-page .event-testimonials,.retreat-prices{grid-template-columns:1fr;gap:18px}.retreat-day{padding:25px 22px}.retreat-page .event-schedule-row{grid-template-columns:105px 1fr;gap:12px;font-size:13px}.retreat-faq{gap:28px}.retreat-prices>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px}.retreat-prices h3,.retreat-prices strong{margin:0}.retreat-prices h3{font-size:23px}.retreat-page .event-photo-grid{gap:12px}.retreat-page .event-photo-grid img{height:150px}}