/* Home: parents and schools, Little Stories gallery, and a shared conversation. */
.mt-site .mt-section-intro{font-size:15px;color:var(--mt-muted);margin:0;max-width:360px}
.mt-site .mt-parents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.mt-site .mt-parent-card{min-width:0}
.mt-site .mt-parent-card:first-child{padding-right:32px;border-right:1px solid var(--mt-line)}
.mt-site .mt-parent-card:last-child{padding-left:32px}
.mt-site .mt-parent-image{display:block;overflow:hidden}
.mt-site .mt-parent-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mt-site .mt-parent-copy{padding:30px 0 0}
.mt-site .mt-parent-copy h3{font-size:clamp(31px,3.2vw,44px);margin:0 0 18px;letter-spacing:-.025em}
.mt-site .mt-parent-copy>p:not(.mt-kicker):not(.mt-note){max-width:520px;font-size:15px;margin-bottom:22px}
.mt-site .mt-parent-copy .mt-kicker{margin-bottom:12px}
.mt-site .mt-parent-copy .mt-note{margin-bottom:0}
.mt-site .mt-link-soft{border-bottom-color:#b9b9ae;font-weight:400}
.mt-site .mt-art-intro{max-width:350px;padding-bottom:4px}
.mt-site .mt-art-intro p{font-size:15px;margin-bottom:18px}
.mt-site .mt-art-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7c5be transparent;padding-bottom:22px}
.mt-site .mt-art-track:focus-visible{outline:2px solid #755234;outline-offset:6px}
.mt-site .mt-art-track::-webkit-scrollbar{height:4px}
.mt-site .mt-art-track::-webkit-scrollbar-thumb{background:#c7c5be}
.mt-site .mt-artwork{min-width:0;scroll-snap-align:start}
.mt-site .mt-artwork-image{display:block;background:#f5f3ef;overflow:hidden}
.mt-site .mt-artwork-image img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block;transition:transform .4s ease}
.mt-site .mt-artwork-image:hover img{transform:scale(1.018)}
.mt-site .mt-artwork-caption{display:flex;gap:14px;align-items:start;padding:20px 0 0}
.mt-site .mt-artwork-number{font-size:10px;letter-spacing:.08em;line-height:1.5;color:var(--mt-muted);padding-top:8px}
.mt-site .mt-artwork-title{min-width:0;flex:1}
.mt-site .mt-artwork-title h3{font-size:27px;line-height:1.1;margin:0 0 10px}
.mt-site .mt-artwork-link{font-size:11px;border-bottom:1px solid #b9b9ae;padding-bottom:4px}
.mt-site .mt-artwork-price{font-size:12px;line-height:1.5;padding-top:7px;white-space:nowrap}
.mt-site .mt-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}
.mt-site .mt-carousel-bar .mt-note{margin:0!important}
.mt-site .mt-carousel-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.mt-site .mt-carousel-controls[hidden]{display:none}
.mt-site .mt-carousel-counter{min-width:90px;text-align:right;font-size:11px;letter-spacing:.08em;color:var(--mt-muted);margin-right:14px}
.mt-site .mt-carousel-arrow{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0!important;border:1px solid #b9b9ae!important;border-radius:50%;box-shadow:none!important;color:var(--mt-ink)!important;background:#fff!important;cursor:pointer;transition:background .2s,border-color .2s}
.mt-site .mt-carousel-arrow:hover:not(:disabled){background:#f5f3ef!important;border-color:var(--mt-ink)!important}
.mt-site .mt-carousel-arrow:disabled{opacity:.3;cursor:default}
.mt-site .mt-carousel-arrow:focus-visible{outline:2px solid #755234;outline-offset:4px}
.mt-site .mt-about{padding-top:70px}
.mt-site .mt-about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:70px;align-items:start}
.mt-site .mt-about-photo{margin:0}
.mt-site .mt-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:46% center}
.mt-site .mt-about-photo figcaption{font-size:11px;color:var(--mt-muted);letter-spacing:.03em;margin-top:14px}
.mt-site .mt-about-copy>h2{margin-bottom:24px}
.mt-site .mt-about-bio{max-width:620px;font-size:16px}
.mt-site .mt-conversation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:38px;padding-top:32px;border-top:1px solid var(--mt-line)}
.mt-site .mt-conversation h3{font-size:33px;margin-bottom:16px}
.mt-site .mt-conversation .mt-kicker{margin-bottom:12px}
.mt-site .mt-conversation p:not(.mt-kicker):not(.mt-note){font-size:14px;line-height:1.7;margin-bottom:22px}
.mt-site .mt-conversation .mt-note{font-size:11px;margin-bottom:0}
.mt-site .mt-contact-email{font-family:var(--mt-serif);font-size:clamp(20px,2vw,26px);line-height:1.3;overflow-wrap:anywhere;border-bottom:1px solid var(--mt-ink);display:inline-block;padding-bottom:5px}
.mt-footer-mini{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 0;border-top:1px solid var(--mt-line);font-family:var(--mt-sans);font-size:11px;text-align:left}
.mt-footer-mini p{margin:0;color:var(--mt-muted)}
.mt-footer-mini nav{display:flex;flex-wrap:wrap;gap:22px}
.mt-footer-mini a{color:var(--mt-muted)!important}
.mt-footer-mini a:hover{text-decoration:underline}
@media(max-width:960px){.mt-site .mt-parent-card:first-child{padding-right:22px}.mt-site .mt-parent-card:last-child{padding-left:22px}.mt-site .mt-art-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}.mt-site .mt-about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px}.mt-site .mt-about-photo img{aspect-ratio:3/4}.mt-site .mt-conversation{grid-template-columns:1fr;gap:28px}.mt-site .mt-conversation>div+div{border-top:1px solid var(--mt-line);padding-top:28px}}
@media(max-width:700px){.mt-site .mt-section-intro{font-size:14px}.mt-site .mt-parents-grid{grid-template-columns:1fr;gap:34px}.mt-site .mt-parent-card:first-child{padding:0;border:0}.mt-site .mt-parent-card:last-child{padding:34px 0 0;border-top:1px solid var(--mt-line)}.mt-site .mt-parent-copy{padding-top:23px}.mt-site .mt-parent-copy h3{font-size:36px}.mt-site .mt-parent-copy .mt-links{gap:15px}.mt-site .mt-art-intro{max-width:none}.mt-site .mt-art-track{grid-auto-columns:86%;gap:18px}.mt-site .mt-artwork-title h3{font-size:27px}.mt-site .mt-carousel-bar{align-items:start;gap:18px}.mt-site .mt-carousel-bar .mt-note{max-width:130px;font-size:10px}.mt-site .mt-carousel-counter{min-width:0;letter-spacing:0;font-size:10px;margin-right:3px}.mt-site .mt-carousel-controls{gap:7px}.mt-site .mt-carousel-arrow{width:39px;height:39px}.mt-site .mt-about{padding-top:42px}.mt-site .mt-about-grid{grid-template-columns:1fr;gap:30px}.mt-site .mt-about-photo img{aspect-ratio:4/3;object-position:center 48%}.mt-site .mt-about-copy>h2{font-size:43px}.mt-site .mt-conversation{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:28px}.mt-site .mt-contact-email{font-size:27px}.mt-footer-mini{align-items:start;padding:24px 0;gap:16px}.mt-footer-mini nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.mt-site .mt-artwork-image img,.mt-site .mt-carousel-arrow{transition:none}}
