.retreat-page .retreat-hero__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:180px 120px 140px 180px;row-gap:36px;width:950px;grid-area:1 / 1;min-height:0;max-width:100%;justify-self:end;}
.retreat-page .retreat-hero__heading {align-content:flex-start;align-items:flex-start;background-attachment:scroll;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:36px;width:100%;}
.retreat-page .retreat-hero__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:54px;font-weight:500;height:auto;letter-spacing:-2px;line-height:59px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-hero__subtitle {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-hero__date {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:30px;font-weight:500;height:auto;letter-spacing:-1px;line-height:33px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-hero__action {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-hero__button:hover {background-color:#2a2a2a;border-color:#2a2a2a;border-style:solid;color:#ffffff;}
.retreat-page .retreat-hero__button {-ms-flex-pack:center;-webkit-box-pack:center;align-items:center;background-color:#cfd8be;background-position:center center;border-color:#2a2a2a;border-radius:0px 0px 0px 0px;border-style:solid;border-width:1px;color:#2a2a2a;display:flex;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:18px;font-weight:400;height:86px;justify-content:center;line-height:18px;margin:0 0 0 0;min-width:0;padding:0;text-align:center;text-decoration:none;width:100%;}
.retreat-page .retreat-hero__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px;display:block;height:100%;margin:0;min-width:0;width:100%;grid-area:1 / 2;border-left:1px solid #2a2a2a;}
.retreat-page .retreat-hero {background-color:#ffffff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:726px;}
.retreat-page .retreat-stats {align-content:flex-start;align-items:flex-start;background-color:#f6cf8a;box-sizing:border-box;display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(90px * 1);width:auto;}
.retreat-page .retreat-stat {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0 30px 0 0;row-gap:20px;width:100%;}
.retreat-page .retreat-stat__value-box {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:center;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-stat__value {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:72px;font-weight:500;height:79px;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;text-align:center;width:100%;}
.retreat-page .retreat-stat__label-box {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:center;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-stat__label {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:30px;font-weight:400;height:auto;letter-spacing:-1px;line-height:33px;margin:0 0 0 0;min-width:0;text-align:center;width:100%;}
.retreat-page .retreat-audience-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-audience-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-audience-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:72px;font-weight:500;height:auto;letter-spacing:-2.5px;line-height:72px;margin:0 0 0 0;min-width:0;text-align:center;width:100%;}
.retreat-page .retreat-audience {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(60px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-audience-item {align-content:space-around;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:36px;width:100%;}
.retreat-page .retreat-audience-item__media {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:370px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:500px;}
.retreat-page .retreat-audience-item__icon {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-audience-item__body {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:24px;width:100%;}
.retreat-page .retreat-audience-item__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:center;width:100%;}
.retreat-page .retreat-audience-item__icon {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-audience-item__icon {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-warning {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-warning__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0 230px 0 230px;width:100%;}
.retreat-page .retreat-warning__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;opacity:0.5;text-align:center;width:100%;}
.retreat-page .retreat-benefits-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-benefits-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-benefits-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:72px;font-weight:500;height:auto;letter-spacing:-2.5px;line-height:72px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-benefits {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:flex;flex-wrap:wrap;height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);row-gap:calc(40px * 1);width:auto;}
.retreat-page .retreat-benefit {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px;border-style:solid;border-width:0px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:30px;width:850px;}
.retreat-page .retreat-benefit__badge {align-content:space-between;align-items:center;background-color:#cfd8be;border-color:transparent;border-radius:50px 50px 50px 50px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:70px;justify-content:center;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:0px;width:70px;}
.retreat-page .retreat-benefit__number {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:30px;font-weight:500;height:auto;letter-spacing:-1px;line-height:33px;margin:0 0 0 0;min-width:0;text-align:center;white-space:nowrap;width:auto;}
.retreat-page .retreat-benefit__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:30px;font-weight:500;height:auto;letter-spacing:-1px;line-height:33px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-benefit__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:140px 120px 140px 80px;row-gap:36px;width:950px;grid-area:1 / 1;min-height:0;max-width:100%;justify-self:end;}
.retreat-page .retreat-venue__heading {align-content:flex-start;align-items:flex-start;background-attachment:scroll;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:36px;width:100%;}
.retreat-page .retreat-venue__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__quote {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:750px;}
.retreat-page .retreat-venue__quote-text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:76px;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__quote-author {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:32px;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;opacity:0.5;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__copy {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:750px;}
.retreat-page .retreat-venue__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:152px;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__link {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:750px;}
.retreat-page .retreat-venue__link-text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;opacity:0.5;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px;display:block;height:100%;margin:0;min-width:0;width:100%;grid-area:1 / 2;border-left:1px solid #2a2a2a;}
.retreat-page .retreat-venue {background-color:#ffffff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:785px;}
.retreat-page .retreat-leisure {align-content:flex-start;align-items:center;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(0px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-leisure__media {align-content:flex-start;align-items:flex-end;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:715px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-leisure__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-leisure__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:center;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:50px;width:100%;}
.retreat-page .retreat-leisure__copy {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-leisure__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:24px;font-weight:400;height:auto;letter-spacing:-0.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-venue-gallery {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(60px * 1);width:auto;}
.retreat-page .retreat-venue-gallery__item {align-content:space-around;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:0px;width:100%;}
.retreat-page .retreat-venue-gallery__media {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:370px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-venue-gallery__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-teacher {align-content:flex-start;align-items:center;background-color:#ffffff;box-sizing:border-box;display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-teacher__layout {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0 40px 0 0;row-gap:40px;width:100%;}
.retreat-page .retreat-teacher__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-teacher__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:60px;font-weight:500;height:100%;letter-spacing:-2px;line-height:66px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-teacher__body {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:30px;width:100%;}
.retreat-page .retreat-teacher__copy {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-teacher__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-teacher__quote {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-teacher__quote-text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-teacher__media {align-content:flex-start;align-items:flex-end;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-teacher__video {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:502px;margin:0 0 0 0;min-width:0;overflow:hidden;width:100%;}
.retreat-page .retreat-practice-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(60px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-practice-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-practice-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-practice-gallery {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-practice-gallery__item {align-content:space-around;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:690px;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:0px;width:100%;}
.retreat-page .retreat-practice-gallery__media {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:100%;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-practice-gallery__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-reviews-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-reviews-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-reviews-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-reviews {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-review {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-review__body {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-review__person {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:20px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-review__portrait {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:100px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100px;}
.retreat-page .retreat-review__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:60px 60px 60px 60px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-review__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-review__name {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:24px;font-weight:500;height:auto;letter-spacing:-0.5px;line-height:38px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-review__copy {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-review__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-review {align-content:flex-start;align-items:flex-start;align-self:stretch;border-color:transparent;border-radius:0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:0px;width:100%;}
.retreat-page .retreat-schedule-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-schedule-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-schedule-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-day {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(70px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-day__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px;border-style:solid;border-width:0px;box-sizing:border-box;column-gap:30px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:460px;}
.retreat-page .retreat-day__heading-inner {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:460px;width:auto;}
.retreat-page .retreat-day__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:34px;font-weight:500;height:37px;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:850px;}
.retreat-page .retreat-day__slots {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:10px 0 0 0;row-gap:20px;width:100%;}
.retreat-page .retreat-slot {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:460px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-slot__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;text-align:LEFT;white-space:nowrap;width:auto;}
.retreat-page .retreat-slot__time {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;text-align:LEFT;white-space:nowrap;width:auto;}
.retreat-page .retreat-slot-divider {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:460px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-slot-divider__line {background-color:#2a2a2a;background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:1px;margin:0 0 0 0;min-width:0;opacity:0.3;width:100%;}
.retreat-page .retreat-slot__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;opacity:var(--slot-opacity,1);text-align:LEFT;white-space:nowrap;width:auto;}
.retreat-page .retreat-slot {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-slot-divider {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-schedule-note {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-schedule-note__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-schedule-note__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;opacity:0.5;width:100%;}
.retreat-page .retreat-food {align-content:flex-start;align-items:center;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-food__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:70px;width:100%;}
.retreat-page .retreat-food__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:36px;width:100%;}
.retreat-page .retreat-food__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-food__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:20px;font-weight:400;height:100%;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-food__media {align-content:flex-start;align-items:flex-end;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:655px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-food__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-offer {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-offer__practice {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;column-gap:40px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-offer__practice-heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:50px;width:100%;}
.retreat-page .retreat-offer__practice-price {align-content:flex-start;align-items:flex-start;background-attachment:scroll;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-offer__price {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:'Inter',Arial,sans-serif;font-size:72px;font-weight:500;height:auto;letter-spacing:-1.5px;line-height:79px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__label {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:34px;font-weight:500;height:auto;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__practice-body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-offer__referral {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__curator {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__installments {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__separator {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-offer__stay {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;column-gap:40px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-offer__stay-heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:50px;width:100%;}
.retreat-page .retreat-offer__stay-price {align-content:flex-start;align-items:flex-start;background-attachment:scroll;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-offer__stay-amount {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:'Inter',Arial,sans-serif;font-size:72px;font-weight:500;height:auto;letter-spacing:-1.5px;line-height:79px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__stay-label {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:34px;font-weight:500;height:auto;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer__stay-body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-offer__stay-text {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:20px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:32px;margin:0 0 0 0;min-width:0;padding:0px 0px 0px 0px;text-align:LEFT;width:100%;}
.retreat-page .retreat-offer-action {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-offer-action__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:86px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-offer-action__button:hover {background-color:#2a2a2a;border-color:#2a2a2a;border-style:solid;color:#ffffff;}
.retreat-page .retreat-offer-action__button {-ms-flex-pack:center;-webkit-box-pack:center;align-items:center;background-color:#cfd8be;background-position:center center;border-color:#2a2a2a;border-radius:0px 0px 0px 0px;border-style:solid;border-width:1px;color:#2a2a2a;display:flex;flex-shrink:1;font-family:'Inter',Arial,sans-serif;font-size:18px;font-weight:400;height:100%;justify-content:center;letter-spacing:-0.5px;line-height:18px;margin:0 0 0 0;min-width:0;padding:0;text-align:center;text-decoration:none;width:100%;}
.retreat-page .retreat-faq-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-faq-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-faq-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:72px;font-weight:500;height:auto;letter-spacing:-2px;line-height:79px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-faq-categories {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(0px * 1);width:auto;}
.retreat-page .retreat-faq-categories__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0 0 0 300px;width:100%;}
.retreat-page .retreat-faq-categories__practice {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:34px;font-weight:500;height:auto;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-faq-categories__stay {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:0;font-family:Inter;font-size:34px;font-weight:500;height:auto;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;width:850px;}
.retreat-page .retreat-faq-all {padding-bottom:90px;padding-top:0px;}
.retreat-page .retreat-faq-all summary {font-family:'Inter',Arial,sans-serif;font-size:18px;font-weight:500;}
.retreat-page .retreat-faq-all .content-faq__answer {font-family:'Inter',Arial,sans-serif;font-weight:400;max-width:900px;}
.retreat-page .retreat-faq-practice {padding-bottom:90px;padding-top:0px;}
.retreat-page .retreat-faq-practice summary {font-family:'Inter',Arial,sans-serif;font-size:18px;font-weight:500;}
.retreat-page .retreat-faq-practice .content-faq__answer {font-family:'Inter',Arial,sans-serif;font-weight:400;max-width:900px;}
.retreat-page .retreat-faq-stay-heading {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;justify-content:flex-start;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(90px * 1);width:auto;}
.retreat-page .retreat-faq-stay-heading__body {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:40px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-faq-stay-heading__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:34px;font-weight:500;height:auto;letter-spacing:-1px;line-height:37px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-faq-stay {padding-bottom:90px;padding-top:0px;}
.retreat-page .retreat-faq-stay summary {font-family:'Inter',Arial,sans-serif;font-size:18px;font-weight:500;}
.retreat-page .retreat-faq-stay .content-faq__answer {font-family:'Inter',Arial,sans-serif;font-weight:400;max-width:900px;}
.retreat-page .retreat-travel {align-content:flex-start;align-items:flex-start;background-color:#ffffff;box-sizing:border-box;column-gap:calc(40px * 1);display:grid;flex-direction:row;flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;padding-bottom:calc(120px * 1);padding-left:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-right:calc(((100% - 1900px) / 2) + calc(80px * 1));padding-top:calc(120px * 1);width:auto;}
.retreat-page .retreat-travel-card {align-content:space-around;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:50px;width:100%;}
.retreat-page .retreat-travel-card__media {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:550px;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-travel-card__icon--packing {background-image:url('../export/images/tild3261-6163-4036-b964-383666336131__untitled-1_1.jpg');background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-travel-card__body {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:36px;width:100%;}
.retreat-page .retreat-travel-card__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-travel-card__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:54px;font-weight:500;height:59px;letter-spacing:-2px;line-height:59px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-travel-card__copy {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-travel-card__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#2a2a2a;display:block;flex-shrink:1;font-family:Inter;font-size:24px;font-weight:400;height:auto;letter-spacing:-.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:100%;}
.retreat-page .retreat-travel-card {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:space-between;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:50px;width:100%;}
.retreat-page .retreat-travel-card__icon--directions {background-image:url('../export/images/tild3239-3434-4236-b732-623664386564__untitled-1_2.jpg');background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:1;height:100%;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-contact__body {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:40px;display:grid;flex-direction:row;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:100px 80px 100px 80px;width:1900px;grid-area:1 / 1 / 2 / 3;min-height:0;max-width:100%;justify-self:center;z-index:1;}
.retreat-page .retreat-contact__content {align-content:flex-start;align-items:center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:40px;width:100%;}
.retreat-page .retreat-contact__heading {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:flex-start;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:24px;width:100%;}
.retreat-page .retreat-contact__title {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#ffffff;display:block;flex-shrink:0;font-family:'Inter',Arial,sans-serif;font-size:100px;font-weight:500;height:auto;letter-spacing:-1.5px;line-height:100px;margin:0 0 0 0;min-width:0;width:100%;}
.retreat-page .retreat-contact__text {background-position:center center;border-color:transparent;border-style:solid;border-width:0;color:#ffffff;display:block;flex-shrink:0;font-family:'Inter',Arial,sans-serif;font-size:24px;font-weight:400;height:auto;letter-spacing:-0.5px;line-height:38px;margin:0 0 0 0;min-width:0;text-align:LEFT;width:544px;}
.retreat-page .retreat-contact__form-box {border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;row-gap:20px;width:100%;}
.retreat-page .retreat-contact__form {background-position:center center;border-color:transparent;border-style:solid;border-width:0;display:block;flex-shrink:0;height:auto;margin:0 0 0 0;min-width:0;width:850px;}
.retreat-page .retreat-contact__decoration {align-content:flex-start;align-items:flex-start;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;box-sizing:border-box;column-gap:0px;display:flex;flex-direction:row;flex-shrink:1;height:auto;justify-content:flex-start;margin:0 0 0 0;min-width:0;overflow:visible visible;padding:0px 0px 0px 0px;width:100%;}
.retreat-page .retreat-contact__icon {background-position:center center;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;flex-shrink:0;height:100px;margin:0 0 0 0;min-width:0;width:100px;}
.retreat-page .retreat-contact__image {background-image:var(--caty-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-color:transparent;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0;display:block;height:100%;margin:0;min-width:0;width:100%;grid-area:1 / 2;}
.retreat-page .retreat-contact {background-color:#2c2e35;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:1185px;}
@media (max-width: 1899px) {
.retreat-page .retreat-hero__body {padding:180px 80px 140px 100px;width:600px;}
.retreat-page .retreat-hero__heading {align-self:auto;padding:0 40px 0 0;row-gap:24px;}
.retreat-page .retreat-hero__title {background-size:cover;font-size:36px;letter-spacing:-1px;line-height:40px;white-space:normal;}
.retreat-page .retreat-hero__subtitle {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-hero__date {background-size:cover;font-size:20px;line-height:22px;white-space:normal;}
.retreat-page .retreat-hero__action {align-self:auto;height:60px;}
.retreat-page .retreat-hero__button {background-size:cover;font-size:16px;height:100%;line-height:16px;white-space:normal;}
.retreat-page .retreat-hero {min-height:632px;}
.retreat-page .retreat-stats {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-stat {align-self:stretch;padding:0 40px 0 0;row-gap:16px;}
.retreat-page .retreat-stat__value-box {-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);align-self:auto;background-position:center center;flex-wrap:unset;justify-content:flex-start;opacity:1;transform:rotate(0deg);}
.retreat-page .retreat-stat__value {background-size:cover;font-size:46px;height:auto;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-stat__label-box {align-self:auto;}
.retreat-page .retreat-stat__label {background-size:cover;font-size:20px;line-height:22px;white-space:normal;}
.retreat-page .retreat-audience-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-audience-heading__body {align-self:auto;}
.retreat-page .retreat-audience-heading__title {background-size:cover;font-size:46px;line-height:46px;white-space:normal;}
.retreat-page .retreat-audience {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-audience-item {align-self:auto;justify-content:flex-start;row-gap:24px;}
.retreat-page .retreat-audience-item__media {align-self:auto;height:245px;width:290px;}
.retreat-page .retreat-audience-item__body {align-self:auto;flex-shrink:1;height:100%;row-gap:16px;}
.retreat-page .retreat-audience-item__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-warning {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-warning__body {align-self:auto;padding:0 150px 0 150px;}
.retreat-page .retreat-warning__title {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-benefits-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-benefits-heading__body {align-self:auto;}
.retreat-page .retreat-benefits-heading__title {background-size:cover;font-size:46px;line-height:46px;white-space:normal;}
.retreat-page .retreat-benefits {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-benefit {align-self:auto;row-gap:20px;width:560px;}
.retreat-page .retreat-benefit__badge {align-self:auto;height:46px;width:46px;}
.retreat-page .retreat-benefit__number {background-size:cover;font-size:20px;line-height:22px;}
.retreat-page .retreat-benefit__title {background-size:cover;font-size:20px;line-height:22px;white-space:normal;}
.retreat-page .retreat-benefit__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-venue__body {padding:140px 40px 140px 20px;width:600px;}
.retreat-page .retreat-venue__heading {align-self:auto;padding:0 40px 0 0;row-gap:24px;}
.retreat-page .retreat-venue__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-venue__quote {align-self:auto;row-gap:10px;width:100%;}
.retreat-page .retreat-venue__quote-text {background-size:cover;font-size:16px;height:auto;line-height:26px;white-space:normal;}
.retreat-page .retreat-venue__quote-author {background-size:cover;font-size:14px;height:auto;line-height:22px;white-space:normal;}
.retreat-page .retreat-venue__copy {align-self:auto;width:100%;}
.retreat-page .retreat-venue__text {background-size:cover;font-size:16px;height:auto;line-height:26px;white-space:normal;}
.retreat-page .retreat-venue__link {align-self:auto;width:100%;}
.retreat-page .retreat-venue__link-text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-venue {min-height:663px;}
.retreat-page .retreat-leisure {padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-leisure__media {align-items:center;align-self:auto;height:440px;}
.retreat-page .retreat-leisure__body {align-self:auto;flex-wrap:unset;justify-content:flex-start;row-gap:30px;}
.retreat-page .retreat-leisure__copy {align-self:auto;}
.retreat-page .retreat-leisure__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-venue-gallery {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(40px * 1);}
.retreat-page .retreat-venue-gallery__item {align-self:auto;justify-content:flex-start;row-gap:24px;}
.retreat-page .retreat-venue-gallery__media {align-self:auto;height:230px;}
.retreat-page .retreat-teacher {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-teacher__layout {align-self:auto;padding:0 60px 0 0;row-gap:30px;}
.retreat-page .retreat-teacher__heading {align-self:auto;}
.retreat-page .retreat-teacher__title {background-size:cover;font-size:38px;height:auto;letter-spacing:-1.5px;line-height:42px;white-space:normal;}
.retreat-page .retreat-teacher__body {align-self:auto;row-gap:20px;}
.retreat-page .retreat-teacher__copy {align-self:auto;}
.retreat-page .retreat-teacher__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-teacher__quote {align-self:auto;}
.retreat-page .retreat-teacher__quote-text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-teacher__media {align-self:auto;}
.retreat-page .retreat-teacher__video {height:328px;}
.retreat-page .retreat-practice-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-practice-heading__body {align-self:auto;}
.retreat-page .retreat-practice-heading__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-practice-gallery {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-practice-gallery__item {align-self:auto;height:460px;justify-content:flex-start;row-gap:24px;}
.retreat-page .retreat-practice-gallery__media {align-self:auto;}
.retreat-page .retreat-reviews-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-reviews-heading__body {align-self:auto;}
.retreat-page .retreat-reviews-heading__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-reviews {display:flex;padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-review {align-self:stretch;flex-shrink:0;width:360px;}
.retreat-page .retreat-review__body {align-self:auto;width:360px;}
.retreat-page .retreat-review__person {align-self:auto;}
.retreat-page .retreat-review__portrait {align-self:auto;height:80px;width:80px;}
.retreat-page .retreat-review__heading {align-self:auto;}
.retreat-page .retreat-review__name {background-size:cover;flex-shrink:0;font-size:16px;line-height:26px;white-space:nowrap;width:auto;}
.retreat-page .retreat-review__copy {align-self:auto;}
.retreat-page .retreat-review__text {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-review {flex-shrink:0;row-gap:20px;width:360px;}
.retreat-page .retreat-schedule-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-schedule-heading__body {align-self:auto;}
.retreat-page .retreat-schedule-heading__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-day {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-day__heading {align-self:auto;width:360px;}
.retreat-page .retreat-day__heading-inner {align-self:auto;}
.retreat-page .retreat-day__title {background-size:cover;font-size:24px;height:26px;line-height:26px;white-space:normal;width:560px;}
.retreat-page .retreat-day__slots {align-self:auto;}
.retreat-page .retreat-slot {align-self:auto;}
.retreat-page .retreat-slot__title {background-size:cover;font-size:14px;line-height:22px;}
.retreat-page .retreat-slot__time {background-size:cover;font-size:14px;line-height:22px;}
.retreat-page .retreat-slot-divider {align-self:auto;}
.retreat-page .retreat-schedule-note {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-schedule-note__body {align-self:auto;}
.retreat-page .retreat-schedule-note__title {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-food {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-food__body {align-self:auto;flex-wrap:unset;opacity:1;row-gap:48px;}
.retreat-page .retreat-food__heading {align-self:auto;row-gap:24px;}
.retreat-page .retreat-food__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-food__text {background-size:cover;flex-shrink:0;font-size:14px;height:auto;line-height:22px;white-space:normal;}
.retreat-page .retreat-food__media {align-items:center;align-self:auto;height:430px;}
.retreat-page .retreat-offer {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-offer__practice {align-self:auto;}
.retreat-page .retreat-offer__practice-heading {align-self:auto;flex-wrap:unset;row-gap:30px;}
.retreat-page .retreat-offer__practice-price {align-self:auto;row-gap:24px;width:498px;}
.retreat-page .retreat-offer__price {background-size:cover;font-size:46px;line-height:51px;white-space:normal;}
.retreat-page .retreat-offer__label {background-size:cover;font-size:24px;line-height:26px;white-space:normal;}
.retreat-page .retreat-offer__practice-body {align-self:auto;width:498px;}
.retreat-page .retreat-offer__referral {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-offer__curator {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-offer__installments {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-offer__separator {align-self:auto;width:498px;}
.retreat-page .retreat-offer__stay {align-self:auto;}
.retreat-page .retreat-offer__stay-heading {align-self:auto;flex-wrap:unset;row-gap:30px;}
.retreat-page .retreat-offer__stay-price {align-self:auto;row-gap:24px;width:498px;}
.retreat-page .retreat-offer__stay-amount {background-size:cover;font-size:46px;line-height:51px;white-space:normal;}
.retreat-page .retreat-offer__stay-label {background-size:cover;font-size:24px;line-height:26px;white-space:normal;}
.retreat-page .retreat-offer__stay-body {align-self:auto;width:498px;}
.retreat-page .retreat-offer__stay-text {background-size:cover;font-size:14px;line-height:22px;white-space:normal;}
.retreat-page .retreat-offer-action {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));}
.retreat-page .retreat-offer-action__body {align-self:auto;height:60px;}
.retreat-page .retreat-offer-action__button {background-size:cover;font-size:14px;line-height:14px;white-space:normal;}
.retreat-page .retreat-faq-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-faq-heading__body {align-self:auto;}
.retreat-page .retreat-faq-heading__title {background-size:cover;font-size:46px;letter-spacing:-1.5px;line-height:51px;white-space:normal;}
.retreat-page .retreat-faq-categories {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(40px * 1);}
.retreat-page .retreat-faq-categories__body {align-self:auto;column-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0px 0px 0px 0px;}
.retreat-page .retreat-faq-categories__practice {background-size:cover;font-size:24px;line-height:26px;white-space:normal;}
.retreat-page .retreat-faq-categories__stay {background-size:cover;flex-shrink:1;font-size:24px;line-height:26px;white-space:normal;width:100%;}
.retreat-page .retreat-faq-stay-heading {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(40px * 1);}
.retreat-page .retreat-faq-stay-heading__body {align-self:auto;}
.retreat-page .retreat-faq-stay-heading__title {background-size:cover;font-size:24px;line-height:26px;white-space:normal;}
.retreat-page .retreat-travel {padding-bottom:calc(90px * 1);padding-left:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-right:calc(((100% - 1200px) / 2) + calc(20px * 1));padding-top:calc(90px * 1);}
.retreat-page .retreat-travel-card {align-self:auto;row-gap:30px;}
.retreat-page .retreat-travel-card__media {align-self:auto;height:370px;}
.retreat-page .retreat-travel-card__body {align-self:auto;flex-shrink:1;height:100%;row-gap:12px;}
.retreat-page .retreat-travel-card__heading {align-self:auto;}
.retreat-page .retreat-travel-card__title {background-size:cover;font-size:36px;height:auto;letter-spacing:-1px;line-height:40px;white-space:normal;}
.retreat-page .retreat-travel-card__copy {align-self:auto;}
.retreat-page .retreat-travel-card__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;}
.retreat-page .retreat-contact__body {column-gap:70px;padding:60px 10px 60px 10px;width:1200px;}
.retreat-page .retreat-contact__content {align-items:flex-start;align-self:auto;}
.retreat-page .retreat-contact__heading {align-self:auto;}
.retreat-page .retreat-contact__title {background-size:cover;font-size:72px;line-height:72px;white-space:normal;}
.retreat-page .retreat-contact__text {background-size:cover;font-size:16px;line-height:26px;white-space:normal;width:413px;}
.retreat-page .retreat-contact__form-box {align-self:auto;}
.retreat-page .retreat-contact__form {width:555px;}
.retreat-page .retreat-contact__decoration {align-self:auto;}
.retreat-page .retreat-contact {min-height:832px;}
}
@media (max-width: 1199px) {
.retreat-page .retreat-hero__body {padding:80px 10px 80px 10px;width:480px;min-height:402px;}
.retreat-page .retreat-hero__title {font-size:26px;line-height:29px;}
.retreat-page .retreat-hero__subtitle {font-size:14px;line-height:22px;}
.retreat-page .retreat-hero__date {font-size:18px;line-height:20px;}
.retreat-page .retreat-hero {min-height:601px;}
.retreat-page .retreat-stats {padding-bottom:calc(40px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(40px * 1);}
.retreat-page .retreat-stat__value {letter-spacing:-1px;}
.retreat-page .retreat-stat__label {font-size:18px;line-height:20px;}
.retreat-page .retreat-audience-heading {padding-bottom:calc(20px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-audience {column-gap:calc(20px * 1);padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-audience-item {row-gap:20px;}
.retreat-page .retreat-audience-item__media {height:190px;width:260px;}
.retreat-page .retreat-audience-item__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-warning {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-warning__body {padding:0 110px 0 110px;}
.retreat-page .retreat-warning__title {font-size:14px;line-height:22px;}
.retreat-page .retreat-benefits-heading {padding-bottom:calc(20px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-benefits {column-gap:calc(20px * 1);padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));row-gap:calc(20px * 1);}
.retreat-page .retreat-benefit {width:460px;}
.retreat-page .retreat-benefit__badge {height:36px;row-gap:20px;width:36px;}
.retreat-page .retreat-benefit__number {font-size:18px;line-height:20px;}
.retreat-page .retreat-benefit__title {font-size:18px;line-height:20px;}
.retreat-page .retreat-benefit__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-venue__body {padding:80px 10px 80px 10px;width:480px;}
.retreat-page .retreat-venue__title {letter-spacing:-1px;}
.retreat-page .retreat-venue__quote-text {font-size:14px;line-height:22px;}
.retreat-page .retreat-venue__quote-author {font-size:12px;line-height:19px;}
.retreat-page .retreat-venue__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-venue__link-text {font-size:14px;line-height:22px;}
.retreat-page .retreat-venue {min-height:553px;}
.retreat-page .retreat-leisure {column-gap:calc(20px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-leisure__media {height:380px;}
.retreat-page .retreat-leisure__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-venue-gallery {column-gap:calc(20px * 1);padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(30px * 1);}
.retreat-page .retreat-venue-gallery__item {row-gap:20px;}
.retreat-page .retreat-venue-gallery__media {height:210px;}
.retreat-page .retreat-teacher {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-teacher__layout {padding:0px 0px 0px 0px;row-gap:20px;}
.retreat-page .retreat-teacher__title {font-size:32px;letter-spacing:-1px;line-height:35px;}
.retreat-page .retreat-teacher__body {padding:0 40px 0 0;row-gap:10px;}
.retreat-page .retreat-teacher__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-teacher__quote-text {font-size:14px;line-height:22px;}
.retreat-page .retreat-teacher__video {height:262px;}
.retreat-page .retreat-practice-heading {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-practice-heading__title {letter-spacing:-1px;}
.retreat-page .retreat-practice-gallery {column-gap:calc(20px * 1);padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-practice-gallery__item {height:400px;row-gap:20px;}
.retreat-page .retreat-reviews-heading {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-reviews-heading__title {letter-spacing:-1px;}
.retreat-page .retreat-reviews {column-gap:calc(20px * 1);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-review {flex-shrink:1;width:100%;}
.retreat-page .retreat-review__body {width:100%;}
.retreat-page .retreat-review__portrait {height:70px;width:70px;}
.retreat-page .retreat-review__name {flex-shrink:1;font-size:14px;line-height:22px;white-space:normal;width:100%;}
.retreat-page .retreat-review__text {font-size:12px;line-height:19px;}
.retreat-page .retreat-schedule-heading {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-schedule-heading__title {letter-spacing:-1px;}
.retreat-page .retreat-day {column-gap:calc(20px * 1);flex-wrap:wrap;padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));row-gap:calc(20px * 1);}
.retreat-page .retreat-day__heading {width:460px;}
.retreat-page .retreat-day__title {width:460px;}
.retreat-page .retreat-day__slots {flex-shrink:0;}
.retreat-page .retreat-slot__title {font-size:12px;line-height:19px;}
.retreat-page .retreat-slot__time {font-size:12px;line-height:19px;}
.retreat-page .retreat-schedule-note {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-schedule-note__title {font-size:12px;line-height:19px;}
.retreat-page .retreat-food {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-food__title {letter-spacing:-1px;}
.retreat-page .retreat-food__text {font-size:12px;line-height:19px;}
.retreat-page .retreat-food__media {height:370px;}
.retreat-page .retreat-offer {column-gap:calc(20px * 1);padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-offer__practice {column-gap:20px;}
.retreat-page .retreat-offer__practice-price {width:100%;}
.retreat-page .retreat-offer__practice-body {width:100%;}
.retreat-page .retreat-offer__referral {font-size:12px;line-height:19px;}
.retreat-page .retreat-offer__curator {font-size:12px;line-height:19px;}
.retreat-page .retreat-offer__installments {font-size:12px;line-height:19px;}
.retreat-page .retreat-offer__separator {width:100%;}
.retreat-page .retreat-offer__stay {column-gap:20px;}
.retreat-page .retreat-offer__stay-price {width:100%;}
.retreat-page .retreat-offer__stay-body {width:100%;}
.retreat-page .retreat-offer__stay-text {font-size:12px;line-height:19px;}
.retreat-page .retreat-offer-action {padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));}
.retreat-page .retreat-offer-action__body {height:50px;}
.retreat-page .retreat-faq-heading {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-faq-heading__title {letter-spacing:-1px;}
.retreat-page .retreat-faq-categories {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(30px * 1);}
.retreat-page .retreat-faq-categories__body {column-gap:20px;}
.retreat-page .retreat-faq-stay-heading {padding-bottom:calc(30px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(30px * 1);}
.retreat-page .retreat-faq-stay-heading__body {column-gap:20px;}
.retreat-page .retreat-travel {column-gap:calc(20px * 1);padding-bottom:calc(60px * 1);padding-left:calc(((100% - 960px) / 2) + calc(10px * 1));padding-right:calc(((100% - 960px) / 2) + calc(10px * 1));padding-top:calc(60px * 1);}
.retreat-page .retreat-travel-card {row-gap:20px;}
.retreat-page .retreat-travel-card__media {height:320px;}
.retreat-page .retreat-travel-card__title {font-size:26px;line-height:29px;}
.retreat-page .retreat-travel-card__text {font-size:14px;line-height:22px;}
.retreat-page .retreat-contact__body {column-gap:50px;padding:45px 10px 45px 10px;width:960px;}
.retreat-page .retreat-contact__content {row-gap:20px;}
.retreat-page .retreat-contact__heading {-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);background-position:center center;flex-wrap:unset;opacity:1;transform:rotate(0deg);}
.retreat-page .retreat-contact__title {font-size:46px;line-height:46px;}
.retreat-page .retreat-contact__text {font-size:14px;line-height:22px;width:361px;}
.retreat-page .retreat-contact__form-box {row-gap:0px;}
.retreat-page .retreat-contact__form {width:445px;}
.retreat-page .retreat-contact {min-height:684px;}
}
@media (max-width: 959px) {
.retreat-page .retreat-hero__body {width:320px;grid-area:2 / 1;min-height:448px;justify-self:center;}
.retreat-page .retreat-hero__heading {padding:0px 0px 0px 0px;}
.retreat-page .retreat-hero__date {font-size:16px;line-height:18px;}
.retreat-page .retreat-hero__image {height:530px;grid-area:1 / 1;border-bottom:1px solid #2a2a2a;}
.retreat-page .retreat-hero {grid-template-columns:minmax(0,1fr);min-height:531px;}
.retreat-page .retreat-stats {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-stat {align-self:auto;padding:0px 0px 0px 0px;}
.retreat-page .retreat-stat__value-box {justify-content:center;}
.retreat-page .retreat-stat__label {font-size:16px;line-height:18px;}
.retreat-page .retreat-audience-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-audience {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-audience-item__media {height:160px;justify-content:center;width:100%;}
.retreat-page .retreat-warning {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-warning__body {padding:0px 0px 0px 0px;}
.retreat-page .retreat-benefits-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-benefits {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-benefit {row-gap:12px;width:300px;}
.retreat-page .retreat-benefit__number {font-size:16px;line-height:18px;}
.retreat-page .retreat-benefit__title {font-size:16px;line-height:18px;}
.retreat-page .retreat-venue__body {padding:80px 70px 80px 10px;width:640px;grid-area:2 / 1;justify-self:center;}
.retreat-page .retreat-venue__heading {padding:0px 0px 0px 0px;}
.retreat-page .retreat-venue__image {height:530px;grid-area:1 / 1;border-bottom:1px solid #2a2a2a;}
.retreat-page .retreat-venue {grid-template-columns:minmax(0,1fr);min-height:1010px;}
.retreat-page .retreat-leisure {display:flex;flex-wrap:wrap;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(20px * 1);}
.retreat-page .retreat-leisure__media {flex-shrink:0;height:490px;}
.retreat-page .retreat-leisure__body {flex-shrink:0;}
.retreat-page .retreat-venue-gallery {display:flex;flex-wrap:wrap;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(20px * 1);}
.retreat-page .retreat-venue-gallery__item {flex-shrink:0;width:300px;}
.retreat-page .retreat-venue-gallery__media {height:260px;justify-content:center;}
.retreat-page .retreat-teacher {column-gap:calc(30px * 1);display:flex;flex-wrap:wrap-reverse;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(30px * 1);}
.retreat-page .retreat-teacher__layout {flex-shrink:0;row-gap:30px;}
.retreat-page .retreat-teacher__body {padding:0 50px 0 0;row-gap:20px;}
.retreat-page .retreat-teacher__media {-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);background-position:center center;flex-shrink:0;flex-wrap:unset;opacity:1;transform:rotate(0deg);}
.retreat-page .retreat-teacher__video {height:331px;}
.retreat-page .retreat-practice-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-practice-gallery {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-practice-gallery__item {height:auto;}
.retreat-page .retreat-practice-gallery__media {flex-shrink:0;height:260px;justify-content:center;}
.retreat-page .retreat-reviews-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-reviews {display:flex;flex-wrap:wrap;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(40px * 1);}
.retreat-page .retreat-review {align-self:auto;flex-shrink:0;width:300px;}
.retreat-page .retreat-review__portrait {height:60px;width:60px;}
.retreat-page .retreat-schedule-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-day {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-day__heading {width:300px;}
.retreat-page .retreat-day__title {width:300px;}
.retreat-page .retreat-schedule-note {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-food {display:flex;flex-wrap:wrap-reverse;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(40px * 1);}
.retreat-page .retreat-food__body {flex-shrink:0;}
.retreat-page .retreat-food__media {flex-shrink:0;height:490px;}
.retreat-page .retreat-offer {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-offer__practice {column-gap:30px;flex-direction:unset;flex-wrap:wrap-reverse;row-gap:30px;}
.retreat-page .retreat-offer__practice-heading {flex-shrink:0;}
.retreat-page .retreat-offer__stay {column-gap:30px;flex-direction:unset;flex-wrap:wrap-reverse;row-gap:30px;}
.retreat-page .retreat-offer__stay-heading {flex-shrink:0;}
.retreat-page .retreat-offer-action {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-offer-action__button {height:50px;}
.retreat-page .retreat-faq-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-faq-categories {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-faq-stay-heading {padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));}
.retreat-page .retreat-travel {display:flex;flex-wrap:wrap;padding-left:calc(((100% - 640px) / 2) + calc(10px * 1));padding-right:calc(((100% - 640px) / 2) + calc(10px * 1));row-gap:calc(20px * 1);}
.retreat-page .retreat-travel-card {flex-shrink:0;}
.retreat-page .retreat-travel-card__media {height:400px;}
.retreat-page .retreat-contact__body {display:flex;flex-direction:unset;flex-wrap:wrap;padding:40px 10px 40px 10px;row-gap:50px;width:640px;grid-area:2 / 1;}
.retreat-page .retreat-contact__content {flex-shrink:0;}
.retreat-page .retreat-contact__title {font-size:36px;line-height:36px;width:436px;}
.retreat-page .retreat-contact__text {width:100%;}
.retreat-page .retreat-contact__form {width:100%;}
.retreat-page .retreat-contact__decoration {display:none;flex-shrink:0;}
.retreat-page .retreat-contact__image {height:500px;grid-area:1 / 1;}
.retreat-page .retreat-contact {grid-template-columns:minmax(0,1fr);min-height:1000px;}
}
@media (max-width: 639px) {
.retreat-page .retreat-hero__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:9.375cqw 6.25cqw 9.375cqw 6.25cqw;row-gap:6.25cqw;width:100cqw;min-height:83.4375cqw;}
.retreat-page .retreat-hero__heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0 6.25cqw 0 0;row-gap:7.5cqw;}
.retreat-page .retreat-hero__title {font-size:7.5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-hero__subtitle {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-hero__date {font-size:5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-hero__action {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:12.5cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-hero__button {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0.3125cqw;font-size:3.75cqw;height:12.5cqw;line-height:1;}
.retreat-page .retreat-hero__image {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0cqw;height:109.375cqw;opacity:1;}
.retreat-page .retreat-hero {min-height:192.8125cqw;padding:calc(0cqw * 1) calc(0cqw * 1) calc(9.375cqw * 1) calc(0cqw * 1);}
.retreat-page .retreat-stats {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-stat {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0 6.25cqw 0 0;row-gap:3.125cqw;}
.retreat-page .retreat-stat__value-box {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-stat__value {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-stat__label-box {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-stat__label {font-size:5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-audience-heading {padding-bottom:calc(6.25cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-audience-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0 3.125cqw 0 3.125cqw;}
.retreat-page .retreat-audience-heading__title {font-size:9.375cqw;letter-spacing:-0.3125cqw;line-height:1;}
.retreat-page .retreat-audience {column-gap:calc(6.25cqw * 1);display:flex;flex-direction:column;padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(3.125cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-audience-item {border-radius:0cqw 0cqw 0cqw 0cqw;flex-shrink:0;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-audience-item__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:65.625cqw;padding:0cqw 0cqw 0cqw 0cqw;width:84.375cqw;}
.retreat-page .retreat-audience-item__icon {align-self:center;border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-audience-item__body {border-radius:0cqw 0cqw 0cqw 0cqw;flex-shrink:0;height:auto;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.125cqw;}
.retreat-page .retreat-audience-item__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-warning {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);width:initial;}
.retreat-page .retreat-warning__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-warning__title {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-benefits-heading {padding-bottom:calc(6.25cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-benefits-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-benefits-heading__title {font-size:9.375cqw;letter-spacing:-0.3125cqw;line-height:1;text-align:left;}
.retreat-page .retreat-benefits {column-gap:calc(6.25cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-benefit {border-radius:0cqw;border-width:0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.75cqw;width:87.5cqw;}
.retreat-page .retreat-benefit__badge {border-radius:15.625cqw 15.625cqw 15.625cqw 15.625cqw;height:12.5cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;width:12.5cqw;}
.retreat-page .retreat-benefit__number {font-size:5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-benefit__title {font-size:5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-benefit__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:9.375cqw 6.25cqw 9.375cqw 6.25cqw;row-gap:6.25cqw;width:100cqw;}
.retreat-page .retreat-venue__heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0 6.25cqw 0 0;row-gap:7.5cqw;}
.retreat-page .retreat-venue__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-venue__quote {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.125cqw;}
.retreat-page .retreat-venue__quote-text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue__quote-author {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue__copy {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-venue__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue__link {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-venue__link-text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue__image {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0cqw;height:109.375cqw;opacity:1;}
.retreat-page .retreat-venue {min-height:244.375cqw;}
.retreat-page .retreat-leisure {column-gap:calc(6.25cqw * 1);padding-bottom:calc(0cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-leisure__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:68.75cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-leisure__image {border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-leisure__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-leisure__copy {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-leisure__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-venue-gallery {column-gap:calc(3.125cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(6.25cqw * 1);row-gap:calc(3.125cqw * 1);width:initial;}
.retreat-page .retreat-venue-gallery__item {align-items:center;border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;width:42.1875cqw;}
.retreat-page .retreat-venue-gallery__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:42.1875cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-venue-gallery__image {align-self:center;border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-teacher {column-gap:calc(6.25cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-teacher__layout {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-teacher__heading {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-teacher__title {font-size:8.75cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-teacher__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.75cqw;width:83.75cqw;}
.retreat-page .retreat-teacher__copy {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-teacher__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-teacher__quote {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-teacher__quote-text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-teacher__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;width:87.5cqw;}
.retreat-page .retreat-teacher__video {border-radius:0cqw 0cqw 0cqw 0cqw;height:50cqw;}
.retreat-page .retreat-practice-heading {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-practice-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-practice-heading__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-practice-gallery {column-gap:calc(6.25cqw * 1);display:flex;flex-direction:column;padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);row-gap:calc(3.125cqw * 1);width:initial;}
.retreat-page .retreat-practice-gallery__item {align-items:center;border-radius:0cqw 0cqw 0cqw 0cqw;flex-shrink:0;height:114.0625cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-practice-gallery__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;flex-shrink:1;height:100%;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-practice-gallery__image {align-self:center;border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-reviews-heading {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-reviews-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-reviews-heading__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-reviews {column-gap:calc(6.25cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-review {border-radius:0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;width:100%;}
.retreat-page .retreat-review__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-review__person {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:6.25cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-review__portrait {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:18.75cqw;padding:0cqw 0cqw 0cqw 0cqw;width:18.75cqw;}
.retreat-page .retreat-review__image {border-radius:18.75cqw 18.75cqw 18.75cqw 18.75cqw;}
.retreat-page .retreat-review__heading {border-radius:0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-review__name {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-review__copy {border-radius:0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-review__text {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-schedule-heading {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-schedule-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-schedule-heading__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-day {column-gap:calc(3.125cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);row-gap:calc(3.125cqw * 1);width:initial;}
.retreat-page .retreat-day__heading {border-radius:0cqw;border-width:0cqw;column-gap:9.375cqw;padding:0cqw 0cqw 0cqw 0cqw;width:87.5cqw;}
.retreat-page .retreat-day__heading-inner {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:143.75cqw;}
.retreat-page .retreat-day__title {font-size:6.25cqw;height:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;width:87.5cqw;}
.retreat-page .retreat-day__slots {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.75cqw;}
.retreat-page .retreat-slot {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-slot__title {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-slot__time {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-slot-divider {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:143.75cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-slot-divider__line {border-radius:0cqw 0cqw 0cqw 0cqw;height:0.3125cqw;}
.retreat-page .retreat-slot-divider {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-slot__title {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;white-space:normal;width:66.25cqw;}
.retreat-page .retreat-slot__title {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;white-space:normal;width:62.5cqw;}
.retreat-page .retreat-schedule-note {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);width:initial;}
.retreat-page .retreat-schedule-note__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-schedule-note__title {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;text-align:left;}
.retreat-page .retreat-food {column-gap:calc(6.25cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);row-gap:calc(6.25cqw * 1);width:initial;}
.retreat-page .retreat-food__body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:12.5cqw;}
.retreat-page .retreat-food__heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-food__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-food__text {font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-food__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:75cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-food__image {border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer {column-gap:calc(6.25cqw * 1);display:flex;flex-direction:column;padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);row-gap:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-offer__practice {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0cqw 0cqw 0cqw 0cqw;column-gap:9.375cqw;flex-shrink:0;padding:0cqw 0cqw 0cqw 0cqw;row-gap:9.375cqw;}
.retreat-page .retreat-offer__practice-heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.125cqw;}
.retreat-page .retreat-offer__practice-price {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:1.5625cqw;}
.retreat-page .retreat-offer__price {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:9.375cqw;letter-spacing:-0.3125cqw;line-height:1.1;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__label {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:6.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__practice-body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-offer__referral {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__curator {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__installments {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__separator {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-offer__stay {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0cqw 0cqw 0cqw 0cqw;column-gap:9.375cqw;flex-shrink:0;padding:0cqw 0cqw 0cqw 0cqw;row-gap:9.375cqw;}
.retreat-page .retreat-offer__stay-heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-offer__stay-price {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:1.5625cqw;}
.retreat-page .retreat-offer__stay-amount {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:9.375cqw;letter-spacing:-0.3125cqw;line-height:1.1;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__stay-label {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:6.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer__stay-body {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-offer__stay-text {border-radius:0cqw 0cqw 0cqw 0cqw;font-size:3.125cqw;letter-spacing:-0.15625cqw;line-height:1.6;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer-action {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(0cqw * 1);width:initial;}
.retreat-page .retreat-offer-action__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:12.5cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-offer-action__button {border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0.3125cqw;font-size:3.125cqw;height:100%;letter-spacing:-0.15625cqw;line-height:1;}
.retreat-page .retreat-faq-heading {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-faq-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-faq-heading__title {font-size:11.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-faq-categories {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-faq-categories__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:6.25cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-faq-categories__practice {font-size:6.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-faq-categories__stay {font-size:6.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-faq-all {padding-bottom:45px;}
.retreat-page .retreat-faq-all .content-faq__answer {font-size:14px;}
.retreat-page .retreat-faq-practice {padding-bottom:45px;}
.retreat-page .retreat-faq-practice .content-faq__answer {font-size:14px;}
.retreat-page .retreat-faq-stay-heading {padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-faq-stay-heading__body {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:6.25cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-faq-stay-heading__title {font-size:6.25cqw;letter-spacing:-0.3125cqw;line-height:1.1;text-align:left;}
.retreat-page .retreat-faq-stay {padding-bottom:45px;}
.retreat-page .retreat-faq-stay .content-faq__answer {font-size:14px;}
.retreat-page .retreat-travel {column-gap:calc(9.375cqw * 1);padding-bottom:calc(9.375cqw * 1);padding-left:calc(6.25cqw * 1);padding-right:calc(6.25cqw * 1);padding-top:calc(9.375cqw * 1);row-gap:calc(9.375cqw * 1);width:initial;}
.retreat-page .retreat-travel-card {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:9.375cqw;}
.retreat-page .retreat-travel-card__media {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:59.375cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-travel-card__icon--packing {border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-travel-card__body {border-radius:0cqw 0cqw 0cqw 0cqw;flex-shrink:0;height:auto;padding:0cqw 0cqw 0cqw 0cqw;row-gap:3.125cqw;}
.retreat-page .retreat-travel-card__heading {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-travel-card__title {font-size:7.5cqw;letter-spacing:-0.3125cqw;line-height:1.1;}
.retreat-page .retreat-travel-card__copy {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;padding:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-travel-card__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-travel-card__icon--directions {border-radius:0cqw 0cqw 0cqw 0cqw;}
.retreat-page .retreat-contact__body {align-items:flex-end;background-color:#2c2e35;background-image:none;border-color:#2a2a2a;border-radius:0cqw 0cqw 0cqw 0cqw;border-width:0.3125cqw;column-gap:15.625cqw;padding:6.25cqw 6.25cqw 6.25cqw 6.25cqw;row-gap:0cqw;width:100cqw;min-height:146.875cqw;}
.retreat-page .retreat-contact__content {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:6.25cqw;}
.retreat-page .retreat-contact__heading {border-radius:0cqw 0cqw 0cqw 0cqw;padding:0cqw 0cqw 0cqw 0cqw;row-gap:4.6875cqw;}
.retreat-page .retreat-contact__title {font-size:7.5cqw;letter-spacing:-0.3125cqw;line-height:1;text-align:left;width:100%;}
.retreat-page .retreat-contact__text {font-size:3.75cqw;letter-spacing:-0.15625cqw;line-height:1.6;}
.retreat-page .retreat-contact__form-box {align-content:flex-start;align-items:center;border-radius:0cqw 0cqw 0cqw 0cqw;flex-wrap:unset;justify-content:flex-start;padding:0cqw 0cqw 0cqw 0cqw;row-gap:0cqw;}
.retreat-page .retreat-contact__form {width:87.5cqw;}
.retreat-page .retreat-contact__decoration {border-radius:0cqw 0cqw 0cqw 0cqw;column-gap:0cqw;height:0.3125cqw;padding:0cqw 0cqw 0cqw 0cqw;width:0.3125cqw;}
.retreat-page .retreat-contact__icon {border-radius:0cqw 0cqw 0cqw 0cqw;height:31.25cqw;width:31.25cqw;}
.retreat-page .retreat-contact__image {border-radius:0cqw 0cqw 0cqw 0cqw;height:93.75cqw;}
.retreat-page .retreat-contact {min-height:240.625cqw;}
}
@media (max-width:979px){.retreat-page .retreat-faq-categories{display:none}}
@media (max-width:979px){.retreat-page .retreat-faq-all{display:none}}
@media (min-width:980px){.retreat-page .retreat-faq-practice{display:none}}
@media (min-width:980px){.retreat-page .retreat-faq-stay-heading{display:none}}
@media (min-width:980px){.retreat-page .retreat-faq-stay{display:none}}

.retreat-page .retreat-slot,.retreat-page .retreat-slot-divider{column-gap:0;}
.retreat-page .retreat-slot__title{opacity:var(--slot-opacity,1);white-space:normal;flex-shrink:1;overflow-wrap:anywhere;}
.retreat-page .retreat-slot__time{max-width:40%;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:639px){.retreat-page .retreat-slot__title{width:var(--slot-title-width,auto);}}
