*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf6f2;color:#392a2d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header,main,footer{max-width:1160px;margin:auto}header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font:26px Georgia,serif;color:#651d32}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2.7px;margin-top:5px}nav{display:flex;gap:24px}nav a{font-size:14px;text-underline-offset:5px}.banner{display:block;width:100%;height:auto;border-radius:5px}.welcome{padding:0 28px}.intro{padding:25px 0 12px;max-width:680px}h1{font:32px/1.2 Georgia,serif;color:#651d32;margin:0 0 10px}.intro p{margin:0;color:#67565a}.products{padding:26px 28px 16px}.heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #dac7c3;padding-bottom:12px}.heading h2{font:36px Georgia,serif;color:#651d32;margin:0}.heading span{color:#765d61;font-size:14px}.grid{display:grid;gap:20px}.workshops{grid-template-columns:repeat(3,minmax(0,1fr))}.ebooks{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid #e5d6d2;border-top:3px solid #772d41;border-radius:4px;padding:25px;display:flex;flex-direction:column;scroll-margin-top:20px}.label{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#8b4a51;margin:0 0 9px}.card h3{font:29px/1.16 Georgia,serif;color:#651d32;margin:0 0 18px;overflow-wrap:anywhere}.card p{margin-top:0;margin-bottom:16px}.card .audience{font-weight:600;line-height:1.5}.card .quote{font:italic 19px/1.45 Georgia,serif;color:#792e40;border-left:2px solid #cfaaa0;padding-left:14px;margin-bottom:24px}.buy{background:#651d32;color:white;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;border-radius:4px;font-size:15px;font-weight:600;margin-top:auto;min-height:52px}.buy:hover{background:#822c45}.buy:focus-visible,a:focus-visible{outline:3px solid #ad7143;outline-offset:4px}.ebooks .card{background:#f3e9e3;border-top:1px solid #e5d6d2}.ebooks .buy{background:transparent;color:#651d32;border:1px solid #651d32}.ebooks .buy:hover{background:#651d32;color:white}footer{padding:40px 28px 30px;display:flex;justify-content:space-between;gap:20px;font-size:14px;align-items:center;color:#77585f}footer p{margin:0}.skip{position:absolute;left:12px;top:-90px;padding:12px;background:white;z-index:2}.skip:focus{top:10px}@media(max-width:850px){.workshops{grid-template-columns:1fr}.workshops .card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.workshops .label,.workshops h3{grid-column:1/-1}.workshops .quote{grid-column:1}.workshops .buy{grid-column:2;grid-row:4}.card h3{font-size:28px}footer{flex-wrap:wrap}}@media(max-width:540px){header{padding:18px 18px;gap:12px}.brand{font-size:23px}nav{gap:14px}.welcome{padding:0}.banner{border-radius:0}.intro{padding:22px 18px 0}h1{font-size:29px}.products{padding:27px 18px 6px}.heading{display:block}.heading h2{font-size:32px;margin-bottom:3px}.grid,.workshops{grid-template-columns:1fr;gap:15px}.workshops .card{display:flex}.card{padding:23px}.card h3{font-size:29px}.buy{font-size:16px}footer{padding:30px 18px;gap:9px;display:block}footer p{margin:5px 0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.testimonials{padding-top:40px}.testimonials-heading h2{font-size:34px}.testimonials-heading p{margin:7px 0 0;color:#8b4a51;font-size:17px}.testimonial-grid{columns:3;column-gap:20px}.testimonial{margin:0 0 20px;break-inside:avoid;background:#fff;border:1px solid #e5d6d2;border-radius:5px;overflow:hidden}.testimonial-open{display:block;text-decoration:none}.testimonial img{display:block;width:100%;height:auto}.testimonial-open>span{display:flex;justify-content:space-between;padding:12px 16px;color:#651d32;font-size:14px}.testimonial-open:hover>span{background:#f3e9e3}.testimonial-open:focus-visible{outline-offset:-4px}#testimonial-viewer{padding:0;border:0;border-radius:6px;width:min(900px,96vw);max-width:96vw;height:min(94dvh,1300px);max-height:94dvh;background:#faf6f2;color:#651d32}#testimonial-viewer[open]{display:flex;flex-direction:column}#testimonial-viewer::backdrop{background:rgba(30,13,20,.8)}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e5d6d2;flex-shrink:0}.viewer-bar button{font:inherit;cursor:pointer;border:1px solid #651d32;background:white;color:#651d32;border-radius:4px;padding:10px 16px;min-height:44px}.viewer-bar button:focus-visible{outline:3px solid #ad7143;outline-offset:2px}.viewer-content{overflow:auto;padding:16px;flex:1;min-height:0}.viewer-content img{display:block;width:auto;max-width:100%;height:auto;margin:auto}body.viewer-open{overflow:hidden}@media(max-width:850px){.testimonial-grid{columns:2}}@media(max-width:540px){.testimonial-grid{columns:1}.testimonials-heading h2{font-size:30px}.testimonials-heading>span{display:block;margin-top:10px}.viewer-content{padding:8px}.testimonials{padding-top:32px}}

.about{margin:48px 28px 0;padding:40px 0 12px;border-top:1px solid #dac7c3}.about h2{font:40px/1.18 Georgia,serif;color:#651d32;max-width:820px;margin:0 0 32px}.about h2 span{display:block}.about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:start}.about-photo{display:block;width:100%;height:auto;border-radius:5px}.about-story{min-width:0}.about-story p{margin:0 0 20px}.about-training{border-top:1px solid #dac7c3;padding-top:20px;margin-top:26px}.about-training h3{font:28px/1.2 Georgia,serif;color:#651d32;margin:0 0 16px}.about-training ul{padding-left:21px;margin:0}.about-training li{padding-left:4px;margin-bottom:10px}.about-training li::marker{color:#8b4a51}.about-mission{margin:32px 0 0;padding:26px 30px;border-left:3px solid #8b4a51;background:#f3e9e3;color:#651d32;font:italic 25px/1.45 Georgia,serif}@media(max-width:850px){.about-grid{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about h2{font-size:35px}}@media(max-width:650px){.about-grid{grid-template-columns:1fr}.about-photo{max-width:420px;margin:0 auto}.about{margin:38px 18px 0;padding-top:30px}.about h2{font-size:32px;margin-bottom:25px}.about-mission{padding:22px;font-size:23px}.about-training h3{font-size:27px}}
