.melo-about{--ma-ink:#171719;--ma-pink:#ffb5d2;--ma-mint:#d8f3b9;color:var(--ma-ink);max-width:1280px;margin:0 auto 48px;font-family:inherit}.melo-about *{box-sizing:border-box}.ma-top{display:flex;justify-content:space-between;padding:20px 4px;font-size:15px}.ma-top a{color:inherit;font-weight:600}.melo-about section{padding:72px 64px}.melo-about h1,.melo-about h2,.melo-about h3{color:inherit;margin:0;letter-spacing:-.045em}.melo-about h1{font-size:clamp(34px,4.7vw,64px);line-height:1.22;font-weight:800}.melo-about h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;font-weight:800}.melo-about h3{font-size:23px;line-height:1.4;letter-spacing:-.02em}.melo-about p{font-size:18px;line-height:1.9;margin:22px 0}.ma-kicker{display:block;font-size:14px;letter-spacing:.08em;font-weight:700;margin-bottom:24px}.ma-hero{background:var(--ma-pink);display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:center;border-radius:20px 20px 0 0}.ma-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ma-ink);color:white!important;border:2px solid var(--ma-ink);padding:15px 24px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;min-height:52px}.ma-button:hover{background:#363639}.ma-art{height:350px;position:relative;isolation:isolate}.ma-speech{position:absolute;display:flex;align-items:center;justify-content:center;border:3px solid var(--ma-ink);border-radius:26px;font-size:clamp(32px,4vw,54px);font-weight:800;box-shadow:8px 8px 0 var(--ma-ink);width:82%;height:140px;transform:rotate(-8deg);background:#fff9ef;top:15px;left:0}.ma-speech-two{top:147px;left:15%;background:var(--ma-mint);transform:rotate(7deg);z-index:1}.ma-orbit{position:absolute;right:-4px;top:-22px;font-size:100px;color:var(--ma-ink);line-height:1;z-index:2}.ma-art-caption{position:absolute;left:8px;bottom:0;font-size:15px;line-height:1.1;letter-spacing:.07em;font-weight:800}.ma-story{background:#f7f4ee;display:grid;grid-template-columns:1fr 2.6fr;gap:36px}.ma-story p{max-width:790px}.melo-about small{display:block;font-size:14px;line-height:1.8;opacity:.75}.ma-belief{background:var(--ma-ink);color:#fff9ef;position:relative;overflow:hidden}.ma-belief h2{color:var(--ma-mint)}.ma-belief p{max-width:760px}.ma-method{background:white}.ma-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:36px}.ma-steps article{border-top:1px solid #c8c5bf;padding:28px 0 10px}.ma-number{display:block;font-size:15px;font-weight:700;margin-bottom:18px;color:#8a3657}.ma-steps p{font-size:16px}.ma-choice{background:var(--ma-mint)}.ma-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 26px}.ma-tiers article{border-top:2px solid var(--ma-ink);padding-top:22px}.ma-tier-icon{display:block;font-size:38px;margin-bottom:20px}.ma-tiers p{font-size:16px}.ma-flex{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;background:#fff9ef}.ma-flex article{padding:0 0 16px;margin-bottom:25px;border-bottom:1px solid #c8c5bf}.ma-flex article p{font-size:16px;margin:8px 0}.ma-flex .ma-button{margin-top:30px}.ma-join{background:var(--ma-pink);border-radius:0 0 20px 20px}.ma-join p{max-width:770px}.brand>span{white-space:nowrap}.ma-top a:focus-visible,.ma-button:focus-visible{outline:3px solid #6d2644;outline-offset:5px}@media(max-width:760px){.melo-about section{padding:44px 24px}.ma-hero,.ma-story,.ma-flex{grid-template-columns:1fr;gap:30px}.ma-hero{border-radius:12px 12px 0 0}.ma-art{height:285px;max-width:330px;width:100%;margin:6px auto 0}.ma-speech{height:105px}.ma-speech-two{top:115px}.ma-orbit{font-size:78px}.ma-tiers{grid-template-columns:1fr;gap:18px}.ma-steps{gap:0 24px}.melo-about p{font-size:16px}.melo-about h3{font-size:21px}.ma-top{padding:16px 4px}}@media(max-width:430px){.ma-steps{grid-template-columns:1fr}.melo-about section{padding:36px 20px}.melo-about h1{font-size:34px}}

/* Clear section hierarchy and Toronto introduction first. */
.melo-about .ma-top{font-size:20px;font-weight:700;padding:24px 4px}
.melo-about .ma-top a{font-size:15px}
.melo-about .ma-story{background:#ffb5d2;border-radius:20px 20px 0 0;display:block;padding-top:48px}
.melo-about .ma-story h2{max-width:980px;font-size:clamp(32px,4.4vw,58px)}
.melo-about .ma-story p{max-width:900px;margin-bottom:0}
.melo-about .ma-hero{border-radius:0;background:#fff9ef}
.melo-about .ma-visible-heading{font-size:25px;line-height:1.5;letter-spacing:0;font-weight:750;margin-bottom:30px;display:flex;align-items:center;gap:14px}
.melo-about .ma-visible-heading:before{content:'';display:block;width:8px;height:28px;background:currentColor;border-radius:3px;flex-shrink:0}
.melo-about .ma-belief .ma-visible-heading{color:#fff9ef}
@media(max-width:760px){.melo-about .ma-story{border-radius:12px 12px 0 0;padding-top:36px}.melo-about .ma-visible-heading{font-size:22px;margin-bottom:24px}.melo-about .ma-top{font-size:18px}.melo-about .ma-story h2{font-size:34px}}

/* Editorial illustrations and restrained, accessible motion. */
.melo-about{box-shadow:0 18px 70px #20202008}
.melo-about .ma-story{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:0 35px;align-items:center;overflow:hidden}
.ma-story>.ma-kicker{grid-column:1/-1}
.melo-about .ma-story h2{font-size:clamp(32px,3.8vw,52px)}
.ma-toronto-art{align-self:center;transform:rotate(-3deg);padding:20px 0}
.ma-toronto-art svg{width:100%;height:auto;display:block}
.ma-toronto-art>span{display:block;text-align:center;font-size:12px;letter-spacing:.2em;font-weight:700;margin-top:14px}
.ma-cloud{animation:ma-cloud-drift 7s ease-in-out infinite alternate}
.ma-speech-one{animation:ma-talk-one 6s ease-in-out infinite}
.ma-speech-two{animation:ma-talk-two 6s ease-in-out infinite}
.ma-orbit{animation:ma-spark-turn 18s linear infinite}
.ma-belief{min-height:390px}
.melo-about .ma-belief h2,.melo-about .ma-belief p{max-width:70%;position:relative;z-index:1}
.ma-learning-orbit{position:absolute;width:240px;height:240px;right:42px;top:50%;transform:translateY(-50%)}
.ma-learning-orbit svg{width:100%;height:100%;animation:ma-globe-breathe 8s ease-in-out infinite}
.ma-orbit-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#ffb5d2;box-shadow:0 0 0 7px #ffb5d220}
.ma-dot-one{top:34px;left:58px;animation:ma-dot-pulse 4s infinite}
.ma-dot-two{right:38px;bottom:53px;background:#ffd16c;animation:ma-dot-pulse 4s 2s infinite}
.ma-orbit-word{position:absolute;top:98px;left:74px;color:#171719;background:#d8f3b9;border-radius:13px;padding:10px 18px;transform:rotate(-8deg);font-size:22px;font-weight:800}
.ma-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ma-step-top .ma-number{margin:0}
.ma-step-art{display:grid;place-items:center;width:48px;height:48px;font-size:30px;border-radius:13px;background:#ffe1ec;color:#171719;transform:rotate(-5deg)}
.ma-steps article:nth-child(2) .ma-step-art,.ma-steps article:nth-child(4) .ma-step-art{background:#e4f4d5;transform:rotate(5deg)}
.ma-tiers article{transition:transform .25s ease,background .25s ease;padding:24px 18px;border-radius:0 0 14px 14px}
.ma-tiers article:hover{transform:translateY(-5px);background:#ffffff60}
.ma-tier-icon{width:62px;height:62px;display:grid;place-items:center;background:#fff9ef;border:1.5px solid #171719;border-radius:50%;box-shadow:3px 3px 0 #171719}
.ma-join{position:relative;overflow:hidden}
.ma-join h2,.ma-join p,.ma-join .ma-button{position:relative;z-index:1}
.ma-join-decoration{position:absolute;right:50px;top:50px;display:grid;grid-template-columns:repeat(2,80px);gap:12px;opacity:.18;transform:rotate(12deg);pointer-events:none}
.ma-join-decoration span{font-size:95px;line-height:1}
.ma-join-decoration span:first-child{animation:ma-spark-turn 25s linear infinite}
@keyframes ma-cloud-drift{from{transform:translateX(-5px)}to{transform:translateX(12px)}}
@keyframes ma-talk-one{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-5deg)}}
@keyframes ma-talk-two{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(7px) rotate(4deg)}}
@keyframes ma-spark-turn{to{transform:rotate(360deg)}}
@keyframes ma-globe-breathe{0%,100%{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}
@keyframes ma-dot-pulse{0%,100%{box-shadow:0 0 0 5px #ffb5d220}50%{box-shadow:0 0 0 11px #ffb5d210}}
@media(max-width:760px){.melo-about .ma-story{grid-template-columns:1fr}.ma-toronto-art{max-width:330px;width:100%;margin:8px auto 0}.melo-about .ma-belief h2,.melo-about .ma-belief p{max-width:100%}.ma-learning-orbit{position:relative;top:auto;right:auto;transform:none;width:190px;height:190px;margin:22px auto 0}.ma-orbit-word{left:48px;top:70px;font-size:18px}.ma-join-decoration{right:10px;top:35px;opacity:.1}}
@media(prefers-reduced-motion:reduce){.melo-about *,.melo-about *:before,.melo-about *:after{animation:none!important;transition:none!important}}

/* Warm, airy brand palette across About and the marketplace. */
.melo-about{--ma-ink:#493343;--ma-pink:#ffd6db;--ma-mint:#ffe2b5}
.melo-about .ma-story{background:#ffd6db}
.melo-about .ma-belief{background:#fff0e5;color:#493343}
.melo-about .ma-belief h2,.melo-about .ma-belief .ma-visible-heading{color:#754051}
.ma-belief .ma-learning-orbit svg circle,.ma-belief .ma-learning-orbit svg ellipse,.ma-belief .ma-learning-orbit svg path{stroke:#bf758b;stroke-opacity:.65}
.ma-orbit-word{background:#ffcfda;color:#754051}
.ma-speech-two{background:#ffe2b5}
.ma-speech{border-color:#754051;box-shadow:7px 7px 0 #d990a4}
.ma-orbit{color:#b85372}
.melo-about .ma-choice{background:#ffe9ce}
.melo-about .ma-join{background:#ffe0e7}
.melo-about .ma-button{background:#a83e60;border-color:#a83e60;box-shadow:0 5px 15px #a83e6014}
.melo-about .ma-button:hover{background:#91314f;border-color:#91314f}
.ma-steps article:nth-child(2) .ma-step-art,.ma-steps article:nth-child(4) .ma-step-art{background:#ffe8c6}
.ma-tiers article{border-top-color:#cc8b9c}
.ma-tier-icon{border-color:#bf758b;box-shadow:3px 3px 0 #ebbac7;color:#a83e60}
body{background:#fffbf8}
header{background:#fffdfb;border-bottom-color:#f1e1e4;box-shadow:0 4px 24px #9c536509}
header nav{gap:22px;align-items:center;flex-wrap:wrap}
header nav a{white-space:nowrap}
header .header-teacher-link{font-size:14px;font-weight:650;color:#a83e60}
.store-directory{gap:26px}
.plain-directory{background:linear-gradient(150deg,#fffdfc,#fff4f5);border:1px solid #f0dce2;box-shadow:0 8px 30px #ae65700a;border-radius:18px;padding-top:18px}
.plain-directory .directory-main{border-radius:10px}
.store-results .directory-toolbar{padding:0 2px 12px;min-height:0;margin-bottom:4px}
.store-results .directory-toolbar h2{color:#493343;font-size:25px;letter-spacing:-.03em}
.store-results .grid{gap:18px}
.preply-card{background:#fff;border:1px solid #eedee5;border-radius:18px;box-shadow:0 4px 18px #914a6007;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.preply-card:hover{border-color:#e7a3b7;box-shadow:0 12px 32px #914a6011;transform:translateY(-2px)}
.preply-card:focus-visible{outline-color:#d65b84}
.preply-card .tutor-media{border-radius:12px;overflow:hidden}
.preply-card .tutor-media img{transition:transform .35s}
.preply-card:hover .tutor-media img{transform:scale(1.025)}
.preply-card .tutor-card-footer{border-left:1px solid #f3e8eb;padding-left:22px}
.preply-card .tutor-price{color:#493343}
.preply-card .btn{background:#ffb8cd;border:1.5px solid #e58aa5;color:#593143;box-shadow:0 3px 0 #f7e0e7;border-radius:9px}
.preply-card .btn:hover{background:#ffa9c3;color:#493343}
.preply-card .row-preview{border-color:#eedce4;background:#fff9fb;color:#805265;border-radius:9px}
.preply-card .name-tags .category-tag,.preply-card .name-tags .course-tag{background:#fff0da!important;color:#805732!important}
.preply-card .teacher-proof-group{border-top:1px solid #f4e9ed;padding-top:10px}
.preply-card .card-name-line h3{color:#493343}
.preply-card .preply-meta{color:#73616d}
footer{background:#fff6f1;border-top:1px solid #f1e1e4}
@media(max-width:1000px){header nav{gap:13px}header .header-teacher-link{font-size:13px}}
@media(max-width:760px){header nav{gap:12px;justify-content:center}.preply-card .tutor-card-footer{border-left:0;padding-left:0;border-top:1px solid #f3e8eb}.store-directory{gap:16px}.store-results .directory-toolbar h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.preply-card,.preply-card .tutor-media img{transition:none;transform:none!important}}

/* One consistent colour for all primary navigation links. */
header nav a,header nav a:visited,header nav .header-teacher-link,header nav #accountEntry{color:#493343!important;font-weight:600}
header nav a:hover,header nav .header-teacher-link:hover,header nav #accountEntry:hover{color:#a83e60!important}
header nav a:focus-visible{outline:2px solid #d65b84;outline-offset:5px;border-radius:3px}

.quick-application{max-width:850px!important}
.quick-application>h1{margin-bottom:10px}
.quick-application .teacher-about-link{display:inline-block;font-size:13px;margin-bottom:8px}
.quick-application .recruit-summary{gap:8px;margin:12px 0}
.quick-application .recruit-summary span{font-size:12px;padding:5px 10px}
.quick-application .recruit-details,.quick-application details.equipment-panel{background:#fff9f7;border:1px solid #efdee5;border-radius:10px;padding:12px 16px;margin:10px 0}
.quick-application details.equipment-panel h2{display:none}
.quick-application details>summary{cursor:pointer;font-weight:600;font-size:14px}
.quick-application details.equipment-panel p{font-size:14px;line-height:1.6}
.quick-application .application-time{font-size:13px;line-height:1.6;margin:16px 0}
.quick-application .application-group-heading{grid-column:1/-1;font-size:19px;margin:20px 0 0;padding-top:18px;border-top:1px solid #efdee5;color:#744355}
.quick-application .formgrid{gap:16px 20px}
.quick-application .field{font-size:14px;gap:6px}
.quick-application .field>small{font-size:12px;line-height:1.55}
.quick-application .application-field-help{margin:0}
.quick-application .application-field-help summary{font-size:12px;font-weight:400;color:#926477}
.quick-application .application-field-help .writing-guide{display:block;font-size:12px;margin-top:5px;line-height:1.6}
.quick-application .teaching-style-picker{margin-top:10px}
.quick-application .style-options{gap:7px}
.quick-application .style-options label{font-size:12px;padding:6px 9px}

.quick-application .recruit-details,.quick-application details.equipment-panel{padding:10px 15px;margin:8px 0}
.quick-application>form.panel{margin-top:18px}
.quick-application .field{gap:5px}
.quick-application .formgrid{gap:12px 18px}
.quick-application .application-group-heading{font-size:18px;margin-top:12px;padding-top:14px}
.quick-application .compact-field-title{display:block;line-height:1.55;font-size:13px}
.quick-application .compact-example{display:inline;padding:0 0 0 5px;font-size:12px;white-space:nowrap}
.quick-application .compact-job-intro p,.quick-application .compact-privacy-note{font-size:13px;line-height:1.6}
.quick-application .compact-job-intro a{font-size:13px}

.quick-application .compact-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.compact-pay-grid>div{background:#fff;border:1px solid #f0dfe5;border-radius:10px;padding:14px 12px}
.compact-pay-grid>div>span{display:block;font-size:12px;color:#805b6b;margin-bottom:8px}
.compact-pay-grid strong{font-size:20px;color:#713c50;display:block}
.compact-pay-grid strong small{font-size:12px;font-weight:400;white-space:nowrap}
.quick-application .compact-pay-copy{font-size:14px;line-height:1.9;margin:14px 0}
.quick-application .compact-pay-footnote{font-size:12px;line-height:1.5;color:#805b6b}
.visual-setup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 8px}
.visual-setup-item{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:14px 6px;border-radius:12px;background:#fff}
.visual-setup-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ffe4ec;color:#9e4966}
.visual-setup-item:nth-child(even) .visual-setup-icon{background:#ffebce;color:#9b663c}
.visual-setup-item>strong{font-size:12px;line-height:1.5}
.visual-setup-item>span:last-child{font-size:11px;line-height:1.5;color:#886f7d}
@media(max-width:600px){.quick-application .compact-pay-grid{grid-template-columns:1fr;gap:8px}.compact-pay-grid>div{padding:10px 12px}.compact-pay-grid>div>span{margin-bottom:3px}.visual-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-setup-item:last-child{grid-column:1/-1}.visual-setup-item{padding:12px}}

.compact-pay-grid .pay-starts{display:block;font-size:12px;font-weight:500;margin-bottom:5px;color:#805b6b}

/* Alternate warm colour blocks and pure white sections. */
.melo-about .ma-story{background:#ffd6db}
.melo-about .ma-hero{background:#ffffff}
.melo-about .ma-belief{background:#fff0e5}
.melo-about .ma-method{background:#ffffff}
.melo-about .ma-choice{background:#ffe9ce}
.melo-about .ma-flex{background:#ffffff}
.melo-about .ma-join{background:#ffe0e7}

/* Preserve alternating backgrounds after moving the teacher section third. */
.melo-about .ma-story{background:#ffd6db}
.melo-about .ma-hero{background:#fff}
.melo-about .ma-choice{background:#ffe9ce}
.melo-about .ma-belief{background:#fff}
.melo-about .ma-method{background:#fff0e5}
.melo-about .ma-flex{background:#fff}
.melo-about .ma-join{background:#ffe0e7}

/* A clear learning loop: feedback leads back to practice. */
.ma-practice-cycle{margin-top:36px}
.ma-cycle-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ma-cycle-step{position:relative;padding:22px 18px;background:#fff;border:1px solid #ead9db;border-radius:16px;min-width:0}
.ma-cycle-top{display:flex;justify-content:space-between;align-items:center;color:#a55770;margin-bottom:22px;font-size:14px;font-weight:700}
.ma-cycle-top>span:last-child{font-size:30px;line-height:1}
.melo-about .ma-cycle-step h3{font-size:21px;letter-spacing:-.02em}
.melo-about .ma-cycle-step p{font-size:15px;line-height:1.8;margin:15px 0 0}
.ma-cycle-step:not(:last-child):after{content:'→';position:absolute;top:44%;right:-23px;width:23px;text-align:center;font-size:24px;color:#b7798c;font-weight:700}
.ma-cycle-step.ma-cycle-retry{background:#ffd0df;border:2px solid #ca6b8a;box-shadow:0 8px 22px #a83e6010}
.ma-cycle-retry .ma-cycle-top>span:last-child{font-size:40px}
.ma-cycle-retry h3{color:#8d2f51;font-weight:800}
.ma-retry-note{display:block;border-top:1px solid #db9cb0;margin-top:18px;padding-top:14px;font-size:13px;font-weight:700;color:#8d2f51}
.ma-cycle-return{position:relative;height:110px;color:#bc6785}
.ma-cycle-return svg{width:100%;height:90px;display:block}
.ma-cycle-return>span{position:absolute;left:47%;top:57px;transform:translateX(-50%);background:#fff0e5;padding:5px 16px;white-space:nowrap;font-size:14px;font-weight:650;color:#92516a}
@media(max-width:1000px) and (min-width:761px){.ma-cycle-steps{gap:18px}.ma-cycle-step{padding:18px 12px}.melo-about .ma-cycle-step h3{font-size:18px}.ma-cycle-step:not(:last-child):after{right:-18px;width:18px}}
@media(max-width:760px){.ma-cycle-steps{grid-template-columns:1fr;gap:28px;padding-left:22px;border-left:2px dashed #d6a0b2;margin-left:8px}.ma-cycle-step{padding:19px 20px}.ma-cycle-top{margin-bottom:12px}.ma-cycle-step:not(:last-child):after{content:'↓';top:auto;bottom:-27px;left:50%;right:auto;transform:translateX(-50%);height:26px;line-height:26px}.ma-cycle-step:before{content:'';position:absolute;left:-31px;top:31px;width:12px;height:12px;border-radius:50%;background:#d797af;border:3px solid #fff0e5}.ma-cycle-retry:before{background:#a83e60}.ma-cycle-return{height:auto;text-align:center;padding:20px 0 0 22px}.ma-cycle-return svg{display:none}.ma-cycle-return>span{position:static;transform:none;white-space:normal;display:block;background:none;padding:0;font-size:14px}.ma-cycle-return>span:before{content:'↻ ';font-size:23px;vertical-align:middle}}

/* Real country outlines with locally served flags and map artwork. */
.melo-about .ma-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:35px}
.melo-about .ma-hero h1{font-size:clamp(32px,3.5vw,48px)}
.ma-native-map{min-width:0}
.melo-about .ma-native-map h3{font-size:19px;line-height:1.7;letter-spacing:0;margin:0 0 16px}
.ma-world-map{display:block;width:100%;height:auto;border:1px solid #f3e6e0;border-radius:20px}
.ma-map-countries{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 14px;margin-top:18px}
.ma-map-countries>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#754051}
.ma-map-countries img{width:23px;height:16px;object-fit:fill;border-radius:2px}
@media(max-width:900px){.melo-about .ma-hero{grid-template-columns:1fr}.ma-native-map{margin-top:12px}.melo-about .ma-native-map h3{font-size:18px}}

.ma-tiers article{background:#fffaf4;border:1px solid #efd4bc;border-radius:16px;padding:25px 22px;box-shadow:0 6px 18px #ae795408}
.ma-tiers .ma-tier-icon{width:68px;height:68px;border:0;box-shadow:none;border-radius:18px;background:#ffe1e9;color:#a34f6a}
.ma-tiers article:nth-child(2) .ma-tier-icon{background:#ffe9c9;color:#9b663c}
.ma-tiers article:nth-child(3) .ma-tier-icon{background:#f5dfec;color:#925778}
.ma-tier-purpose{display:block;font-size:16px;line-height:1.6;font-weight:700;color:#9e526c;margin-top:12px}
.melo-about .ma-tiers h3{font-size:24px}
.melo-about .ma-tiers p{font-size:16px;line-height:1.9;margin-top:14px}
.melo-about .ma-flex:last-child{border-radius:0 0 20px 20px}

/* Teaching method follows teacher choice; preserve warm/white alternation. */
.melo-about .ma-method{background:#fff}
.melo-about .ma-belief{background:#fff0e5}
.melo-about .ma-flex{background:#fff;align-items:center}
.ma-schedule-examples{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.ma-example-calendar{padding:20px;border:1px solid #efdbe2;border-radius:16px;background:#fffaf8;box-shadow:0 7px 22px #aa557508}
.ma-calendar-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ma-calendar-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffe0e9;color:#a64e6e;font-size:28px}
.melo-about .ma-calendar-heading h3{font-size:17px;letter-spacing:0}
.ma-calendar-heading>div>span{font-size:12px;line-height:1.8;color:#947082}
.ma-calendar-weekdays,.ma-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ma-calendar-weekdays{font-size:12px;text-align:center;color:#927184;margin-bottom:7px}
.ma-calendar-days>span{display:flex;justify-content:space-between;align-items:center;gap:2px;min-height:34px;padding:5px;background:#f7f2f0;border-radius:6px}
.ma-calendar-days>span.ma-day-booked{background:#ffe0e9;color:#9e3f61}
.melo-about .ma-calendar-days small{font-size:11px;opacity:1}
.ma-calendar-days b{font-size:16px}
.ma-calendar-disclaimer{text-align:center;font-size:11px!important}
.ma-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.ma-example-calendar{padding:17px}.ma-calendar-days>span{min-height:37px}.ma-schedule-examples{margin-top:8px}}

/* Professional editorial artwork: restrained architecture and a goal framework. */
.ma-origin-panel{margin:0;background:#fffaf7;border:1px solid #e7d4d4;border-radius:12px;padding:24px 22px 18px;box-shadow:none;align-self:center}
.ma-origin-panel figcaption>span{font-size:12px;letter-spacing:.08em;color:#986f7e}
.ma-origin-panel figcaption>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.15;font-weight:400;letter-spacing:-.03em;color:#654654;margin-top:12px}
.ma-origin-panel figcaption>strong>span{display:block;font-family:inherit;font-size:20px;letter-spacing:0;color:#9d7a84;margin-top:5px}
.ma-origin-panel svg{display:block;width:100%;height:auto;margin-top:16px}
.ma-origin-caption{font-size:12px;line-height:1.7;color:#8c6d76;border-top:1px solid #eadbd7;padding-top:12px;margin-top:7px}
.melo-about .ma-belief{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);column-gap:48px;align-items:center}
.ma-belief>.ma-kicker{grid-column:1}
.melo-about .ma-belief>h2,.melo-about .ma-belief>p{grid-column:1;max-width:100%}
.ma-goal-panel{grid-column:2;grid-row:1/4;padding:25px 25px 8px;background:#fffdfb;border:1px solid #e6d2d5;border-radius:12px}
.ma-goal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;letter-spacing:.04em;color:#8c5268;padding-bottom:19px;border-bottom:1px solid #eddee1;font-weight:600}
.ma-goal-panel ol{list-style:none;margin:0;padding:8px 0}
.ma-goal-panel li{display:flex;gap:16px;padding:18px 0;position:relative}
.ma-goal-number{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border:1px solid #dfc7cf;color:#a2647c;border-radius:50%;font-size:11px;background:#fffdfb;z-index:1}
.ma-goal-panel li:not(:last-child):after{content:'';position:absolute;top:50px;bottom:-18px;left:16px;width:1px;background:#e7d4da}
.ma-goal-panel li strong{display:block;font-size:16px;font-weight:650;color:#634350;line-height:1.6}
.ma-goal-panel li div>span{display:block;font-size:12px;line-height:1.7;color:#947782;margin-top:4px}
@media(max-width:900px){.melo-about .ma-belief{grid-template-columns:1fr}.ma-goal-panel{grid-column:1;grid-row:auto;margin-top:18px}.ma-origin-panel{max-width:440px;width:100%;margin:20px auto 0}}

/* Brand-led origin visual, without skyline illustration. */
.ma-brand-origin{margin:0;padding:25px 25px 22px;background:linear-gradient(145deg,#fffdfb,#fff5f6);border:1px solid #edd9df;border-radius:18px;align-self:center;overflow:hidden}
.ma-origin-wordmark{font-size:14px;font-weight:750;letter-spacing:.13em;color:#9c4866}
.ma-origin-wordmark>span{display:block;font-size:12px;letter-spacing:.13em;font-weight:500;margin-top:5px;color:#997780}
.ma-brand-network{position:relative;margin:5px -6px 17px;aspect-ratio:360/235}
.ma-brand-network>svg{display:block;width:100%;height:100%}
.ma-origin-logo{position:absolute;left:50%;top:51.5%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:25px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 30px #ae5a7415;border:1px solid #f3e4e8}
.ma-origin-logo img{display:block;width:76px;height:76px}
.ma-network-label{position:absolute;display:block;background:#fffdfb;border:1px solid #ebd6de;border-radius:20px;padding:6px 13px;color:#906477;font-size:11px;letter-spacing:.03em}
.ma-network-learn{top:15%;left:4%}
.ma-network-speak{top:15%;right:0}
.ma-network-connect{bottom:-1%;left:50%;transform:translateX(-50%)}
.ma-brand-origin figcaption{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:5px 8px;padding-top:18px;border-top:1px solid #eddee3}
.ma-brand-origin figcaption>strong{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#754051}
.ma-brand-origin figcaption>span:last-child{grid-column:2;font-size:12px;color:#a0838d}
.ma-origin-location-dot{width:7px;height:7px;border-radius:50%;background:#d16a8c}
@media(max-width:900px){.ma-brand-origin{max-width:420px;width:100%;margin:20px auto 0}}

.ma-teacher-photo{margin:0;align-self:center;border-radius:18px;overflow:hidden;background:#fff8f4;border:1px solid #eddae0}
.ma-teacher-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 32%}
.ma-teacher-photo figcaption{font-size:12px;color:#8c6475;padding:14px 15px;line-height:1.7}
@media(max-width:900px){.ma-teacher-photo{width:100%;max-width:360px;margin:20px auto 0}}
