*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3eb;color:#193e34;font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #b76b51;outline-offset:5px}.brand{max-width:1200px;margin:auto;padding:23px 45px;display:flex;justify-content:space-between;border-bottom:1px solid #d7d6c9}.brand>a:first-child{text-decoration:none;font-family:Georgia,serif;font-size:28px}.brand span{display:block;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.contact{align-self:center;font-size:14px}main{max-width:1200px;margin:auto}.hero{padding:70px 45px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 22px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0 0 25px}h1{font-size:76px}h2{font-size:51px}h3{font-size:23px;line-height:1.2;margin:0 0 13px}.intro{font-size:22px;line-height:1.5}.hero figure{margin:0;background:#dce9ed;border-radius:120px 120px 6px 6px;overflow:hidden}.hero img{width:100%;display:block;max-height:520px;object-fit:cover;object-position:center 20%}.hero figcaption{padding:22px 30px;font-size:14px}.button{display:inline-block;background:#193e34;color:#fff9ee;text-decoration:none;border-radius:4px;padding:15px 22px;font-weight:bold;font-size:15px;line-height:1.4}.textlink{display:block;margin-top:18px;font-size:15px}.schedule{background:#e0ebed;padding:70px 45px}.sectionhead{max-width:680px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.class{background:#fffdf7;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.class>img{width:100%;aspect-ratio:2.64;object-fit:cover}.classbody{padding:25px;display:flex;flex:1;flex-direction:column}.classbody p{font-size:16px}.classbody .when{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:bold;display:flex;justify-content:space-between;margin:0 0 20px}.when span{background:#f0e3c6;padding:2px 9px;border-radius:3px}.host{font-size:13px!important;margin-top:-5px;color:#52685e}.class .button{margin-top:auto;align-self:flex-start}.note{font-size:13px;margin:28px 0 0}.connect,.tools{padding:80px 45px}.linkcards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.linkcards article{border-top:1px solid #bcbda9;padding:24px 0}.linkcards p{font-size:16px}.linkcards a,.toolrows a{font-size:15px;font-weight:bold}.tools{background:#e9dfd4}.tools>p{max-width:760px}.toolrows article{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #c5baaa;padding:28px 0}.toolrows article>div:first-child{max-width:620px}.toolrows article>div:last-child{min-width:200px}.toolrows a{display:block;padding:6px 0}.toolrows p{font-size:15px;margin:0}footer{background:#193e34;color:#fff8eb;padding:60px max(30px,calc((100vw - 1110px)/2));display:flex;gap:45px;justify-content:space-between;font-size:13px}footer h2{font-size:34px}footer a{display:block}footer p{max-width:280px}@media(max-width:700px){.brand{padding:18px 22px}.brand>a:first-child{font-size:23px}.contact{font-size:12px}.hero{padding:40px 22px;grid-template-columns:1fr;gap:34px}h1{font-size:55px}h2{font-size:40px}.intro{font-size:20px}.hero figure{max-width:380px}.hero img{max-height:400px}.schedule,.connect,.tools{padding:45px 22px}.cards,.linkcards{grid-template-columns:1fr;gap:22px}.classbody{padding:23px}.toolrows article{display:block}.toolrows article>div:last-child{margin-top:15px}footer{padding:40px 22px;display:block}footer>p{margin:30px 0}.eyebrow{font-size:10px}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}