.offers{background:#141514;color:#f1f1eb}.offers .section-heading{margin-bottom:44px}.offers .section-heading>p,.offers .small-note{color:#a5a8a0}.offers .section-heading h2 em{color:#aaa}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1240px;margin:auto;align-items:stretch}.t-tilt{min-width:0;display:flex;touch-action:pan-y;--tilt-rx:0deg;--tilt-ry:0deg}.offer{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;padding:clamp(26px,3vw,44px);border:1px solid #ffffff20;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f4f2ed,#deddd5);color:#242520;box-shadow:0 12px 28px #0002;transform:perspective(1200px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry));transition:transform 850ms cubic-bezier(.22,1,.36,1),box-shadow .4s}.offer-fitness{background:linear-gradient(135deg,#353b35,#242823 60%,#20231f);color:#f4f4ed}.t-tilt-card.is-tilting{transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow .4s}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;letter-spacing:.12em;font-weight:600;margin-bottom:30px}.offer-top>span:last-child{font-weight:400;color:#74776e;font-variant-numeric:tabular-nums}.offer-growth .offer-top>span:first-child{color:#994334}.offer-fitness .offer-top{color:#c8d0bd}.offer-fitness .offer-top>span:last-child{color:#a6ae9d}.offer h3{font:600 clamp(2.5rem,3.2vw,3.65rem)/1.07 var(--display);letter-spacing:-.015em;margin:0 0 20px}.offer h3 em{font-family:var(--serif);font-weight:400;font-size:.94em}.offer-intro{font-size:16px;line-height:1.65;max-width:390px;color:#61645b;min-height:54px}.offer-fitness .offer-intro{color:#bfc5b8}.offer-outcomes{list-style:none;padding:0;margin:26px 0 28px}.offer-outcomes li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #25292020;font-size:14px;line-height:1.5}.offer-outcomes strong{font-size:15px;font-weight:600;white-space:nowrap}.offer-outcomes span{color:#61645b;text-align:right}.offer-fitness .offer-outcomes li{border-color:#ffffff1c}.offer-fitness .offer-outcomes span{color:#bfc5b8}.offer-bottom{margin-top:auto}.offer-bottom p{font-size:14px;line-height:1.6;color:#61645b;margin-bottom:18px}.offer-fitness .offer-bottom p{color:#bfc5b8}.offer-cta{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;min-height:52px;padding:14px 20px;border:1px solid #25292030;border-radius:6px;background:#292d26;color:#fff;font-size:15px;font-weight:500;transition:background .2s}.offer-cta:hover{background:#41483a}.offer-fitness .offer-cta{background:#e8ecdf;color:#252b20;border-color:transparent}.offer-fitness .offer-cta:hover{background:#fff}.t-tilt.is-hover .coaching-inclusions{display:none}
@media(max-width:1000px){.offer-outcomes li{display:block}.offer-outcomes span{display:block;text-align:left;margin-top:3px}.offer h3{font-size:2.65rem}.offers-grid{gap:20px}}
@media(max-width:700px){.offers-grid{grid-template-columns:1fr;gap:24px}.offer{padding:28px}.offer-intro{min-height:0}.offer h3{font-size:clamp(2.55rem,9vw,3.4rem)}.offer-outcomes li{display:flex}.offer-outcomes span{text-align:right;margin:0}.offers .section-heading{margin-bottom:32px}}
@media(max-width:420px){.offer-outcomes li{display:block}.offer-outcomes span{text-align:left;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}

.life-process-link{display:flex;justify-content:center;gap:12px;margin-top:16px;font-size:14px;color:#53584c;text-decoration:underline;text-underline-offset:4px}
.life-process{max-width:1240px;margin:70px auto 0;padding-top:45px;border-top:1px solid #ffffff25;scroll-margin-top:35px}
.life-process-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin-bottom:32px}
.life-process-heading .eyebrow{color:#aaa99f;padding-top:8px}
.life-process h3{font:600 clamp(2rem,3.4vw,3.3rem)/1.1 var(--display);letter-spacing:-.01em}
.life-process h3 em{font-family:var(--serif);font-weight:400}
.life-steps{margin-bottom:30px}.life-step{border-top:1px solid #ffffff25}.life-step:last-child{border-bottom:1px solid #ffffff25}
.life-step summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:23px 0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:500}
.life-step summary::-webkit-details-marker{display:none}.life-step-number{color:#c47761;font-size:13px;letter-spacing:.12em;min-width:28px}.life-step-toggle{margin-left:auto;color:#b8b8ac;font-size:23px;font-weight:400;transition:transform .2s}.life-step[open] .life-step-toggle{transform:rotate(45deg)}
.life-step p{max-width:850px;margin:0 45px 25px 50px;color:#bfc0b6;font-size:16px;line-height:1.8}
@media(max-width:700px){.life-process{margin-top:48px;padding-top:32px}.life-process-heading{grid-template-columns:1fr;gap:16px}.life-step summary{gap:12px;padding:20px 0}.life-step p{margin-left:40px;margin-right:0;font-size:15px}.life-step-number{min-width:28px}}

/* Keep the coaching introduction on one line when space allows. */
@media(min-width:1001px){.offers .section-heading>p{max-width:none;flex-shrink:0}.offer-heading-line{white-space:nowrap}}
@media(max-width:1000px){.offers .section-heading{flex-wrap:wrap}.offers .section-heading>p{max-width:none}.offer-heading-line{white-space:normal}}

/* Three distinct paths, with room for each offer's details. */
.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1440px;gap:22px}
.offer{padding:clamp(24px,2.2vw,34px)}.offer h3{font-size:clamp(2.2rem,2.8vw,3.1rem)}
.offer-outcomes li{display:block}.offer-outcomes strong{white-space:normal}.offer-outcomes span{display:block;text-align:left;margin-top:4px}
.offer-guidance{background:linear-gradient(140deg,#343d42,#20282d);color:#f3f0e8}.offer-guidance .offer-top{color:#c4d0d5}.offer-guidance .offer-top>span:last-child{color:#a6b9c3}.offer-guidance .offer-intro,.offer-guidance .offer-outcomes span,.offer-guidance .offer-bottom p{color:#bdc8cc}.offer-guidance .offer-outcomes li{border-color:#ffffff20}.offer-guidance .offer-cta{background:#e9e6dd;color:#242d32;border-color:transparent}.offer-guidance .offer-cta:hover{background:white}
@media(max-width:1100px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-grid>.t-tilt:last-child{grid-column:1/-1}.offer-guidance .offer-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-guidance .offer-intro{max-width:650px}.offer-guidance .offer-bottom{max-width:650px;width:100%}}
@media(max-width:700px){.offers-grid{grid-template-columns:1fr}.offers-grid>.t-tilt:last-child{grid-column:auto}.offer{padding:28px}.offer h3{font-size:clamp(2.55rem,9vw,3.4rem)}.offer-guidance .offer-outcomes{display:block}.offer-guidance .offer-bottom{max-width:none}}

@media(max-width:700px){.offers .section-heading>p{font-size:16px;line-height:1.7;letter-spacing:normal;white-space:normal}.offer-heading-line{display:inline;white-space:normal;font-size:inherit;letter-spacing:inherit}}
