.service-hero-fit{--service-header-height:80px}.service-hero-fit>.shared-navigation{height:80px;min-height:0}.service-hero-fit>.shared-navigation,.fit-soul-course #top .shell,.fit-number-course .number-hero .shell,.fit-number-consult .nc-hero .shell{max-width:1240px}
/* Card course: retain portrait proportions and bring the whole spread above the fold. */
.fit-soul-course #top.soul-hero{min-height:calc(100svh - var(--service-header-height));padding:0;display:flex;flex-direction:column;justify-content:center}.fit-soul-course #top .soul-hero-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px);padding-block:24px 12px}.fit-soul-course #top .soul-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:18px}.fit-soul-course #top h1{font-size:clamp(36px,4vw,60px);line-height:1.2;margin:0 0 22px}.fit-soul-course #top .soul-positioning{font-size:clamp(15px,1.35vw,18px);line-height:1.85;margin:0 0 20px;padding-left:15px}.fit-soul-course #top .soul-methods{font-size:13px;gap:10px;line-height:1.9;margin:0 0 24px}.fit-soul-course #top .soul-path{margin-top:22px;padding-top:20px}.fit-soul-course #top .soul-path b{font-size:12px}.fit-soul-course #top .soul-journey{height:min(550px,calc(100svh - var(--service-header-height) - 100px));min-height:0;margin:0}.fit-soul-course #top .compass-backdrop{width:100%;height:100%;inset:0;transform:none;background-size:contain;background-position:center;opacity:.78}.fit-soul-course #top .journey-caption{top:0;left:0;right:0;max-width:none;text-align:center;margin:0}.fit-soul-course #top .journey-caption span{font-size:9px}.fit-soul-course #top .journey-caption b{font-size:14px;white-space:normal;line-height:1.7}.fit-soul-course #top .journey-line{display:none}.fit-soul-course #top .journey-card{width:23%;top:auto;bottom:28px;margin:0}.fit-soul-course #top .card-talent{left:1%;transform:rotate(-5deg)}.fit-soul-course #top .card-past{left:26%;bottom:48px;transform:rotate(-2deg)}.fit-soul-course #top .card-present{left:51%;transform:rotate(2deg)}.fit-soul-course #top .card-future{right:0;bottom:53px;transform:rotate(5deg)}.fit-soul-course #top .journey-card img{width:100%;height:auto;border-width:3px;border-radius:12px}.fit-soul-course #top .journey-card figcaption{margin-top:8px;gap:4px}.fit-soul-course #top .journey-card figcaption b{font-size:12px}.fit-soul-course #top .soul-hero-footer{padding-block:10px;margin-block:0;font-size:9px}
/* Number course: focus the first screen on positioning, features and actions. */
.fit-number-course .number-hero{min-height:calc(100svh - var(--service-header-height));padding:24px 0;display:flex;align-items:center}.fit-number-course .number-hero-grid{width:min(1240px,calc(100% - 56px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px);align-items:center}.fit-number-course .number-hero-copy{min-width:0}.fit-number-course .number-hero .course-kicker{font-size:11px;margin:0 0 18px;letter-spacing:.12em}.fit-number-course.blueprint-course-page .number-hero .number-hero-title{font-size:clamp(33px,3.6vw,55px);line-height:1.25;margin:0 0 22px}.fit-number-course .number-hero .course-positioning{font-size:15px;line-height:1.9;margin:0 0 22px;max-width:540px}.fit-number-course .hero-tags{gap:8px;margin:0 0 22px}.fit-number-course .hero-tags>span{font-size:12px;padding:7px 11px}.fit-number-course .number-facts{gap:16px;margin:20px 0}.fit-number-course .number-facts>span{font-size:16px}.fit-number-course .number-facts small{font-size:10px;margin-bottom:5px}.fit-number-course .number-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.fit-number-course .number-actions .btn{font-size:13px;min-height:44px;height:auto;padding:13px 18px;line-height:1.4}.hero-blueprint-stage{width:100%;min-width:0}.hero-blueprint-canvas{position:relative;width:100%}.hero-blueprint-canvas.hero-map-sized{height:min(620px,calc(100svh - var(--service-header-height) - 100px));min-height:0}.fit-number-course .hero-map-sized>.blueprint-map{position:absolute;width:620px;max-width:none;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) scale(var(--hero-map-scale,.65));transform-origin:center;box-sizing:border-box}.hero-map-full-link{display:block;text-align:center;font-size:12px;line-height:1.8;color:#608340;padding-top:8px;text-underline-offset:4px}.hero-fit-support{padding-block:30px}.hero-fit-support .number-lead{max-width:960px;margin:0 auto;padding:0;border:0;font-size:15px;line-height:1.95;color:#66735e}
/* Consultation: fully contain the image, caption, price and booking actions. */
.fit-number-consult .nc-hero{min-height:calc(100svh - var(--service-header-height));padding:24px 0 0;display:flex;flex-direction:column;justify-content:center}.fit-number-consult .nc-hero-grid{width:min(1240px,calc(100% - 56px));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px);padding-bottom:14px;align-items:center}.fit-number-consult .nc-kicker{font-size:10px;letter-spacing:.1em;line-height:1.6;margin:0 0 16px}.fit-number-consult .nc-perspective{padding:7px 12px;font-size:11px;margin-bottom:16px}.fit-number-consult .nc-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.18;margin:0 0 18px}.fit-number-consult .nc-slogan{font-size:clamp(18px,1.8vw,25px);line-height:1.65;margin:0 0 16px}.fit-number-consult .nc-intro{font-size:14px;line-height:1.9;margin:0 0 16px}.fit-number-consult .nc-facts{margin:18px 0;gap:10px;font-size:12px}.fit-number-consult .nc-facts strong{font-size:23px}.fit-number-consult .nc-actions{gap:14px;flex-wrap:wrap}.fit-number-consult .nc-button{padding:13px 18px;font-size:13px;min-height:44px}.fit-number-consult .nc-text-link{font-size:12px}.fit-number-consult .nc-hero-visual{width:100%;max-width:none;margin:0;text-align:center}.fit-number-consult .nc-hero-visual figcaption{margin:0 0 15px}.fit-number-consult .nc-hero-visual figcaption span{font-size:9px}.fit-number-consult .nc-hero-visual figcaption b{font-size:15px;line-height:1.7;margin-top:5px}.fit-number-consult .nc-hero-visual button{display:block;width:100%;max-width:100%;padding:10px;border-radius:20px;margin:auto}.fit-number-consult .nc-hero-visual button img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - var(--service-header-height) - 180px);object-fit:contain;margin:auto}.fit-number-consult .nc-hero-visual button>span{display:block;position:static;font-size:11px;margin-top:7px}.fit-number-consult .nc-hero-visual>p{font-size:10px;margin:10px 0 0}.fit-number-consult .nc-hero-line{font-size:9px;padding-block:10px;margin-block:0}
@media(min-width:901px) and (max-height:760px){.service-hero-fit>.shared-navigation{height:72px}.fit-soul-course #top h1,.fit-number-consult .nc-hero h1{font-size:42px}.fit-number-course.blueprint-course-page .number-hero .number-hero-title{font-size:40px}.fit-number-consult .nc-kicker{margin-bottom:10px}.fit-number-consult .nc-perspective{margin-bottom:12px}.fit-number-consult .nc-slogan{font-size:19px}.fit-number-consult .nc-intro{font-size:13px}.fit-soul-course #top .soul-hero-grid{padding-top:18px}.fit-soul-course #top .soul-path{padding-top:16px;margin-top:16px}}
@media(max-width:900px){.service-hero-fit{--service-header-height:72px}.service-hero-fit>.shared-navigation{height:72px}.fit-soul-course #top .soul-hero-grid,.fit-number-course .number-hero-grid,.fit-number-consult .nc-hero-grid{width:min(620px,calc(100% - 40px));grid-template-columns:1fr;gap:20px}.fit-soul-course #top .soul-hero-grid{padding-block:22px 10px}.fit-soul-course #top h1,.fit-number-consult .nc-hero h1{font-size:clamp(31px,4.5svh,42px);margin-bottom:15px}.fit-soul-course #top .soul-kicker{margin-bottom:12px;font-size:10px}.fit-soul-course #top .soul-positioning{font-size:14px;line-height:1.8;margin-bottom:15px}.fit-soul-course #top .soul-methods{font-size:11px;gap:7px;margin-bottom:14px}.fit-soul-course #top .soul-path{margin-top:12px;padding-top:12px}.fit-soul-course #top .soul-path b{font-size:10px}.fit-soul-course #top .soul-journey{height:clamp(200px,30svh,300px);width:min(100%,480px);justify-self:center}.fit-soul-course #top .journey-caption b{font-size:11px}.fit-soul-course #top .journey-card{width:20%;bottom:10px}.fit-soul-course #top .card-talent{left:5%}.fit-soul-course #top .card-past{left:28%;bottom:23px}.fit-soul-course #top .card-present{left:51%}.fit-soul-course #top .card-future{right:5%;bottom:27px}.fit-soul-course #top .journey-card figcaption b{font-size:10px}.fit-soul-course #top .journey-card figcaption small{display:none}.fit-soul-course #top .compass-backdrop{height:100%;width:100%;inset:0;transform:none}.fit-number-course .number-hero{padding-block:22px}.fit-number-course.blueprint-course-page .number-hero .number-hero-title{font-size:clamp(29px,4.3svh,40px);margin-bottom:15px}.fit-number-course .number-hero .course-kicker{font-size:10px;margin-bottom:12px}.fit-number-course .number-hero .course-positioning{font-size:13px;margin-bottom:15px;line-height:1.8}.fit-number-course .hero-tags{gap:6px;margin-bottom:14px}.fit-number-course .hero-tags>span{font-size:10px;padding:5px 8px}.fit-number-course .number-facts{gap:15px;margin:14px 0}.fit-number-course .number-facts>span{font-size:14px}.fit-number-course .number-facts small{font-size:9px}.fit-number-course .number-actions{margin-top:15px;gap:8px}.fit-number-course .number-actions .btn{font-size:12px;padding:12px 15px}.hero-blueprint-canvas.hero-map-sized{height:clamp(180px,28svh,300px)}.hero-map-full-link{font-size:10px;padding-top:4px}.fit-number-consult .nc-hero{padding-top:22px}.fit-number-consult .nc-hero-grid{gap:20px}.fit-number-consult .nc-kicker{font-size:9px;margin-bottom:10px}.fit-number-consult .nc-perspective{font-size:10px;margin-bottom:12px}.fit-number-consult .nc-slogan{font-size:18px;line-height:1.6;margin-bottom:12px}.fit-number-consult .nc-intro{font-size:12px;line-height:1.8;margin-bottom:12px}.fit-number-consult .nc-facts{margin:12px 0;font-size:11px}.fit-number-consult .nc-facts strong{font-size:21px}.fit-number-consult .nc-hero-visual button{width:auto;max-width:100%;padding:8px}.fit-number-consult .nc-hero-visual button img{max-height:clamp(155px,23svh,260px)}.fit-number-consult .nc-hero-visual figcaption{margin-bottom:8px}.fit-number-consult .nc-hero-visual figcaption b{font-size:12px}.fit-number-consult .nc-hero-visual figcaption span{font-size:8px}.fit-number-consult .nc-hero-visual>p{font-size:9px;margin-top:7px}.fit-number-consult .nc-hero-visual button>span{font-size:10px}}
@media(max-width:600px){.service-hero-fit{--service-header-height:64px}.service-hero-fit>.shared-navigation{height:64px}.fit-soul-course #top .soul-hero-grid,.fit-number-course .number-hero-grid,.fit-number-consult .nc-hero-grid{gap:12px}.fit-soul-course #top h1,.fit-number-consult .nc-hero h1{font-size:30px}.fit-soul-course #top .soul-journey{height:clamp(190px,28svh,240px);max-width:360px}.fit-soul-course #top .journey-caption span{font-size:8px}.fit-soul-course #top .journey-caption b{font-size:10px}.fit-soul-course #top .soul-hero-footer,.fit-number-consult .nc-hero-line{font-size:7px;letter-spacing:.08em}.fit-number-course.blueprint-course-page .number-hero .number-hero-title{font-size:28px}.fit-number-course .number-hero{padding-block:18px}.fit-number-course .hero-tags{display:flex;flex-wrap:wrap}.fit-number-course .number-facts{display:flex;gap:12px}.fit-number-course .number-actions{flex-wrap:nowrap}.fit-number-course .number-actions .btn{flex:1;justify-content:center}.fit-number-consult .nc-hero{padding-top:18px}.fit-number-consult .nc-intro{font-size:12px}.fit-number-consult .nc-actions{gap:12px}.fit-number-consult .nc-hero-visual button img{max-height:clamp(145px,21svh,220px)}.hero-fit-support{padding-block:22px}.hero-fit-support .number-lead{font-size:13px}}

/* Restore the large, softly blended compass behind the cards. A square cover
   surface avoids the narrow hard edges produced by containing a portrait asset. */
.fit-soul-course #top .compass-backdrop{inset:auto;left:50%;top:50%;width:116%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);background-size:cover;background-position:center 55%;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0 48%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.5) 78%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0 48%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.5) 78%,transparent 100%);pointer-events:none}
@media(max-width:900px){.fit-soul-course #top .compass-backdrop{width:104%;height:auto;top:53%;opacity:.86}}
