/* Method OTPP - small group mentoring. Scoped to .mt-* to preserve site-wide design. */
.mt-hero{background:linear-gradient(125deg,#faf8f4,#eee8df 72%,#f5f0ea);padding:clamp(54px,7vw,106px) 0 83px;overflow:hidden}
.mt-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(24px,5vw,92px);align-items:center}
.mt-hero-copy{max-width:810px;min-width:0}.mt-hero-copy h1{font-size:clamp(3.65rem,6.45vw,7.8rem);letter-spacing:-.067em;line-height:.98;margin:29px 0;max-width:830px}.mt-hero-copy h1 em,.mt-section h2 em{color:#b75b49;font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.mt-lede{font-size:clamp(1.1rem,1.7vw,1.43rem);line-height:1.52;max-width:730px;color:#31302e}.mt-micro{max-width:670px;color:#5c5855;font-size:1rem;line-height:1.7;margin-top:18px}.mt-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:33px}.mt-quiet-link{font-size:.84rem;color:#9c4b3b;text-underline-offset:6px;text-decoration-thickness:1px;font-weight:700}
.mt-hero-visual{min-width:0;position:relative}.mt-photo{overflow:hidden;aspect-ratio:4/4.8;background:#e8d8ce;max-width:520px}.mt-photo img{height:100%;width:100%;object-fit:cover;object-position:center 28%;display:block}.mt-image-caption{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #8a7e76;padding-top:11px;margin-top:17px;font-size:.65rem;letter-spacing:.1em;font-weight:700;color:#66594f}.mt-image-caption span:last-child{text-align:right}
.mt-hero-facts{display:flex;align-items:start;gap:clamp(20px,3vw,49px);margin-top:53px;border-top:1px solid #cdbeb2;padding-top:23px}.mt-hero-facts>div{display:flex;flex-direction:column;gap:3px}.mt-hero-facts strong{font-family:var(--serif);font-size:3.3rem;font-weight:400;line-height:1}.mt-hero-facts span{font-size:.71rem;color:#68615a;letter-spacing:.02em}
.mt-section{padding:clamp(72px,9vw,126px) 0}.mt-section h2{font-size:clamp(2.6rem,5.1vw,5.7rem);letter-spacing:-.054em;line-height:1.05;margin:19px 0 28px}.mt-section h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;letter-spacing:-.024em;margin:8px 0 12px}.mt-section p{line-height:1.68}.mt-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,7vw,110px)}.mt-intro-grid>div:last-child{padding-top:42px}.mt-note{border-left:2px solid #b75b49;padding-left:18px;color:#69615a;font-size:.91rem}
.mt-trajectory{background:#202121;color:#f7f2ec}.mt-trajectory .eyebrow,.mt-trajectory .mt-phase{color:#e5a18b}.mt-trajectory h2 em{color:#eaa38e}.mt-section-head{max-width:760px;margin-bottom:52px}.mt-section-head>p{color:#cec9c3;font-size:1.1rem}.mt-session-list{border-top:1px solid #ffffff45}.mt-session-list article{display:grid;grid-template-columns:180px 1fr;gap:clamp(18px,4vw,60px);border-bottom:1px solid #ffffff3a;padding:32px 0 34px;align-items:start}.mt-session-number{font-family:var(--serif);font-size:clamp(3rem,5vw,5.4rem);line-height:1;color:#faf2e9}.mt-session-number span{display:block;font-family:var(--sans);color:#e3aa98;letter-spacing:.13em;font-size:.69rem;font-weight:700;margin-top:13px}.mt-session-list h3{margin:9px 0 6px;color:#fff}.mt-session-list p{color:#cfcbc7;max-width:680px;margin:0}.mt-phase{font-size:.69rem;font-weight:700;letter-spacing:.15em}
.mt-format-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(35px,7vw,110px);align-items:center}.mt-format-grid>div:first-child p{max-width:650px}.mt-format-facts{border-top:2px solid #b75b49}.mt-format-facts>div{padding:20px 0 22px;border-bottom:1px solid #d8cec5;display:flex;flex-direction:column;gap:7px}.mt-format-facts span,.mt-price span{font-size:.65rem;letter-spacing:.16em;font-weight:800;color:#9f5342}.mt-format-facts strong{font-size:clamp(1.1rem,1.8vw,1.48rem);font-weight:600;line-height:1.3}.mt-format-facts strong em{font-size:.82em;font-weight:400;font-style:normal}.mt-format-facts small{color:#6d645e;font-size:.8rem}
.mt-register{background:#eee9e0}.mt-register-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr);gap:clamp(40px,7vw,115px);align-items:start}.mt-register h2{margin-top:19px}.mt-register .mt-lede{max-width:530px}.mt-price{border-top:1px solid #cbbdb0;border-bottom:1px solid #cbbdb0;padding:24px 0;margin:34px 0 28px;display:flex;flex-direction:column;gap:10px}.mt-price strong{font-family:var(--serif);font-size:clamp(3.8rem,7vw,6.7rem);font-weight:400;line-height:1.05;letter-spacing:-.05em}.mt-price i{font-family:var(--sans);font-size:clamp(.95rem,1.5vw,1.4rem);font-style:normal;letter-spacing:0;color:#776862;font-weight:500}
.mt-form-panel{background:#fffcf7;padding:clamp(22px,3.3vw,50px);border:1px solid #ddcfc4}.mt-form-head{font-size:.75rem;font-weight:800;letter-spacing:.17em;color:#a25140;margin:0 0 22px}.mt-form{gap:22px}.mt-form label:not(.mt-check){font-size:.77rem;letter-spacing:.03em}.mt-form input:not([type=checkbox]){width:100%;min-height:50px;background:#fdfaf5}.mt-form input::placeholder{color:#98918a;font-weight:400;letter-spacing:0}.mt-form button{justify-self:stretch;justify-content:center;font-size:.83rem;min-height:54px}.mt-form .mt-check{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:.8rem;letter-spacing:0;line-height:1.56}.mt-check input{min-width:18px;min-height:18px;margin:3px 0 0;accent-color:#ac5342}.mt-check span{font-weight:400}.mt-check a{color:#a24d3b;text-underline-offset:3px}.mt-form-hint{font-size:.77rem;color:#6c655e;margin:0}.mt-honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-en-language-note{font-size:.79rem;max-width:420px;color:#6a615b;padding:9px 12px;background:#eee9e0;margin:-8px 0 24px}
.mt-book-note{border-top:1px solid #cbbdb0;padding-top:22px;margin-top:37px;display:flex;gap:16px;align-items:flex-start}.mt-book-note img{width:69px;height:auto;box-shadow:5px 7px 11px #3b221d23;flex-shrink:0}.mt-book-note div{display:flex;flex-direction:column;gap:5px;max-width:390px}.mt-book-note strong{font-size:.89rem}.mt-book-note span{font-size:.78rem;color:#6a5c54}.mt-book-note a{font-size:.78rem;font-weight:700;color:#9d5042;margin-top:6px}
.mt-success{padding:clamp(105px,11vw,160px) 0;min-height:60vh}.mt-success .wrap{max-width:900px}.mt-success h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.98;letter-spacing:-.05em;max-width:820px;margin:24px 0}.mt-success h1 em{font-family:var(--serif);font-weight:400;color:#ad5947}.mt-success p{max-width:650px}.mt-success .mt-actions{margin-top:37px}
.mt-invite{padding:28px 0;background:#f4efe8;border-top:1px solid #dfd5cb;border-bottom:1px solid #dfd5cb}.mt-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.mt-invite-text{max-width:760px}.mt-invite .eyebrow{margin-bottom:8px}.mt-invite h2{font-size:clamp(1.6rem,2.6vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:4px 0 10px}.mt-invite h2 em{font-family:var(--serif);font-weight:400;color:#ad5947}.mt-invite p:not(.eyebrow){font-size:.96rem;margin:0;color:#5c554d}.mt-invite .button{flex-shrink:0}.mt-home-link{margin-top:15px!important;display:block;font-size:.86rem!important}.mt-home-link a{font-weight:700;color:#a4513e;text-underline-offset:5px}
@media(max-width:980px){.mt-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px}.mt-hero-copy h1{font-size:clamp(3.6rem,6.7vw,6rem)}.mt-hero-facts{gap:19px}.mt-hero-facts strong{font-size:2.65rem}.mt-register-grid{gap:35px}.mt-intro-grid{gap:28px}}
@media(max-width:740px){.mt-hero{padding:50px 0 57px}.mt-hero-grid,.mt-intro-grid,.mt-format-grid,.mt-register-grid{grid-template-columns:1fr}.mt-hero-copy h1{font-size:clamp(3.25rem,11.8vw,5rem);margin:22px 0}.mt-hero-facts{margin:33px 0 20px;gap:15px;justify-content:space-between}.mt-hero-facts strong{font-size:2.7rem}.mt-hero-facts span{font-size:.69rem}.mt-hero-visual{max-width:540px}.mt-photo{aspect-ratio:1.5/1;max-width:none}.mt-photo img{object-position:center 23%}.mt-intro-grid>div:last-child{padding:0}.mt-section{padding:66px 0}.mt-section h2{font-size:clamp(2.5rem,10vw,4.2rem)}.mt-session-list article{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:26px 0}.mt-session-number{font-size:2.7rem}.mt-session-number span{font-size:.58rem;white-space:nowrap}.mt-session-list h3{font-size:1.35rem}.mt-register-grid{gap:34px}.mt-price{margin:25px 0 21px}.mt-form-panel{padding:26px 20px}.mt-invite-inner{flex-direction:column;align-items:flex-start}.mt-invite .button{width:100%;justify-content:center}.mt-hero .breadcrumbs{margin-bottom:20px}}
@media(max-width:380px){.mt-hero-facts strong{font-size:2.25rem}.mt-hero-facts span{font-size:.65rem}.mt-photo{aspect-ratio:1.25/1}.mt-hero-copy h1{font-size:3.1rem}.mt-image-caption{font-size:.58rem}.mt-session-list h3{font-size:1.2rem}.mt-session-list p{font-size:.85rem}}

/* Keep the field label on one line; inherited .form styles otherwise push asterisks below labels. */
.mt-form label:not(.mt-check){text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:650;}
.mt-label-text{display:block;text-transform:none;font-size:.85rem;font-weight:700;letter-spacing:.01em;}
.mt-label-text b{color:#ae4a37;font-weight:650;}
.mt-form .mt-check,.mt-form .mt-check span{text-transform:none!important;letter-spacing:0!important;font-size:.81rem;font-weight:400;}
.mt-form .mt-check input{flex:0 0 18px;}
