:root{--heading: #6f4528;--theme: var(--heading);--red-deep: var(--heading);--red: var(--heading);--red-bright: #5a3820;--gold-gradient: linear-gradient( 90deg, #f3ead0 0%, #ecd898 26%, #e2c068 50%, #ecd898 74%, #f3ead0 100% );--peach-coral-gradient: linear-gradient( 90deg, #fee6c2 0%, #ffd8a1 18%, #ffc593 38%, #ffb78f 52%, #faaa8f 70%, #f69f8e 85%, #fca879 100% );--gold: #a5960d;--ochre: #d8d196;--sand: #e6dab6;--sage: #aaba95;--sage-wash: #e6eee1;--cream: #ffffff;--paper: #ffffff;--saffron: #ff9933;--navy: #1a365d;--ink: #1e2430;--muted: #5c6778;--line: #e6e8ee;--wash: #f5f7fa;--panel: #fffdf8;--border-theme: #e5d5b0;--border-theme-strong: #c6a15a;--font-display: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--font-text: "Source Serif 4", Georgia, "Times New Roman", serif;--font-nav: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-mantra: "Tiro Devanagari Sanskrit", "Noto Serif Devanagari", serif;--shadow: 0 16px 40px rgba(36, 28, 22, .08);--page-max: 70rem;--page-gutter: 1rem;--home-schedule-max: 52rem;--listing-page-max: min(calc(var(--page-max) - 10rem), 100%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable}sup{font-family:var(--font-text);font-size:.62em;font-weight:600;font-style:normal;line-height:0;position:relative;top:-.45em;vertical-align:baseline;letter-spacing:.01em}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-text);font-size:1.0625rem;line-height:1.65;font-feature-settings:"kern" 1,"liga" 1;overflow-x:clip;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1 0 auto;width:100%;max-width:100%;overflow-x:clip;background:#fff}img{max-width:100%;height:auto}a{color:var(--navy)}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}#main:focus{outline:none}.skip{position:absolute;left:.75rem;top:.75rem;transform:translateY(-150%);background:var(--paper);color:var(--navy);padding:.55rem .8rem;z-index:20;border-radius:4px}.skip:focus{transform:none}.wrap{width:min(var(--page-max),calc(100% - 2 * var(--page-gutter)));margin-inline:auto;max-width:100%}.cms-pending{visibility:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{--header-gutter: .75rem;background:#fff;color:var(--navy);border-bottom:none;width:100%;max-width:100%}.site-header.site-header--compact-nav .banner{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header .wrap{width:min(var(--page-max),calc(100% - 2 * var(--header-gutter)))}@media(max-width:959px){.site-header{--header-gutter: .5rem;overflow:visible}}.menu-band-slot{position:relative}.menu-band{background:var(--peach-coral-gradient);position:relative;z-index:20;box-shadow:0 1px 12px #c86e501a;overflow-x:clip}.menu-band--pinned{position:fixed;top:0;left:0;right:0;width:100%;z-index:30;box-shadow:0 4px 16px #c86e5024}@media(max-width:959px){.menu-band--pinned{position:relative;top:auto;left:auto;right:auto;width:auto;z-index:20;box-shadow:0 1px 12px #c86e501a}.menu-band-slot:has(.menu-band--pinned){height:auto!important}}.scroll-top{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));z-index:19;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid rgba(198,161,90,.55);border-radius:999px;background:#fffaf2;color:var(--heading);box-shadow:0 8px 22px #6f452824;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.45rem);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .15s ease}.scroll-top svg{width:1.25rem;height:1.25rem}.scroll-top:hover{background:#fff;border-color:#ff993373;color:var(--heading)}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.nav-bar{display:flex;align-items:center;gap:.75rem;padding-block:.5rem;min-width:0;max-width:100%}.banner{--banner-art-width: min(var(--page-max), calc(100% - 2 * var(--header-gutter)));position:relative;width:100%;background:linear-gradient(to right,#fdf6dc,#fbeec8 calc(50% - var(--banner-art-width) / 2),#fdeec8 50%,#fbeac4 calc(50% + var(--banner-art-width) / 2),#fdf4d8);isolation:isolate}.banner:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--banner-art-width);transform:translate(-50%);background-color:transparent;background-image:url(/images/header-banner-bg.jpg);background-repeat:no-repeat;background-position:center center;background-size:100% 100%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 3.5%,#000 10%,#000 90%,rgba(0,0,0,.55) 96.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 3.5%,#000 10%,#000 90%,rgba(0,0,0,.55) 96.5%,transparent 100%)}.banner-lockup{--banner-art-height: clamp(4.35rem, 12.5vw, 6.35rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:clamp(.7rem,2.8vw,1.35rem);min-height:5.95rem;padding:.48rem 0 .4rem;position:relative;z-index:2;background-color:transparent;background-image:radial-gradient(ellipse 46% 100% at 50% 50%,rgba(255,255,255,.94) 0%,rgba(255,252,247,.82) 38%,rgba(252,244,230,.42) 68%,transparent 100%);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}.banner-seal{justify-self:start;text-decoration:none;line-height:0;position:relative;z-index:1;padding:.12rem .35rem .12rem .05rem;margin-left:-.05rem;border-radius:999px;background:radial-gradient(circle at 40% 50%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 55%,transparent 78%)}.banner-seal img{width:auto;max-width:min(48vw,13.5rem);height:var(--banner-art-height);display:block;object-fit:contain;object-position:center center}.banner-aside{justify-self:end;position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;margin-right:-.05rem}.banner-aside-graphic{display:block;line-height:0;flex:none}.banner-aside-img{display:block;height:var(--banner-art-height);width:auto;max-width:min(48vw,13.5rem);object-fit:contain;object-position:center center;filter:drop-shadow(0 2px 5px rgba(111,69,40,.14))}.banner-brand{justify-self:center;width:min(36.5rem,100%);display:flex;justify-content:center;align-items:center;min-width:0;text-decoration:none;line-height:0;z-index:1;padding-inline:.25rem}.banner-name{width:auto;max-width:100%;height:var(--banner-art-height);object-fit:contain;object-position:center center;display:block}@media(min-width:960px){.banner-lockup{--banner-art-height: clamp(4.25rem, 11.8vw, 6.15rem);min-height:5.95rem;padding:.42rem 0 .36rem}.banner-lockup .banner-seal{padding:.1rem .3rem .1rem .05rem}.banner-lockup .banner-brand{width:min(33rem,100%)}.banner-lockup .banner-aside-img{max-width:min(44vw,12.5rem)}}@media(max-width:959px){.banner{overflow:visible}.banner-lockup{--banner-art-height: clamp(3.55rem, 15.2vw, 5.2rem);min-height:4.85rem;padding-block:.48rem .34rem;overflow:visible}.banner-lockup .banner-seal{padding:.04rem .14rem .02rem 0}.banner-lockup .banner-seal img,.banner-lockup .banner-aside-img{max-width:min(42vw,9.75rem)}.banner-lockup .banner-brand{width:min(17.4rem,100%)}}@media(max-width:639px){.banner-lockup{--banner-art-height: clamp(3.15rem, 17.2vw, 4.45rem);min-height:4.35rem;padding-block:.38rem .28rem}.banner-lockup .banner-seal img{max-width:min(40vw,8.5rem)}.banner-lockup .banner-brand{width:min(14.8rem,100%)}.banner-lockup .banner-aside-img{max-width:min(40vw,8.5rem)}.nav-bar{gap:.65rem;padding-block:.5rem}.nav-toggle{width:2.25rem;min-width:2.25rem;height:36px;min-height:36px}.site-nav--carousel a{min-height:36px;padding:.3rem .78rem;font-size:1rem}}.nav-toggle{display:none}.nav-toggle-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:1.1rem;height:1rem}.nav-toggle-icon span{display:block;height:2px;width:100%;border-radius:1px;background:var(--heading);transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open .nav-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{background:transparent;flex:1}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.site-nav a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:36px;padding:.3rem .82rem;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--ink);text-decoration:none;font-family:var(--font-nav);font-size:1.09375rem;font-weight:500;letter-spacing:.01em;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-nav a:hover{background:#ffffffeb;border-color:#c6a15a8c;color:var(--heading);text-decoration:none;box-shadow:0 1px 4px #6f45281a}.site-nav a,.site-nav a:hover,.site-nav a:focus,.site-nav a:focus-visible,.site-nav a[aria-current=page],.site-nav a[aria-current=page]:hover{text-decoration:none}.site-nav a[aria-current=page]{background:#ffffffd1;border-color:#c6a15a73;color:var(--heading);font-weight:600;box-shadow:none}.site-nav a[aria-current=page]:hover{background:#ffffffeb;border-color:#c6a15a8c;color:var(--heading);box-shadow:0 1px 3px #6f452814}.nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;flex:none;flex-shrink:0;position:relative;z-index:2;padding-left:.35rem;background:transparent}.nav-account{position:relative;background:transparent}.nav-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem 1.05rem;border-radius:999px;border:1px solid var(--heading);background:#fffaf2;color:var(--heading);font-family:var(--font-nav);font-size:1rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.nav-sign-in:hover{background:#fff;border-color:var(--saffron);color:var(--heading)}.nav-account-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;width:15rem;padding:.45rem;border:1px solid #e8dcc8;border-radius:12px;background:#fff;box-shadow:0 12px 28px #1e243024}.nav-account-name,.nav-account-email{margin:0;padding:.35rem .65rem}.nav-account-name{font-family:var(--font-nav);font-weight:600;color:var(--ink)}.nav-account-email{font-family:var(--font-nav);font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.nav-account-bookings,.nav-account-signout{display:flex;align-items:center;width:100%;min-height:40px;padding:.4rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:var(--font-nav);font-size:1rem;text-align:left;text-decoration:none;cursor:pointer}.nav-account-bookings:hover,.nav-account-signout:hover{background:var(--wash);color:var(--heading);text-decoration:none}.nav-donate{flex:none;margin-left:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem 1.15rem;border-radius:999px;background:var(--heading);color:#fffaf2;text-decoration:none;font-family:var(--font-nav);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nav-donate:hover{background:#5a3820;color:#fff;text-decoration:none}.nav-drawer-donate{font-weight:600;color:var(--heading)}@media(max-width:959px){.nav-bar .nav-actions{display:inline-flex;flex:none;flex-shrink:0;margin-left:auto}.nav-bar .nav-sign-in{min-height:36px;padding:.35rem .8rem;font-size:.9375rem}.nav-bar .nav-account-menu{position:fixed;right:max(var(--page-gutter),env(safe-area-inset-right,0px));top:calc(var(--nav-drawer-top, 7rem) - .25rem);z-index:22}.nav-drawer-account.is-signed-in .nav-sign-in{display:none}.nav-drawer-account .nav-sign-in{width:100%;justify-content:flex-start;min-height:44px;padding:.5rem .85rem;border:0;border-radius:10px;background:transparent;font-size:1.125rem;font-weight:500;letter-spacing:0}.nav-drawer-account .nav-account-menu{position:static;width:auto;padding:0;border:0;border-radius:0;box-shadow:none}.menu-band .wrap.nav-bar{width:min(var(--page-max),calc(100% - 2 * var(--header-gutter)));max-width:100%}.nav-bar{flex-wrap:nowrap;align-items:center;gap:.65rem;padding-block:.5rem}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:2;box-sizing:border-box;width:2.25rem;min-width:2.25rem;height:36px;min-height:36px;padding:0;margin:0;border:1px solid #c9a85c;background:#fffaf2;border-radius:999px;box-shadow:0 1px 2px #6f452814;cursor:pointer}.nav-toggle:hover{border-color:var(--saffron);box-shadow:0 2px 6px #6f45281a}.nav-toggle .nav-toggle-icon{width:1rem;height:.925rem;gap:3px}.nav-toggle .nav-toggle-icon span{height:1.5px}.nav-toggle.is-open .nav-toggle-icon span:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon span:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}.site-nav--carousel{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.35rem),transparent 100%)}.site-nav--carousel::-webkit-scrollbar{display:none}.site-nav--carousel ul{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.14rem;width:max-content;padding:0 .65rem 0 .15rem}.site-nav--carousel li{flex:none}.site-nav--carousel a{white-space:nowrap;min-height:36px;padding:.3rem .82rem;font-size:1.0625rem}.nav-drawer{display:block;position:fixed;top:var(--nav-drawer-top, 7rem);left:var(--nav-drawer-left, var(--page-gutter));right:auto;z-index:21;width:min(16.25rem,calc(100vw - var(--nav-drawer-left, 1rem) - var(--page-gutter)));max-width:16.25rem;height:auto;max-height:min(70vh,26rem);margin:0;padding:0;background:#fff;border:1px solid #e8dcc8;border-top:none;border-radius:0 0 14px 14px;box-shadow:0 12px 28px #1e243024;overflow-x:hidden;overflow-y:auto;transform:translateY(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s linear,visibility .1s linear}.nav-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-drawer-inner{padding:.45rem .5rem .65rem}.nav-drawer-nav li:last-child{margin-top:.75rem}.nav-backdrop{display:block}.nav-backdrop[hidden]{display:none}}.nav-drawer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nav-drawer-nav a{display:flex;align-items:center;min-height:44px;padding:.5rem .85rem;border-radius:10px;color:var(--ink);text-decoration:none;font-family:var(--font-nav);font-size:1.125rem;font-weight:500;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-drawer-nav a:hover{background:var(--wash);color:var(--heading)}.nav-drawer-nav a[aria-current=page]{background:#ffffffd1;border:1px solid rgba(198,161,90,.45);color:var(--heading);font-weight:600;text-decoration:none}.nav-backdrop{position:fixed;top:var(--nav-drawer-top, 0);right:0;bottom:0;left:0;z-index:19;background:#1e24306b;opacity:0;visibility:hidden;transition:opacity .12s linear,visibility .12s linear}.nav-backdrop.is-open{opacity:1;visibility:visible}body.nav-drawer-open{overflow:hidden}@media(min-width:960px){.nav-toggle{display:none}.nav-drawer,.nav-backdrop{display:none!important}.nav-bar{justify-content:flex-start;padding-block:.68rem;gap:.35rem}.site-nav{flex:1 1 auto;width:auto;min-width:0;max-width:100%}.site-nav--carousel{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 10px),transparent 100%)}.site-nav--carousel::-webkit-scrollbar{display:none}.site-nav ul{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.12rem clamp(.14rem,.42vw,.32rem);width:max-content;max-width:none;padding:0 .35rem 0 0}.site-nav a{min-height:36px;padding:.3rem clamp(.42rem,.6vw,.78rem);font-size:clamp(.9375rem,.42vw + .68rem,1.0625rem);white-space:nowrap}.nav-sign-in{min-height:40px;padding:.4rem .9rem;font-size:clamp(.9375rem,.35vw + .78rem,1rem)}}.hero{background:#fff}.hero-grid{display:grid;gap:1.5rem;align-items:center;padding:1.75rem 0 2rem}.hero-copy{padding:0}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;padding:2.25rem 0 2.5rem}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-copy .hero-mantra{justify-content:center}.hero-copy .hero-mantra .lat{flex:0 1 auto;text-align:center}.hero-copy .lede{margin-inline:auto}.hero-copy .cta-row{justify-content:center}}.eyebrow{margin:0 0 .4rem;color:var(--navy);font-family:var(--font-nav);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.hero h1{margin:.35rem 0 .5rem;color:var(--red-deep);font-size:clamp(1.72rem,3.55vw,2.55rem);font-weight:600}@media(min-width:900px){.hero h1{margin-block:.55rem .7rem}}.hero-mantra{margin:.85rem 0 1.3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.hero-mantra .dev{flex:none;font-family:var(--font-mantra);font-size:1.45rem;color:var(--red);line-height:1.35}.hero-mantra .lat{flex:1 1 12rem;min-width:0;font-style:italic;color:var(--muted);line-height:1.45}.lede{font-size:1.12rem;max-width:42rem}.hero .lede{margin:0 0 1rem}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.hero .cta-row{margin-top:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.25rem;border-radius:999px;text-decoration:none;font-family:var(--font-nav);font-weight:600;font-size:.9375rem;letter-spacing:.02em;border:1.5px solid transparent}.btn-primary{background:#f0e4c8;color:var(--heading);border-color:#d9c48a}.btn-primary:hover{background:#e6d4a8;color:var(--heading)}.btn-hours{background:var(--panel);color:var(--heading);border-color:var(--border-theme-strong)}.btn-hours:hover{background:#f0e4c8;border-color:var(--heading);color:var(--heading);text-decoration:none}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}.btn-donate{background:var(--heading);color:#fffaf2;border-color:var(--heading);text-transform:uppercase;letter-spacing:.04em}.btn-donate:hover{background:#5a3820;border-color:#5a3820;color:#fff;text-decoration:none}.btn-saffron{background:var(--saffron);color:var(--navy)}.btn-saffron:hover{background:#ffb15c;color:var(--navy)}.btn-on-dark{background:#fffaf2;color:var(--heading);border-color:#e0c27a}.btn-on-dark:hover{background:#fff;color:var(--heading)}.btn-ghost-light{background:transparent;color:var(--heading);border-color:var(--heading)}.btn-ghost-light:hover{background:#fffaf2;color:var(--heading)}.hero-figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 32px #1e243014}.hero-figure img{width:100%;height:auto;max-height:min(52vh,420px);aspect-ratio:1024 / 854;object-fit:cover;object-position:center;display:block}@media(min-width:900px){.hero-figure img{max-height:480px}}.band{padding:2.4rem 0;background:#fff;border-top:1px solid var(--border-theme)}.band-paper,.band-sage{background:var(--panel)}.band+.band{border-top:1px solid var(--border-theme)}.band h2{margin:0 0 .85rem;color:var(--red-deep);font-size:clamp(1.8rem,3vw,2.55rem)}.prose p{margin:0 0 1rem;max-width:68ch}.prose-history{max-width:42rem;margin-inline:auto}.prose-history h2{text-align:center;margin-bottom:1rem}.prose-history p{max-width:none;text-align:left}.prose-history .history-photo{margin-inline:auto;margin-bottom:1.35rem;text-align:center}.prose-history .history-photo img{margin-inline:auto;width:min(100%,28rem);filter:brightness(.9) contrast(1.06) saturate(.92)}.home-community-grid{display:grid;gap:1.35rem 2rem;align-items:center;min-width:0;width:min(var(--page-max),calc(100% - 1rem));max-width:100%;margin-inline:auto}@media(min-width:900px){.home-community-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.home-community-photo{margin:0;border-radius:14px;overflow:hidden;border:.5px solid var(--border-theme);box-shadow:0 12px 32px #1e243014}.home-community-photo img{width:100%;height:auto;max-height:min(48vh,420px);aspect-ratio:1024 / 688;object-fit:cover;object-position:center;display:block;filter:brightness(.9) contrast(1.06) saturate(.92)}.home-community-copy h2{margin:0 0 .85rem;color:var(--heading);font-size:clamp(1.65rem,3vw,2.15rem);text-align:center}.home-community-copy p{margin:0 auto;max-width:38rem;text-align:center}@media(min-width:900px){.home-community-copy h2,.home-community-copy p{margin-inline:0;max-width:none;text-align:left}}.home-community-copy .home-community-callout{margin-top:1.15rem;padding:.9rem 1rem;border:1px solid var(--border-theme);border-left:4px solid var(--border-theme-strong);border-radius:6px;background:#fffaf2;color:var(--heading);font-size:1.1rem;font-weight:600;line-height:1.5}.hour-grid,.contact-grid,.split{display:grid;gap:1rem}.card,.table-scroll,.stack>div,.signup,.program li,.placeholder,.flyer{background:#fff;border:1px solid var(--border-theme);border-left:3px solid var(--border-theme-strong);border-radius:14px;box-shadow:0 8px 24px #6f45280d;min-width:0}.card{padding:1rem 1.1rem 1.15rem}.card h3{margin:0 0 .45rem;color:var(--red);font-size:1.45rem}.card p,.card li{margin:.2rem 0}.program{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.program li{padding:.75rem .9rem}.book-band{background:var(--gold-gradient);color:var(--ink);border-top:1px solid #e5d5b0;border-bottom:1px solid #d4c08a}.book-band h2{color:var(--heading)}.book-band p{max-width:46rem}.page-intro{background:linear-gradient(180deg,#fffdf8,#fff);color:var(--ink);padding:1.6rem 0 1rem;border-bottom:1px solid var(--border-theme)}.page-intro h1{margin:0 0 .4rem;color:var(--red-deep);font-size:clamp(2.1rem,4.5vw,3.1rem)}.page-intro p{margin:0;max-width:46rem;color:var(--muted)}.content a{font-weight:600}.schedule{width:100%;border-collapse:collapse;background:var(--paper);min-width:520px}.schedule caption{text-align:left;font-family:var(--font-display);font-size:1.55rem;color:var(--red-deep);font-weight:600;padding:0 0 .7rem}.schedule th,.schedule td{text-align:left;vertical-align:top;padding:.6rem .85rem;border-bottom:1px solid var(--line);line-height:1.4}.schedule thead th{color:var(--heading);font-family:var(--font-display);font-weight:600;background:#fff;border-bottom:1px solid var(--border-theme);vertical-align:top}.schedule tbody th{color:var(--red-deep);font-family:var(--font-display);font-weight:600;width:9.5rem}.schedule tbody .schedule-day-heading{width:auto;padding-block:.55rem;color:var(--heading);background:#fffaf2;border-top:1px solid var(--border-theme);font-size:1.05rem}.schedule.services tbody th{width:52%}.listing-local--services .schedule.services{font-size:.9375rem;table-layout:fixed;width:100%}.listing-local--events .schedule thead th,.listing-local--events .schedule tbody th[scope=row],.listing-local--events .schedule tbody td{line-height:1.4;vertical-align:top}.listing-local--services .schedule.services thead th,.listing-local--services .schedule.services tbody th[scope=row],.listing-local--services .schedule.services td{font-family:var(--font-text);font-size:inherit;line-height:1.4;vertical-align:top}.listing-local--services .schedule.services thead th{font-weight:600;color:var(--heading)}.listing-local--services .schedule.services tbody th[scope=row]{font-weight:400;color:var(--ink);width:52%}.listing-local--services .schedule.services thead th:first-child{width:52%}.listing-local--services .schedule.services thead th:nth-child(n+2),.listing-local--services .schedule.services td{width:16%;padding-inline:.25rem}.schedule-time{width:1%;white-space:nowrap;font-family:var(--font-nav);font-size:.9375rem;font-weight:500;line-height:1.4;vertical-align:top}.schedule thead th.schedule-time{font-family:var(--font-display);font-weight:600;font-size:inherit}.schedule tbody th.schedule-time{font-family:var(--font-nav);font-size:.875rem;font-weight:500;width:1%;white-space:nowrap}.page-intro--hours{border-bottom:none;padding-bottom:.85rem}.hours-page{border-top:none;padding-top:.5rem}.hours-page-layout{display:flex;flex-direction:column;gap:2.25rem}.hours-section-head{max-width:42rem}.hours-section-head h2{margin:0 0 .5rem;color:var(--red-deep);font-size:clamp(1.8rem,3vw,2.55rem)}.hours-section-head p{margin:0;color:var(--muted)}.contact-section-head{max-width:42rem}.contact-section-head h2{margin:0 0 .5rem;color:var(--red-deep);font-size:clamp(1.8rem,3vw,2.55rem)}.contact-section-head p{margin:0 0 .25rem;color:var(--muted)}.hours-schedule-stack{display:flex;flex-direction:column;gap:1rem}.hours-note{margin:.35rem 0 0}.hours-note--monthly{margin-top:.15rem;color:var(--muted);font-size:.98rem}.table-scroll{overflow-x:auto;max-width:100%;width:100%;margin-bottom:1.75rem;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem .85rem}.table-scroll .schedule caption{margin:0 0 .45rem;padding:0 0 .45rem;font-size:1.45rem;color:var(--red)}.table-scroll .schedule thead th{background:#fff;border-bottom:1px solid var(--border-theme)}.table-scroll .schedule th,.table-scroll .schedule td{border-bottom:1px solid var(--line)}.table-scroll .schedule tbody tr:last-child th,.table-scroll .schedule tbody tr:last-child td{border-bottom:none}.hours-schedule-stack .table-scroll{margin-bottom:0}.hours-schedule-stack .schedule,.band-sage--home .home-hours-schedules .schedule{font-size:.9375rem}.hours-schedule-stack .schedule thead th,.band-sage--home .home-hours-schedules .schedule thead th{font-family:inherit;font-size:inherit;font-weight:600;color:var(--heading)}.hours-schedule-stack .schedule tbody th[scope=row]:not(.schedule-day-heading),.band-sage--home .home-hours-schedules .schedule tbody th[scope=row]:not(.schedule-day-heading){font-family:inherit;font-size:inherit;font-weight:400;line-height:1.4;color:var(--ink);vertical-align:top}.hours-schedule-stack .schedule .schedule-time,.hours-schedule-stack .schedule tbody th.schedule-time,.band-sage--home .home-hours-schedules .schedule .schedule-time,.band-sage--home .home-hours-schedules .schedule tbody th.schedule-time{font-family:inherit;font-size:inherit;font-weight:400;color:var(--ink);line-height:1.4;vertical-align:top}.hours-schedule-stack .schedule td,.band-sage--home .home-hours-schedules .schedule td{font-size:inherit;line-height:1.4;vertical-align:top}.stack{display:grid;gap:1.25rem}.contact-layout{gap:2.5rem}.stack>div{padding:1rem 1rem 1.15rem}.stack>div>h2{margin-top:0;padding-bottom:.45rem;border-bottom:1px solid var(--border-theme)}.contact-card dt{font-family:var(--font-display);color:var(--navy);font-weight:600;letter-spacing:.02em;font-size:.82rem}.contact-card dd{margin:.15rem 0 0}.contact-card .name{font-family:var(--font-display);font-size:1.45rem;color:var(--red-deep);margin-bottom:.35rem}#contact-details{border-top:none;padding-top:1.75rem}#contact-details .address-block{height:100%}.address-block h3{margin:0 0 .45rem;padding:0 0 .45rem;border-bottom:none;color:var(--red);font-size:1.45rem;font-weight:600}.map-frame{width:100%;max-width:100%;height:280px;background:#fff;border:1px solid var(--border-theme);border-radius:14px;min-width:0}.band-embed{padding-top:.5rem}html.book-embed-page .site-main--embed{padding:0;overflow:visible}html.book-embed-page .book-embed-wrap{padding:0 0 1.5rem;overflow:visible}.book-embed-slot{width:100%;min-height:480px}html.book-embed-page .service-embed{z-index:1;max-width:100%;height:calc(100vh - 11rem);min-height:480px;border:0;border-radius:0;display:block;background:#fff;box-shadow:none;overflow:hidden}.service-embed{display:block;width:100%;height:1600px;border:0;background:transparent}.listing-embed{width:100%;position:relative}.listing-local{display:grid;gap:.35rem}.listing-lead,.listing-footer{margin:0 0 .85rem;text-align:center}.listing-lead--services-table{margin-bottom:.65rem}.listing-footer{margin-top:.4rem;font-weight:600;color:var(--heading)}.listing-month h3,.listing-notes h3{margin:.85rem 0 .45rem;text-align:center;color:var(--red-deep);font-size:clamp(1.35rem,2vw,1.8rem)}.day-card{display:grid;grid-template-columns:9.4rem minmax(0,1fr);gap:.35rem 1.35rem;align-items:center;margin:0 0 .9rem;padding:.95rem 1.15rem .8rem;background:#fff;border:1px solid var(--border-theme);border-radius:18px;box-shadow:0 4px 12px #241c160a}.day-card-date{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:1rem;border-right:1px solid var(--border-theme)}.day-card-badge{display:inline-block;margin:0 0 .45rem;padding:.12rem .55rem;border-radius:999px;background:var(--saffron);color:#fff;font-family:var(--font-nav);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.day-card-weekday,.day-card-month,.day-card-count{margin:0}.day-card-weekday{color:var(--heading);font-family:var(--font-display);font-size:1.32rem;font-weight:600;line-height:1.05}.day-card-month{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.05}.day-card-month span{display:inline}.day-card-to{margin:.2rem 0 .1rem;color:var(--heading);font-family:var(--font-nav);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.day-card-count{margin-top:.4rem;color:var(--muted);font-family:var(--font-nav);font-size:.92rem}.day-card-timeline{list-style:none;margin:0;padding:.15rem 0 0}.day-card-timeline li{display:grid;grid-template-columns:6.4rem 1rem minmax(0,1fr);column-gap:.55rem;align-items:start;position:relative}.day-card-timeline li:not(:last-child):before{content:"";position:absolute;left:7.45rem;top:.62rem;bottom:0;width:2px;background:var(--border-theme-strong);transform:translate(-50%)}.day-card-time{padding-top:.05rem;color:var(--heading);font-family:var(--font-nav);font-size:.92rem;font-weight:700;line-height:1.25;text-align:right}.day-card-time span{display:block}.day-card-marker{position:relative;width:.72rem;height:.72rem;margin:.28rem auto 0;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 3px #fff;z-index:1}.day-card-title{margin:0;padding:0 0 .8rem;border-bottom:1px solid var(--border-theme);color:var(--ink);font-family:var(--font-text);font-size:1.05rem;line-height:1.35;min-width:0;overflow-wrap:break-word}.day-card-timeline li:last-child .day-card-title{border-bottom:0;padding-bottom:.15rem}.day-card-timeline li:not(:last-child) .day-card-title,.day-card-timeline li:not(:last-child) .day-card-time{padding-bottom:.85rem}@media(max-width:720px){.band--listing .wrap,.band--listing-home .wrap{align-items:stretch;min-width:0}.band--listing .wrap>*,.band--listing-home .wrap>*{width:100%;max-width:100%;min-width:0}[data-listing-host],[data-listing-local],.listing-local,.listing-local--events,.band--listing [data-listing-host]{min-width:0;max-width:100%}.day-card{grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.8rem .85rem .75rem}.day-card-date{align-self:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;row-gap:.2rem;width:100%;min-width:0;padding-right:0;padding-bottom:.6rem;border-right:0;border-bottom:1px solid var(--border-theme)}.day-card-badge{order:10;margin:0 0 0 auto;flex:none}.day-card-weekday,.day-card-month,.day-card-to{display:inline}.day-card-weekday{font-size:1.2rem}.day-card-month{font-size:1.35rem}.day-card-to{margin:0;font-size:.75rem}.day-card-count{margin:0;font-size:.82rem}.day-card-timeline{min-width:0;width:100%}.day-card-timeline li{grid-template-columns:.7rem minmax(0,1fr);column-gap:.5rem;row-gap:.1rem;min-width:0}.day-card-timeline li:not(:last-child):before{left:.35rem;top:.85rem}.day-card-marker{grid-column:1;grid-row:1;align-self:start;margin-top:.22rem}.day-card-time{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:.15rem .35rem;text-align:left;font-size:.86rem;line-height:1.3;padding:0}.day-card-time span{display:inline}.day-card-title{grid-column:2;grid-row:2;font-size:.98rem;line-height:1.4;padding-bottom:.65rem}.day-card-timeline li:not(:last-child) .day-card-title,.day-card-timeline li:not(:last-child) .day-card-time{padding-bottom:.65rem}.day-card-timeline li:last-child .day-card-title{padding-bottom:.1rem}}.listing-notes{margin:.4rem auto .2rem;max-width:40rem}.listing-notes ul{margin:0;padding-left:1.15rem}.listing-local .table-scroll{margin-bottom:.85rem}.listing-local--events .schedule thead th:first-child,.listing-local--events .schedule tbody th{width:18rem;min-width:16.5rem;white-space:nowrap}.event-when{display:flex;flex-direction:column;gap:.15rem;white-space:normal}.event-when-time{font-family:var(--font-nav);font-size:.92em;font-weight:600}@media(max-width:959px){.listing-local--events .schedule thead th:first-child,.listing-local--events .schedule tbody th{width:auto;min-width:0;white-space:normal}}.band--listing-home [data-listing-host],.band--listing-home .listing-local{width:100%;max-width:var(--home-schedule-max)}.band--listing-home .wrap{display:flex;flex-direction:column;align-items:center}.band--listing-home h2{width:100%;max-width:var(--home-schedule-max);text-align:center}.band--listing-home .listing-embed,.band--listing-home .krupa-listing-slot{max-width:var(--home-schedule-max);width:100%;margin-inline:auto}.band-sage--home .wrap{display:flex;flex-direction:column;align-items:center}.band-sage--home .home-hours-schedules{display:grid;gap:1.35rem;width:100%;max-width:var(--home-schedule-max);margin-inline:auto}.band-sage--home .home-hours-schedules>h2{margin:0;text-align:center}.band-sage--home .home-hours-schedules>h2:not(:first-child){margin-top:.35rem}.band--listing-home .listing-embed{position:relative}.band--listing:not(.band--listing-home) .wrap{display:flex;flex-direction:column;align-items:center}.band--listing:not(.band--listing-home) [data-listing-host],.band--listing:not(.band--listing-home) .listing-local,.band--listing:not(.band--listing-home) .listing-embed{width:100%;max-width:var(--listing-page-max);margin-inline:auto}@media(max-width:959px){.band--listing [data-listing-host],.band--listing .listing-local,.band--listing .listing-embed{max-width:100%}.listing-local .table-scroll{overflow-x:auto;padding:.85rem .7rem .7rem}.listing-local .schedule{width:100%;min-width:0;max-width:100%;table-layout:fixed}.listing-local .schedule.services{min-width:0}.listing-local .schedule th,.listing-local .schedule td{max-width:none;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.listing-local--events .schedule thead th:first-child,.listing-local--events .schedule tbody th[scope=row],.band--listing .listing-local--events .schedule thead th:first-child,.band--listing .listing-local--events .schedule tbody th[scope=row],.band--listing-home .listing-local--events .schedule thead th:first-child,.band--listing-home .listing-local--events .schedule tbody th[scope=row]{width:36%;min-width:0;white-space:normal}.listing-local--events .schedule thead th:nth-child(2),.listing-local--events .schedule tbody td{width:64%}.listing-local--services .schedule.services tbody th[scope=row]{width:52%;font-weight:400;text-align:left}.listing-local--services .schedule.services thead th:first-child{width:52%}.listing-local--services .schedule.services thead th:nth-child(n+2),.listing-local--services .schedule.services td{width:16%;padding-inline:.22rem}}@media(max-width:639px){.band--listing{padding-block:1rem}.band--listing .wrap{width:min(var(--page-max),calc(100% - .9rem))}}.krupa-listing-slot{width:100%;min-height:12rem}.krupa-listing-frame{display:block;border:0;background:transparent;color-scheme:normal;max-width:100%}.events-peek-frame{display:block;width:100%;height:12rem;border:0;overflow:hidden;background:transparent;color-scheme:normal}.krupa-frame--parked,#krupa-service-embed.service-embed--parked,#krupa-console-embed.service-embed--parked{position:fixed!important;inset:auto 0 0 auto!important;width:2px!important;height:2px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.address-block p{margin:.2rem 0}.connect-card h3{margin-bottom:.85rem}.connect-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}.connect-stack{display:flex;flex-direction:column;gap:.35rem;flex:none;width:min(100%,19rem)}.connect-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.55rem;min-height:2.5rem;padding:.32rem .7rem;border:1px solid var(--border-theme);border-radius:12px;background:#fff;text-decoration:none;text-align:left}.connect-link:hover{border-color:var(--border-theme-strong);text-decoration:none}.connect-logo{flex:none;display:inline-flex;line-height:0}.connect-logo svg{display:block;width:1.5rem;height:1.5rem}.connect-link-copy{display:grid;gap:.1rem;min-width:0}.connect-link-name{font-family:var(--font-nav);font-size:1rem;font-weight:600;color:var(--ink)}.connect-link-detail{font-family:var(--font-nav);font-size:.8125rem;color:var(--muted)}.connect-link:hover .connect-link-name{color:var(--heading)}.connect-whatsapp{margin:0;min-width:0;flex:none;width:min(100%,14.5rem)}.connect-whatsapp img{display:block;width:100%;height:auto}@media(min-width:760px){.connect-grid{flex-wrap:nowrap}.connect-stack{margin-top:6rem}.connect-stack .connect-link:first-child{transform:translateY(-1rem)}.connect-stack .connect-link:last-child{transform:translateY(-.55rem)}}.placeholder{padding:1rem 1.05rem;max-width:46rem;margin:0;overflow-wrap:anywhere}.history-photo{margin:0 0 1.25rem}.history-photo img{width:min(100%,36rem);height:auto;display:block;border-radius:12px;border:1px solid var(--border-theme)}.flyer{margin:0;max-width:36rem;padding:.65rem}.flyer img{width:100%;height:auto;display:block;border-radius:10px}.flyer figcaption{margin-top:.45rem;color:var(--muted)}.priest{display:grid;gap:1.25rem;align-items:center;min-width:0;padding:1rem;background:#fff;border:1px solid var(--border-theme);border-radius:14px}.priest:last-child{padding:1rem}.priest img{width:min(100%,16rem);aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--border-theme);display:block}.priest h2{margin-bottom:.25rem}.priest-title{margin:0 0 .75rem;color:var(--muted)}.people{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.people li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding:.65rem .15rem;border-bottom:1px solid var(--border-theme);min-width:0}.people li span,.people li a,.card a,.content a,.contact-card a{overflow-wrap:anywhere}.people-leadership{width:100%;max-width:none}.people-leadership-head,.people-leadership-list li{display:grid;grid-template-columns:minmax(11rem,1.35fr) minmax(9.5rem,1.25fr) minmax(12rem,1.4fr);gap:.5rem 1.75rem;align-items:baseline}.people-leadership-head{padding:0 .15rem .4rem;border-bottom:1px solid var(--border-theme-strong);font-family:var(--font-nav);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.people-leadership-list{gap:0}.people-leadership-list li{justify-content:initial;padding:.6rem .15rem}.people-leadership-list .people-name,.people-leadership-list .people-role,.people-leadership-list .people-email,.people-leadership-list .people-email a{overflow-wrap:normal;word-break:normal;white-space:nowrap}.people-leadership-list .people-role--empty{white-space:normal}.people-name{font-weight:600;color:var(--heading)}.people-role{color:var(--ink);font-size:.98rem}.people-role--empty{color:var(--muted)}.people-email{text-align:right;min-width:0}.people-email:empty{visibility:hidden}@media(max-width:759px){.people-leadership{overflow-x:visible}.people-leadership-head{display:none}.people-leadership-list li{min-width:0;width:100%;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.15rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--border-theme)}.people-leadership-list li:last-child{border-bottom:none}.people-leadership-list .people-name,.people-leadership-list .people-role,.people-leadership-list .people-email,.people-leadership-list .people-email a{white-space:normal;overflow-wrap:anywhere;word-break:normal}.people-leadership-list .people-role{font-size:.9375rem;color:var(--muted)}.people-leadership-list .people-role--empty{display:none}.people-leadership-list .people-email{text-align:left}}@media(max-width:639px){.people-leadership-list li{padding:.65rem 0}}.signup-wrap{display:flex;justify-content:center}.signup{max-width:32rem;width:100%;margin-inline:auto;display:grid;gap:.85rem;padding:1rem 1rem 1.15rem}.signup input{font:inherit;padding:.55rem .7rem;border:1px solid var(--border-theme);border-radius:8px;width:100%;max-width:100%;background:#fff}.signup p{margin:0;display:grid;gap:.3rem}.signup label{font-family:var(--font-nav);font-weight:600;color:var(--navy)}.signup>p:last-of-type{text-align:center}@media(min-width:760px){.priest{grid-template-columns:16rem 1fr;column-gap:2rem}}@media(max-width:959px){:root{--page-gutter: .75rem}.band{padding-block:1.6rem}.page-intro{padding-block:1.15rem .85rem}.page-intro h1,.band h2{font-size:clamp(1.65rem,7vw,2.15rem)}.hero h1{font-size:clamp(1.45rem,6vw,1.9rem)}.hero-mantra .dev{font-size:1.2rem}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-copy .lede{margin-inline:auto}.hero-copy .cta-row{justify-content:center}.hero-mantra{flex-direction:column;align-items:center;gap:.35rem;text-align:center}.hero-mantra .lat{flex:none;width:100%;text-align:center}.schedule{min-width:0;width:max-content;min-width:100%;font-size:.92rem}.schedule .schedule-time,.schedule tbody th.schedule-time{font-size:.8125rem;padding-inline:.4rem}.hours-schedule-stack .schedule .schedule-time,.hours-schedule-stack .schedule tbody th.schedule-time,.hours-schedule-stack .schedule thead th,.band-sage--home .home-hours-schedules .schedule .schedule-time,.band-sage--home .home-hours-schedules .schedule tbody th.schedule-time,.band-sage--home .home-hours-schedules .schedule thead th{font-size:inherit;font-family:inherit}.hours-schedule-stack .schedule .schedule-time,.hours-schedule-stack .schedule tbody th.schedule-time,.band-sage--home .home-hours-schedules .schedule .schedule-time,.band-sage--home .home-hours-schedules .schedule tbody th.schedule-time{font-weight:400}.schedule td:not(.schedule-time){min-width:9.5rem;max-width:14rem}.schedule.services{min-width:0}.schedule th,.schedule td{padding:.55rem}.schedule tbody th{width:auto}.contact-card .name{font-size:1.25rem}.map-frame{height:240px}.cta-row .btn{flex:1 1 10rem}}@media(max-width:639px){.schedule caption{font-size:1.3rem}.schedule tbody th[scope=row]:not(.schedule-time){min-width:4.75rem;font-size:.9rem}.priest img{width:min(100%,12.5rem)}}@media(max-width:759px){.eyebrow,.nav-account-email,.schedule-time,.schedule tbody th.schedule-time,.schedule tbody th[scope=row]:not(.schedule-time),.contact-card dt,.people-leadership-head,.footer-powered,.footer-bar .fine,.footer-map-link,.footer-phone{font-size:.875rem}.btn{font-size:1rem}.listing-local--events .schedule thead th,.listing-local--events .schedule tbody th[scope=row]{font-size:inherit;font-family:inherit;font-weight:600;line-height:1.4;vertical-align:top}.listing-local--events .schedule tbody td{line-height:1.4;vertical-align:top}.listing-local--services .schedule.services thead th{font-size:inherit;font-family:inherit;font-weight:600}.listing-local--services .schedule.services tbody th[scope=row]{font-size:inherit;font-family:inherit;font-weight:400}}.photo-panel{margin:0}.photo-panel img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.photo-panel figcaption{margin-top:.45rem;color:var(--muted);font-size:.92rem}@media(min-width:760px){.hour-grid,.contact-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr 1fr;align-items:stretch}#contact-details .map-frame{height:100%;min-height:280px}.contact-grid{grid-template-columns:repeat(3,1fr)}}.site-footer{background:var(--navy);color:#e6eef8;padding:2rem 0 1.35rem;width:100%;max-width:100%;font-family:var(--font-text);font-size:1rem;line-height:1.55}.footer-inner{display:flex;flex-direction:column;gap:1rem}.footer-grid{display:grid;gap:1.5rem;align-items:start}.footer-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.footer-address{margin:0;font-style:normal;color:#e6eef8}.footer-map-link{display:inline-flex;align-items:flex-start;gap:.45rem;max-width:100%;color:inherit;text-decoration:none}.footer-map-link:hover,.footer-map-link:hover .footer-map-icon{color:#fff}.footer-map-icon{flex-shrink:0;margin-top:.12rem;color:#c5d4e8}.footer-address-text{display:inline;min-width:0}.footer-address-line{display:inline}.footer-address-line+.footer-address-line:before{content:" "}.footer-map-link span.footer-address-line{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.footer-map-link:hover span.footer-address-line{text-decoration-thickness:2px}.footer-phone{margin:-.2rem 0 0;padding-left:calc(20px + .45rem);line-height:1.3}.map-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 0}.map-link-sep{margin:0 .35rem;color:var(--muted)}.footer-heading{margin:0 0 .35rem;font-family:var(--font-nav);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.footer-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(9.25rem,1fr));gap:.65rem 1.75rem;width:100%;max-width:28rem}.footer-block--hours{width:100%}.footer-hours-group{margin:0;min-width:0}.footer-hours-days{margin:0 0 .12rem;font-family:var(--font-nav);font-weight:600;font-size:.9375rem;color:#fff}.footer-hours-line{margin:0;font-size:.9375rem;color:#d8e2f0;white-space:nowrap}.site-footer a{color:#e8eef6;text-decoration-thickness:1px;text-underline-offset:.15em}.footer-phone a{font-family:var(--font-nav);font-weight:600;letter-spacing:.02em}.footer-block--meta{align-items:flex-start;text-align:left}.footer-social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;padding:0;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.footer-social-btn svg{display:block;width:1.25rem;height:1.25rem}.footer-social-btn:hover{background:#ffffff38;border-color:#ffffff59;color:#fff;transform:translateY(-1px)}.footer-social-btn:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.footer-subscribe{margin:.55rem 0 0}.footer-subscribe a{font-family:var(--font-nav);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.15em}.footer-subscribe a:hover{color:#fff}.footer-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.12)}.footer-powered{display:inline-flex;align-items:center;gap:.4rem;color:#c5d2e6;font-family:var(--font-nav);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.footer-powered img{display:block;height:2rem;width:auto}.footer-powered:hover{color:#fff}.footer-copy{margin:0 0 0 auto;flex:0 1 auto;min-width:0;max-width:min(17rem,48%);text-align:right;text-wrap:pretty;line-height:1.35}.footer-legal{margin:0 0 0 auto;flex:0 1 auto;min-width:0;max-width:min(19rem,52%);text-align:right}.footer-legal .footer-copy{margin:0;max-width:none}.footer-legal .footer-copy+.footer-copy{margin-top:.25rem}.fine{color:#c5d2e6;font-size:.8125rem;line-height:1.35}@media(max-width:759px){.footer-bar{gap:.35rem .45rem;padding-top:.55rem}.footer-powered{flex:none;gap:.25rem;font-size:.75rem;letter-spacing:.02em}.footer-powered img{height:1.45rem}.footer-copy{margin-left:auto;max-width:min(11.75rem,58vw)}.footer-legal{max-width:min(13rem,62vw)}.footer-legal .footer-copy{margin-left:0;max-width:none}.footer-bar .fine{font-size:.75rem;line-height:1.3;text-wrap:balance}}@media(min-width:760px){.footer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) 11.75rem;column-gap:clamp(1.75rem,4vw,3rem);row-gap:0;align-items:start}.footer-legal{max-width:min(38rem,72%)}.footer-legal .footer-copy{text-wrap:nowrap}.footer-block--contact,.footer-block--hours,.footer-block--meta{justify-self:stretch}.footer-block--contact{max-width:17.5rem}.footer-block--hours{max-width:28rem}.footer-hours-grid{width:100%;max-width:28rem;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem 2rem}}@media(max-width:759px){.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}.footer-block--contact,.footer-block--hours,.footer-block--meta{grid-column:auto;grid-row:auto}.footer-block--contact{padding-top:0;border-top:0;gap:.2rem}.footer-block--hours,.footer-block--meta{margin-top:.15rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12)}.footer-block--contact .footer-heading,.footer-block--hours .footer-heading,.footer-block--meta .footer-heading{margin-bottom:.4rem}.footer-map-link{gap:.4rem;line-height:1.35;align-items:flex-start}.footer-map-icon{width:18px;height:18px;margin-top:.12rem}.footer-address-text{display:flex;flex-direction:column;gap:.05rem}.footer-address-line{display:block}.footer-address-line+.footer-address-line:before{content:none}.footer-phone{margin:.15rem 0 0;padding-left:calc(18px + .4rem);line-height:1.3}.footer-hours-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.footer-hours-days{font-size:.875rem;margin-bottom:.2rem;line-height:1.25}.footer-hours-line{font-size:.8125rem;line-height:1.45;white-space:normal}.footer-block--meta{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;row-gap:.4rem;align-items:center;text-align:left}.footer-block--meta .footer-heading{grid-column:1 / -1;justify-self:start}.footer-social{gap:.65rem;justify-self:start}.footer-subscribe{margin:0;justify-self:end}.schedule .schedule-time,.schedule tbody th.schedule-time{font-size:.875rem}.hours-schedule-stack .schedule .schedule-time,.hours-schedule-stack .schedule tbody th.schedule-time,.hours-schedule-stack .schedule thead th,.band-sage--home .home-hours-schedules .schedule .schedule-time,.band-sage--home .home-hours-schedules .schedule tbody th.schedule-time,.band-sage--home .home-hours-schedules .schedule thead th{font-size:inherit;font-family:inherit}.hours-schedule-stack .schedule .schedule-time,.hours-schedule-stack .schedule tbody th.schedule-time,.band-sage--home .home-hours-schedules .schedule .schedule-time,.band-sage--home .home-hours-schedules .schedule tbody th.schedule-time{font-weight:400}.schedule--weekly{width:100%;min-width:0;max-width:100%;table-layout:fixed}.schedule--weekly .schedule-time{width:7rem;white-space:normal}.schedule--weekly td:not(.schedule-time){min-width:0;max-width:none;overflow-wrap:anywhere}.schedule--weekly th,.schedule--weekly td{padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-band{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}@media(max-width:959px){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0s}.site-nav a,.nav-drawer-nav a,.nav-toggle{transition:none}.site-nav--carousel{mask-image:none}.nav-drawer,.nav-backdrop{transition:opacity .1s linear,visibility .1s linear}}html.vt-instant::view-transition-group(*),html.vt-instant::view-transition-old(*),html.vt-instant::view-transition-new(*){animation-duration:0s}@media(min-width:960px){.band--listing .listing-local--events .schedule thead th:first-child,.band--listing .listing-local--events .schedule tbody th[scope=row],.band--listing-home .listing-local--events .schedule thead th:first-child,.band--listing-home .listing-local--events .schedule tbody th[scope=row]{width:18.5rem;min-width:17rem;white-space:nowrap}}.temple-auth{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#241c1252}.temple-auth[hidden]{display:none}.temple-auth-card{width:min(24rem,100%);max-height:calc(100vh - 2.5rem);overflow:auto;padding:1.25rem 1.25rem 1rem;border-radius:16px;background:#fff;border:1px solid rgba(224,211,191,.65);color:var(--ink);box-shadow:0 12px 32px #1e24301f}.temple-auth-card h2{margin:0 0 1rem;font-family:var(--font-display, var(--font-nav));font-size:1.7rem;color:var(--heading)}.temple-auth-error{margin:0 0 .75rem;color:#8a2b1f}.google-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;max-width:100%;min-height:40px;padding:0 12px;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#3c4043;cursor:pointer;font-family:Roboto,Google Sans,"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.25;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.google-signin-btn:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-signin-btn:active{background:#f1f3f4;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.google-signin-btn:focus-visible{outline:3px solid var(--saffron, #ff9933);outline-offset:2px}.google-signin-btn__icon{display:flex;flex-shrink:0;line-height:0}.google-signin-btn__label{white-space:nowrap}.temple-auth .google-signin-btn{width:100%;margin-bottom:.65rem}.temple-auth-submit,.temple-auth-switch,.temple-auth-close{font-family:var(--font-nav);cursor:pointer}.temple-auth-submit{width:100%;min-height:40px;margin-top:.15rem;border-radius:999px;border:1px solid var(--heading);background:var(--heading);color:#fffaf3;font-weight:600;font-size:.95rem}.temple-auth-form{display:grid;gap:.45rem}.temple-auth-form label{display:grid;gap:.15rem;font-size:.88rem;color:var(--heading)}.temple-auth-form input{min-height:36px;padding:.32rem .65rem;border:1px solid #e0d3bf;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem}.temple-auth-form label:has([name=password]){margin-bottom:.45rem}.temple-auth-form input:focus-visible{outline:none;border-color:#c4a574;box-shadow:0 0 0 2px #e4c56a73}.temple-auth-submit:focus-visible{outline:none;box-shadow:0 0 0 2px #e4c56a8c}.temple-auth-switch,.temple-auth-close{display:block;width:100%;margin-top:.25rem;padding:.4rem;border:0;background:transparent;color:var(--heading);font-size:1.05rem;font-weight:600}.temple-auth-switch:focus-visible,.temple-auth-close:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.temple-auth .google-signin-btn:disabled,.temple-auth-submit:disabled{opacity:.7;cursor:progress}
