.retreat-page .wellness-chapter,.wellness-partners,.wellness-calendar{padding:34px 0;border-bottom:1px solid #d7dcd7;scroll-margin-top:170px}.wellness-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.retreat-page h2{font-family:var(--serif,TiziriBodoni,serif);font-size:clamp(32px,3.3vw,54px)!important;line-height:1.13!important;margin:0 0 18px!important}.wellness-index{font:12px var(--sans);letter-spacing:.12em;opacity:.65}.wellness-cover{margin:0}.wellness-cover img{display:block;width:100%;height:auto;max-height:76vh;aspect-ratio:16/9;object-fit:cover}.wellness-description{max-width:1100px;margin:25px 0!important;font-size:20px!important;line-height:1.65!important}.wellness-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.wellness-path{display:block;border-top:1px solid #87989a;padding:20px 0 12px;color:inherit;transition:background .2s}.wellness-path:hover,.wellness-path:focus-visible{background:#edf0eb}.retreat-page .wellness-path h3{font-size:25px!important;line-height:1.2!important;margin:14px 0!important}.wellness-path p,.partner-grid p,.wellness-calendar p{font-size:17px!important;line-height:1.65!important}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.partner-grid article{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.partner-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.partner-grid h3{font-size:26px!important;margin:0 0 14px!important}.partner-grid a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.wellness-calendar{background:#f0f1ec;padding:28px!important;margin:26px 0}.wellness-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.wellness-choices label{font-size:14px}.wellness-choices select{display:block;width:100%;margin-top:10px;background:transparent;color:inherit;border:1px solid #aab5b3;padding:15px 34px 15px 12px;font:inherit;min-height:52px;appearance:none;border-radius:0;background-image:linear-gradient(45deg,transparent 50%,#52676c 50%),linear-gradient(135deg,#52676c 50%,transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-size:5px 5px;background-repeat:no-repeat}.retreat-page .booking-inline{max-width:none!important}.retreat-page .form-intro{max-width:1050px!important}.retreat-page p,.retreat-page h2,.retreat-page h3{text-transform:uppercase!important}@media(max-width:1000px){.wellness-paths{grid-template-columns:1fr 1fr}.partner-grid article{grid-template-columns:100px 1fr;gap:16px}}@media(max-width:650px){.retreat-page .minimal-rooms{padding-left:5vw!important;padding-right:5vw!important}.wellness-heading{gap:10px}.retreat-page h2{font-size:32px!important}.wellness-cover img{aspect-ratio:4/3;max-height:none}.wellness-description{font-size:18px!important;line-height:1.6!important}.wellness-paths{gap:16px}.retreat-page .wellness-path h3{font-size:23px!important}.wellness-path p{font-size:15px!important}.partner-grid,.wellness-choices{grid-template-columns:1fr;gap:25px}.partner-grid article{grid-template-columns:100px 1fr}.partner-grid p{font-size:15px!important}.wellness-calendar{padding:20px!important}.retreat-page .wellness-chapter{padding:25px 0}.retreat-page .form-intro,.retreat-page .field input,.retreat-page .field textarea{font-size:17px!important}}
