.topbar{height:auto;min-height:84px;gap:1rem;flex-wrap:wrap;padding-top:.7rem;padding-bottom:.7rem}.topbar .method-nav{display:flex;gap:1.2rem;margin-left:auto}.method-tree{position:relative}.method-tree summary{cursor:pointer;padding:.6rem .8rem;color:var(--purple);font-weight:700}.method-menu{position:absolute;top:100%;left:0;width:220px;display:grid;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:var(--shadow);z-index:60}.method-menu a{padding:.7rem .8rem;border-radius:6px}.method-menu a:hover,.method-menu a:focus-visible{background:var(--teal-soft)}.fitco-access{display:flex;gap:.5rem;flex-wrap:wrap}.fitco-button{font:600 .85rem "DM Sans",sans-serif;border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:99px;padding:.65rem .9rem;min-height:44px}.fitco-button:disabled{opacity:.7;cursor:default}.fitco-button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:1040px){.topbar .method-nav{display:flex}.topbar{padding-left:20px;padding-right:20px}.fitco-access{order:4;width:100%;justify-content:center}.topbar .nav-button{margin-left:auto}}@media(max-width:560px){.topbar .method-nav{margin-left:0}.fitco-access{gap:.4rem}.fitco-button{flex:1;padding:.6rem .45rem;font-size:.8rem}.method-menu{left:-45px}.topbar .nav-button{font-size:.74rem}html{scroll-padding-top:150px}}
.fitco-calendar-section[hidden],.fitco-plans-section[hidden]{display:none!important}

.fitco-signin-section[hidden]{display:none!important}.program-grid.five-programs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.program-grid .compact-program{grid-column:auto;display:block;min-width:0}.program-grid .compact-program h3{font-size:clamp(1.5rem,2.2vw,2rem)}.program-details summary{cursor:pointer;font-weight:700;padding:.65rem 0;color:#bce4d8}.program-expanded{padding-top:1rem;font-size:.95rem}.program-expanded p,.program-expanded ul{margin-bottom:1rem}.hero .actions{flex-wrap:wrap}@media(max-width:850px){.program-grid.five-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.program-grid.five-programs{grid-template-columns:1fr}}

.compact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.compact-info-card{padding:1.6rem;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.compact-info-card h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.12;margin-bottom:1rem}.compact-info-card p:not(.eyebrow){font-size:1rem}.compact-info-card .button{margin-top:auto}.complementary-team{padding-top:2rem;padding-bottom:2rem}@media(max-width:620px){.compact-info-grid{grid-template-columns:1fr;gap:1rem}.compact-info-card{padding:1.2rem}}

.method-compact .section-head,.programs .section-head{max-width:none;text-align:center}.program-grid.five-programs{align-items:stretch}.program-grid .program-card{display:flex;flex-direction:column;padding:1.5rem;min-width:0}.program-card h3{font-size:clamp(1.6rem,2.7vw,2.3rem);margin:0 0 1rem}.program-card .flow{min-height:2.8em;margin:0 0 1rem}.program-brief{margin-bottom:1.5rem}.program-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}.program-actions .button{min-height:44px;font-size:.85rem;padding:.65rem 1rem}.program-actions .outline{color:#fff;border-color:rgba(255,255,255,.65)}.program-actions .outline:hover{background:rgba(255,255,255,.1)}.program-information-area{margin-top:1.5rem}.program-information[hidden]{display:none!important}.program-information{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.3);scroll-margin-top:180px;max-width:900px;margin:auto}.program-information h3{font:600 clamp(1.7rem,3vw,2.5rem)/1.1 "Playfair Display",serif}.program-information p,.program-information li{font-size:1rem}.program-information a:not(.button){color:#bce4d8;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.program-actions .button{flex:1}.program-information{scroll-margin-top:220px}}
