/* Reading text only: decorative display typography is intentionally unchanged. */
body{font-size:18px}
.primary-nav{font-size:16px;gap:22px;letter-spacing:0}
.hero h1{font-size:20px;line-height:2;max-width:440px}.hero h1>span{font-size:18px}
.lesson-copy>p,.blog-copy>p,.gallery-copy p,.note-left p{font-size:18px;line-height:2;letter-spacing:.025em}
.lesson-copy>p{max-width:440px}.blog-copy>p{max-width:360px}.note-left p{max-width:520px}
.text-link{font-size:17px}.footer-nav{font-size:16px;gap:12px 25px}.footer-bottom small{font-size:14px;line-height:1.8;max-width:none}.image-counter{font-size:16px}
.collection-description p{font-size:18px;line-height:2}.collection-end>a{font-size:17px}
.lesson-jump a{font-size:17px;line-height:1.9}.classroom p,.classroom p:last-child,.course-section p,.course-section li{font-size:18px;line-height:2;letter-spacing:.015em}
.course-sidebar nav a{font-size:16px;line-height:1.9;padding:7px 0}.course-section table,.course-section td,.course-section th{font-size:18px;line-height:1.9}.course-section h3{font-size:24px;line-height:1.8}
.profile-letter p,.profile-current p{font-size:18px;line-height:2.1;letter-spacing:.02em}.history-row dt,.history-row dd{font-size:17px;line-height:1.9}.history-row{grid-template-columns:180px minmax(0,1fr)}
@media(min-width:801px) and (max-width:1100px){
.site-header{height:80px;gap:20px}.header-controls{margin-left:auto;gap:10px}
.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;background:transparent;border:1px solid #a5a799;border-radius:50%;position:relative;z-index:23}
.menu-toggle span{height:1px;width:18px;background:var(--ink);transition:transform .3s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.primary-nav{position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--paper);padding:25px var(--gutter) 35px;display:grid;grid-template-columns:1fr 1fr;gap:3px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #28322314}
.js-ready .primary-nav{display:none}.js-ready .primary-nav.is-open{display:grid}.primary-nav>a{font:34px/1.4 var(--serif);padding:13px 0;border-bottom:1px solid var(--line)}.primary-nav>a::after{display:none}.primary-nav .nav-contact{grid-column:1/-1;justify-content:space-between;margin:10px 0 0}
html:not(.js-ready) .site-header{height:auto;flex-wrap:wrap;padding-top:15px}html:not(.js-ready) .primary-nav{position:static;order:3;width:100%;display:flex;flex-wrap:wrap;box-shadow:none}html:not(.js-ready) .menu-toggle{display:none}
}
@media(max-width:1100px){.atelier-courses{grid-template-columns:240px minmax(0,1fr);gap:35px}.profile-history{grid-template-columns:1fr 2.5fr;gap:35px}.history-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:800px){
body{font-size:17px}.hero h1{font-size:18px}.hero h1>span{font-size:17px}
.lesson-copy>p,.blog-copy>p,.gallery-copy p,.note-left p,.collection-description p,.classroom p,.classroom p:last-child,.course-section p,.course-section li,.profile-letter p,.profile-current p{font-size:17px;line-height:2}
.course-section table,.course-section td,.course-section th{font-size:17px}.course-section th{width:34%}.course-section h3{font-size:22px}
.atelier-courses{grid-template-columns:1fr}.profile-history{grid-template-columns:1fr}.course-sidebar nav{grid-template-columns:1fr}.course-sidebar nav a{font-size:17px}.history-row dt,.history-row dd{font-size:17px}
.lesson-jump a{font-size:16px}.footer-nav{font-size:16px;max-width:none;gap:2px 20px}.footer-bottom small{font-size:13px}.footer-main{gap:18px}.gallery-copy{width:auto}
}
@media(max-width:600px){.intro-copy{font-size:18px;line-height:2.1}.intro-name{font-size:clamp(25.2px,6.66vw,37.8px)}.intro-copy br{display:none}.hero h1{max-width:100%;letter-spacing:.025em}.note-left p{line-height:2}.footer-bottom small{max-width:calc(100% - 55px)}}
@media(max-width:600px){.course-section th{width:128px;padding-left:10px;padding-right:10px}.course-section td{padding-left:14px;padding-right:8px}}
@media(max-width:500px){.works-grid{grid-template-columns:minmax(0,1fr)}.work-card:nth-child(n){grid-column:1}.collection-end{flex-wrap:wrap;gap:12px}}
