@font-face{font-family:Jacoba;src:url('/assets/Jacoba-Bold-1.ttf') format('truetype');font-display:swap}@font-face{font-family:Delargo;src:url('/assets/DelargoDTInfant-Regular-1.ttf') format('truetype');font-display:swap}
:root{--cream:#ffffe0;--sand:#ccae94;--ink:#54595f;--text:#7a7a7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--text);font-family:Delargo,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #54595f;outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--cream);padding:10px}.skip:focus{top:10px}.brand{background:var(--cream)}.brand-inner{max-width:1140px;min-height:120px;margin:auto;display:grid;grid-template-columns:17% 66% 17%;align-items:end;overflow:hidden}.brand-side{width:100%;height:120px;object-fit:cover;object-position:center bottom}.brand-title{font-family:Jacoba,Georgia,serif;color:var(--ink);font-weight:400;font-size:73px;line-height:1.4;text-decoration:none;text-align:center;white-space:nowrap;letter-spacing:-1px}.navigation{background:var(--sand);position:relative;z-index:20}.nav-inner{display:grid;grid-template-columns:17% 67% 16%;max-width:1140px;margin:auto;align-items:center;min-height:54px}.primary{grid-column:2;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;align-self:stretch}.primary>li{position:relative;display:flex;align-items:center}.primary>li>a{display:block;padding:11px 48px;color:var(--cream);font-weight:bold;text-decoration:none;border-bottom:3px solid transparent;line-height:1.3}.primary>li>a:hover,.primary>li>a[aria-current=page]{border-color:var(--cream)}.sub-toggle{display:none}.submenu{position:absolute;display:none;top:100%;left:0;min-width:225px;background:var(--cream);list-style:none;padding:6px 0;margin:0;box-shadow:4px 5px 10px #0005}.submenu a{display:block;color:#72604f;text-decoration:none;padding:10px 20px}.submenu a:hover{background:var(--sand);color:var(--cream)}.primary li:hover>.submenu,.primary li:focus-within>.submenu,.primary li.open>.submenu{display:block}.phones{grid-column:3;display:flex;flex-direction:column;padding:8px 8px 8px 0;font-size:16px;line-height:1.1;color:var(--cream)}.phones a{text-decoration:none;display:flex;gap:7px}.phones svg{width:16px;height:16px;flex:none;fill:currentColor}.menu-toggle{display:none}.hero{height:380px;position:relative;border-bottom:30px solid var(--sand);background:#c6b99b;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background-position:center;background-size:cover}.slide.active{opacity:1}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;color:var(--cream);background:transparent;font-family:Arial,sans-serif;font-size:42px;line-height:1;width:46px;height:54px;opacity:.85}.slide-arrow:hover{background:#0002;opacity:1}.slide-arrow.prev{left:0}.slide-arrow.next{right:0}.pause{position:absolute;right:50px;bottom:8px;border:0;background:#3f382e66;color:var(--cream);padding:2px 8px;border-radius:2px;font-size:12px;opacity:0}.hero:hover .pause,.pause:focus-visible{opacity:1}.page-shell{max-width:1140px;margin:auto;background:var(--cream);min-height:350px;padding:10px 10px 45px}.page-title{font-family:Jacoba,Georgia,serif;font-weight:400;font-size:58px;color:var(--ink);text-align:center;line-height:1.3;margin:4px 0 18px}.welcome{font-family:Jacoba,Georgia,serif;font-weight:400;text-align:center;color:var(--ink);font-size:53px;line-height:1.15;margin:0 0 14px}.welcome span{display:block;font-size:64px}.rule{height:2px;background:#222;border:0;margin:12px 0 30px}.section-heading{font-size:24px;font-weight:600;color:var(--text);text-align:center;margin:34px 0}.schedule-wrap{margin:0 auto 30px}.schedule-image{display:block;width:100%;border:0;padding:0;background:transparent}.schedule-image img{display:block;width:100%;height:auto}.schedule-links{display:flex;gap:20px;justify-content:center;margin:16px 0;flex-wrap:wrap}.text-link{text-decoration:underline;text-underline-offset:4px;color:#6b5a4c}.home-copy{padding:12px 22px 28px;max-width:1000px;margin:auto}.home-copy ol{padding-left:26px}.home-photo{display:block;width:100%;max-width:1024px;margin:0 auto;border:0;background:none;padding:0}.home-photo img{display:block;width:100%}.subnav{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin:8px 0 28px}.subnav a{color:#77604d;text-underline-offset:4px}.content{padding:0 24px}.course{display:grid;grid-template-columns:30% 1fr;gap:32px;margin:28px 0 38px;padding-bottom:30px;border-bottom:1px solid #b1a58e}.course:nth-child(even){grid-template-columns:1fr 30%}.course:nth-child(even) .course-photo{grid-column:2;grid-row:1}.course:nth-child(even) .course-body{grid-column:1;grid-row:1}.course-photo{width:100%;max-height:380px;object-fit:cover}.course h2{color:var(--ink);font-size:27px;margin:0 0 12px}.course p{margin:8px 0 18px}.course .meta{font-size:16px;margin-top:18px}.course .times{color:#685748;font-weight:600}.button-link{display:inline-block;padding:9px 23px;background:var(--sand);color:#352c25;text-decoration:none;border:1px solid #ae8e73}.button-link:hover{background:#b99577}.price-table{border-collapse:collapse;width:100%;max-width:880px;margin:30px auto}.price-table td{padding:18px 22px;border-bottom:1px solid #b9a58f}.price-table tr:nth-child(odd){background:#ccae9438}.price-table td:last-child{white-space:nowrap;text-align:right;font-size:24px;color:var(--ink)}.price-table small{display:block;color:#776d62;font-size:15px}.note{font-size:15px;color:#786e62;max-width:880px;margin:14px auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 12px 20px}.team-card{text-decoration:none;text-align:center}.team-card h2{font-family:Jacoba,Georgia,serif;font-size:45px;font-weight:400;margin:5px 0 15px;color:var(--ink)}.team-card img{width:100%;height:390px;object-fit:cover;transition:filter .2s}.team-card:hover img{filter:brightness(1.08)}.team-card span{display:block;text-decoration:underline;margin-top:12px;text-underline-offset:4px}.profile{display:grid;grid-template-columns:34% 1fr;gap:35px;max-width:980px;margin:24px auto}.profile img{width:100%;max-height:520px;object-fit:cover}.profile h2{margin-top:0;color:var(--ink);font-size:24px}.profile li{margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 20px}.gallery button{display:block;padding:0;border:0;background:var(--sand);aspect-ratio:1;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.contact-grid{display:grid;grid-template-columns:36% 1fr;gap:35px;padding:10px 12px 20px}.contact-grid h2{font-size:24px;color:var(--ink)}address{font-style:normal}.contact-grid a{overflow-wrap:anywhere}.map-photo{display:block;width:100%}.media-section{max-width:900px;margin:auto}.media-section h2{font-family:Jacoba,Georgia,serif;font-size:42px;font-weight:400;color:var(--ink);margin:25px 0 12px}.audio-row{padding:10px 0 22px;border-bottom:1px solid #c8bba5}.audio-row h3{font-weight:400;font-size:20px}audio{width:100%;height:45px}.video{width:100%;aspect-ratio:16/9;border:0;background:#ddd5c0}.social{max-width:600px;margin:50px auto;text-align:center}.social .facebook{display:block;margin:30px auto;background:#4267b2;color:white;width:65px;height:65px;border-radius:50%;font:600 54px/75px Arial;text-decoration:none}.legal{max-width:850px;margin:25px auto}.legal h2{font-size:22px;color:var(--ink)}.footer{max-width:1140px;margin:0 auto;padding:18px 14px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--cream);font-size:16px}.footer nav{display:flex;gap:26px;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.aok{display:grid;grid-template-columns:180px 1fr;max-width:850px;margin:35px auto;gap:30px;align-items:center}.aok img{max-height:250px;object-fit:contain}.aok h2{font-size:24px;color:var(--ink)}.lightbox{padding:0;border:0;background:#24211ff2;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.lightbox::backdrop{background:#24211f}.lightbox-inner{height:100%;display:flex;align-items:center;justify-content:center;padding:65px}.lightbox img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:transparent;color:white;font:36px/1 Arial;padding:10px;min-width:48px;min-height:48px}.lightbox-close{right:15px;top:10px}.lightbox-prev{left:10px;top:46%}.lightbox-next{right:10px;top:46%}.lightbox-caption{position:absolute;bottom:12px;left:60px;right:60px;text-align:center;font-size:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1140px){.brand-inner{height:130px}.brand-side{height:130px}.brand-title{font-size:73px}.primary>li>a{padding-left:46px;padding-right:46px}}
@media(max-width:1100px){.brand-title{font-size:6.5vw}.primary>li>a{padding-left:47px;padding-right:47px}.phones{font-size:16px}.team-card img{height:340px}}
@media(max-width:767px){body{font-size:17px}.brand-inner{min-height:100px;grid-template-columns:15% 70% 15%;align-items:center}.brand-side{height:90px;object-fit:cover}.brand-title{font-size:8.2vw;white-space:normal;line-height:1.12;letter-spacing:0}.nav-inner{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:58px;padding:0 14px}.menu-toggle{display:flex;gap:9px;align-items:center;border:0;background:transparent;color:var(--cream);font-weight:bold;padding:12px 0}.menu-lines{font-size:23px;line-height:1}.phones{padding:6px 0;font-size:14px;gap:3px}.phones a{gap:5px}.phones svg{height:13px;width:13px}.primary{display:none;flex-basis:calc(100% + 28px);margin:0 -14px;order:3;flex-direction:column;background:var(--cream);padding:4px 0 14px}.navigation.expanded .primary{display:flex}.primary>li{flex-wrap:wrap;display:flex}.primary>li>a{padding:12px 24px;flex:1;color:#6e5948;border:0;font-weight:400}.primary>li>a[aria-current=page]{background:#ccae9440}.sub-toggle{display:block;align-self:stretch;border:0;border-left:1px solid #ccae9450;background:transparent;color:#65513f;width:55px;font-size:24px}.submenu{position:static;flex-basis:100%;box-shadow:none;background:#ccae9429;padding-left:14px}.primary li:hover>.submenu{display:none}.primary li.open>.submenu,.primary li:focus-within.open>.submenu{display:block}.hero{height:180px;border-bottom-width:20px}.slide-arrow{font-size:30px;width:35px}.pause{right:36px;opacity:1;font-size:11px}.page-shell{padding:12px 12px 30px}.welcome{font-size:40px;margin:2px 0 15px;line-height:1.1}.welcome span{font-size:50px}.page-title{font-size:45px;margin:2px 0 15px;line-height:1.2}.rule{margin:12px 0 25px}.section-heading{font-size:23px;margin:22px 0}.schedule-wrap{overflow:hidden}.schedule-image{overflow-x:auto}.schedule-image img{min-width:680px}.schedule-links{font-size:15px;gap:12px}.home-copy{padding:6px 5px 20px}.content{padding:0 5px}.subnav{gap:10px 18px;font-size:16px}.course,.course:nth-child(even){display:flex;flex-direction:column;gap:18px;padding-bottom:25px;margin:25px 0}.course-photo{height:260px;object-position:center}.course h2{font-size:25px}.price-table td{padding:15px 10px}.price-table td:last-child{font-size:22px}.team-grid{grid-template-columns:1fr;gap:28px;max-width:390px;margin:auto;padding:5px}.team-card img{height:420px}.team-card h2{margin-top:0}.profile{grid-template-columns:1fr;gap:24px}.profile img{max-width:330px;margin:auto}.gallery{grid-template-columns:repeat(2,1fr);gap:6px}.contact-grid{grid-template-columns:1fr;padding:0;gap:20px}.contact-grid h2{margin-top:10px}.aok{grid-template-columns:100px 1fr;gap:15px}.aok h2{font-size:22px}.aok img{max-width:100px}.footer{flex-direction:column;align-items:flex-start;padding:18px;font-size:14px}.footer nav{gap:18px}.lightbox-inner{padding:55px 34px}.lightbox img{max-height:calc(100dvh - 120px)}.lightbox-prev{left:0}.lightbox-next{right:0}.media-section h2{font-size:35px}}
.social-intro{text-align:center;margin:18px 15px 34px}.social-channels{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;max-width:980px;margin:0 auto 20px;padding:0 18px}.social-channel{padding:28px;border:1px solid #c8b49b;background:#fffef0;display:flex;flex-direction:column;align-items:flex-start}.social-channel-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.social-channel-heading h2{font-size:29px;color:var(--ink);margin:0;font-weight:400}.instagram-symbol{display:flex;color:#8d6a50;width:38px;height:38px}.instagram-symbol svg{width:100%;height:100%}.facebook-symbol{font:bold 36px/38px Arial;color:#7f6b59;width:38px;text-align:center}.instagram-profile{display:flex;align-items:center;gap:17px;max-width:100%;margin-bottom:5px}.instagram-portrait{width:78px;height:78px;object-fit:cover;border-radius:50%;flex:none}.social-channel h3{font-size:22px;font-weight:400;color:var(--ink);margin:0 0 4px}.instagram-handle{font-size:16px;overflow-wrap:anywhere;text-underline-offset:4px;color:#7a614c}.social-channel p{margin:18px 0 24px}.social-channel .button-link{margin-top:auto}.facebook-channel>h3{margin-top:11px}@media(max-width:767px){.social-channels{grid-template-columns:1fr;gap:20px;padding:0 3px}.social-channel{padding:22px 18px}.social-intro{margin:15px 5px 26px}.instagram-profile{gap:12px}.instagram-portrait{width:64px;height:64px}.instagram-handle{font-size:15px}}
.instagram-post{max-width:542px;margin:44px auto 10px;padding:0 1px}.instagram-post>h2{font-weight:400;color:var(--ink);font-size:27px;text-align:center;margin:0 0 24px}.instagram-post .instagram-media{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.instagram-post-fallback{padding:45px 20px;text-align:center;font-family:Delargo,Arial,sans-serif;line-height:1.5}.instagram-post-fallback>a{color:#6e5847;text-underline-offset:4px}.instagram-post-fallback p{font-size:15px;margin:20px 0 0}.instagram-post-note{font-size:14px;line-height:1.5;margin:18px 6px 0;text-align:center}.instagram-post-note a{text-underline-offset:3px}
.contact-map-column{min-width:0}.google-map{display:block;width:100%;height:400px;background:#e8e4d7}.contact-grid .parking-heading{margin:30px 0 18px;font-weight:400}@media(max-width:767px){.google-map{height:340px}.contact-grid .parking-heading{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.gallery img,.team-card img{transition:none}}

.hero-photo{display:block;width:100%;height:100%;object-fit:cover}.external-content{border:1px solid #c8b49b;background:#fffef0;max-width:100%;margin:12px 0 24px}.external-placeholder{padding:24px;text-align:center}.external-placeholder h3{color:var(--ink);font-weight:400;margin:0 0 16px;font-size:23px}.external-placeholder p{font-size:15px;line-height:1.6;margin:12px 0}.external-placeholder a{text-underline-offset:3px}.external-placeholder .button-link{font-size:16px}.external-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#e8e4d7}.external-google .external-frame{height:400px;aspect-ratio:auto}.external-mount[hidden],.external-reset[hidden]{display:none}.external-placeholder[hidden]{display:none}.external-reset{display:block;margin:15px auto;border:0;background:none;font-size:15px;padding:4px 12px}.external-status{font-size:14px;text-align:center;margin:8px 12px}.external-status:empty{display:none}.external-direct{text-align:center;font-size:14px;padding:0 12px 12px}.external-instagram{border:0;background:transparent}.audio-unavailable{padding:16px;border-left:3px solid var(--sand);font-size:16px}@media(max-width:767px){.external-placeholder{padding:20px 14px}.external-google .external-frame{height:340px}}
