:root{--ink:#5a0073;--cream:#ffffff;--sage:#eee8ff;--orange:#5a0073}body{background:#c5a3d8;color:#3d2a4d;font-family:Nunito,Helvetica,Arial,sans-serif;padding:20px}header,main,footer{background:white;max-width:1280px;margin:auto}.preview{max-width:1280px;margin:auto;background:#5a0073}header{padding:20px 32px;border-bottom:3px solid #c5a3d8;gap:25px;flex-wrap:wrap}.portrait{width:95px;height:95px;object-fit:contain}.brand{font-family:Kurale,Georgia,serif;color:#694477;display:flex;align-items:center;gap:15px;font-size:30px}.brand img{width:60px;height:85px;object-fit:contain}.brand span{font-size:inherit}nav{width:100%;justify-content:center;border-top:2px solid #c5a3d8;padding-top:20px;font-size:18px}h1,h2{font-family:Kurale,Georgia,serif;color:#5a0073;letter-spacing:0}h1{font-size:clamp(38px,4vw,56px)}h2{font-size:clamp(32px,3.7vw,46px)}h3,.lesson-list h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:#694477}em{font-style:normal}.hero{background:#eee8ff;padding:55px 48px;gap:45px}.intro,.section-heading p:last-child,.lesson-list p,.footnote{color:#3d2a4d}.button{border-radius:32px;font-family:Kurale,Georgia,serif;font-size:17px;background:#5a0073}.button:hover{background:#73338c}.text-link{color:#5a0073}.art{min-height:0;border-radius:18px;background:white;box-shadow:0 5px 20px #69447725;overflow:hidden}.art>img{display:block;width:100%;height:auto}.art figcaption{position:static;padding:12px;color:#5a0073;font-size:12px}.lessons,.books,.silver{border-color:#c5a3d8}.books{background:#f6f0fa}.book-art,.silver-art{min-height:0;height:auto;border-radius:18px;overflow:hidden;background:white;box-shadow:0 5px 20px #69447725}.book-art img,.silver-art img{width:100%;height:auto;display:block}.contact{background:#eee8ff;color:#5a0073}.light{background:#5a0073;color:white}footer{border-top:3px solid #c5a3d8}footer .brand{font-size:21px}footer .brand img{width:35px;height:50px}.eyebrow{color:#694477}@media(max-width:850px){body{padding:10px}header{padding:20px;justify-content:center}.portrait{width:65px;height:65px}.brand{font-size:23px}.brand img{width:40px;height:65px}nav{gap:20px;font-size:16px}.hero{padding:40px 24px}.art{max-width:450px;min-height:0}.silver-art{height:auto}.books>div:last-child{grid-row:1}}
