/* Shared shell and existing course gallery; only static content layout is new. */
.static-hero{margin:0;height:330px;overflow:hidden;box-shadow:0 2px 5px #32273855}.static-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 72%}.static-intro{padding-top:32px;padding-bottom:14px}.static-intro .eyebrow{margin-bottom:12px}.static-intro h1{color:var(--orange);font-style:italic;text-shadow:.04em .1em .12em #00000069;margin-bottom:10px}.static-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(200px,1fr);gap:64px;align-items:start;padding-bottom:34px}.static-prose{min-width:0;font-family:Josefin,sans-serif;font-size:16px;line-height:1.85}.static-section{scroll-margin-top:30px;margin-bottom:38px}.static-section h2{color:var(--purple);font-size:28px;line-height:1.25;margin:0 0 18px}.static-section p{margin:0 0 18px}.static-section ul{padding-left:1.4em;margin:12px 0 24px}.static-section li{padding-left:.2em;margin:.35em 0}.static-section:last-child{margin-bottom:0}.static-aside{position:sticky;top:24px;background:#efe4ed;border-radius:12px;padding:24px;font-size:14px}.static-aside .eyebrow{font-size:10px;margin-bottom:14px}.static-aside nav>a{display:block;padding:12px 0;line-height:1.5;text-decoration:none;border-bottom:1px solid #d9c5d5;color:var(--purple)}.static-aside nav>a:hover{text-decoration:underline}.static-contact{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--orange);color:#fff;text-decoration:none;padding:13px 14px;border-radius:7px;margin-top:22px;font-weight:700;font-size:13px}.static-contact:hover{filter:brightness(.95)}.static-gallery{margin-top:8px}.static-gallery .course-gallery figure{flex-basis:calc((100% - 48px)/4)}
@media(max-width:850px){.static-layout{grid-template-columns:minmax(0,1fr);gap:28px}.static-aside{position:static;grid-row:1;padding:16px 20px;display:flex;gap:20px;align-items:center}.static-aside nav{flex:1}.static-aside nav>a{padding:6px 0;font-size:12px}.static-contact{margin:0;max-width:160px}.static-hero{height:260px}.static-intro{padding-top:26px}.static-section{margin-bottom:30px}.static-gallery .course-gallery figure{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:550px){.static-hero{height:220px}.static-intro{padding-top:24px;padding-bottom:14px}.static-intro h1{font-size:36px}.static-intro .eyebrow{font-size:10px}.static-prose{font-size:15px;line-height:1.8}.static-section h2{font-size:25px}.static-aside{display:block}.static-contact{max-width:none;margin-top:14px;min-height:44px}.static-layout{gap:26px}.static-gallery .course-gallery figure{flex-basis:100%}}
