.page-hero .wrap{padding-top:104px;padding-bottom:72px;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}
.page-hero h1{font-size:80px;line-height:1.03;letter-spacing:-.015em;margin:20px 0 28px}
.page-hero .lede{max-width:680px}
.page-hero .lede + .lede{margin-top:16px}
.promise{border-radius:24px;background:var(--navy);color:var(--ivory);padding:36px;display:flex;flex-direction:column;gap:16px}
.promise b{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.25}
.promise p{font-size:16px;line-height:1.6;color:var(--mist)}
.promise .chips span{border-color:#3A4A68;color:var(--mist)}
.jump{display:flex;gap:10px;flex-wrap:wrap}
.jump a{padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}
.jump a:hover{background:#fff;color:var(--navy)}
.group{scroll-margin-top:110px}
.group .wrap{padding-top:80px;padding-bottom:16px;display:flex;flex-direction:column;gap:32px}
.group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.group-head h2{font-size:44px;line-height:1.1;margin-top:12px}
.group-head p{max-width:440px;font-size:16px;line-height:1.6;color:var(--ink-2)}
.sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.session{padding:32px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.session .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.price{font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:-.01em;color:var(--navy)}
.price small{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-3);margin-left:4px}
.dur{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-text);white-space:nowrap}
.session h3{font-size:25px;line-height:1.2}
.session .pitch{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.45;color:var(--ink-2)}
.session ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.session ul li::marker{color:var(--copper)}
.session .book{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none}
.session.feature-card{background:var(--navy);border-color:var(--navy);color:var(--ivory)}
.session.feature-card .price,.session.feature-card h3{color:var(--ivory)}
.session.feature-card .pitch,.session.feature-card ul{color:var(--mist)}
.session.feature-card .dur,.session.feature-card .book{color:var(--copper-light)}
.services-cta{padding-top:96px;padding-bottom:0}
@media (max-width:1100px){
.page-hero .wrap{grid-template-columns:1fr;gap:32px}
.page-hero h1{font-size:60px}
.sessions{grid-template-columns:repeat(2,minmax(0,1fr))}
.group-head{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:720px){
.page-hero .wrap{padding-top:40px;padding-bottom:48px}
.page-hero h1{font-size:42px;margin:14px 0 20px}
.promise{padding:28px 24px}
.promise b{font-size:22px}
.group .wrap{padding-top:56px;gap:24px}
.group-head h2{font-size:32px}
.sessions{grid-template-columns:1fr;gap:14px}
.session{padding:24px}
.services-cta{padding-top:64px}
}
.page-hero .wrap.jump-wrap{display:block;padding-top:0;padding-bottom:8px}
