.psy-hero{position:relative;isolation:isolate;overflow:hidden;min-height:960px;background:#261b1d;color:#f7efe8}
.psy-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/psy-yoga-hero-garden.webp') center 46%/cover no-repeat;filter:saturate(1.3) contrast(1.06)}
.psy-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(32,23,26,0) 0%,rgba(32,23,26,0) 52%,rgba(40,27,30,.1) 57%,rgba(39,25,28,.76) 70%,rgba(31,20,23,.97) 100%)}
.psy-heading{padding-top:clamp(440px,55vh,560px);padding-bottom:80px}
.psy-heading .eyebrow{color:#c4a087}
.psy-heading h1{font:500 clamp(4.3rem,10vw,8.8rem)/.82 'Cormorant Garamond',Georgia,serif;margin:15px 0 28px}
.psy-heading>p:not(.eyebrow){max-width:590px;color:#e1d5cf;line-height:1.75}
.psy-heading .fine-rule{display:block;margin-top:34px}
.psy-intro,.psy-fit{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(34px,7vw,105px);padding-block:clamp(75px,10vw,125px)}
.psy-index{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#8e6761;margin:7px 0 0}
.psy-intro h2,.offers-heading h2,.psy-fit h2{font:500 clamp(2.8rem,5.5vw,5.1rem)/.94 'Cormorant Garamond',Georgia,serif;color:#382629;margin:0 0 26px}
.psy-intro div>p{max-width:770px;color:#625351;line-height:1.8}
.psy-intro-content{min-width:0}
.psy-schedule{padding:clamp(70px,9vw,112px) 0;background:#291d1f;color:#f7efe8}
.psy-schedule-heading{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(34px,7vw,105px);margin-bottom:45px}
.psy-schedule .psy-index{color:#d7bdb0}
.psy-schedule-heading h2{font:500 clamp(2.8rem,5.5vw,5.1rem)/.94 'Cormorant Garamond',Georgia,serif;color:#fff6ef;margin:0 0 16px}
.psy-schedule-heading p:not(.psy-index){max-width:650px;margin:0;color:#e3d8d1;line-height:1.7}
.psy-schedule-list{border-top:1px solid rgba(255,255,255,.3)}
.psy-schedule-row{display:grid;grid-template-columns:.8fr 1.05fr 2fr auto;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.3);color:inherit;text-decoration:none}
.psy-schedule-row>span{color:#d7bdb0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.psy-schedule-row>strong{font-size:.92rem;white-space:nowrap}
.psy-schedule-row h3{font:500 clamp(1.8rem,3vw,2.6rem)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 7px;color:#fff6ef}
.psy-schedule-row p{margin:0;color:#e3d8d1;font-size:.84rem;line-height:1.55}
.psy-schedule-row i{font-style:normal;font-size:1.35rem}
.psy-schedule-row:hover h3{text-decoration:underline;text-underline-offset:6px}
.psy-schedule-row.planned{color:#ead7cb}
.psy-schedule-location{margin:24px 0 0;color:#f2e7e0}
.private-group-usp{background:#5a3538;color:#fff6ef;padding:clamp(64px,8vw,96px) 0}
.private-group-inner{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(34px,7vw,105px);align-items:start}
.private-group-label{margin:8px 0 0;color:#f1c8ad;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.private-group-inner h2{font:500 clamp(3.1rem,6vw,5.7rem)/.9 'Cormorant Garamond',Georgia,serif;margin:0 0 25px;color:#fff6ef}
.private-group-inner h2 span{font-size:.45em;vertical-align:top}
.private-group-inner p{max-width:760px;margin:0 0 15px;color:#fff5ee;line-height:1.8}
.private-group-button{display:inline-flex;gap:18px;align-items:center;margin-top:15px;padding:14px 19px;background:#fff6ef;color:#493034;text-decoration:none;font-size:.76rem;font-weight:600}
.private-group-button:hover{background:#efd9c9}
.psy-offers{background:#f3ede6;padding:clamp(70px,9vw,112px) 0}
.offers-heading{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(34px,7vw,105px);margin-bottom:55px}
.psy-offer-list{border-top:1px solid #cdbfb3}
.psy-offer{display:grid;grid-template-columns:70px minmax(0,1fr) 170px;gap:34px;align-items:start;padding:42px 0;border-bottom:1px solid #cdbfb3}
.offer-number{font-size:.68rem;letter-spacing:.14em;color:#9d746d;padding-top:8px}
.offer-kicker{font-size:.67rem!important;letter-spacing:.12em;text-transform:uppercase;color:#8e6761!important;margin:0 0 10px!important}
.psy-offer h3{font:500 clamp(2.4rem,4vw,4rem)/.94 'Cormorant Garamond',Georgia,serif;color:#382629;margin:0 0 17px}
.psy-offer p{max-width:690px;color:#625351;font-size:.9rem;line-height:1.75;margin:0}
.psy-offer>a{color:#493034;text-decoration:none;border-bottom:1px solid #9d746d;padding-bottom:5px;font-size:.75rem;font-weight:600;align-self:center;justify-self:start}
.winterfit-offer-photo{position:relative;isolation:isolate;margin-inline:-24px;padding-inline:24px;color:#fff;background-image:linear-gradient(90deg,rgba(25,17,19,.97) 0%,rgba(34,23,25,.91) 58%,rgba(20,24,27,.48) 100%),url('assets/winterfit-ski.webp');background-size:cover;background-position:center 62%;border-bottom:0;min-height:500px;align-content:end}
.winterfit-offer-photo>div:nth-child(2){padding:24px;background:rgba(30,20,22,.8);border-left:2px solid #e1b995;backdrop-filter:blur(2px);box-shadow:0 12px 30px rgba(17,12,13,.24)}
.winterfit-offer-photo h3{color:#fff}
.winterfit-offer-photo p{color:#f7efe8}
.winterfit-offer-photo .offer-kicker,.winterfit-offer-photo .offer-number{color:#efd4bd!important}
.winterfit-offer-photo>a{color:#fff;border-bottom-color:#efd4bd}
.featured-offer{background:#fffaf4;margin-inline:-24px;padding-inline:24px;border-top:2px solid #9d746d}
.retreat-offer{background:#5a3538;color:#fff6ef;margin-inline:-24px;padding-inline:24px;border-bottom:0}
.retreat-offer h3{color:#fff6ef}
.retreat-offer p{color:#eadbd5}
.retreat-offer .offer-kicker,.retreat-offer .offer-number{color:#d0aa91!important}
.retreat-offer>a{color:#fff6ef;border-bottom-color:#c8a691}
.psy-principles{background:#291d1f;color:#f7efe8;padding:clamp(75px,10vw,120px) 0}
.principles-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,120px)}
.principles-inner .eyebrow,.psy-cta .eyebrow{color:#c4a087}
.principles-inner h2,.psy-cta h2{font:500 clamp(3rem,5.5vw,5.2rem)/.92 'Cormorant Garamond',Georgia,serif;margin:15px 0 0}
.principle-grid{border-top:1px solid #7d5e5a}
.principle-grid p{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #8f6d69;color:#f0e5de;line-height:1.65;margin:0}
.principle-grid span{color:#efcbb4;font-size:.68rem}
.psy-fit ul{list-style:none;margin:0;padding:0;border-top:1px solid #d9d0c5}
.psy-fit li{position:relative;padding:18px 0 18px 31px;border-bottom:1px solid #d9d0c5;color:#514244;line-height:1.6}
.psy-fit li::before{content:'—';position:absolute;left:0;color:#9d746d}
.psy-cta{background:#5a3538;color:#fff6ef;padding:clamp(70px,9vw,110px) 0}
.psy-cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:55px;align-items:end}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.psy-mail{color:#fff3ea;text-decoration:none;border-bottom:1px solid #c8a691;padding-bottom:5px;font-size:.8rem}
@media(max-width:900px){.psy-offer{grid-template-columns:45px 1fr}.psy-offer>a{grid-column:2}.principles-inner{grid-template-columns:1fr}}
@media(max-width:720px){.psy-hero{min-height:980px}.psy-hero::before{background-position:center 44%;filter:saturate(1.3) contrast(1.06)}.psy-hero::after{background:linear-gradient(180deg,rgba(30,20,22,0) 0%,rgba(37,23,26,0) 51%,rgba(39,24,27,.12) 57%,rgba(39,24,27,.8) 70%,rgba(31,20,22,.98) 100%)}.psy-heading{width:calc(100% - 30px);margin-top:410px;padding:28px 23px 31px;background:rgba(57,34,38,.64);border-left:3px solid #c9a184;backdrop-filter:blur(1px)}.psy-heading h1{font-size:clamp(3.6rem,17vw,5.4rem)}.psy-intro,.psy-fit,.offers-heading,.psy-cta-inner,.private-group-inner,.psy-schedule-heading{grid-template-columns:1fr}.psy-schedule-row{grid-template-columns:1fr auto;gap:7px 16px}.psy-schedule-row>span,.psy-schedule-row>strong,.psy-schedule-row>div{grid-column:1}.psy-schedule-row>div{margin-top:8px}.psy-schedule-row i{grid-column:2;grid-row:1 / span 3}.private-group-label{margin:0}.psy-offer{grid-template-columns:1fr;gap:15px}.psy-offer>a{grid-column:1}.featured-offer,.retreat-offer,.winterfit-offer-photo{margin-inline:-15px;padding-inline:15px}.winterfit-offer-photo{min-height:630px;background-position:57% center}.winterfit-offer-photo>div:nth-child(2){padding:18px;background:rgba(30,20,22,.9)}.offer-number{padding-top:0}}
