/*! t25 rev GuQL3f8v6Q */.t25-root{--t25-rev:GuQL3f8v6Q;--shell:1240px;--soft:0 16px 32px -22px rgba(22,38,44,0.3);--soft-lg:0 24px 44px -24px rgba(22,38,44,0.36);--reveal-distance:18px;--reveal-duration:620ms;--reveal-ease:cubic-bezier(0.22,0.76,0.3,1);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.05rem);line-height:1.66;overflow-x:clip}.t25-waves{position:absolute;inset:0 0 auto 0;height:min(82%,620px);z-index:-1;pointer-events:none;overflow:hidden}.t25-waves svg{width:140%;height:100%;margin-left:-20%}.t25-wave{transform-origin:center}.t25-wave-1{fill:color-mix(in srgb,var(--color-accent) 22%,transparent);animation:t25-drift 26s ease-in-out infinite}.t25-wave-2{fill:color-mix(in srgb,var(--color-primary) 16%,transparent);animation:t25-drift 34s ease-in-out infinite reverse}.t25-wave-3{fill:color-mix(in srgb,var(--color-primary) 26%,transparent);animation:t25-drift 44s ease-in-out infinite}@keyframes t25-drift{0%,to{transform:translateX(0)}50%{transform:translateX(3.5%)}}.t25-horizon{line-height:0;color:var(--color-surface-muted)}.t25-horizon svg{display:block;width:100%;height:clamp(38px,4.5vw,66px)}.t25-horizon[data-flip=true] svg{transform:scaleY(-1)}.t25-display{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.3rem,1.1rem + 4.6vw,4rem);line-height:1.04;letter-spacing:-.035em;max-width:17ch;margin-inline:auto}.t25-hl{color:var(--color-primary)}.t25-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,1.2rem + 2.1vw,2.6rem);line-height:1.1;letter-spacing:-.032em;max-width:20ch}.t25-kicker{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.8rem}.t25-lede{font-size:clamp(1.04rem,1rem + .4vw,1.18rem);max-width:50ch;margin-inline:auto}.t25-intro,.t25-lede{color:var(--color-text-secondary)}.t25-intro{max-width:54ch}.t25-head{display:grid;justify-items:center;text-align:center;max-width:46rem;margin:0 auto clamp(2.25rem,4.5vw,3.25rem)}.t25-head[data-align=start]{justify-items:start;text-align:left;margin-inline:0}.t25-head .t25-intro{margin-top:.8rem}.t25-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));color:var(--color-primary)}.t25-icon-sm{width:38px;height:38px}.t25-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--soft);overflow:hidden;transition:transform .3s var(--reveal-ease),box-shadow .3s ease}.t25-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-secondary));opacity:.75}.t25-card:hover{transform:translateY(-4px);box-shadow:var(--soft-lg)}.t25-btn-ghost,.t25-btn-outline,.t25-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.8rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-heading);font-size:.97rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.t25-btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--color-primary) 65%,transparent)}.t25-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.t25-btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.t25-btn-outline:hover{border-color:var(--color-primary);transform:translateY(-2px)}.t25-btn-sm{min-height:44px;padding:.5rem 1.3rem;font-size:.91rem}.t25-btn-ghost{min-height:46px;padding:.6rem 1.4rem;background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));color:var(--color-primary)}.t25-btn-primary[disabled]{opacity:.6;cursor:progress}.t25-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.t25-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:74px}.t25-logo{text-decoration:none}.t25-root [data-logo]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary)}.t25-root [data-logo-text]{font-family:var(--font-heading);font-size:1.18rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary)}.t25-nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.t25-nav a{font-size:.92rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding-block:.4rem;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.t25-nav a:hover{color:var(--color-primary);border-bottom-color:var(--color-accent)}.t25-header-end{display:flex;align-items:center;gap:.6rem}.t25-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));border:0;border-radius:999px}.t25-menu-bars{display:grid;grid-gap:4px;gap:4px;width:17px}.t25-menu-bars span{height:2px;border-radius:999px;background:var(--color-primary)}.t25-menu-scrim{position:fixed;inset:0;z-index:90;background:rgba(22,38,44,.45)}.t25-menu-panel{position:fixed;inset:.7rem .7rem auto;z-index:100;max-height:calc(100dvh - 1.4rem);padding:1.1rem 1.2rem 1.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--soft-lg);display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.t25-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--color-border)}.t25-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));border:0;border-radius:999px;color:var(--color-primary)}.t25-menu-list{display:grid;grid-gap:.15rem;gap:.15rem;list-style:none;margin:0;padding:0}.t25-menu-list a{display:block;padding:.8rem .75rem;border-radius:12px;font-family:var(--font-heading);font-size:1.06rem;font-weight:600;text-decoration:none}.t25-menu-list a:hover{background:var(--color-surface-muted)}.t25-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;font-family:var(--font-heading);font-weight:600;text-decoration:none}.t25-menu-contact{text-align:center;font-size:.92rem;color:var(--color-text-secondary)}.t25-menu-contact a{color:var(--color-primary);font-weight:600}.t25-hero{position:relative;padding-block:clamp(2.5rem,5vw,4rem) clamp(2.5rem,5vw,3.5rem);text-align:center;isolation:isolate;overflow:hidden}.t25-hero-inner{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem}.t25-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.4rem}.t25-hero-media{display:block;width:100%;margin-top:clamp(2rem,4vw,3rem)}.t25-hero-photo{aspect-ratio:21/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);box-shadow:var(--soft-lg);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),#000 22%);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),#000 22%)}.t25-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none}.t25-hero-badges li{padding:.35rem .95rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.83rem;color:var(--color-text-secondary)}.t25-trust{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.t25-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;list-style:none;margin:0;padding:0}.t25-trust-grid li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1.4rem 1.5rem}.t25-trust-grid h3{font-family:var(--font-heading);font-size:1.06rem;font-weight:700;margin-bottom:.3rem}.t25-trust-grid p{font-size:.9rem;color:var(--color-text-secondary)}.t25-program-list{display:grid;grid-gap:1.1rem;gap:1.1rem;list-style:none;margin:0;padding:0}.t25-program{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:center;padding:12px 1.6rem 12px 12px}.t25-program-photo{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--color-surface-muted)}.t25-program-body{display:grid;grid-gap:.35rem;gap:.35rem}.t25-age{font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.t25-program-body h3{font-family:var(--font-heading);font-size:1.28rem;font-weight:700;letter-spacing:-.025em}.t25-program-summary{font-size:.92rem;color:var(--color-text-secondary)}.t25-program-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:.4rem;font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.t25-about-band{padding-block:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,3.5rem);background:var(--color-surface-muted)}.t25-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.t25-about-copy>*+*{margin-top:.9rem}.t25-about-copy p{color:var(--color-text-secondary)}.t25-signature{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:1.3rem;padding-left:.9rem;border-left:3px solid var(--color-secondary);font-size:.89rem}.t25-signature strong{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-primary)}.t25-about-photo{aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--soft)}.t25-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:clamp(2.25rem,4vw,3rem);padding-top:1.75rem;border-top:1px solid var(--color-border);text-align:center}.t25-stat dd{margin:0;font-family:var(--font-heading);font-size:clamp(1.7rem,1.1rem + 1.9vw,2.3rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-primary)}.t25-stat dt{margin-top:.45rem;font-size:.83rem;color:var(--color-text-secondary)}.t25-pano{aspect-ratio:21/8;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);box-shadow:var(--soft);margin-bottom:clamp(2rem,4vw,3rem)}.t25-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem 2.25rem;gap:2rem 2.25rem;list-style:none;margin:0;padding:0}.t25-pillars li{padding-top:1.1rem;border-top:2px solid var(--color-accent)}.t25-pillars .t25-icon-sm{margin-bottom:.7rem}.t25-pillars h3{font-family:var(--font-heading);font-size:1.06rem;font-weight:700;margin-bottom:.3rem}.t25-pillars p{font-size:.9rem;color:var(--color-text-secondary)}.t25-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;list-style:none;margin:0;padding:0}.t25-why-card{padding:1.5rem 1.4rem}.t25-why-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.t25-why-card p{font-size:.9rem;color:var(--color-text-secondary)}.t25-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.t25-day li{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.25rem 1.35rem}.t25-day-time{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--color-accent)}.t25-day-body{display:grid;grid-gap:.2rem;gap:.2rem}.t25-day-body strong{font-family:var(--font-heading);font-size:1.02rem;font-weight:700}.t25-day-body span{font-size:.89rem;color:var(--color-text-secondary)}.t25-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;list-style:none;margin:0;padding:0}.t25-gallery-photo{aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);box-shadow:var(--soft);transition:transform .32s var(--reveal-ease)}.t25-gallery-grid li:hover .t25-gallery-photo{transform:translateY(-5px)}.t25-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;list-style:none;margin:0;padding:0}.t25-quote{padding:1.6rem;color:var(--color-rating)}.t25-quote figure{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.t25-quote blockquote{margin:0}.t25-quote blockquote p{font-size:.98rem;color:var(--color-text-primary)}.t25-quote figcaption{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.85rem;color:var(--color-text-secondary)}.t25-quote figcaption strong{font-family:var(--font-heading);font-size:.96rem;color:var(--color-text-primary)}.t25-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t25-faq-list{display:grid;grid-gap:.7rem;gap:.7rem}.t25-faq-item{padding:0 1.4rem}.t25-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.04rem;font-weight:700}.t25-faq-item summary::-webkit-details-marker{display:none}.t25-faq-sign{position:relative;flex:0 0 auto;width:18px;height:18px}.t25-faq-sign:after,.t25-faq-sign:before{content:"";position:absolute;inset:50% 0 auto 0;height:2px;border-radius:999px;background:var(--color-primary);transition:transform .24s ease}.t25-faq-sign:after{transform:rotate(90deg)}.t25-faq-item[open] .t25-faq-sign:after{transform:rotate(0deg)}.t25-faq-item p{padding-bottom:1.2rem;color:var(--color-text-secondary)}.t25-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:start}.t25-contact-aside>*+*{margin-top:.9rem}.t25-contact-details{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.t25-contact-details dt{font-size:.71rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.25rem}.t25-contact-details dd{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;font-size:.94rem}.t25-contact-details a{color:var(--color-primary);font-weight:500;text-underline-offset:3px}.t25-form-panel{padding:clamp(1.5rem,3vw,2.4rem)}.t25-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.t25-field{display:grid;grid-gap:.35rem;gap:.35rem}.t25-field-wide{grid-column:1/-1}.t25-field label{font-size:.86rem;font-weight:600}.t25-field input,.t25-field select,.t25-field textarea{width:100%;min-height:50px;padding:.7rem 1rem;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:12px;font-family:inherit;font-size:.98rem;transition:border-color .18s ease}.t25-field textarea{min-height:114px;resize:vertical;line-height:1.6}.t25-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:right 17px center,right 11px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.t25-field input:hover,.t25-field select:hover,.t25-field textarea:hover{border-color:var(--color-accent)}.t25-field input:focus-visible,.t25-field select:focus-visible,.t25-field textarea:focus-visible{border-color:var(--color-primary)}.t25-field [aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.t25-hint{font-size:.81rem;color:var(--color-text-secondary)}.t25-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--color-danger)}.t25-error svg{flex:0 0 auto;margin-top:3px}.t25-form-summary{margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--color-danger);border-left-width:3px;border-radius:12px;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger)}.t25-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem;font-size:.88rem}.t25-form-actions{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;margin-top:1.5rem}.t25-form-note{font-size:.81rem;color:var(--color-text-secondary)}.t25-form-success{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;color:var(--color-primary)}.t25-form-success h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary)}.t25-form-success p{color:var(--color-text-secondary)}.t25-footer{margin-top:clamp(2rem,4vw,3rem)}.t25-footer .t25-horizon{color:var(--color-surface-muted)}.t25-footer-body{padding-block:clamp(2rem,4vw,3rem) 2rem;background:var(--color-surface-muted)}.t25-footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t25-footer-brand p{margin-top:1rem;max-width:34ch;font-size:.9rem;color:var(--color-text-secondary)}.t25-social{display:flex;gap:.55rem;margin-top:1.2rem;padding:0;list-style:none}.t25-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);transition:transform .2s ease,border-color .2s ease}.t25-social a:hover{transform:translateY(-3px);border-color:var(--color-primary)}.t25-footer-col h2{font-family:var(--font-heading);font-size:.97rem;font-weight:700;color:var(--color-primary);margin-bottom:.9rem}.t25-footer-col ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.9rem}.t25-footer-col a{color:var(--color-text-secondary);text-decoration:none}.t25-footer-col a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.t25-footer-col address{font-style:normal;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.8rem}.t25-hours{font-size:.84rem;color:var(--color-text-secondary)}.t25-hours li{display:flex;justify-content:space-between;gap:1rem}.t25-ack{margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--color-border);max-width:70ch}.t25-ack,.t25-footer-bottom{font-size:.84rem;color:var(--color-text-secondary)}.t25-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.3rem}.t25-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none}.t25-footer-bottom a{text-decoration:none}.t25-footer-bottom a:hover{text-decoration:underline}@media (max-width:1100px){.t25-day,.t25-footer-top,.t25-pillars,.t25-stats,.t25-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.t25-header-end .t25-btn-sm,.t25-nav{display:none}.t25-menu-btn{display:inline-flex}.t25-about-grid,.t25-contact-grid,.t25-faq-grid{grid-template-columns:minmax(0,1fr)}.t25-about-media{order:-1;margin-bottom:1.5rem}.t25-program,.t25-trust-grid{grid-template-columns:minmax(0,1fr)}.t25-program{gap:1.1rem;padding:12px 1.4rem 1.4rem}.t25-form-grid,.t25-quote-grid{grid-template-columns:minmax(0,1fr)}.t25-hero-photo{aspect-ratio:16/10}}@media (max-width:620px){.t25-root{--section-y:3.25rem}.t25-day,.t25-pillars,.t25-why-grid{grid-template-columns:minmax(0,1fr)}.t25-stats{gap:1.5rem 1rem}.t25-gallery-grid,.t25-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t25-gallery-grid{gap:.8rem}.t25-hero-photo{aspect-ratio:4/3}.t25-hero-actions a{flex:1 1 100%}.t25-footer-top{grid-template-columns:minmax(0,1fr)}}.t25-age,.t25-day-time{color:color-mix(in srgb,var(--color-accent) 58%,#000)}