:root{--color-bg:#ffffff;--color-surface:#f7f8fa;--color-surface-strong:#eef1f5;--color-text:#17191c;--color-muted:#626975;--color-border:#dfe3e8;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#dbeafe;--color-accent:#16a34a;--color-accent-soft:#dcfce7;--radius:8px;--shadow:0 18px 60px rgba(18,24,40,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.index-page{min-height:100vh;padding:56px clamp(20px,5vw,72px);background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),#f8fafc}.index-hero{max-width:880px;margin:0 auto 34px;text-align:center}.eyebrow,.paper-label{margin:0 0 12px;color:var(--color-primary);font-size:13px;font-weight:700;text-transform:uppercase}.hero h1,.index-hero h1{margin:0;font-size:clamp(36px,6vw,76px);line-height:.98;letter-spacing:0}.hero p,.hero-copy p,.index-hero p,.info-card p,.request-section p,.section-header p,.teacher-card p{color:var(--color-muted);line-height:1.65}.index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1200px;margin:0 auto}.index-card{min-height:260px;padding:22px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.index-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.design-pill,.index-card__number{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eaf0ff;color:#2563eb;padding:7px 10px;font-size:12px;font-weight:700}.index-card h2{margin:30px 0 10px;font-size:24px}.index-card p{margin:0;color:#626975;line-height:1.55}.index-card__link{margin-top:auto;color:#2563eb;font-weight:700}.design-page{min-height:100vh;background:var(--color-bg)}.hero,.section,.site-header,.studio-strip,.variant-footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;font-size:20px}.site-header nav{display:flex;flex-wrap:wrap;gap:22px;color:var(--color-muted);font-size:15px}.design-pill,.site-header nav a:hover{color:var(--color-primary)}.design-pill{background:var(--color-primary-soft)}.hero{padding:60px 0 70px}.hero--split{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;grid-gap:54px;gap:54px}.hero-copy p{max-width:650px;margin:22px 0 0;font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{border:1px solid transparent;border-radius:var(--radius);padding:13px 18px;font-weight:700;cursor:pointer}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-hover)}.button--ghost{border-color:var(--color-border);color:var(--color-text);background:var(--color-bg)}.hero-photo{position:relative;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:560px;object-fit:cover}.stats-strip{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stats-strip span{padding:12px;border-radius:8px;background:rgba(255,255,255,.92);font-size:13px;font-weight:700;text-align:center}.hero--calm{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:32px;gap:32px;background:radial-gradient(circle at 15% 15%,var(--color-primary-soft),transparent 34%),var(--color-surface);border-radius:8px;padding:46px}.calm-card{max-width:760px;padding:clamp(28px,5vw,56px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.calm-card h1{font-size:clamp(36px,5.5vw,70px)}.calm-notes{display:grid;grid-gap:14px;gap:14px}.calm-notes span{padding:20px;border-radius:8px;background:rgba(255,255,255,.78);border:1px solid var(--color-border);line-height:1.45}.hero--teachers{text-align:center}.hero-copy--center{margin:0 auto 34px;max-width:900px}.hero-copy--center p{margin-inline:auto}.teacher-hero-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.teacher-hero-card{min-height:500px;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.teacher-hero-card--alexander{--color-primary:var(--color-accent);--color-primary-soft:var(--color-accent-soft)}.teacher-hero-card img{width:100%;height:330px;object-fit:cover}.teacher-hero-card div{padding:24px}.info-card h3,.price-card h3,.teacher-card h3,.teacher-hero-card h2{margin:0 0 10px}.teacher-hero-card strong{color:var(--color-primary)}.hero--paper{width:min(900px,calc(100% - 40px));padding:76px 0 56px}.hero--paper h1{font-size:clamp(42px,7vw,92px);line-height:1.02;border-top:1px solid var(--color-border);padding-top:28px}.paper-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.paper-meta span{border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:8px 0}.paper-layout{width:min(900px,calc(100% - 40px));margin:0 auto}.paper-minimal .section,.paper-minimal .variant-footer{width:100%}.hero--studio{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:28px;gap:28px;align-items:flex-end;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hero--studio h1{font-size:clamp(46px,6.5vw,88px)}.studio-panel{padding:28px;border-radius:8px;background:var(--color-text);color:var(--color-bg)}.studio-panel p{color:rgba(255,255,255,.82)}.studio-panel .button--ghost{color:#fff;border-color:rgba(255,255,255,.32);background:transparent}.studio-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.studio-strip article{padding:24px;background:var(--color-bg)}.studio-strip h2{font-size:20px;margin:0 0 8px}.studio-strip p{color:var(--color-muted);line-height:1.55}.hero--interface{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:32px;gap:32px;align-items:center}.choice-widget{padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow)}.choice-widget h2{margin:0 0 14px}.choice-widget a{width:100%;display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);cursor:pointer;text-align:left}.choice-widget a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-widget a+a{margin-top:10px}.choice-widget span{font-weight:700}.choice-widget small{max-width:330px;color:var(--color-muted)}.dashboard-grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:20px;gap:20px}.dashboard-grid .section{width:100%;margin:0;min-width:0}.soft-interface .dashboard-grid .price-grid{grid-template-columns:1fr}.soft-interface .dashboard-grid .directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--photo-first{width:100%;max-width:none;position:relative;min-height:680px;padding:0;display:grid;align-items:flex-end}.hero--photo-first>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero--photo-first:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 70%)}.photo-first-copy{position:relative;z-index:1;width:min(720px,calc(100% - 40px));margin:0 auto 70px;color:#fff}.photo-first-copy p{color:rgba(255,255,255,.84)}.photo-first-copy .button--ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.4)}.hero--board{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center}.board-preview{position:relative;padding:14px;border-radius:8px;background:var(--color-surface-strong);border:1px solid var(--color-border)}.board-preview img{width:100%;height:500px;object-fit:cover;border-radius:6px}.board-caption{position:absolute;left:30px;bottom:30px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.9);font-size:13px;font-weight:700}.hero--direct{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:24px;gap:24px;align-items:stretch;padding-top:44px}.direct-lead{display:grid;align-content:center;padding:clamp(26px,5vw,48px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.direct-lead h1{font-size:clamp(34px,5vw,64px)}.direct-facts{display:grid;grid-gap:12px;gap:12px}.direct-facts article,.direct-table div{padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.direct-facts span,.direct-table span{display:block;color:var(--color-muted)}.direct-facts strong{display:block;margin:8px 0;font-size:clamp(30px,4vw,44px)}.direct-facts p{margin:0;color:var(--color-muted)}.direct-table-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0 42px}.direct-table{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.direct-table div{display:grid;grid-template-columns:170px 1fr 220px;align-items:center;grid-gap:20px;gap:20px}.direct-table b{text-align:right}.soft-direct .section{padding-block:36px}.soft-direct .directions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.soft-direct .request-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hero--warm{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:center}.warm-photo{overflow:hidden;border-radius:8px}.warm-photo img{width:100%;height:560px;object-fit:cover}.warm-copy{padding:clamp(28px,5vw,58px);border-radius:8px;background:var(--color-surface)}.warm-copy h1{font-size:clamp(36px,5.5vw,72px)}.warm-copy p{color:var(--color-muted);line-height:1.65}.soft-warm .teachers-section{padding-top:18px}.soft-warm .teacher-grid{grid-template-columns:1fr 1fr}.conversion-cards,.warm-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.warm-steps article{padding:24px;border-radius:8px;background:var(--color-primary-soft)}.conversion-cards h3,.warm-steps h3{margin:0 0 10px}.conversion-cards p,.warm-steps p{margin:0;color:var(--color-muted);line-height:1.6}.hero--conversion{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);grid-gap:24px;gap:24px;align-items:stretch}.conversion-copy{padding:clamp(30px,5vw,62px);border-radius:8px;background:linear-gradient(135deg,var(--color-primary-soft),transparent 55%),var(--color-surface)}.conversion-copy h1{font-size:clamp(38px,6vw,80px)}.conversion-copy p{max-width:680px;color:var(--color-muted);line-height:1.65}.conversion-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.conversion-tags a{padding:10px 12px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);font-weight:700}.conversion-panel{display:grid;align-content:center;padding:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-text);color:var(--color-bg)}.conversion-panel h2{margin:0 0 18px}.conversion-panel ol{margin:0 0 24px;padding-left:20px;color:rgba(255,255,255,.82);line-height:1.7}.conversion-panel .button{width:100%;text-align:center}.conversion-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.conversion-cards a{min-height:220px;display:flex;flex-direction:column;padding:20px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.conversion-cards span{margin-top:auto;color:var(--color-primary);font-weight:700}.hero--mix{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:24px;gap:24px;align-items:stretch;padding-top:44px}.mix-lead{display:grid;align-content:center;padding:clamp(30px,5vw,56px);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(135deg,var(--color-primary-soft),transparent 58%),var(--color-surface)}.mix-lead h1{max-width:780px;font-size:clamp(42px,6vw,72px)}.mix-lead p{max-width:720px;color:var(--color-muted)}.mix-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mix-tags a{display:inline-grid;gap:3px;padding:10px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-weight:700}.mix-tags a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.mix-tags--links a{min-height:58px;align-content:center;padding-inline:16px;border-color:var(--color-border);color:var(--color-muted)}.mix-tags a span{color:var(--color-muted);font-size:12px;font-weight:700}.mix-facts{display:grid;grid-gap:12px;gap:12px}.mix-facts article{padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.mix-facts span,.mix-start-grid span{display:block;color:var(--color-muted);font-weight:700}.mix-facts strong{display:block;margin:8px 0;font-size:clamp(28px,3.2vw,40px)}.mix-facts p{margin:0;color:var(--color-muted)}.mix-facts__cta{display:grid;place-items:center;min-height:54px;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:900}.mix-facts__cta:hover{background:var(--color-primary-hover)}.landing-facts strong{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.18}.landing-hero-photo{min-height:100%;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.landing-hero-photo img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center}.mix-situation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.mix-situation-grid a{min-height:220px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mix-situation-grid h3,.mix-start-grid h3{margin:0 0 10px}.mix-situation-grid p,.mix-start-grid p{margin:0;color:var(--color-muted);line-height:1.6}.mix-situation-grid span{margin-top:auto;color:var(--color-primary);font-weight:700}.link-card:hover,.mix-situation-grid a:hover{border-color:var(--color-primary);box-shadow:0 12px 30px rgba(29,78,216,.12);transform:translateY(-2px)}.soft-mix .prices-section{padding-top:28px}.soft-mix .teacher-card{background:var(--color-bg)}.soft-mix .section-header{display:grid;grid-gap:10px;gap:10px;justify-content:start;align-items:start}.soft-mix .section-header h2{max-width:860px}.mix-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mix-start-grid article{padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-primary-soft)}.mix-start-grid span{margin-bottom:22px;color:var(--color-primary)}.section{padding:56px 0}.section-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}.section-header h2{margin:0;font-size:clamp(30px,4vw,48px)}.card-grid,.price-grid,.teacher-grid{display:grid;grid-gap:16px;gap:16px}.directions-grid{grid-template-columns:repeat(5,1fr)}.info-card,.price-card,.teacher-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.info-card{min-height:190px;padding:20px}.teacher-grid{grid-template-columns:repeat(2,1fr)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fit-grid article{padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.fit-grid article:first-child{border-color:var(--color-primary)}.fit-grid article:nth-child(2){border-color:var(--color-accent)}.fit-grid h3{margin:0 0 10px}.fit-grid p{margin:0;color:var(--color-muted);line-height:1.6}.direction-blocks{padding-top:18px}.direction-block{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:start;padding-block:34px;border-top:1px solid var(--color-border)}.direction-block:first-child{border-top:0}.direction-block__header{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px}.direction-block__header span{width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900}.direction-block__header h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.14}.direction-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:directionItem;border-top:1px solid var(--color-border)}.direction-list li{counter-increment:directionItem;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:clamp(17px,1.6vw,22px);font-weight:700;line-height:1.35}.direction-list li:before{content:counter(directionItem,decimal-leading-zero);color:var(--color-primary);font-size:13px;font-weight:900;line-height:1.8}.direction-text{max-width:780px;margin:0;color:var(--color-muted);font-size:clamp(18px,1.6vw,22px);line-height:1.7}.direction-media-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.direction-media-block p{margin:0;padding:22px 0;color:var(--color-muted);font-size:clamp(18px,1.5vw,21px);line-height:1.7;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.direction-media-block img{width:100%;min-height:280px;height:100%;object-fit:cover;border-radius:8px}.teacher-card{overflow:hidden;display:grid;grid-template-columns:210px 1fr;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.teacher-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px rgba(29,78,216,.12);transform:translateY(-2px)}.teachers-section--large .teacher-card{grid-template-columns:.9fr 1.1fr}.teacher-card img{width:100%;height:100%;min-height:300px;object-fit:cover}.teacher-card div{padding:24px}.teacher-card ul{margin:18px 0 0;padding:0;list-style:none}.teacher-card li{padding:9px 0;border-top:1px solid var(--color-border)}.inline-link{display:inline-block;margin-top:18px;padding:10px 12px;border:1px solid var(--color-primary);border-radius:8px;color:var(--color-primary);font-weight:700}.inline-link:hover{background:var(--color-primary-soft)}.reviews-section{padding-top:28px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.review-card{min-height:230px;display:flex;flex-direction:column;gap:20px;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.review-card strong{display:block;margin-bottom:4px;font-size:18px}.review-card span{color:var(--color-muted);font-size:14px;font-weight:700}.review-card p{margin:0;color:var(--color-muted);line-height:1.65}.personal-blocks{padding-top:16px}.personal-block{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:start;padding-block:34px;border-top:1px solid var(--color-border)}.personal-block:first-child{border-top:0}.personal-block__header{display:grid;grid-gap:14px;gap:14px}.direction-teacher-list>article>span,.personal-block__header span,.personal-list li:before,.teacher-fit-compare span{color:var(--color-primary);font-size:13px;font-weight:900}.personal-block__header h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.14}.personal-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:personalItem;border-top:1px solid var(--color-border)}.personal-list li{counter-increment:personalItem;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-border);font-size:clamp(17px,1.6vw,22px);font-weight:700;line-height:1.35}.personal-list li:before{content:counter(personalItem,decimal-leading-zero);line-height:1.8}.personal-media p,.personal-text{max-width:780px;margin:0;color:var(--color-muted);font-size:clamp(18px,1.6vw,22px);line-height:1.7}.personal-media{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.personal-media p{padding:22px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.personal-media img{width:100%;min-height:280px;height:100%;object-fit:cover;border-radius:8px}.teacher-fit-header{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin-bottom:26px}.teacher-fit-header h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.12}.teacher-fit-compare{display:grid;border-top:1px solid var(--color-border)}.teacher-fit-compare article{display:grid;grid-template-columns:44px minmax(180px,.26fr) minmax(0,1fr);grid-gap:18px 22px;gap:18px 22px;padding:22px 0;border-bottom:1px solid var(--color-border);align-items:start}.teacher-fit-compare h3{margin:0;font-size:clamp(22px,2.4vw,32px)}.teacher-fit-compare p{max-width:760px;margin:0;color:var(--color-muted);line-height:1.65}.teacher-fit-compare article>div{display:contents}.teacher-fit-compare__note{color:var(--color-muted)}.direction-teacher-price{padding-top:28px}.direction-teacher-price .section-header{display:grid;grid-gap:10px;gap:10px;justify-content:start;align-items:start}.direction-teacher-price .section-header h2{max-width:820px}.direction-teacher-list{display:grid;border-top:1px solid var(--color-border)}.direction-teacher-list article{display:grid;grid-template-columns:42px minmax(210px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--color-border)}.direction-teacher-list h3{margin:0 0 8px;font-size:clamp(21px,2.2vw,30px)}.direction-teacher-list strong{color:var(--color-primary);font-size:clamp(22px,2.8vw,34px);white-space:nowrap}.direction-teacher-list p{margin:0;color:var(--color-muted);line-height:1.65}.link-directory{padding-top:28px}.link-directory-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px}.link-directory-grid h3{margin:0 0 12px}.link-card-list{display:grid;grid-gap:10px;gap:10px}.link-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.link-card span{font-weight:900}.link-card p{margin:0;color:var(--color-muted);line-height:1.55}.link-card b{color:var(--color-primary)}.approach-list{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.approach-item{min-height:190px;padding:18px;border-radius:8px;background:var(--color-primary-soft)}.approach-item span{display:block;margin-bottom:24px;color:var(--color-primary);font-weight:900}.approach-item p{margin:0;line-height:1.55}.faq-section{padding-top:28px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.faq-item summary{cursor:pointer;padding:18px;color:var(--color-text);font-weight:900;list-style-position:outside}.faq-item p{margin:0;padding:0 18px 18px;color:var(--color-muted);line-height:1.65}.approach-section--process .approach-list{grid-template-columns:1fr}.approach-section--process .approach-item{min-height:auto;display:grid;grid-template-columns:70px 1fr;align-items:center}.approach-section--process .approach-item span{margin:0}.price-grid{grid-template-columns:repeat(2,1fr)}.price-card{padding:26px}.price-card p{margin:0 0 10px;color:var(--color-muted)}.price-card h3{font-size:clamp(30px,4vw,46px)}.price-card span{color:var(--color-muted);line-height:1.55}.request-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:start;padding-bottom:84px}.request-form{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.request-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-weight:700}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:13px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.request-form input::placeholder,.request-form textarea::placeholder{color:color-mix(in srgb,var(--color-muted),transparent 42%)}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary),transparent 86%);background:#fff}.request-form button:disabled{cursor:wait;opacity:.7}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-status{margin:0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.45}.form-status--success{border:1px solid color-mix(in srgb,#16a34a,transparent 70%);color:#166534;background:color-mix(in srgb,#dcfce7,transparent 20%)}.form-status--error{border:1px solid color-mix(in srgb,#dc2626,transparent 72%);color:#991b1b;background:color-mix(in srgb,#fee2e2,transparent 18%)}.contact-actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.contact-actions__note{color:var(--color-muted);font-size:14px;line-height:1.5}.contact-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.contact-group strong{width:100%}.contact-action{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-weight:700;color:var(--color-primary);background:var(--color-bg)}.contact-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.contact-group span{color:var(--color-muted);font-size:14px}.blue-clean .info-card{background:var(--color-bg)}.blue-clean .section-header{align-items:flex-start}.green-calm .approach-list{grid-template-columns:1fr;max-width:780px}.green-calm .approach-item{min-height:auto;display:grid;grid-template-columns:64px 1fr;align-items:center;background:transparent;border-top:1px solid var(--color-border);border-radius:0}.green-calm .approach-item span{margin:0}.paper-minimal .info-card,.paper-minimal .price-card,.paper-minimal .request-form,.paper-minimal .teacher-card{background:transparent;border-width:1px 0 0;border-radius:0}.paper-minimal .approach-list,.paper-minimal .directions-grid{grid-template-columns:1fr}.paper-minimal .approach-item,.paper-minimal .info-card{min-height:auto}.studio-tutor .section-header{border-top:1px solid var(--color-border);padding-top:24px}.soft-interface .section{padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.soft-interface .approach-section,.soft-interface .request-section,.soft-interface .teachers-section{margin-top:28px}.photo-first .teacher-card{grid-template-columns:1fr}.photo-first .teacher-card img{height:420px}.board-preview:before{content:"";display:block;height:28px;margin-bottom:12px;border-radius:6px;background:radial-gradient(circle at 14px 14px,#ef4444 0 5px,transparent 6px),radial-gradient(circle at 34px 14px,#f59e0b 0 5px,transparent 6px),radial-gradient(circle at 54px 14px,#22c55e 0 5px,transparent 6px),rgba(255,255,255,.8)}.request-form textarea{min-height:110px;resize:vertical}.variant-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0 40px;border-top:1px solid var(--color-border)}.variant-footer>a{color:var(--color-primary);font-weight:700}.variant-footer div{display:flex;flex-wrap:wrap;gap:8px}.variant-footer div a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);color:var(--color-muted);font-weight:700}.variant-footer div a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width:1100px){.approach-list,.directions-grid,.index-grid,.studio-strip{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.hero--board,.hero--calm,.hero--conversion,.hero--direct,.hero--interface,.hero--mix,.hero--split,.hero--studio,.hero--warm,.request-section{grid-template-columns:1fr}.conversion-cards,.mix-situation-grid,.mix-start-grid,.reviews-grid,.soft-direct .directions-grid,.soft-interface .dashboard-grid .directions-grid,.warm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-table div{grid-template-columns:1fr}.direct-table b{text-align:left}.direction-block{grid-template-columns:1fr;gap:18px}.direction-block__header{position:static}.direction-media-block,.personal-block{grid-template-columns:1fr}.personal-block{gap:18px}.direction-teacher-list article,.personal-media{grid-template-columns:1fr}.teacher-fit-compare article{grid-template-columns:34px minmax(0,1fr)}.teacher-fit-compare article>div{display:grid;grid-gap:8px;gap:8px}.choice-widget small{max-width:100%}}@media (max-width:760px){.site-header{align-items:flex-start;flex-direction:column;padding:16px 0}.site-header nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.site-header nav a{display:grid;place-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-size:14px;text-align:center}.index-page{padding:32px 16px}.approach-list,.conversion-cards,.directions-grid,.index-grid,.mix-situation-grid,.mix-start-grid,.price-grid,.reviews-grid,.soft-direct .directions-grid,.soft-interface .dashboard-grid .directions-grid,.studio-strip,.teacher-grid,.teacher-hero-grid,.warm-steps{grid-template-columns:1fr}.dashboard-grid,.hero,.section,.site-header,.studio-strip,.variant-footer{width:min(100% - 28px,1180px)}.hero{padding:38px 0 46px}.hero--mix{padding-top:18px}.mix-lead{min-width:0;padding:26px 20px}.mix-lead h1{font-size:34px;line-height:1.06}.mix-lead h1,.mix-lead p{max-width:100%}.mix-tags{display:grid;grid-template-columns:1fr}.mix-tags a{width:100%}.landing-hero-photo img{min-height:300px}.direction-block{padding-block:28px}.direction-list li{grid-template-columns:34px minmax(0,1fr);gap:12px;font-size:17px}.direction-media-block p,.direction-text,.personal-media p,.personal-text{font-size:17px}.hero--calm{padding:16px;min-height:auto}.hero--photo-first{width:100%;min-height:640px}.photo-first-copy{margin-bottom:40px}.board-preview img,.hero-photo img{height:360px}.stats-strip{position:static;padding:10px;background:var(--color-surface)}.stats-strip,.teacher-card,.teachers-section--large .teacher-card{grid-template-columns:1fr}.teacher-card img{height:300px}.section-header,.variant-footer{align-items:flex-start;flex-direction:column}.choice-widget a{flex-direction:column}.fit-grid,.link-directory-grid{grid-template-columns:1fr}}