@font-face{font-family:'Chelsea Market';src:url('../fonts/BCawqZsHqfr89WNP_IApC8tzKChiJg8MKVWl.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lobster;src:url('../fonts/Lobster-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--academy-cream:#fefaef;--academy-chocolate:#2f2624;--academy-brown:#764b25;--academy-peach:#dda292;--academy-line:#dbc7b6}
.academy-page{background:var(--academy-cream);color:var(--academy-chocolate)}
@media(min-width:768px) and (max-width:899px){.academy-page #mainNav>.container{max-width:100%}}
[data-academy-root]{font-family:Arial,sans-serif;font-size:16px;line-height:1.65;min-height:65vh}
[data-academy-root] h1,[data-academy-root] h2{font-family:Lobster,Georgia,serif;font-weight:400;line-height:1.15}
[data-academy-root] h1{font-size:clamp(2.5rem,4.4vw,4.3rem);max-width:750px;margin:0 0 18px}
[data-academy-root] h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 22px}
[data-academy-root] h3,.academy-album strong,.academy-class-list strong{font-family:'Chelsea Market',Arial,sans-serif;font-size:1.05rem;line-height:1.6;font-weight:400}
[data-academy-root] h3{font-size:1.2rem;margin:20px 0 10px}
[data-academy-root] a{color:var(--academy-brown)}
[data-academy-root] a:focus-visible,[data-academy-root] button:focus-visible,[data-academy-root] summary:focus-visible{outline:3px solid var(--academy-brown);outline-offset:5px}
.academy-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr)}
.academy-sidebar{background:#f0e2d2;border-right:1px solid var(--academy-line);padding:40px 24px}
.academy-picker{position:sticky;top:110px;max-height:calc(100vh - 135px);overflow-y:auto}
.academy-picker summary{list-style:none;cursor:pointer}.academy-picker summary::-webkit-details-marker{display:none}
.academy-desktop-heading{display:block;margin-bottom:30px}.academy-desktop-heading>span{display:block;font-family:Lobster,Georgia,serif;font-size:2.3rem;line-height:1.15;max-width:175px;margin-top:12px}
.academy-picker-current{display:none}.academy-class-list a{display:flex;gap:12px;align-items:center;padding:18px 8px;border-top:1px solid #ccb39c;color:var(--academy-chocolate);text-decoration:none;border-radius:6px;transition:background .2s}
.academy-class-list a:hover{background:#f8eddf}.academy-class-list a[aria-current=page]{background:var(--academy-cream);box-shadow:inset 3px 0 var(--academy-brown)}
.academy-class-list a>img,.academy-class-list a>.academy-placeholder{width:52px;height:62px;flex:0 0 52px;border-radius:5px;object-fit:cover}
.academy-class-list strong,.academy-class-list small{display:block}.academy-class-list strong{font-size:.8rem}.academy-class-list small{font-size:.69rem;color:#7f5940;line-height:1.5;margin-top:5px}
.academy-class-list .academy-placeholder span,.academy-class-list .academy-placeholder small{display:none}.academy-class-list .academy-placeholder img{width:24px}
.academy-content{padding:35px clamp(24px,5vw,75px) 65px;min-width:0;max-width:1150px}
.academy-welcome{border-bottom:1px solid var(--academy-line);padding-bottom:22px;margin-bottom:35px;max-width:780px}.academy-welcome strong{font-family:'Chelsea Market',Arial,sans-serif;font-size:1rem}.academy-welcome p{font-size:.85rem;margin:7px 0 0;color:#815e49}
.academy-eyebrow{font-family:'Chelsea Market',Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--academy-brown);margin:0 0 15px;display:block}
.academy-lead{font-size:1.12rem;max-width:680px;color:#684a3d;margin-bottom:12px}.academy-achievement{color:var(--academy-brown);font-weight:600;font-size:.9rem}
.academy-hero{margin:25px 0 35px}.academy-hero>.academy-photo,.academy-hero>.academy-placeholder{display:block;width:100%;aspect-ratio:1.5;max-height:640px;object-fit:cover;border-radius:12px}
.academy-hero figcaption{font-size:.8rem;color:#765441;margin-top:8px}.academy-photo{max-width:100%;object-fit:cover}
.academy-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;background:#e8efed;color:#735845;min-height:80px;border:1px dashed #bdb3a3}
.academy-hero>.academy-placeholder{display:flex}
.academy-hero>.academy-photo,.academy-album>div>img{height:auto}
.academy-placeholder img{width:50px;height:auto;opacity:.65}.academy-placeholder span{font-family:'Chelsea Market',Arial,sans-serif;max-width:260px}.academy-placeholder small{font-size:.75rem}
.academy-class-details{padding-bottom:30px;border-bottom:1px solid var(--academy-line)}.academy-class-details p{max-width:760px;white-space:normal}.academy-class-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.academy-class-details dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#956846}.academy-class-details dd{margin:4px 0 0;font-size:.9rem}
.academy-section{margin-top:48px}.academy-creation+.academy-creation{margin-top:35px}.academy-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.academy-photo-grid figure{margin:0;min-width:0}.academy-photo-open{padding:0;border:0;display:block;width:100%;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:10px}.academy-photo-open img{width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;transition:transform .25s}.academy-photo-open:hover img{transform:scale(1.02)}.academy-photo-grid figcaption{margin-top:8px;font-size:.83rem;color:#805c48}
.academy-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academy-album{border:1px solid transparent;padding:10px;border-radius:12px;background:transparent;text-align:left;color:inherit;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.academy-album[aria-pressed=true]{border-color:var(--academy-brown);background:#f2e5d6}.academy-album:hover{background:#f5eade}.academy-album>div>img,.academy-album>div>.academy-placeholder{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:7px}.academy-album strong{display:block;margin:12px 0 5px}.academy-album strong span{float:right}.academy-album small{display:block;font-size:.75rem;color:#835941}.academy-active-batch{border-left:3px solid var(--academy-peach);padding-left:18px;margin-bottom:24px}.academy-active-batch h3{margin-top:0}
.academy-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academy-video{padding:20px;background:#f2e8db;border-radius:12px;min-width:0;overflow:hidden}.academy-video>img{width:100%;height:auto;max-height:260px;border-radius:8px;margin-bottom:15px}.academy-video iframe,.academy-video blockquote{max-width:100%!important;min-width:0!important}.academy-video p{font-size:.8rem}
.academy-button{display:inline-block;border:0;border-radius:5px;background:var(--academy-brown);color:#fff!important;padding:13px 22px;text-decoration:none!important;font-size:.86rem;line-height:1.5;cursor:pointer}.academy-button:hover{background:#5b371b}.academy-enquiry{background:#efc3b4;padding:32px;border-radius:10px;margin-top:55px}.academy-enquiry h2{font-size:2rem;margin-bottom:12px}.academy-enquiry p{font-size:.9rem}.academy-preview-note{background:#f4deac;padding:12px 24px;font:13px/1.6 Arial,sans-serif}.academy-preview-note a{margin-left:15px;text-decoration:underline}.academy-missing{background:#f5ead5;padding:12px 18px;border-radius:6px;margin-bottom:25px;font-size:.8rem}.academy-missing summary{cursor:pointer}.academy-placeholder-copy{background:#eaf0e6;border:1px dashed #c0c9b5;padding:18px;font-size:.87rem;color:#61694f;border-radius:8px}.academy-empty,.academy-loading{padding:50px 20px}
.academy-lightbox{width:min(1050px,95vw);max-height:95dvh;background:#fffaf0;border:0;padding:18px;border-radius:12px;color:var(--academy-chocolate)}.academy-lightbox::backdrop{background:rgb(32 25 22 / .82)}.academy-light-close{display:block;margin-left:auto;border:0;background:transparent;color:var(--academy-brown);padding:8px;cursor:pointer}.academy-light-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.academy-light-stage img{display:block;margin:auto;max-width:100%;max-height:72dvh;object-fit:contain;touch-action:pan-y}.academy-light-stage button{border:1px solid #dbc7b6;background:#f3e4d1;border-radius:50%;height:40px;font:28px Arial;cursor:pointer}.academy-lightbox p{text-align:center;margin:8px 0;font-size:.9rem}
@media(min-width:900px){.academy-picker summary{pointer-events:none}.academy-desktop-heading{padding-left:8px}}
@media(max-width:899px){.academy-layout{display:block}.academy-sidebar{padding:15px 20px;border-right:0;border-bottom:1px solid var(--academy-line)}.academy-picker{position:static;max-height:none}.academy-desktop-heading{display:none}.academy-picker-current{display:flex;gap:13px;align-items:center}.academy-picker-current>img,.academy-picker-current>.academy-placeholder{width:50px;height:55px;flex:0 0 50px;object-fit:cover;border-radius:6px;padding:5px}.academy-picker-current .academy-placeholder span,.academy-picker-current .academy-placeholder small{display:none}.academy-picker-current .academy-placeholder img{width:25px}.academy-picker-current>span:last-child{margin-left:auto}.academy-picker-current strong{display:block;font-family:'Chelsea Market',Arial,sans-serif;font-size:.85rem;line-height:1.6}.academy-picker-current small{font-size:.72rem;color:#815941}.academy-class-list{margin-top:15px}.academy-class-list a{padding:12px}.academy-content{padding:25px 22px 40px}.academy-welcome{margin-bottom:28px}.academy-section{margin-top:35px}.academy-class-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero>.academy-photo,.academy-hero>.academy-placeholder{aspect-ratio:1.16}.academy-albums,.academy-photo-grid{gap:14px}.academy-preview-note a{display:block;margin-left:0}.academy-light-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.academy-light-stage button{height:30px;font-size:23px}.academy-lightbox{padding:10px}}
@media(max-width:480px){.academy-videos{grid-template-columns:1fr}.academy-album{padding:5px}.academy-album strong{font-size:.9rem}.academy-album small{font-size:.7rem}.academy-album .academy-placeholder{padding:12px}.academy-enquiry{padding:25px}.academy-photo-grid{grid-template-columns:1fr}.academy-welcome p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.academy-photo-open img,.academy-class-list a,.academy-album{transition:none}}
.academy-thumbnail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.academy-thumbnail-grid .academy-photo-open{border-radius:6px}
.academy-thumbnail-grid .academy-photo-open img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.academy-album-hint{font-size:.8rem;color:#805c48;margin:0 0 14px}
.academy-album-more{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:.78rem;color:#805c48}
.academy-album-more .academy-button{padding:10px 16px;font-size:.78rem}
.academy-light-stage{touch-action:pan-y}
@media(max-width:899px){.academy-thumbnail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.academy-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.academy-album-more{align-items:flex-start}.academy-album-more .academy-button{white-space:nowrap}}

.academy-album-more [hidden],.academy-thumbnail-grid [hidden]{display:none!important}
