@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/876b05e81fb36bf6-s.3htn9062rzfbf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5128e7653d6f3744-s.0kyqiwpesz5-3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07bc3d3e69c8b6e8-s.3xwp301vm0j74.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/118b6ed7ac256a99-s.p.35shsozl6q2zj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit Fallback;src:local(Arial);ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.0%;size-adjust:101.39%}.kanit_fb57fd68-module__dRPNwG__className{font-family:Kanit,Kanit Fallback;font-style:normal;font-weight:600}.kanit_fb57fd68-module__dRPNwG__variable{--font-display:"Kanit", "Kanit Fallback"}
:root{--ink:#141414;--paper:#f5f2eb;--white:#fff;--red:#b42d2f;--line:#d8d3ca;--muted:#595650;--header:78px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.07}h1{max-width:900px;font-size:clamp(2.55rem,5.1vw,5.5rem);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.7rem);font-weight:800}h3{font-size:1.12rem}p{max-width:68ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:min(100% - 40px,1220px);margin-inline:auto}.skipLink{z-index:1000;background:var(--red);color:var(--white);padding:12px;position:absolute;top:-70px;left:12px}.skipLink:focus{top:12px}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:inline-block}.lightEyebrow{color:#f18e8c}.button{text-align:left;border:1px solid;justify-content:space-between;align-items:center;gap:22px;min-height:48px;padding:12px 18px;font-size:.89rem;font-weight:800;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.buttonRed{color:var(--white);background:var(--red);border-color:var(--red)}.buttonRed:hover{background:#8f2022;border-color:#8f2022}.buttonRed:disabled{opacity:.55;cursor:not-allowed}.buttonOutline{background:0 0}.buttonOutline:hover{color:var(--red);border-color:var(--red)}.textLink{border-bottom:1px solid;align-items:center;gap:20px;padding-block:7px;font-size:.9rem;font-weight:800;display:inline-flex}.textLink:hover{color:var(--red)}.actionRow{flex-wrap:wrap;gap:10px;display:flex}.actionRow.onDark .buttonOutline{color:var(--white);border-color:#e5ded5}.actionRow.onDark .buttonOutline:hover{color:var(--white);border-color:var(--red);background:#b42d2f40}.siteHeader{z-index:10;background:var(--ink);color:var(--white);border-bottom:1px solid #383333;position:relative}.headerInner{min-height:var(--header);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:10px;min-width:max-content;display:flex}.brand img{object-fit:contain}.brand span{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:.02em;font-size:1rem;font-weight:900}.brand small{letter-spacing:.2em;color:#d0c8c1;margin-top:5px;font-size:.58rem;font-weight:700}.mainNav{align-items:center;gap:22px;display:flex}.mainNav a{font-size:.83rem;font-weight:700}.mainNav a:hover,.headerCall:hover{color:#f18e8c}.headerActions{align-items:center;gap:14px;display:flex}.headerCall{font-size:.75rem;font-weight:700;line-height:1.2}.headerCall span{font-size:.9rem;display:block}.headerAsk{min-height:42px;padding:10px 13px;font-size:.8rem}.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.heroPhoto,.heroShade{position:absolute;inset:0}.heroPhoto img{object-fit:cover;object-position:center 38%}.heroPhoto img.adultCrop{object-position:left center!important;width:200%!important;max-width:none!important}.homeHero{min-height:690px}.homeHeroInner{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:70px;padding-block:90px;display:grid;position:relative}.heroCopy h1,.pageHero h1{margin:18px 0 20px}.heroCopy p,.pageHero p{color:#eee9e3;max-width:590px;font-size:1.12rem;line-height:1.55}.heroPhone{flex-direction:column;gap:6px;margin-top:35px;display:flex}.heroPhone a{font-weight:800}.heroPhone span{color:#ddd2ca;font-size:.8rem}.heroInquiry{align-self:center}.pageHero{min-height:520px}.pageHeroInner{justify-content:space-between;align-items:center;min-height:520px;padding-block:80px;display:flex;position:relative}.pageHeroCopy{max-width:770px}.pageHeroCopy .actionRow{margin-top:32px}.pageHero h1{max-width:850px}.pageHero p{max-width:650px}.heroMarker{writing-mode:vertical-rl;letter-spacing:.25em;color:#c6bdb8;margin-left:30px;font-size:.62rem}.inquiry{background:var(--white);color:var(--ink);border-top:4px solid var(--red);padding:30px;scroll-margin-top:30px;box-shadow:0 20px 60px #00000029}.inquiryCompact{padding:25px}.inquiryTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.inquiry h2{margin:14px 0 10px;font-size:1.65rem;line-height:1.1}.inquiryExplain{color:var(--muted);margin-bottom:20px;font-size:.78rem;line-height:1.5}.inquiryExplain a{font-weight:800;text-decoration:underline}.inquiryStep{flex-direction:column;gap:10px;display:flex}.inquiryStep label{font-size:.78rem;font-weight:800}.inquiryStep input,.inquiryStep select,.inquiryStep textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #bcb5ac;border-radius:0;min-height:46px;padding:10px;font-size:.9rem;display:block}.inquiryStep textarea{resize:vertical;min-height:86px}.inquiryStep .button{width:100%;margin-top:8px}.fieldPair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fieldPair>div{min-width:0}.fieldPair label{margin-bottom:5px;display:block}.chosen{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:.78rem;display:flex}.chosen span{color:var(--muted)}.chosen strong{font-size:.85rem}.chosen button{color:var(--red);background:0 0;border:0;font-weight:800;text-decoration:underline}.draftStatus{color:var(--muted);margin:0;font-size:.76rem}.audienceSection,.relatedSection,.locationRoutes{background:var(--paper);padding:78px 0}.sectionLead{margin-bottom:30px}.sectionLead h2{margin:12px 0}.sectionLead p{color:var(--muted)}.audienceGrid,.relatedGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routeCard{background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:32px;min-height:180px;padding:26px;transition:background .15s;display:grid}.routeCard:hover{background:var(--white)}.routeIndex{color:var(--red);grid-column:1/-1;font-size:.8rem;font-weight:800}.routeCard strong{letter-spacing:-.03em;font-size:1.55rem;line-height:1.1;display:block}.routeCard small{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.routeArrow{color:var(--red);align-self:end;font-size:1.3rem}.overviewSection,.contentSection,.scheduleIntro,.contactSection{background:var(--white);padding:85px 0}.overviewGrid,.contentGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:start;gap:90px;display:grid}.overviewGrid h2,.contentGrid h2{margin:15px 0 20px}.overviewGrid p,.contentGrid p{color:#444;font-size:1.03rem}.overviewNote,.contentAside{border-top:3px solid var(--red);padding-top:25px}.overviewNote p,.contentAside p{letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.35}.asideIndex{letter-spacing:.12em;color:var(--red);font-size:.7rem;font-weight:800}.visitStrip{background:#e8e3da;padding:55px 0}.visitInner{justify-content:space-between;align-items:end;gap:30px;display:flex}.visitInner h2{margin:12px 0}.visitInner p{margin:0}.visitActions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.relatedSection{background:var(--paper)}.programSchedule{background:var(--white);padding:82px 0}.scheduleHeading h2{margin:13px 0 10px}.scheduleHeading p{color:var(--muted);font-size:.95rem}.scheduleGroups{border-top:2px solid var(--ink);margin-top:30px}.dayGroup{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;padding:18px 0;display:grid}.dayGroup h3{margin:0;font-size:1rem}.classRow{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:baseline;gap:15px;padding:7px 0;display:flex}.classRow:last-child{border-bottom:0}.classRow strong{font-weight:700}.classRow time{white-space:nowrap;font-size:.92rem;font-weight:700}.ageTag{color:var(--red);margin-left:12px;font-size:.74rem;font-weight:800;display:inline-block}.scheduleFullLink{margin-top:25px}.askBand{background:var(--ink);color:var(--white);padding:62px 0}.askBandInner{justify-content:space-between;align-items:end;gap:25px;display:flex}.askBand h2{margin:12px 0}.askBand p{color:#d9d2cb;margin:0}.utilityHero{background:var(--ink);color:var(--white);padding:90px 0}.utilityHero h1{margin:15px 0 20px}.utilityHero p{color:#eee9e3;max-width:680px;font-size:1.08rem}.utilityHero .actionRow{margin-top:25px}.introSplit{grid-template-columns:1fr 1fr;gap:70px;display:grid}.introSplit h2{margin:12px 0}.introSplit p{color:#444;margin:0}.miniLinks{flex-wrap:wrap;gap:20px;margin-top:23px;display:flex}.miniLinks a{border-bottom:1px solid var(--ink);font-size:.88rem;font-weight:800}.scheduleMain{padding:80px 0}.fullSchedule{grid-template-columns:1fr 1fr;gap:65px;display:grid}.fullSchedule .dayGroup{grid-template-columns:115px 1fr}.fullSchedule .classRow{align-items:start}.fullSchedule .classRow>div{max-width:54%}.fullSchedule .classRow time{font-size:.84rem}.scheduleFootnote{border-left:3px solid var(--red);background:var(--white);color:var(--muted);margin:50px 0 0;padding:20px;font-size:.89rem}.contactGrid{grid-template-columns:1fr 440px;align-items:start;gap:85px;display:grid}.contactFacts h2{margin:13px 0 30px}.contactFacts address{max-width:420px;margin-bottom:15px;font-size:1.5rem;font-style:normal;font-weight:800;line-height:1.25}.contactRule{background:var(--line);height:1px;margin:38px 0}.contactPhone{letter-spacing:-.04em;font-size:2.2rem;font-weight:800;display:block}.contactFacts p{color:var(--muted)}.notFound{min-height:60vh;padding:100px 0}.notFound h1{font-size:3rem}.siteFooter{color:var(--white);background:#0f0f0f;padding:65px 0 25px}.footerGrid{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footerBrand{letter-spacing:.04em;font-size:1.25rem;font-weight:900}.siteFooter p,.siteFooter address{color:#cfc9c4;font-size:.87rem;font-style:normal}.footerPreview{font-size:.75rem!important}.siteFooter h2{letter-spacing:.12em;text-transform:uppercase;color:#fa9a98;font-size:.75rem}.footerGrid>div:not(:first-child){flex-direction:column;align-items:start;gap:8px;display:flex}.footerGrid a{font-size:.85rem}.footerGrid a:hover{text-decoration:underline}.footerBottom{color:#999;border-top:1px solid #393939;margin-top:55px;padding-top:22px;font-size:.73rem}@media (max-width:1100px){.mainNav{gap:12px}.mainNav a{font-size:.76rem}.headerCall{display:none}.homeHeroInner{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.fullSchedule{gap:32px}.fullSchedule .dayGroup{grid-template-columns:90px 1fr}}@media (max-width:820px){:root{--header:70px}.headerInner{flex-wrap:wrap;padding:10px 0}.mainNav{border-top:1px solid #3d3d3d;order:3;justify-content:space-between;gap:8px;width:100%;padding-top:10px}.headerAsk{display:none}.homeHeroInner{grid-template-columns:1fr;gap:30px;padding-block:65px 0}.homeHero{overflow:visible}.homeHero .heroPhoto,.homeHero .heroShade{bottom:100px}.heroInquiry{z-index:1;max-width:540px;margin-bottom:-90px;position:relative}.audienceSection{padding-top:155px}.pageHero,.pageHeroInner{min-height:480px}.heroMarker{display:none}.audienceGrid,.relatedGrid{grid-template-columns:1fr 1fr}.overviewGrid,.contentGrid,.contactGrid{gap:35px}.fullSchedule{grid-template-columns:1fr}.fullSchedule .dayGroup{grid-template-columns:160px 1fr}.footerGrid{gap:30px}}@media (max-width:600px){body{font-size:15px}.wrap{width:min(100% - 32px,1220px)}h1{font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1.02}h2{font-size:clamp(1.9rem,8vw,2.5rem)}.siteHeader .brand img{width:42px;height:42px}.brand strong{font-size:.85rem}.brand small{font-size:.5rem}.headerInner{gap:8px}.mainNav{white-space:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto}.mainNav a{min-height:34px;font-size:.76rem}.homeHeroInner{padding-top:52px}.heroCopy h1,.pageHero h1{margin:13px 0}.heroCopy p,.pageHero p{font-size:.98rem}.heroPhone{margin-top:22px}.homeHero .heroPhoto,.homeHero .heroShade{bottom:75px}.homeHero .heroPhoto img{object-position:42% center}.heroShade{background:linear-gradient(90deg,#0a0a0aed,#0a0a0a8a)}.heroInquiry{margin-bottom:-80px}.inquiry{padding:22px}.inquiryCompact{padding:18px}.inquiry h2{font-size:1.5rem}.inquiryExplain{margin-bottom:14px;font-size:.75rem}.fieldPair{grid-template-columns:1fr}.audienceSection,.relatedSection,.locationRoutes{padding:70px 0}.audienceSection{padding-top:135px}.audienceGrid,.relatedGrid{grid-template-columns:1fr}.routeCard{gap:12px;min-height:118px;padding:18px}.routeCard strong{font-size:1.35rem}.overviewSection,.contentSection,.contactSection,.scheduleIntro{padding:65px 0}.overviewGrid,.contentGrid,.introSplit,.contactGrid{grid-template-columns:1fr;gap:28px}.overviewNote,.contentAside{padding-top:18px}.overviewNote p,.contentAside p{font-size:1.12rem}.actionRow{grid-template-columns:1fr;max-width:390px;display:grid}.pageHero,.pageHeroInner{min-height:440px}.pageHeroInner{padding-block:60px}.pageHero .actionRow{margin-top:22px}.pageHero .heroPhoto img.adultCrop{width:235%!important}.programSchedule{padding:65px 0}.dayGroup,.fullSchedule .dayGroup{grid-template-columns:1fr;gap:9px}.dayGroup h3{color:var(--red)}.classRow{align-items:flex-start}.classRow strong{font-size:.88rem}.classRow time{text-align:right;font-size:.8rem}.fullSchedule .classRow>div{max-width:52%}.fullSchedule .classRow time{font-size:.76rem}.scheduleMain{padding:60px 0}.scheduleHeading p{font-size:.87rem}.visitInner,.askBandInner{display:block}.visitActions{margin-top:20px}.askBand .actionRow{margin-top:25px}.utilityHero{padding:65px 0}.utilityHero p{font-size:.95rem}.contactPhone{font-size:1.9rem}.footerGrid{grid-template-columns:1fr 1fr;gap:35px}.footerGrid>div:first-child{grid-column:1/-1}.footerBottom{margin-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0s!important}}.heroPhoto img.teenCrop{object-position:left center!important;width:145%!important;max-width:none!important}.mainNav a{align-items:center;min-height:44px;display:inline-flex}.chosen button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;display:inline-flex}.scheduleJump{flex-wrap:wrap;gap:8px;margin-bottom:38px;display:flex}.scheduleJump a{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.scheduleJump a:hover,.scheduleJump a:focus-visible{background:var(--ink);color:var(--white)}#adult-schedule,#youth-schedule,#schedule-top{scroll-margin-top:24px}.mobileBar{display:none}@media (max-width:820px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobileBar{z-index:50;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:var(--ink);grid-template-columns:1fr 1fr;gap:2px;transition:transform .18s,visibility .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 25px #0003}.mobileBar a{text-align:center;justify-content:center;align-items:center;gap:2px;min-height:51px;padding:5px 8px;font-size:.78rem;font-weight:800;line-height:1.15;display:flex}.mobileBar a:first-child{background:var(--white);color:var(--ink);flex-direction:column}.mobileBar a:first-child strong{font-size:.88rem}.mobileBar a:last-child{background:var(--red);color:var(--white)}.mobileBarHidden{visibility:hidden;pointer-events:none;transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){.mobileBar{transition:none}}.hero,.homeHero{overflow:hidden}.homeHero,.pageHero{min-height:440px}.homeHeroInner,.pageHeroInner{text-align:center;justify-content:center;align-items:center;min-height:440px;padding:74px 0 108px;display:flex}.heroCopy,.pageHeroCopy{max-width:860px;margin-inline:auto}.heroCopy h1,.pageHero h1,.heroCopy p,.pageHero p{margin-inline:auto}.heroCopy .actionRow,.pageHeroCopy .actionRow{justify-content:center;margin:25px auto 0}.heroPhone{margin-top:18px}.heroShade{background:#0a0a0ab8}.typeHero{background:#191617}.heroMarker{display:none}.utilityHero{text-align:center;padding:75px 0 108px}.utilityHero h1,.utilityHero p{margin-inline:auto}.utilityHero .actionRow{justify-content:center}.trialSection{z-index:2;margin-top:-45px;padding-bottom:22px;position:relative}.trialQuiz{background:var(--white);border-top:5px solid var(--red);max-width:760px;margin-inline:auto;padding:30px;scroll-margin-top:22px;box-shadow:0 16px 42px #00000024}.trialQuiz:focus{outline:none}.trialHead{justify-content:space-between;gap:16px;display:flex}.trialQuiz h2{margin:10px 0;font-size:clamp(1.55rem,3vw,2.3rem)}.trialIntro{margin:0 0 8px;font-size:.96rem}.previewNote{color:var(--muted);margin:0 0 18px;font-size:.78rem}.trialFields{gap:14px;display:grid}.trialFields label{margin-bottom:5px;font-size:.83rem;font-weight:800;display:block}.trialFields input,.trialFields select,.trialFields textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aaa39a;border-radius:0;padding:10px 12px}.trialFields textarea{resize:vertical}.trialPair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trialButtons{justify-content:space-between;gap:10px;display:flex}.trialHint,.fitNote{color:var(--muted);margin:0;font-size:.84rem}.fitNote{border-left:3px solid var(--red);background:var(--paper);padding:9px 12px}.fitNote a{font-weight:800;text-decoration:underline}.trialSelection{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.trialReview dl{margin:0 0 20px}.trialReview dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;display:grid}.trialReview dt{color:var(--muted);font-size:.8rem;font-weight:800}.trialReview dd{overflow-wrap:anywhere;margin:0}.trialReview .draftStatus{border:2px solid var(--red);color:var(--ink);margin:20px 0;padding:16px;font-size:.9rem;font-weight:800}.fullSchedule{display:block}.scheduleMatrix{border-top:2px solid var(--ink);border-left:1px solid var(--line);margin-top:28px;font-size:.78rem}.scheduleMatrixHead,.scheduleMatrixRow{grid-template-columns:84px repeat(6,minmax(0,1fr));display:grid}.scheduleMatrixHead>*,.scheduleMatrixRow>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px}.scheduleMatrixHead{background:var(--ink);color:var(--white);font-weight:800}.scheduleMatrixHead>*{border-color:#4a4541}.scheduleTime{background:#ede8df;font-weight:800}.scheduleMatrixCell{min-height:68px}.scheduleCard{color:var(--ink);background:#eee;border-left:4px solid #777;padding:8px;line-height:1.25}.scheduleCard+.scheduleCard{margin-top:5px}.scheduleCard strong,.scheduleCard span{display:block}.scheduleCard strong{font-size:.79rem}.scheduleCard span{margin-top:5px;font-size:.71rem}.scheduleAge{font-weight:800}.scheduleCard-striking{background:#f8e6da;border-color:#a64b23}.scheduleCard-grappling{background:#f8e2e1;border-color:#a82e32}.scheduleCard-mma{background:#eee8f5;border-color:#755498}.scheduleCard-lions{background:#faedce;border-color:#aa6f13}.scheduleCard-warrior{background:#edf0d8;border-color:#6d7b37}.scheduleCard-teens{background:#e0edf4;border-color:#285f7c}.scheduleCard-other{background:#e9e8e5;border-color:#626262}.scheduleDayCards{display:none}@media (max-width:900px){.scheduleMatrix{display:none}.scheduleDayCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.scheduleDay{border:1px solid var(--line);background:var(--white);padding:16px}.scheduleDay h3{margin:0 0 12px;font-size:1.1rem}.scheduleDay .scheduleCard{margin:0 0 6px}.scheduleDay .scheduleCard strong{font-size:.91rem}.scheduleDay .scheduleCard span{font-size:.81rem}}@media (max-width:600px){.homeHeroInner,.pageHeroInner{min-height:410px;padding:55px 0 100px}.homeHero,.pageHero{min-height:410px}.heroCopy .actionRow,.pageHeroCopy .actionRow,.utilityHero .actionRow{width:100%;max-width:390px;display:grid}.heroCopy p,.pageHero p{font-size:.98rem}.trialSection{margin-top:-37px}.trialQuiz{padding:20px}.trialPair{grid-template-columns:1fr}.trialButtons{grid-template-columns:1fr;display:grid}.trialButtons .button{justify-content:center}.trialReview dl div{grid-template-columns:1fr;gap:0}.scheduleDayCards{grid-template-columns:1fr}.scheduleDay{padding:15px}.homeHero .heroPhoto,.homeHero .heroShade{bottom:0}}h1,h2,h3{text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:break-word}h1{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.08}h2{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.12}.heroCopy,.pageHeroCopy{max-width:960px}.heroCopy h1,.pageHero h1{max-width:950px}.button,.mobileBar a,.scheduleJump a{text-transform:uppercase;letter-spacing:.055em;text-align:center;border-radius:8px;justify-content:center;font-family:Helvetica,Arial,sans-serif;font-weight:500}.button{min-height:48px;padding:12px 20px;font-size:.78rem;line-height:1.3}.button:active,.mobileBar a:active,.scheduleJump a:active{transform:translateY(1px)}.headerAsk,.textLink,.miniLinks a{min-height:44px}.routeCard{border-radius:8px;grid-template-columns:1fr}.routeCard:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.trialQuiz{border-radius:12px}.trialQuiz:focus-visible{outline:3px solid var(--red);outline-offset:3px}.trialFields input,.trialFields select,.trialFields textarea{border-radius:6px}.trialFields>.button{justify-content:center}.trialButtons .button{min-width:150px}.scheduleJump a{font-size:.75rem}.miniLinks a{align-items:center;display:inline-flex}@media (max-width:600px){h1{font-size:clamp(1.95rem,7.6vw,2.7rem)}h2{font-size:clamp(1.6rem,6.2vw,2.15rem)}.heroCopy h1,.pageHero h1{line-height:1.1}.trialQuiz h2{font-size:clamp(1.4rem,5.8vw,1.9rem)}.routeCard strong{font-size:1.28rem}}@media (prefers-reduced-motion:reduce){.button:active,.mobileBar a:active,.scheduleJump a:active{transform:none}}.audienceCard{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;min-height:196px;display:flex}.audienceCardHeading{align-items:center;gap:12px;min-height:52px;display:flex}.audienceIcon{object-fit:contain;border-radius:10px;flex:none;width:76px;height:76px}.audiencePrograms{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.audienceProgram{border:1px solid var(--line);background:var(--white);color:#49413b;border-radius:6px;max-width:100%;padding:5px 9px;font-size:.8rem;font-weight:700;line-height:1.35;display:inline-block}h1,h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}.keepTogether{white-space:nowrap}.homeHero .homeH1Main{white-space:nowrap;display:block}.homeHero .homeH1Location{white-space:nowrap;margin-top:.55rem;font-size:1.625rem;line-height:1.2;display:block}@media (max-width:600px){body{font-size:16px}h1,.heroCopy h1,.pageHero h1,.utilityHero h1{letter-spacing:-.025em;font-size:clamp(1.625rem,7vw,1.875rem);line-height:1.16}.homeHero .heroCopy h1{font-size:clamp(1.25rem,6.5vw,1.5rem)}.homeHero .homeH1Location{font-size:clamp(1rem,4vw,1.0625rem)}.homeHero .heroCopy p{font-size:1rem}h2,.sectionLead h2,.scheduleHeading h2,.contactFacts h2,.introSplit h2,.askBand h2,.visitInner h2{font-size:clamp(1.375rem,5.8vw,1.625rem);line-height:1.18}.trialQuiz h2{font-size:1.375rem;line-height:1.18}.audienceCard{gap:12px;min-height:0}.audienceIcon{width:72px;height:72px}.audienceProgram{font-size:.78rem}}.trialSubhead,.trialUpcoming legend{margin:0 0 8px;font-size:.83rem;font-weight:800}.trialWeekly{background:var(--paper);padding:13px 16px}.trialWeekly ul{margin:0;padding:0;list-style:none}.trialWeekly li{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:7px 0;font-size:.84rem;display:flex}.trialWeekly li strong{text-align:right}.trialUpcoming{border:0;min-width:0;margin:0;padding:0}.trialOccurrenceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trialOccurrence{background:var(--white);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #aaa39a;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.trialOccurrence strong{text-align:right;font-size:.82rem}.trialOccurrence[aria-pressed=true]{border:2px solid var(--red);background:var(--paper)}.trialOccurrence:hover{border-color:var(--red)}.trialOccurrence:focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (max-width:600px){.trialOccurrenceList{grid-template-columns:1fr}}.trialChoiceSet{border:0;min-width:0;margin:0;padding:0}.trialChoiceSet legend{margin-bottom:8px;font-size:.83rem;font-weight:800}.trialPillRow{flex-wrap:wrap;gap:9px;display:flex}.trialPill,.trialProgramCard{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aaa39a;font-family:Helvetica,Arial,sans-serif;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.trialPill{text-transform:uppercase;letter-spacing:.045em;border-radius:8px;padding:10px 22px;font-size:.82rem;font-weight:800}.trialPill[aria-pressed=true],.trialProgramCard[aria-pressed=true]{border:2px solid var(--red);background:#f9eeeb}.trialPill:active,.trialProgramCard:active,.trialOccurrence:active{transform:scale(.97)}.trialPill:focus-visible,.trialProgramCard:focus-visible,.trialTextButton:focus-visible{outline:3px solid var(--red);outline-offset:3px}.trialProgramGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trialProgramCard{text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:14px;display:flex}.trialProgramCard strong{font-size:.88rem}.trialProgramCard span{color:var(--muted);font-size:.72rem}.trialAllCard{border-style:dashed}.trialInterestSummary{margin:0;font-size:.84rem;line-height:1.45}.trialTextButton{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800;text-decoration:underline}.trialDateGroup{border-top:1px solid var(--line);padding:12px 0}.trialDateGroup h3{margin:0 0 9px;font-size:.9rem}.trialOccurrenceList{grid-template-columns:repeat(2,minmax(0,1fr))}.trialOccurrence{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.trialOccurrence strong{text-align:left}.trialOccurrenceTitle{font-size:.84rem;font-weight:800}.trialUpcoming{overscroll-behavior:contain;max-height:465px;overflow:auto}.trialUpcoming legend{z-index:1;background:#fff;padding:4px 0;position:sticky;top:0}.trialFields .trialHint{margin-bottom:10px}.trialFields .trialHint:last-child{margin-bottom:0}.trialQuiz h2:focus-visible{outline:3px solid var(--red);outline-offset:3px}.trialWeekTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 12px;display:grid}.trialWeekTab{background:var(--white);min-height:48px;color:var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;border:1px solid #aaa39a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:800;display:flex}.trialWeekTab span{white-space:nowrap;font-size:.72rem;font-weight:700}.trialWeekTab[aria-pressed=true]{border:2px solid var(--red);background:#f9eeeb}.trialWeekTab:focus-visible{outline:3px solid var(--red);outline-offset:3px}.trialWeekTab:active{transform:scale(.98)}@media (max-width:600px){.trialProgramGrid,.trialOccurrenceList{grid-template-columns:1fr}.trialPillRow{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trialPill{padding:10px 7px}.trialUpcoming{max-height:390px}.trialWeekTab{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 11px}}@media (hover:hover) and (pointer:fine){.trialPill:hover,.trialProgramCard:hover,.trialOccurrence:hover,.trialWeekTab:hover{border-color:var(--red)}}@media (prefers-reduced-motion:reduce){.trialPill,.trialProgramCard,.trialOccurrence{transition:background-color .12s ease-out,border-color .12s ease-out}.trialPill:active,.trialProgramCard:active,.trialOccurrence:active,.trialWeekTab:active{transform:none}}.trialStageHeading{margin:15px 0 18px;font-size:1.16rem;line-height:1.25}.trialChildSummary{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.trialChildSummary li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.86rem;display:flex}.trialCountActions{flex-wrap:wrap;gap:16px;display:flex}.trialError{border-left:4px solid var(--red);color:#6f191c;background:#f9e9e7;margin:0;padding:12px 14px;font-size:.86rem;font-weight:700}.trialTextButton:disabled{opacity:.45;cursor:not-allowed}.trialFields input:focus-visible,.trialOccurrence:focus-visible,.trialPill:focus-visible,.trialProgramCard:focus-visible,.trialWeekTab:focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (max-width:600px){.trialStageHeading{font-size:1.02rem}.trialChildSummary li{flex-direction:column;align-items:flex-start}.trialCountActions{gap:8px}}.heroCopy .actionRow .button,.pageHeroCopy .actionRow .button,.utilityHero .actionRow .button{width:180px;min-width:0}@media (max-width:600px){.heroCopy .actionRow,.pageHeroCopy .actionRow,.utilityHero .actionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,340px);max-width:340px;margin-inline:auto;display:grid}.heroCopy .actionRow .button,.pageHeroCopy .actionRow .button,.utilityHero .actionRow .button{white-space:normal;width:100%;min-height:48px;padding:10px 12px}}.mobileMenu{display:none}@media (max-width:1100px){:root{--header:70px}.headerInner{min-height:var(--header);flex-wrap:nowrap;padding:0}.mainNav,.headerActions{display:none}.mobileMenu{margin-left:auto;display:block}.mobileMenuTrigger{border:1px solid var(--white);min-width:96px;min-height:44px;color:var(--white);letter-spacing:.055em;text-transform:uppercase;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-family:Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.mobileMenuTrigger:hover{background:#302b2b}.mobileMenuIcon{flex-direction:column;justify-content:center;gap:4px;width:18px;height:18px;display:flex}.mobileMenuIcon span{background:currentColor;width:18px;height:2px;display:block}.mobileMenuPanel{z-index:11;max-height:calc(100dvh - 71px - 68px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);padding:24px max(20px,50vw - 610px) 28px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0000002e}.mobileMenuNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mobileMenuGroup{min-width:0}.mobileMenuGroupLabel{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.mobileMenuLinks{grid-template-columns:1fr;gap:1px;display:grid}.mobileMenuLinks a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:7px 4px;font-size:17px;font-weight:700;line-height:1.25;display:flex}.mobileMenuLinks a:hover{color:var(--red)}.mobileMenuActions{gap:10px;margin-top:24px;display:flex}.mobileMenuActions .button{min-width:180px}.mobileMenuActions .buttonOutline{border-color:var(--ink)}}@media (max-width:600px){.mobileMenuPanel{padding:16px 16px 22px}.mobileMenuNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.mobileMenuGroup:last-child{grid-column:1/-1}.mobileMenuActions{grid-template-columns:1fr;margin-top:18px;display:grid}.mobileMenuActions .button{width:100%}}@media (max-width:359px){.heroCopy .actionRow,.pageHeroCopy .actionRow,.utilityHero .actionRow{grid-template-columns:190px;justify-content:center;width:190px;max-width:100%}}.scheduleMain{padding-bottom:38px}.fullSchedule>section+section{margin-top:70px}.fullSchedule .scheduleHeading .eyebrow{color:#694716;letter-spacing:.08em;background:#fff3cf;border:1px solid #e8d9b5;border-radius:6px;padding:5px 10px}.fullSchedule .scheduleHeading h2{margin-top:14px}.fullSchedule .scheduleMatrix{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white)}.fullSchedule .scheduleMatrixHead{color:var(--ink);background:#faf9f6}.fullSchedule .scheduleMatrixHead>*,.fullSchedule .scheduleMatrixRow>*{border-color:#ddd9d2}.fullSchedule .scheduleMatrixHead>*{text-align:center;padding:11px 7px}.fullSchedule .scheduleMatrixRow>*{padding:5px}.fullSchedule .scheduleTime{color:#605c56;text-align:left;white-space:nowrap;background:#faf9f6;font-size:.74rem}.fullSchedule .scheduleMatrixCell{background:var(--white);min-height:58px}.fullSchedule .scheduleCard{color:var(--white);border:0;border-radius:5px;padding:6px 7px;line-height:1.22}.fullSchedule .scheduleCard strong{font-size:.73rem;line-height:1.2}.fullSchedule .scheduleCard span{margin-top:4px;font-size:.67rem}.fullSchedule .scheduleCard .scheduleAge{opacity:.9}.fullSchedule .scheduleCard-striking{background:#b54412}.fullSchedule .scheduleCard-grappling{background:#b42d2f}.fullSchedule .scheduleCard-mma{background:#69428c}.fullSchedule .scheduleCard-lions{background:#8a5405}.fullSchedule .scheduleCard-warrior{background:#86440b}.fullSchedule .scheduleCard-teens{background:#225f86}.fullSchedule .scheduleCard-conditioning{background:#126b3b}.fullSchedule .scheduleCard-sparring{background:#076b66}.fullSchedule .scheduleCard-other{background:#50545a}.scheduleTrialSection{background:var(--paper);margin-top:0;padding:20px 0 85px}.scheduleJump a{border-radius:8px}@media (max-width:900px){.fullSchedule .scheduleDay{border-radius:6px}.fullSchedule .scheduleDay h3{border-bottom:1px solid var(--line);padding-bottom:10px}.fullSchedule .scheduleDay .scheduleCard{margin-bottom:6px;padding:9px 10px}.fullSchedule .scheduleDay .scheduleCard strong{font-size:.9rem}.fullSchedule .scheduleDay .scheduleCard span{font-size:.78rem}}@media (max-width:600px){.scheduleMain{padding-top:45px;padding-bottom:25px}.fullSchedule>section+section{margin-top:58px}.fullSchedule .scheduleDayCards{grid-template-columns:1fr}.scheduleTrialSection{padding:15px 0 65px}}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.siteFooter .footerGrid{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.entityHero .pageHeroCopy{max-width:800px}.entityHero h1{text-wrap:balance;max-width:820px;font-size:clamp(2.1rem,4vw,3.8rem)}.entityHero p{max-width:660px}.entityPortrait img{object-fit:cover;object-position:center 28%}.entityHero.photoHero .heroShade{background:#0a0a0ac2}.entitySection{background:var(--white);padding:72px 0}.entityPaper{background:var(--paper)}.entitySection h2{max-width:760px;margin:12px 0 20px;font-size:clamp(1.8rem,2.8vw,2.8rem)}.entitySection p{color:#413d39;font-size:1rem;line-height:1.65}.entitySplit{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.entitySide,.entityQuote{border-top:3px solid var(--red);padding:22px 0 0}.entitySide h3{font-size:1.2rem;line-height:1.25}.entityQuote blockquote{margin:0 0 14px;font-size:1.35rem;font-weight:700;line-height:1.42}.entityQuote p{font-size:.85rem}.entityChoices{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:24px;display:grid}.entitySplit>.entityChoices{grid-template-columns:1fr;margin-top:0}.entityChoice{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex}.entityChoice:hover,.entityChoice:focus-visible{border-color:var(--red)}.entityChoice strong{font-size:1rem}.entityChoice span{color:var(--muted);font-size:.84rem}.entityNext{background:#e8e3da;padding:58px 0}.entityNextInner{justify-content:space-between;align-items:end;gap:20px;display:flex}.entityNext h2{margin:12px 0;font-size:clamp(1.8rem,2.8vw,2.8rem)}.entityNext p{margin:0}.entityTrial{background:var(--paper);padding:55px 0}.instructorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.instructorCard{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--white);border-radius:8px;align-items:flex-start;gap:17px;min-width:0;padding:22px;display:flex}.instructorPhoto{border-radius:8px;flex:0 0 84px;width:84px;height:100px;position:relative;overflow:hidden}.instructorPhoto img{object-fit:cover;object-position:center 25%}.instructorDetails{min-width:0}.instructorCard h3{margin:0 0 8px;font-size:1.22rem}.instructorCard p{color:var(--muted);margin:0;font-size:.88rem}.instructorCard .textLink{margin-top:17px}.reviewsCarouselSection{background:var(--white);padding:70px 0}.reviewSectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.reviewSectionHead h2{margin:10px 0;font-size:clamp(1.75rem,2.8vw,2.8rem)}.reviewSectionHead p{color:var(--muted);margin:0;font-size:.9rem}.reviewSectionHead>.textLink{white-space:nowrap}.reviewRail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:auto;-webkit-user-select:none;user-select:none;display:flex;overflow:auto hidden}.reviewRail::-webkit-scrollbar{display:none}.reviewRail:active{cursor:grabbing}.reviewSlide{scroll-snap-align:start;flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0;display:grid}.reviewCard{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;min-height:220px;margin:0;padding:24px;display:flex;position:relative}.reviewCard blockquote{margin:0}.reviewCard blockquote p{overflow-wrap:anywhere;margin:0 0 24px;font-size:1.12rem;font-weight:700;line-height:1.48}.reviewCard figcaption{flex-direction:column;align-items:flex-start;gap:3px;font-size:.8rem;line-height:1.4;display:flex}.reviewCard figcaption strong{font-size:.85rem}.reviewCard figcaption span{color:var(--muted)}.reviewCard figcaption a{color:#84282a;align-items:center;min-height:34px;font-weight:800;text-decoration:underline;display:inline-flex}.reviewControls{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.reviewControls>button{border:1px solid var(--ink);background:var(--white);min-width:94px;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 13px;font-size:.8rem;font-weight:700}.reviewControls>button:disabled{opacity:.4;cursor:not-allowed}.reviewDots{align-items:center;gap:7px;display:flex}.reviewDots button{border:1px solid var(--ink);background:0 0;border-radius:50%;width:14px;height:14px;padding:0}.reviewDots button[aria-current=true]{background:var(--red);border-color:var(--red)}.reviewSummary{background:#e8e3da;padding:28px 0}.reviewSummary .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.reviewSummary .wrap>div{flex-direction:column;gap:2px;display:flex}.reviewSummary strong{font-size:1.3rem}.reviewSummary span{color:var(--muted);font-size:.85rem}.reviewLibrary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}@media (max-width:900px){.siteFooter .footerGrid,.instructorGrid,.reviewLibrary{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewSlide{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewCard{padding:18px}.reviewCard blockquote p{font-size:.98rem}}@media (max-width:650px){.siteFooter .footerGrid>div:first-child{grid-column:1/-1}.entityHero h1{font-size:clamp(1.625rem,7vw,1.875rem)}.entitySection{padding:56px 0}.entitySection h2{font-size:clamp(1.375rem,5.8vw,1.625rem)}.entitySplit{grid-template-columns:1fr;gap:28px}.entityChoices,.instructorGrid,.reviewLibrary{grid-template-columns:1fr}.instructorCard{min-height:0}.entityNextInner,.reviewSectionHead,.reviewSummary .wrap{display:block}.entityNext .actionRow{margin-top:24px}.reviewSectionHead>.textLink,.reviewSummary .textLink{margin-top:12px}.reviewSlide{grid-template-columns:1fr;gap:9px}.reviewCard{min-height:0;padding:15px}.reviewCard blockquote p{margin-bottom:10px;font-size:1rem}.reviewControls{gap:9px}.reviewControls>button{min-width:74px;padding:7px 8px}.reviewsCarouselSection{padding:56px 0}}@media (prefers-reduced-motion:reduce){.reviewRail{scroll-behavior:auto}}.reviewCard{background:#fff;border-color:#dadce0;border-radius:6px;justify-content:flex-start;gap:0;min-height:242px}.reviewCard .reviewCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:11px;min-width:0;margin-bottom:16px;display:grid}.reviewCard .reviewIdentity{color:#5f6368;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.reviewCard .reviewIdentity strong{color:#202124;font-size:.88rem;font-weight:700;line-height:1.3}.reviewCard .reviewIdentity>span{color:#5f6368;font-size:.76rem;line-height:1.35}.reviewCard .reviewGoogleLogo{object-fit:contain;width:54px;height:18px;margin-top:2px;display:block}.reviewCard .reviewFacebookBadge{color:#1877f2;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.reviewCard .reviewFacebookBadge span{color:#5f6368;font-size:.68rem;font-weight:400}.reviewCard .reviewStars{color:#f4b400;letter-spacing:.08em;margin:0 0 13px;font-size:1.1rem;line-height:1}.reviewCard blockquote p{color:#202124;overflow-wrap:anywhere;margin:0 0 16px;font-size:.98rem;font-weight:400;line-height:1.55}.reviewCard .reviewSourceLink{color:#5f6368;text-underline-offset:2px;align-self:flex-start;align-items:center;min-height:34px;margin-top:auto;font-size:.76rem;font-weight:400;text-decoration:underline;display:inline-flex}.reviewCard .reviewSourceLink:hover{color:#202124}.reviewCard .reviewSourceLink:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (max-width:650px){.reviewCard{min-height:0}.reviewCard .reviewCardHeader{margin-bottom:13px}.reviewCard .reviewStars{margin-bottom:10px}.reviewCard blockquote p{margin-bottom:10px;font-size:.98rem}}.entityCommunity img,.utilityPhoto img{object-fit:cover;object-position:center 35%}.utilityHero{position:relative;overflow:hidden}.utilityHero .heroShade{background:#0a0a0abd}.utilityHeroInner{z-index:1;position:relative}@media (max-width:600px){.entityCommunity img,.utilityPhoto img{object-position:center 35%}}h1,h2,h3{font-family:var(--font-display),Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:600}h1,h2,h3,.heroCopy h1,.pageHero h1,.utilityHero h1{letter-spacing:0}.trialSmsConsent{border:1px solid #d9d9d9;border-radius:10px;min-width:0;margin:22px 0;padding:14px 16px}.trialSmsConsent legend{padding:0 6px;font-size:.85rem;font-weight:700}.trialSmsConsent label{align-items:flex-start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.6;display:flex}.trialSmsConsent input{width:18px;height:18px;accent-color:var(--red,#d90018);flex:0 0 18px;margin-top:3px}.trialSmsConsent p{color:#555;margin:10px 0 0;font-size:.75rem;line-height:1.6}.trialSmsConsent a,.policyPage a:not(.button){text-underline-offset:3px;text-decoration:underline}.policyPage{overflow-wrap:anywhere;max-width:900px;padding-top:68px;padding-bottom:80px}.policyPage h1{margin:16px 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.policyPage h2{margin-top:30px;margin-bottom:10px;font-size:1.35rem}.policyPage p{color:#454545;margin-bottom:16px;line-height:1.75}
