/*! t09 rev N2DWePsZu- */.t09-root{--t09-rev:N2DWePsZu-;--shell:1160px;--arch:999px 999px 16px 16px;--lift:0 14px 28px -18px rgba(46,32,22,0.45);--reveal-distance:24px;--reveal-duration:560ms;--reveal-ease:cubic-bezier(0.24,0.86,0.32,1);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.66;overflow-x:clip}.t09-display{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.3rem,1rem + 5vw,4.2rem);line-height:1.06;letter-spacing:.005em;max-width:16ch;margin-inline:auto}.t09-hl{color:var(--color-primary)}.t09-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.8rem,1.2rem + 2.1vw,2.7rem);line-height:1.14;letter-spacing:.005em;max-width:19ch}.t09-chip{display:inline-flex;align-items:center;padding:.45rem 1.2rem;background:var(--color-accent);border-radius:999px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2e2016}.t09-chip-sm{padding:.35rem 1rem;font-size:.74rem}.t09-lede{font-size:clamp(1.04rem,1rem + .4vw,1.18rem);max-width:48ch;margin-inline:auto}.t09-intro,.t09-lede{color:var(--color-text-secondary)}.t09-intro{max-width:54ch}.t09-head{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;text-align:center;max-width:44rem;margin:0 auto clamp(2.25rem,4.5vw,3.5rem)}.t09-head[data-align=start]{justify-items:start;text-align:left;margin-inline:0}.t09-btn-accent,.t09-btn-ghost,.t09-btn-outline,.t09-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.9rem;border:2px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:.96rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.t09-btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.t09-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.t09-btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.t09-btn-outline:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.t09-btn-accent{background:var(--color-accent);color:#2e2016}.t09-btn-accent:hover{background:color-mix(in srgb,var(--color-accent) 82%,#fff)}.t09-btn-sm{min-height:44px;padding:.5rem 1.3rem;font-size:.9rem}.t09-btn-ghost{min-height:46px;padding:.55rem 1.4rem;background:var(--color-surface-muted);color:var(--color-primary)}.t09-btn-primary[disabled]{opacity:.6;cursor:progress}.t09-ribbon{line-height:0}.t09-ribbon svg{display:block;width:100%;height:clamp(14px,1.6vw,22px)}.t09-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding-top:.9rem;background:linear-gradient(var(--color-background) 60%,transparent)}.t09-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.6rem .7rem .6rem 1.5rem;background:var(--color-text-primary);border-radius:999px;box-shadow:var(--lift);--color-focus:#fff}.t09-logo{text-decoration:none}.t09-root [data-logo]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-accent)}.t09-root [data-logo-text]{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:var(--color-surface)}.t09-nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}.t09-nav a{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;font-size:.92rem;font-weight:500;color:color-mix(in srgb,var(--color-surface) 82%,transparent);text-decoration:none;transition:background .18s ease,color .18s ease}.t09-nav a:hover{background:color-mix(in srgb,var(--color-surface) 16%,transparent);color:var(--color-surface)}.t09-header-end{display:flex;align-items:center;gap:.6rem}.t09-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:color-mix(in srgb,var(--color-surface) 16%,transparent);border:0;border-radius:999px}.t09-menu-bars{display:grid;grid-gap:4px;gap:4px;width:18px}.t09-menu-bars span{height:2.4px;border-radius:999px;background:var(--color-surface)}.t09-menu-scrim{position:fixed;inset:0;z-index:90;background:rgba(46,32,22,.55)}.t09-menu-panel{position:fixed;inset:.7rem .7rem auto;z-index:100;max-height:calc(100dvh - 1.4rem);padding:1.1rem 1.3rem 1.7rem;background:var(--color-text-primary);color:var(--color-surface);border-radius:30px;box-shadow:var(--lift);--color-focus:#fff;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto}.t09-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--color-surface) 22%,transparent)}.t09-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:color-mix(in srgb,var(--color-surface) 16%,transparent);border:0;border-radius:999px;color:var(--color-surface)}.t09-menu-list{display:grid;grid-gap:.15rem;gap:.15rem;list-style:none;margin:0;padding:0}.t09-menu-list a{display:block;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-surface) 16%,transparent);font-family:var(--font-heading);font-size:1.3rem;color:var(--color-surface);text-decoration:none}.t09-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--color-accent);color:#2e2016;border-radius:999px;font-weight:600;text-decoration:none}.t09-menu-contact{text-align:center;font-size:.95rem;color:color-mix(in srgb,var(--color-surface) 76%,transparent)}.t09-menu-contact a{color:var(--color-accent);font-weight:600}.t09-hero{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem);text-align:center}.t09-hero-inner{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem}.t09-hero-arcs{display:block}.t09-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.5rem}.t09-hero-stage{position:relative;width:min(100%,560px);margin-top:clamp(2rem,4vw,3rem);isolation:isolate}.t09-sunburst{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);z-index:-1;color:color-mix(in srgb,var(--color-accent) 55%,var(--color-background));animation:spin-slow 140s linear infinite;pointer-events:none}.t09-arch-frame{display:block;padding:12px;background:var(--color-surface);border-radius:var(--arch);box-shadow:var(--lift)}.t09-arch-photo{aspect-ratio:4/4.4;border-radius:999px 999px 8px 8px;overflow:hidden;background:var(--color-surface-muted)}.t09-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem;padding:0;list-style:none}.t09-hero-badges li{padding:.35rem 1rem;border:2px solid var(--color-border);border-radius:999px;font-size:.82rem;color:var(--color-text-secondary)}.t09-trust{padding-bottom:clamp(2rem,4vw,3rem)}.t09-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.6rem;gap:1.6rem;list-style:none;margin:0;padding:0;text-align:center}.t09-trust-item{display:grid;justify-items:center;grid-gap:.6rem;gap:.6rem}.t09-badge-arch{display:inline-flex;align-items:flex-end;justify-content:center;width:56px;height:64px;padding-bottom:.9rem;border-radius:999px 999px 10px 10px;background:var(--color-secondary);color:var(--color-surface)}.t09-trust-item h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:400}.t09-trust-item p{font-size:.92rem;color:var(--color-text-secondary);max-width:28ch}.t09-about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.t09-about-media{position:relative;display:grid;justify-items:center}.t09-circle-photo{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--color-surface-muted);border:10px solid var(--color-surface);box-shadow:var(--lift)}.t09-about-arcs{position:absolute;bottom:-2rem;right:-1rem;z-index:-1;opacity:.85}.t09-about-copy>p{color:var(--color-text-secondary)}.t09-about-copy .t09-chip,.t09-about-copy .t09-h2,.t09-about-copy>p{margin-bottom:.9rem}.t09-signature{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:1.2rem;padding-left:1rem;border-left:4px solid var(--color-accent);font-size:.9rem;color:var(--color-text-secondary)}.t09-signature strong{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-primary)}.t09-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}.t09-stat{padding:1.4rem 1.2rem;background:var(--color-surface);border-radius:var(--arch);text-align:center;box-shadow:var(--lift)}.t09-stat dd{margin:0;font-family:var(--font-heading);font-size:clamp(1.7rem,1.2rem + 1.7vw,2.3rem);font-weight:400;line-height:1;color:var(--color-primary)}.t09-stat dt{margin-top:.45rem;font-size:.84rem;color:var(--color-text-secondary)}.t09-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.t09-program{background:var(--color-surface);border-radius:var(--arch);overflow:hidden;box-shadow:var(--lift);transition:transform .28s cubic-bezier(.24,.86,.32,1),box-shadow .28s ease}.t09-program:hover{transform:translateY(-6px);box-shadow:0 22px 38px -20px rgba(46,32,22,.5)}.t09-program-photo{aspect-ratio:4/3.4;background:var(--color-surface-muted)}.t09-program-body{padding:1.3rem 1.4rem 1.5rem;text-align:center}.t09-age{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.3rem}.t09-program-body h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.t09-program-summary{font-size:.92rem;color:var(--color-text-secondary)}.t09-program-ratio{margin-top:.9rem;padding-top:.85rem;border-top:2px solid var(--color-border);font-size:.85rem;font-weight:600;color:var(--color-primary)}.t09-approach-body{padding-block:clamp(3rem,6vw,5rem);background:var(--color-primary);color:var(--color-surface);--color-focus:#fff}.t09-approach-body .t09-intro{color:color-mix(in srgb,var(--color-surface) 82%,transparent)}.t09-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;list-style:none;margin:0;padding:0}.t09-pillars li{padding-top:1.25rem;border-top:3px solid var(--color-accent)}.t09-pillar-no{display:block;font-size:1.5rem;color:var(--color-accent);margin-bottom:.5rem}.t09-pillar-no,.t09-pillars h3{font-family:var(--font-heading)}.t09-pillars h3{font-size:1.15rem;font-weight:400;margin-bottom:.35rem}.t09-pillars p{font-size:.92rem;color:color-mix(in srgb,var(--color-surface) 80%,transparent)}.t09-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.t09-why-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.6rem 1.5rem;background:var(--color-surface);border-radius:16px;border-left:6px solid var(--color-secondary)}.t09-why-card:nth-child(3n+2){border-left-color:var(--color-accent)}.t09-why-card:nth-child(3n){border-left-color:var(--color-primary)}.t09-why-card svg{color:var(--color-primary)}.t09-why-card h3{font-family:var(--font-heading);font-size:1.12rem;font-weight:400}.t09-why-card p{font-size:.92rem;color:var(--color-text-secondary)}.t09-schedule{background:var(--color-surface-muted)}.t09-schedule-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t09-schedule-aside>*+*{margin-top:.9rem}.t09-schedule-arcs{margin-top:2rem}.t09-day{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.t09-day li{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding-block:1rem;border-bottom:2px solid var(--color-border)}.t09-day-time{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-primary)}.t09-day-body{display:grid;grid-gap:.2rem;gap:.2rem}.t09-day-body strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:400}.t09-day-body span{font-size:.92rem;color:var(--color-text-secondary)}.t09-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.t09-gallery-photo{aspect-ratio:4/4.6;border-radius:var(--arch);overflow:hidden;background:var(--color-surface-muted);transition:transform .32s ease}.t09-gallery-grid li:nth-child(2n) .t09-gallery-photo{border-radius:16px 16px 999px 999px}.t09-gallery-grid li:hover .t09-gallery-photo{transform:translateY(-5px)}.t09-quotes-body{padding-block:clamp(3rem,6vw,5rem);background:var(--color-surface-muted)}.t09-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.t09-quote{padding:1.75rem;background:var(--color-surface);border-radius:24px;box-shadow:var(--lift);color:var(--color-accent)}.t09-quote figure{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.t09-quote blockquote{margin:0}.t09-quote blockquote p{font-size:1rem;color:var(--color-text-primary)}.t09-quote figcaption{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.87rem;color:var(--color-text-secondary)}.t09-quote figcaption strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:400;color:var(--color-primary)}.t09-faq-list{display:grid;grid-gap:.8rem;gap:.8rem;max-width:52rem;margin-inline:auto}.t09-faq-item{padding:0 1.5rem;background:var(--color-surface);border-radius:18px}.t09-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.08rem;font-weight:400}.t09-faq-item summary::-webkit-details-marker{display:none}.t09-faq-sign{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:999px 999px 5px 5px;background:var(--color-accent)}.t09-faq-sign:after,.t09-faq-sign:before{content:"";position:absolute;left:50%;top:55%;width:12px;height:2.4px;border-radius:999px;background:#2e2016;transform:translate(-50%,-50%);transition:transform .24s ease}.t09-faq-sign:after{transform:translate(-50%,-50%) rotate(90deg)}.t09-faq-item[open] .t09-faq-sign:after{transform:translate(-50%,-50%) rotate(0deg)}.t09-faq-item p{padding-bottom:1.25rem;color:var(--color-text-secondary)}.t09-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}.t09-contact-aside>*+*{margin-top:.9rem}.t09-contact-details{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1.75rem;padding-top:1.5rem;border-top:2px solid var(--color-border)}.t09-contact-details dt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.25rem}.t09-contact-details dd{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;font-size:.96rem}.t09-contact-details a{color:var(--color-primary);font-weight:500;text-underline-offset:3px}.t09-form-panel{padding:clamp(1.5rem,3vw,2.4rem);background:var(--color-surface);border-radius:28px;box-shadow:var(--lift)}.t09-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.t09-field{display:grid;grid-gap:.4rem;gap:.4rem}.t09-field-wide{grid-column:1/-1}.t09-field label{font-size:.85rem;font-weight:600}.t09-field input,.t09-field select,.t09-field textarea{width:100%;min-height:50px;padding:.75rem 1.05rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:14px;font-family:inherit;font-size:1rem;transition:border-color .18s ease}.t09-field textarea{min-height:120px;resize:vertical;line-height:1.6}.t09-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 18px center,right 12px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.6rem}.t09-field input:hover,.t09-field select:hover,.t09-field textarea:hover{border-color:var(--color-secondary)}.t09-field [aria-invalid=true]{border-color:var(--color-danger)}.t09-hint{font-size:.81rem;color:var(--color-text-secondary)}.t09-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-danger)}.t09-error svg{flex:0 0 auto;margin-top:3px}.t09-form-summary{margin-bottom:1.3rem;padding:1.05rem 1.25rem;border:2px solid var(--color-danger);border-radius:16px;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger)}.t09-form-summary ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.t09-form-actions{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;margin-top:1.5rem}.t09-form-note{font-size:.81rem;color:var(--color-text-secondary)}.t09-form-success{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;color:var(--color-primary)}.t09-form-success h3{font-family:var(--font-heading);font-size:1.45rem;font-weight:400;color:var(--color-text-primary)}.t09-form-success p{color:var(--color-text-secondary)}.t09-footer{position:relative;padding-block:0 2rem;background:var(--color-text-primary);color:var(--color-surface);--color-focus:#fff}.t09-footer-arcs{display:block;margin:0 auto 2.5rem;transform:rotate(180deg)}.t09-footer [data-logo-text]{color:var(--color-surface)}.t09-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}.t09-footer-brand p{margin-top:1rem;max-width:34ch;font-size:.92rem;color:color-mix(in srgb,var(--color-surface) 74%,transparent)}.t09-social{display:flex;gap:.6rem;margin-top:1.2rem;padding:0;list-style:none}.t09-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px 999px 8px 8px;background:color-mix(in srgb,var(--color-surface) 14%,transparent);color:var(--color-surface);transition:background .2s ease}.t09-social a:hover{background:var(--color-accent);color:#2e2016}.t09-footer-col h2{font-family:var(--font-heading);font-size:1.05rem;font-weight:400;color:var(--color-accent);margin-bottom:.9rem}.t09-footer-col ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.92rem}.t09-footer-col a{color:color-mix(in srgb,var(--color-surface) 80%,transparent);text-decoration:none}.t09-footer-col a:hover{color:var(--color-surface);text-decoration:underline;text-underline-offset:3px}.t09-footer-col address{font-style:normal;font-size:.92rem;color:color-mix(in srgb,var(--color-surface) 74%,transparent);margin-bottom:.8rem}.t09-hours{font-size:.85rem;color:color-mix(in srgb,var(--color-surface) 66%,transparent)}.t09-hours li{display:flex;justify-content:space-between;gap:1rem}.t09-ack{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--color-surface) 20%,transparent);font-size:.85rem;color:color-mix(in srgb,var(--color-surface) 70%,transparent);max-width:70ch}.t09-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:.85rem;color:color-mix(in srgb,var(--color-surface) 66%,transparent)}.t09-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none}.t09-footer-bottom a{text-decoration:none}.t09-footer-bottom a:hover{text-decoration:underline}@media (max-width:1100px){.t09-footer-top,.t09-pillars,.t09-program-grid,.t09-stats,.t09-trust-grid,.t09-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.t09-header-end .t09-btn-sm,.t09-nav{display:none}.t09-menu-btn{display:inline-flex}.t09-about-grid,.t09-contact-grid,.t09-schedule-grid{grid-template-columns:minmax(0,1fr)}.t09-about-media{max-width:22rem;margin:0 auto 2.5rem}.t09-form-grid,.t09-quote-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.t09-root{--section-y:3.25rem}.t09-pillars,.t09-program-grid,.t09-trust-grid,.t09-why-grid{grid-template-columns:minmax(0,1fr)}.t09-gallery-grid,.t09-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t09-gallery-grid{gap:.9rem}.t09-day li{grid-template-columns:4rem minmax(0,1fr);gap:1rem}.t09-hero-actions a{flex:1 1 100%}.t09-bar{padding-left:1.1rem}.t09-footer-top{grid-template-columns:minmax(0,1fr)}}.t09-root [data-stars]{color:var(--color-rating)}.t09-approach-body .t09-pillar-no{color:var(--color-surface)}.t09-day-time{color:color-mix(in srgb,var(--color-primary) 86%,#000)}