/* Source styles for the current homepage, shared by both professional uses. */
.home-hero{padding-top:64px;padding-bottom:30px;column-gap:38px}
.movely-landing .home-hero h1{font-size:clamp(60px,6vw,96px);line-height:1;letter-spacing:-1.8px}
.home-hero .hero-copy{padding-bottom:54px}
.home-hero .hero-intro{max-width:425px;font-size:16px}
.home-hero .hero-actions{gap:12px}
.home-hero .hero-actions .button{font-size:12px;padding:16px 18px;gap:20px;min-height:52px}
.home-button-outline{border:1px solid #65765a;background:transparent;color:#f3f3eb}
.home-button-outline:hover{background:#2b4434}
.home-hero .hero-stage{padding-top:65px;min-height:530px}
.home-hero .hero-desktop{margin-left:20px;width:calc(100% + 20px)}
.home-course-preview{display:block;width:340px;max-width:100%;background:#f6f5ee;color:#24372b;border:1px solid #d1d9c9;border-radius:12px;overflow:hidden;text-align:left;box-shadow:0 24px 65px #17271f18;transition:transform .2s,box-shadow .2s}
.home-preview-label{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font:9px/1.5 Mono,monospace;letter-spacing:.8px;background:#e6eadf;color:#4b6048}
.home-preview-label svg{width:15px;height:15px}
.home-preview-cover{position:relative;height:192px;overflow:hidden;background:#7a8c6b}
.home-preview-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#14271ccc)}
.home-preview-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.home-preview-cover>span{position:absolute;bottom:20px;left:22px;z-index:1;color:#fff}
.home-preview-cover strong{display:block;font:40px/1 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.5px}
.home-preview-cover small{display:block;margin-top:7px;font-size:11px}
.home-preview-content{padding:22px}
.home-preview-heading{font-size:12px;font-weight:600;display:block;margin-bottom:10px}
.home-preview-course{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #d6ddce}
.home-preview-date{display:flex;flex:none;align-items:center;flex-direction:column;gap:6px;background:#e4e9dc;border-radius:5px;padding:10px 8px;font:9px/1.3 Mono,monospace}
.home-preview-date strong{font-size:12px}
.home-preview-course>span:nth-child(2){min-width:0;flex:1}
.home-preview-course>span:nth-child(2)>strong,.home-preview-private strong{display:block;font-size:12px;line-height:1.5;font-weight:600}
.home-preview-course small,.home-preview-private small{display:block;font-size:10px;line-height:1.6;color:#63735b;margin-top:4px}
.home-preview-course>svg,.home-preview-private>svg{width:16px;height:16px;flex:none}
.home-preview-private{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;background:#e8ecde;border:1px solid #d4ddc7;border-radius:5px}
.home-course-preview-compact{position:absolute;z-index:2;bottom:20px;right:0;width:238px;transform:rotate(4deg);border:4px solid #53674b;box-shadow:0 22px 50px #07150d50}
.home-course-preview-compact .home-preview-label{font-size:7px;padding:9px 12px;letter-spacing:.3px}
.home-course-preview-compact .home-preview-cover{height:126px}
.home-course-preview-compact .home-preview-cover>span{left:16px;bottom:14px}
.home-course-preview-compact .home-preview-cover strong{font-size:29px}
.home-course-preview-compact .home-preview-cover small{font-size:9px}
.home-course-preview-compact .home-preview-content{padding:14px}
.home-course-preview-compact .home-preview-heading{font-size:10px;margin-bottom:0}
.home-course-preview-compact .home-preview-course{gap:8px;padding-block:12px}
.home-course-preview-compact .home-preview-course>span:nth-child(2)>strong{font-size:10px}
.home-course-preview-compact .home-preview-course small{font-size:8px}
.home-course-preview-compact .home-preview-date{font-size:7px;padding:8px 5px}
.home-course-preview-compact .home-preview-date strong{font-size:9px}
.home-courses{padding-block:88px;border-bottom:1px solid #d5ddce;scroll-margin-top:25px}
.home-courses-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:100px}
.home-courses .overline{color:#647650;margin-bottom:22px}
.home-courses h2{font-size:clamp(48px,5vw,74px)}
.home-section-lead{font-size:15px;line-height:1.85;color:#61705d;margin-top:24px;max-width:420px}
.home-course-features{margin:28px 0 30px;max-width:450px}
.home-course-features>div{padding:16px 0;border-top:1px solid #d5ddce}
.home-course-features dt{font-size:14px;font-weight:600}
.home-course-features dd{font-size:12px;line-height:1.8;color:#61705d;margin:6px 0 0}
.home-button-dark{background:#20372c;color:#f3f3eb;font-size:13px;min-height:52px;padding:16px 20px}
.home-button-dark:hover{background:#304e39}
.home-example-note{font-size:10px;color:#65765d;margin-top:14px}
.home-course-stage{display:flex;flex-direction:column;align-items:center;position:relative;padding:28px 24px;background:#e5eadc;border:1px solid #d4ddc7;border-radius:9px}
.home-course-stage>p{font-size:10px;line-height:1.7;color:#65765d;margin-top:24px;text-align:center;max-width:250px}
.home-programmes{scroll-margin-top:25px;border-bottom:1px solid #d5ddce}
.home-programmes .home-section-lead{margin-top:24px}
.home-programme-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:32px;padding-top:26px;border-top:1px solid #d5ddce}
.home-programme-links .text-link{color:#365337;min-height:44px}
.home-programme-links .button{font-size:13px}
.home-closing h2{font-size:clamp(64px,8vw,116px)}
@media(max-width:1100px){.home-hero{column-gap:24px}.home-hero .hero-stage{min-height:490px}.home-hero .hero-actions{align-items:stretch;flex-direction:column;max-width:260px}.home-hero .hero-actions .button{justify-content:space-between}.home-course-preview-compact{width:210px;bottom:30px;right:0}.home-courses-grid{gap:48px}.home-courses h2{font-size:58px}.home-course-stage{padding:24px 18px}}
@media(max-width:850px){.home-hero{grid-template-columns:1fr 1fr}.movely-landing .home-hero h1{font-size:clamp(48px,6.5vw,60px);letter-spacing:-1.3px}.home-hero .hero-intro{font-size:14px}.home-hero .overline{font-size:8px;letter-spacing:.5px;align-items:flex-start}.home-hero .live-dot{margin-top:4px;flex:none}.home-hero .hero-stage{padding-top:60px;min-height:510px}.home-course-preview-compact{width:195px;bottom:35px}.home-courses{padding-block:64px}.home-courses-grid{gap:32px}.home-courses h2{font-size:50px}.home-course-stage{padding:18px 12px}.home-preview-content{padding:17px}.home-preview-course{gap:9px}.home-preview-course small{font-size:9px}}
@media(max-width:650px){.home-hero{display:block;padding-top:36px;padding-bottom:24px}.movely-landing .home-hero h1{font-size:clamp(46px,12.5vw,76px);letter-spacing:-1px;line-height:1.02}.home-hero .hero-copy{padding-bottom:0}.home-hero .hero-intro{max-width:450px;font-size:14px}.home-hero .overline{font-size:8px;letter-spacing:.7px}.home-hero .hero-actions{flex-direction:row;align-items:stretch;max-width:none;gap:10px}.home-hero .hero-actions .button{flex:1;min-width:0;font-size:11px;padding:14px 12px;gap:12px;line-height:1.5}.home-hero .hero-actions svg{width:16px;height:16px;flex:none}.home-hero .hero-stage{min-height:385px;padding-top:32px;margin-top:28px}.home-hero .hero-desktop{width:96%;margin-left:-16px}.home-course-preview-compact{width:185px;right:2px;bottom:12px;transform:rotate(3deg)}a.home-course-preview-compact:hover{transform:rotate(3deg) translateY(-3px)}.home-course-preview-compact .home-preview-cover{height:104px}.home-course-preview-compact .home-preview-cover strong{font-size:25px}.home-course-preview-compact .home-preview-label{font-size:6px;padding:8px}.home-course-preview-compact .home-preview-content{padding:12px}.home-course-preview-compact .home-preview-course>svg{display:none}.home-courses{padding-block:48px}.home-courses-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.home-courses h2{font-size:clamp(42px,10vw,62px)}.home-section-lead{font-size:14px;margin-top:20px}.home-course-features{margin-block:22px 26px;max-width:none}.home-course-features>div{padding-block:14px}.home-course-features dd{font-size:12px}.home-course-stage{padding:24px 20px}.home-course-stage .home-course-preview{width:340px}.home-preview-content{padding:22px}.home-preview-course small{font-size:10px}.home-programme-links{gap:12px;margin-top:26px;padding-top:22px;align-items:flex-start;flex-direction:column}.home-programme-links .button{font-size:12px}.home-closing h2{font-size:clamp(60px,15vw,90px)}}
@media(max-width:370px){.home-hero .hero-actions{flex-direction:column}.home-hero .hero-actions .button{justify-content:space-between}.home-hero .hero-stage{min-height:345px}.home-course-preview-compact{width:170px;bottom:8px}.home-course-preview-compact .home-preview-cover{height:90px}.home-course-preview-compact .home-preview-course>span:nth-child(2)>strong{font-size:9px}.home-course-stage{padding:18px 12px}.home-course-stage .home-preview-content{padding:18px}.home-courses h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.home-course-preview{transition:none}}
.home-tools-note{font-size:12px;line-height:1.7;color:#bdcbb2;max-width:420px;margin-top:20px}.home-programmes .section-top>p:last-child{max-width:560px;font-size:15px;line-height:1.85;color:#61705d;margin-top:22px}

/* Coaching is the main entry point; booking tools stay available below. */
.home-tools-note a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:8px;color:#dcee8a}
.home-courses-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:10px;font-size:12px;color:#bdcbb2}
.home-courses-link:hover{color:#dcee8a}
.home-followup-phone{width:195px;bottom:24px}
.home-pricing{padding-block:80px}
.home-pricing-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:64px}
.home-pricing-heading .overline{color:#bdcbb2;margin-bottom:22px}
.home-pricing-heading h2{font-size:clamp(44px,4.8vw,68px)}
.home-pricing-heading>p{max-width:400px;font-size:15px;line-height:1.85;color:#bdcbb2}
.home-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.home-pricing-grid article{min-width:0;padding:28px;border:1px solid #52674b;border-radius:8px;background:#20372b}
.home-pricing-grid h3{font-size:32px;letter-spacing:-.3px}
.home-pricing-grid .home-pricing-price{display:flex;align-items:baseline;gap:12px;margin:28px 0 20px}
.home-pricing-price strong{font:700 64px/1 Barlow,'Arial Narrow',sans-serif;color:#dcee8a}
.home-pricing-price span{font-size:13px;color:#bdcbb2}
.home-pricing-grid article>p:last-child{font-size:13px;line-height:1.7;color:#bdcbb2}
.home-pricing-grid b{font-weight:500;color:#f3f3eb}
.home-pricing-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.home-pricing-bottom>p{max-width:650px;font-size:12px;line-height:1.8;color:#bdcbb2}
.home-pricing-bottom small{display:block;font-size:11px;margin-top:8px}
.home-pricing-bottom .button{flex:none;min-height:48px;font-size:13px}
.home-pricing-quote{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-top:18px;border:1px solid #52674b;border-radius:8px}
.home-pricing-quote p{display:grid;gap:7px;font-size:13px;line-height:1.7}
.home-pricing-quote strong{font-size:15px;font-weight:500}
.home-pricing-quote p>span{color:#bdcbb2;font-size:12px}
.home-pricing-quote>a{display:inline-flex;align-items:center;gap:22px;min-height:44px;flex:none;color:#dcee8a;font-size:14px;font-weight:500}
@media(max-width:650px){.home-pricing-quote{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}.home-pricing-quote>a{width:100%;justify-content:space-between}}
@media(max-width:850px){.home-pricing-heading{gap:28px}.home-pricing-grid{gap:14px}.home-pricing-grid article{padding:22px 18px}.home-pricing-price strong{font-size:56px}.home-followup-phone{width:175px}}
@media(max-width:650px){.home-courses-link{margin-top:6px}.home-followup-phone{width:155px;bottom:12px}.home-pricing{padding-block:48px}.home-pricing-heading{grid-template-columns:1fr;gap:22px}.home-pricing-heading h2{font-size:clamp(42px,10vw,62px)}.home-pricing-heading>p{font-size:14px}.home-pricing-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.home-pricing-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 18px;align-items:center;padding:22px}.home-pricing-grid .home-pricing-price{grid-column:2;grid-row:1/3;margin:0;align-items:flex-end;flex-direction:column;gap:8px}.home-pricing-grid article>p:last-child{grid-column:1;grid-row:2;font-size:12px}.home-pricing-grid h3{font-size:30px}.home-pricing-price strong{font-size:56px}.home-pricing-bottom{flex-direction:column;align-items:flex-start;gap:24px}.home-pricing-bottom .button{width:100%;justify-content:space-between}}
@media(max-width:370px){.home-followup-phone{width:140px;bottom:10px}.home-pricing-grid article{padding:18px}.home-pricing-grid article>p:last-child b{display:block}}

/* A first follow-up, before the paid tiers. */
.home-pricing-free{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 28px;margin-top:34px;border:1px solid #a7bd6b;border-radius:9px;background:#263d2b}.home-pricing-free span{font:9px/1.7 Mono,monospace;color:#dcee8a;letter-spacing:1px}.home-pricing-free h3{font-size:30px;line-height:1.2;margin:10px 0}.home-pricing-free p{font-size:13px;line-height:1.8;color:#bdcbb2}.home-pricing-free a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:12px 16px;border-radius:5px;background:#dcee8a;color:#21372b;font-size:12px;flex:none}.home-pricing-free a:focus-visible{outline:3px solid #dcee8a;outline-offset:4px}@media(max-width:650px){.home-pricing-free{align-items:stretch;flex-direction:column;gap:20px;padding:24px 22px;margin-top:28px}.home-pricing-free h3{font-size:28px}.home-pricing-free p{font-size:12px}}
.usage-pathways{padding-block:76px 84px!important}.usage-pathways-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.usage-pathways-heading h2{font-size:clamp(44px,5vw,70px);line-height:1.04;margin-top:20px}.usage-pathways-heading>p{max-width:310px;color:#bdcbb2;font-size:15px;line-height:1.7}.usage-pathways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.usage-pathway{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #53664b;border-radius:10px;background:#21372b;color:#f3f3eb;transition:transform .18s,border-color .18s}.usage-pathway:hover{transform:translateY(-3px);border-color:#dcee8a}.usage-pathway:focus-visible{outline:3px solid #dcee8a;outline-offset:4px}.usage-pathway-image{min-width:0;overflow:hidden;background:#e6eadf}.usage-pathway-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:left top}.usage-pathway-copy{display:flex;flex-direction:column;min-width:0;padding:28px}.usage-pathway-copy>span{color:#dcee8a;font:10px/1.5 Mono,monospace}.usage-pathway h3{font-size:clamp(27px,2.4vw,36px);line-height:1.08;margin:18px 0 12px}.usage-pathway p{color:#bdcbb2;font-size:13px;line-height:1.7}.usage-pathway strong{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:26px;color:#dcee8a;font-size:12px}.usage-pathways-note{margin-top:20px;color:#bdcbb2;font-size:12px}.usage-booking-note{font-size:13px;line-height:1.7;color:#bdcbb2;margin-top:18px}
@media(max-width:1100px){.usage-pathway{grid-template-columns:1fr}.usage-pathway-image{height:200px}.usage-pathway-image img{min-height:0;object-position:top}.usage-pathway-copy{min-height:220px}}
@media(max-width:650px){.usage-pathways{padding-block:50px 54px!important}.usage-pathways-heading{display:block}.usage-pathways-heading>p{margin-top:16px}.usage-pathways-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.usage-pathway{grid-template-columns:38% 1fr}.usage-pathway-image{height:auto}.usage-pathway-image img{height:100%;object-fit:cover;object-position:15% top}.usage-pathway-copy{min-height:190px;padding:20px 18px}.usage-pathway h3{font-size:27px;margin:12px 0 8px}.usage-pathway p{font-size:12px}.usage-pathway strong{padding-top:16px}.usage-booking-note{margin-top:14px}}
@media(max-width:350px){.usage-pathway{grid-template-columns:1fr}.usage-pathway-image{height:150px}.usage-pathway-copy{min-height:0}}
.usage-pathway{position:relative}.usage-pathway>.current-public-anchor{position:absolute;top:0;left:0}
