.services-hero{padding:var(--s16) var(--gutter) var(--s10);background:var(--bg-base)}.services-hero__inner{max-width:var(--max-w);margin:0 auto}.services-hero__label{margin-bottom:var(--s4)}.services-hero__title{font-family:Cormorant Garant,serif;font-size:clamp(44px,7vw,88px);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--text-1);max-width:800px}.services-hero__sub{font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.75;color:var(--text-2);max-width:520px;margin-top:var(--s5)}.program-included{background:var(--bg-elevated);padding:var(--s12) var(--gutter);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.program-included__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:var(--s8);align-items:start}.program-included__head{position:sticky;top:100px}.program-included__title{font-family:Cormorant Garant,serif;font-size:clamp(32px,4vw,52px);font-weight:300;letter-spacing:-.03em;line-height:1.1;color:var(--text-1);margin-top:var(--s3)}.program-included__title em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.program-included__footnote{grid-column:2;font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;letter-spacing:.02em;color:#f2ede6a6;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-subtle)}.program-milestones{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.milestone{display:grid;grid-template-columns:90px 1fr;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--border-subtle)}.milestone:last-child{border-bottom:1px solid var(--border-subtle)}.milestone__week{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.75;padding-top:3px}.milestone__title{font-family:Cormorant Garant,serif;font-size:clamp(19px,2vw,24px);font-weight:400;letter-spacing:-.01em;color:var(--text-1);margin-bottom:6px}.milestone__duration{font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);vertical-align:middle;margin-left:8px}.milestone__desc{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;line-height:1.7;color:var(--text-2)}@media (max-width: 820px){.program-included__inner{grid-template-columns:1fr;gap:var(--s6)}.program-included__head{position:static}.program-included__footnote{grid-column:1}}.programs{background:var(--bg-base);padding:var(--s12) var(--gutter);display:flex;flex-direction:column;gap:0}.program-card{border-top:1px solid var(--border-subtle);position:relative}.program-card:last-child{border-bottom:1px solid var(--border-subtle)}.program-card--featured{background:var(--bg-elevated)}.program-card--featured:before{content:"Most popular";position:absolute;top:var(--s4);right:var(--gutter);font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.75}.program-card__inner{max-width:var(--max-w);margin:0 auto;padding:var(--s8) 0;display:grid;grid-template-columns:1fr 1.8fr auto;gap:var(--s8);align-items:start}.program-card__num{font-family:Cormorant Garant,serif;font-size:64px;font-weight:300;letter-spacing:-.05em;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--s2)}.program-card__name{font-family:Cormorant Garant,serif;font-size:clamp(36px,4.5vw,60px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--text-1);margin-bottom:var(--s3)}.program-card__who{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;line-height:1.75;color:var(--text-2);max-width:280px}.program-card__goal{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--border-subtle)}.program-card__goal-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.7}.program-card__goal-text{font-family:Cormorant Garant,serif;font-style:italic;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:-.01em;line-height:1.35;color:var(--text-1)}.program-card__milestones{display:flex;flex-direction:column;gap:var(--s1)}.prog-milestone{display:grid;grid-template-columns:72px 1fr;gap:var(--s2);align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.prog-milestone:first-child{border-top:none}.prog-milestone__week{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.65}.prog-milestone__name{font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;line-height:1.5;color:var(--text-2)}.program-card__foot{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s3);padding-top:8px}.program-card__price{text-align:right}.program-card__price-amount{display:block;font-family:Cormorant Garant,serif;font-size:clamp(40px,4vw,56px);font-weight:300;letter-spacing:-.04em;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.program-card__price-note{display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:300;letter-spacing:.06em;color:var(--text-3);margin-top:6px}.program-card__cta{white-space:nowrap;min-height:44px;min-width:44px}.program-card__cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width: 1024px){.program-card__inner{grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto}.program-card__foot{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:var(--s5);border-top:1px solid var(--border-subtle)}.program-card__price{text-align:left}.program-card__price-amount{font-size:clamp(32px,3.5vw,44px)}}@media (max-width: 680px){.program-card--featured:before{display:none}.program-card__inner{grid-template-columns:1fr;gap:var(--s5);padding:var(--s6) 0}.program-card__num{font-size:48px}.program-card__who{max-width:none}.program-card__foot{flex-direction:column;align-items:flex-start;gap:var(--s4)}.program-card__cta{width:100%;justify-content:center}.prog-milestone{grid-template-columns:64px 1fr}}
