/* Finishing styles for native event details and checkout. */
/* Public Google business rating, a dated snapshot linking to the current reviews. */
.napca-google-reviews{scroll-margin-top:150px;background:#f5f0e7;border-block:1px solid #ded3c4;padding:clamp(2rem,4vw,4rem) 0}
.napca-google-reviews-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem}
.napca-google-reviews .pca-eyebrow{margin:0 0 .8rem}.napca-google-reviews h2{font-family:var(--pca-serif,Georgia,serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:0 0 1rem}.napca-google-reviews p{margin:0;max-width:650px}
.napca-google-rating{border-left:1px solid #d7c6ad;padding-left:2.5rem}.napca-google-score{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.napca-google-score>strong{font-size:3.4rem;line-height:1}.napca-google-score>span>span{display:block}.napca-review-stars{color:#976408;font-size:1.3rem;letter-spacing:.1em}.napca-google-source{font-size:.95rem;margin-top:.3rem}.napca-google-rating a{font-weight:700;display:inline-block;min-height:32px}.napca-google-rating small{display:block;color:#605344;font-size:.78rem;margin-top:.35rem}
.napca-google-reviews-compact{padding:1.75rem 0}.napca-google-reviews-compact h2{font-size:1.8rem;margin:0}.napca-google-reviews-compact .pca-eyebrow{font-size:.7rem}.napca-google-reviews-compact .napca-google-score>strong{font-size:2.6rem}
@media(max-width:700px){.napca-google-reviews-grid{grid-template-columns:1fr;gap:1.5rem}.napca-google-rating{padding:1.5rem 0 0;border-left:0;border-top:1px solid #d7c6ad}}

/* Individual program artwork belongs in the hero; posters retain their full composition. */
.napca-program-hero{background:#171916;padding:clamp(2.5rem,5vw,5rem) 0}
.napca-program-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.napca-program-hero-copy{min-width:0}
.pca-class-detail .pca-page-hero.napca-program-hero h1,.napca-demo-page .pca-page-hero.napca-program-hero h1{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.08;margin:1rem 0 1.5rem;overflow-wrap:break-word}
.napca-program-hero .pca-class-facts{grid-template-columns:1fr 1fr;gap:1rem}
.napca-program-hero .pca-class-facts li:first-child{grid-column:1/-1}
.napca-program-hero .pca-class-summary p{margin:1rem 0;font-size:1.05rem}
.napca-program-hero-media{margin:0;min-width:0;background:#080808;border:1px solid rgba(255,255,255,.16)}
.napca-program-hero-image{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}
.napca-program-hero-poster{max-width:520px;justify-self:center;width:100%}
.napca-program-detail-copy{max-width:900px}
@media(max-width:900px){.napca-program-hero-grid{grid-template-columns:1fr}.napca-program-hero-media{width:100%;max-width:620px;justify-self:center}.napca-program-hero-image{max-height:none}.napca-program-hero-poster{max-width:480px}}
@media(max-width:480px){.napca-program-hero .pca-class-facts{grid-template-columns:1fr}.napca-program-hero .pca-actions{display:grid;grid-template-columns:1fr}.napca-program-hero .pca-actions a{white-space:normal;text-align:center}.napca-program-hero .pca-purchase-panel{padding:1rem}.napca-program-hero .pca-class-facts strong{overflow-wrap:anywhere}}

#consulting{background-position:85% center}.pca-sip-mark{display:flex;align-items:center;justify-content:center;padding:2rem}.pca-sip-mark img{width:min(100%,320px);max-height:360px;object-fit:contain}#classes,#training,#private-events,#consulting,#equipment,#academy,#contact{scroll-margin-top:90px}
.pca-header-social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pca-header-classes,.pca-menu-toggle{min-height:44px;min-width:44px}
.pca-class-detail .pca-page-hero{padding:clamp(3rem,6vw,6rem) 0}
.pca-class-detail .pca-page-hero h1{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.08;max-width:1050px;margin:1rem 0 1.5rem}
.pca-class-back-link{display:block;margin-bottom:1rem;min-height:32px}
.pca-class-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1.5rem;list-style:none;padding:1.4rem 0;margin:0 0 1rem;color:#fff}
.pca-class-facts li{min-width:0}.pca-class-facts li>span{display:block;font-size:1rem;color:#f7eee0;margin-bottom:.4rem}
.pca-class-facts strong{display:block;line-height:1.6;font-size:1.05rem}
.pca-class-detail .pca-purchase-panel{padding:1.25rem 1.5rem;max-width:760px;background:#f7f3eb;color:#242424;margin-top:1.5rem;border-left:5px solid #9b6f2b}
.pca-class-detail .pca-purchase-panel .pca-eyebrow{color:#67202b}.pca-purchase-panel p{color:#242424;margin-bottom:0}
.pca-class-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.pca-class-detail-media{margin:0}.pca-class-detail-image{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.pca-class-detail-copy{min-width:0;overflow-wrap:anywhere}.pca-class-detail-copy p,.pca-class-detail-copy li{font-size:1.05rem;line-height:1.75}
.pca-inquiry-accordion summary{padding:1rem;min-height:52px;cursor:pointer;font-size:1.1rem}.pca-inquiry-accordion-content{padding:1rem}
.pca-checkout .pca-date{font-weight:700}.pca-checkout .pca-item-card img{max-width:100%;object-fit:contain;background:#f4f1ea}
.pca-checkout .pca-item-copy .pca-button{min-height:48px;margin-top:1rem;display:flex;align-items:center;justify-content:center}
.pca-checkout-form[hidden],.pca-checkout [hidden]{display:none!important}
.pca-fce input,.pca-fce select,.pca-fce textarea{font-size:16px;min-height:48px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1a658e;outline-offset:3px}
@media(max-width:760px){.pca-class-facts,.pca-class-detail-grid{grid-template-columns:1fr}.pca-class-facts{gap:1rem}.pca-class-detail .pca-page-hero h1{font-size:clamp(2.1rem,8vw,3.4rem)}.pca-class-detail .pca-actions a{min-height:48px}.pca-checkout .pca-item-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Class and training search, progressively enhanced; all dates remain visible without JavaScript. */
.napca-schedule-tools{margin:1.5rem 0 2rem;padding:1.25rem;background:#f7f3eb;border:1px solid #d4cbbd;border-radius:8px;color:#242424}.napca-schedule-filter-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:1rem;align-items:end}.napca-schedule-tools label{display:grid;gap:.5rem;font-size:1rem;font-weight:700;color:#242424}.napca-schedule-tools input,.napca-schedule-tools select,.napca-schedule-tools button{min-height:48px;padding:.65rem .85rem;font:inherit;border:2px solid #74716a;border-radius:5px;max-width:100%;box-sizing:border-box;min-width:0}.napca-schedule-tools input,.napca-schedule-tools select{background:#fff;color:#242424;width:100%}.napca-schedule-tools button{background:#272727;color:#fff;cursor:pointer;border-color:#272727}.napca-schedule-tools p{margin:.8rem 0 0;font-size:1rem;line-height:1.5;color:#242424}.napca-schedule-tools[hidden],.napca-schedule-tools [hidden],[data-schedule-card][hidden]{display:none!important}@media(max-width:760px){.napca-schedule-filter-fields{grid-template-columns:1fr}.napca-schedule-tools{padding:1rem}}
