/* Public discovery pages: monochrome, editorial type and compact mobile layouts. */
.public-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#696969;margin:0 0 20px}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#101010;color:#fff;border-radius:100px;padding:16px 25px;font-size:12px;font-weight:700;text-decoration:none;min-height:48px}.public-button:hover{background:#333}.public-text-link{display:inline-block;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:12px 0}.discovery-intro,.shop-intro{max-width:1280px;margin:auto;padding:125px 32px 48px}.discovery-intro h1,.shop-intro h1{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(48px,6.5vw,86px);line-height:1.02;letter-spacing:-.015em;margin:0}.discovery-intro>p:not(.public-kicker),.shop-intro>div>p:not(.public-kicker){font-size:15px;line-height:1.7;color:#626262;max-width:440px;margin:22px 0}.events-collection{max-width:1280px;padding:0 32px 60px;margin:auto}.collection-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding:22px 0}.collection-heading h2{font-size:13px;font-weight:600}.collection-heading>span{font-size:11px;color:#777}.event-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#101010;color:white;margin-bottom:24px}.event-feature-photo{position:relative;min-height:420px;overflow:hidden}.event-feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .4s}.event-feature-photo:hover img{transform:scale(1.025)}.event-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 24px;background:linear-gradient(transparent,#0009);font-size:11px;font-weight:700;letter-spacing:.14em}.event-feature-copy{padding:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.event-status{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:100px;padding:7px 12px}.event-status.is-postponed{color:#f4be7d;border-color:#f4be7d60}.event-feature h2{font:400 clamp(32px,3.6vw,48px)/1.08 Anton,sans-serif;text-transform:uppercase;margin:24px 0 18px}.event-feature-copy>p:not(.event-status){font-size:13px;line-height:1.8;color:#bbb}.event-facts{display:flex;gap:26px;margin:24px 0 30px;font-size:10px;color:#aaa}.event-facts strong{display:block;font-size:12px;color:white;font-weight:500;margin-top:6px}.event-feature .public-button{background:#fff;color:#111;width:100%;justify-content:space-between}.events-afterword{max-width:1216px;margin:0 auto 60px;border-top:1px solid #ddd;padding:28px 0;display:flex;align-items:center;gap:30px}.events-afterword span{font-size:10px;color:#777;letter-spacing:.12em}.events-afterword p{flex:1;font:28px Anton,sans-serif;text-transform:uppercase}.events-afterword a{font-size:12px;text-decoration:underline}.event-empty{padding:40px;background:#f4f4f4}.event-empty p{margin:15px 0}
.shop-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-bottom:44px}.shop-intro-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.shop-spotlight{background:#f3f3f3;position:relative;display:block;overflow:hidden}.shop-spotlight>img{width:100%;height:320px;object-fit:contain}.shop-spotlight>span{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:#101010;color:#fff;font-size:12px}.shop-spotlight strong{font-weight:600}.shop-service{display:flex;justify-content:center;gap:48px;padding:18px 24px;border-top:1px solid #dedede;border-bottom:1px solid #dedede;font-size:11px;color:#555}.shop-service a{text-decoration:underline;text-underline-offset:3px}.shop-discover .shop-collection{padding-top:40px;padding-bottom:40px}.shop-filters{display:flex;align-items:flex-end;gap:20px;margin-top:22px}.shop-filters label{display:grid;gap:7px;font-size:11px;color:#666}.shop-filters select{font-size:13px;color:#111;border:1px solid #ddd;padding:10px 30px 10px 12px;background:#fff;min-height:44px}.shop-filters button{padding:12px 18px;background:#eee;font-size:12px;min-height:44px}.shop-discover .shop-product-grid{margin-top:24px}.shop-product>a:first-of-type{aspect-ratio:1/1;background:#f3f3f3}.shop-product>a img{object-fit:contain}.shop-product .product-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.6}.shop-product .product-copy h3{font-size:23px;line-height:1.15}.shop-product .product-copy>span{font-size:23px}.shop-product>a:last-child{background:transparent;color:#111;border:1px solid #bbb}.public-footer-links summary{cursor:pointer;list-style:none}.public-footer-links summary::-webkit-details-marker{display:none}
@media(min-width:641px){.public-footer-links:not([open])>ul{display:block}.public-footer-links summary{pointer-events:none}}
@media(max-width:640px){.discovery-intro,.shop-intro{padding:100px 20px 30px}.discovery-intro h1,.shop-intro h1{font-size:46px}.public-kicker{font-size:10px;margin-bottom:15px}.discovery-intro>p:not(.public-kicker),.shop-intro>div>p:not(.public-kicker){font-size:13px;margin:18px 0;max-width:320px}.events-collection{padding:0 20px 28px}.event-feature{grid-template-columns:1fr}.event-feature-photo{min-height:220px;max-height:260px}.event-feature-copy{padding:25px}.event-feature h2{font-size:34px;margin-top:20px}.event-photo-caption{padding-left:22px}.events-afterword{margin:0 20px 24px;flex-wrap:wrap;gap:12px}.events-afterword span{flex-basis:100%}.events-afterword p{font-size:22px}.shop-intro{grid-template-columns:1fr;gap:24px}.shop-intro-actions{gap:20px;margin-top:22px}.shop-intro .public-button{font-size:11px;padding:14px 18px}.shop-spotlight{display:none}.shop-service{justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:10px;padding:15px 20px}.shop-service>a{flex-basis:100%}.shop-discover .shop-collection{padding-top:28px}.shop-filters{gap:10px;display:grid;grid-template-columns:1fr 1fr auto}.shop-filters select{width:100%;min-width:0;font-size:16px;padding-left:8px;padding-right:15px}.shop-filters label{min-width:0;font-size:10px}.shop-filters button{padding:10px}.shop-discover .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:28px}.shop-product .product-copy{display:block;margin-top:12px}.shop-product .product-copy h3{font:600 13px/1.4 Poppins,sans-serif;letter-spacing:0;text-transform:none}.shop-product .product-copy>span{display:block;font:600 16px/1.4 Poppins,sans-serif;margin-top:7px}.shop-product .product-copy p{display:none}.shop-product>a:last-child,.shop-product>button{font-size:10px;letter-spacing:0;padding:10px 5px;min-height:42px;margin-top:12px}.shop-product>a>span{font-size:8px;letter-spacing:0;padding:5px 7px;left:7px;top:7px}.shop-product form{right:6px;top:32px}.shop-product form button{width:32px;height:32px}.shop-product>p{font-size:9px;letter-spacing:0}.shop-discover #bundles{padding-top:36px;padding-bottom:36px}.shop-discover #bundles h2{font-size:40px}.public-footer>div{padding-top:32px;padding-bottom:25px}.public-footer>div>div:first-child{gap:0}.public-footer>div>div:first-child>div{padding-bottom:26px}.public-footer-links{border-top:1px solid #ffffff25;padding:17px 0}.public-footer-links summary{color:#ccc;font-size:11px}.public-footer-links summary:after{content:'+';float:right;font-size:16px}.public-footer-links[open] summary:after{content:'−'}.public-footer>div>div:last-child{margin-top:20px;padding-top:20px}.public-home>section:first-child{min-height:0}.public-home>section:first-child>div:nth-child(3){min-height:0;padding-top:110px;padding-bottom:36px}.public-home>section:first-child h1{font-size:48px;line-height:1}.public-home>section:first-child h1+p{font-size:14px;line-height:1.7;margin-top:20px}.public-home>section:first-child>div:last-child{display:none}.public-home>section:nth-of-type(2) .group{padding:22px 10px}.public-home>section:nth-of-type(2) .group>p:first-child{font-size:34px}.public-home>section:nth-of-type(2) .group>p:last-child{font-size:9px}.public-home #membership{padding-top:42px;padding-bottom:42px}.public-home #membership h2{font-size:44px}.public-home #membership>div>div:first-child>p:last-child{font-size:13px}.public-home section.py-24{padding-top:44px;padding-bottom:44px}.public-home .font-display.text-6xl{font-size:42px}}
.public-footer a>img:first-child{filter:brightness(0) invert(1)}
@media(max-width:640px){.shop-discover #bundles .mt-12.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.shop-discover #bundles .mt-12.grid>div{padding:12px}.shop-discover #bundles h3{font-size:18px;line-height:1.2}.shop-discover #bundles .font-display.text-3xl{font-size:23px}.shop-discover #bundles a{font-size:9px;letter-spacing:0;padding:11px 5px;line-height:1.5;margin-top:auto}.shop-discover #bundles .mt-12.grid>div>p:last-of-type{margin-bottom:14px}.shop-discover #bundles .bundle-note{letter-spacing:0}}
/* Compact homepage shop and native disclosure sections. */
.home-discovery-inner{max-width:1280px;margin:auto;padding:0 32px}.home-shop-compact{background:white;padding:40px 0 28px}.home-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-shop-heading p,.home-fold-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#777}.home-shop-heading h2{font:32px/1.15 Anton,sans-serif;text-transform:uppercase;margin-top:7px}.home-shop-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.home-shop-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-shop-item{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e5e5e5;min-width:0}.home-shop-thumb{width:84px;height:84px;flex-shrink:0;background:#f3f3f3;display:grid;place-items:center;overflow:hidden}.home-shop-thumb img{width:100%;height:100%;object-fit:contain}.home-shop-item strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.home-shop-item small{display:block;font-size:13px;margin-top:7px;color:#666}.home-item-arrow{margin-left:auto}.home-discovery{background:#fff;padding:0 0 40px}.home-fold{border-top:1px solid #ddd;scroll-margin-top:90px}.home-fold:last-child{border-bottom:1px solid #ddd}.home-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;cursor:pointer;list-style:none}.home-fold>summary::-webkit-details-marker{display:none}.home-fold summary strong{display:block;font:26px/1.2 Anton,sans-serif;text-transform:uppercase;margin:7px 0}.home-fold summary small{display:block;font-size:12px;color:#777}.home-fold-toggle{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.home-fold-toggle:after{content:'+';font-size:22px}.home-fold[open] .home-fold-toggle:after{content:'−'}.home-fold-body{padding:0 0 28px;max-width:850px}.home-fold-body>p{font-size:13px;color:#666;line-height:1.7;margin-bottom:20px}.home-class-day{margin:20px 0}.home-class-day h3{font-size:12px;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:12px}.home-class-row{display:flex;gap:18px;border-bottom:1px solid #eee;padding:14px 0;font-size:12px}.home-class-row time{width:115px;flex-shrink:0;color:#777}.home-class-row strong{font-weight:600}.home-class-row small{display:block;color:#777;margin-top:4px}.home-event-details{display:flex;flex-wrap:wrap;gap:30px;margin:20px 0}.home-event-details dt{font-size:11px;color:#777}.home-event-details dd{font-size:13px;margin-top:5px}@media(max-width:640px){.home-discovery-inner{padding:0 20px}.home-shop-compact{padding-top:28px;padding-bottom:24px}.home-shop-items{grid-template-columns:1fr;gap:10px}.home-shop-thumb{width:70px;height:70px}.home-shop-heading h2{font-size:27px}.home-shop-item{padding:10px}.home-fold>summary{padding:21px 0}.home-fold summary strong{font-size:23px}.home-fold summary small{font-size:11px}.home-class-row{gap:12px}.home-class-row time{width:94px;font-size:11px}.home-discovery{padding-bottom:28px}}
.home-pass-list{display:grid;gap:10px}.home-pass{background:white;border:1px solid #ddd;color:#111}.home-pass>summary{display:flex;gap:20px;align-items:center;padding:22px 24px;cursor:pointer;list-style:none}.home-pass>summary::-webkit-details-marker{display:none}.home-pass-title{flex:1;min-width:0}.home-pass-title strong{display:block;font:26px/1.2 Anton,sans-serif;text-transform:uppercase}.home-pass-title small{display:block;font-size:11px;color:#777;margin-top:6px}.home-pass-price{font:28px/1 Anton,sans-serif;white-space:nowrap}.home-pass[open] .home-fold-toggle:after{content:'−'}.home-pass-body{padding:0 24px 24px;border-top:1px solid #eee;margin:0 24px}.home-pass-body>p{font-size:13px;line-height:1.6;margin:20px 0 15px;color:#666}.home-pass-body ul{font-size:13px;line-height:1.7;display:grid;gap:8px;margin-bottom:22px}.home-pass-body li>span{margin-right:8px}.home-pass-featured{background:#111;color:white;border-color:#111}.home-pass-featured small,.home-pass-featured .home-pass-body>p{color:#bbb}.home-pass-featured .home-pass-body{border-color:#ffffff25}.home-pass-featured .public-button{background:white;color:#111}.home-pass-featured .home-fold-toggle{border-color:#ffffff40}@media(max-width:640px){.home-pass>summary{padding:18px 15px;gap:13px}.home-pass-title strong{font-size:21px}.home-pass-price{font-size:24px}.home-pass .home-fold-toggle{width:30px;height:30px}.home-pass-body{padding:0 0 18px;margin:0 15px}.home-pass-body .public-button{width:100%;font-size:11px}.home-pass-title small{font-size:10px}}
/* Membership actions form a square, edge-to-edge footer on every expanded pass. */
.home-pass .home-pass-body{margin:0;padding:0}
.home-pass .home-pass-body>p,.home-pass .home-pass-body>ul{padding-left:24px;padding-right:24px}
.home-pass .home-pass-body>.public-button{display:flex;justify-content:center;align-items:center;width:100%;border-radius:0;margin:0;padding:18px 24px;min-height:54px;text-align:center;box-sizing:border-box}
.home-pass .home-pass-body>.public-button:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.home-pass .home-fold-toggle{border-radius:0}
@media(max-width:640px){.home-pass .home-pass-body>p,.home-pass .home-pass-body>ul{padding-left:15px;padding-right:15px}.home-pass .home-pass-body>.public-button{padding:17px 15px}}
