.class-grid>*{min-width:0}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.class-card{background:var(--bg2);cursor:pointer;flex-direction:column;padding:36px 24px;transition:background .2s;display:flex}.class-card .card-title{font-size:var(--type-class-card-title);overflow-wrap:normal;word-break:keep-all;margin:0 0 14px;line-height:1.45}.class-card .body-copy{font-size:var(--type-class-card-copy);overflow-wrap:normal;text-wrap:pretty;word-break:keep-all}.class-card .detail-list li{grid-template-columns:minmax(48px,max-content) minmax(0,1fr);align-items:baseline;gap:8px 14px;display:grid}.class-card .detail-list span{text-align:right;overflow-wrap:anywhere;word-break:normal;justify-self:end;min-width:0}.class-card .detail-list{margin-bottom:0}.class-reservation-top-link{color:var(--tx);font-size:var(--type-action);white-space:nowrap;font-weight:400;line-height:1.45}.class-nowrap{white-space:nowrap}.class-card:nth-child(8n+2),.class-card:nth-child(8n+4),.class-card:nth-child(8n+5),.class-card:nth-child(8n+7){background:var(--white)}.class-card:nth-child(8n+1),.class-card:nth-child(8n+3),.class-card:nth-child(8n+6),.class-card:nth-child(8n+8){background:var(--bg2)}.class-card:hover{background:var(--bg3)}.class-card:focus-visible{outline:1px solid var(--tx);outline-offset:3px}.review-title{text-align:center;font-family:var(--font-sans);font-size:var(--type-subsection-heading);margin-bottom:22px;font-style:normal;font-weight:300}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review{border:.5px solid var(--brd);background:var(--white);padding:22px}.review-grid:has(>.review:nth-child(4))>.review:nth-child(2n){background:var(--bg2)}.review q{color:var(--tx2);font-size:var(--type-list-heading);quotes:none;margin-bottom:12px;font-style:italic;line-height:1.9;display:block}.review cite{color:var(--tx3);font-size:var(--type-meta-label);font-style:normal}@media (max-width:1180px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card{padding:28px 18px}.class-card:nth-child(4n+1),.class-card:nth-child(4n+4){background:var(--bg2)}.class-card:nth-child(4n+2),.class-card:nth-child(4n+3){background:var(--white)}.class-card:hover{background:var(--bg3)}.review-grid{grid-template-columns:1fr}.review-grid:has(>.review:nth-child(4))>.review{background:var(--white)}}@media (max-width:640px){.class-grid{grid-template-columns:1fr}.class-card:nth-child(odd){background:var(--bg2)}.class-card:nth-child(2n){background:var(--white)}.class-card:hover{background:var(--bg3)}}@media (max-width:480px){.class-card{padding:26px 10px}.class-reservation-top-link{font-size:var(--type-action)}.class-card .card-title{font-size:var(--type-card-heading-small);line-height:1.5}}@media (max-width:360px){.class-card{padding-left:8px;padding-right:8px}}.class-pet-section,.class-policy-spec-section,.class-review-section{margin-top:46px}.class-curriculum-section,.class-together-section{border-top:.5px solid var(--line-quiet);margin-top:64px;padding-top:42px}.class-section-head{max-width:760px;margin-bottom:28px}.class-section-head .meta-label{margin-bottom:28px}.class-pet-section .product-spec-row dd,.class-curriculum-section .product-spec-row dd,.class-policy-spec-section .product-spec-row dd{overflow-wrap:anywhere}.class-review-head h2{color:var(--tx);font-size:var(--type-class-review-heading);font-weight:400}.class-review-head button{font-size:var(--type-action)}.together-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.together-record-card{border-top:.5px solid var(--line-quiet);background:var(--bg2);gap:18px;min-width:0;padding:28px;display:grid}.together-record-card:nth-child(2n){background:var(--white)}.together-record-card .small-caps{margin-bottom:0}.together-record-card h3{color:var(--tx);font-size:var(--type-class-record-title);margin:0;font-weight:400;line-height:1.5}.together-record-card dl{gap:14px;margin:0;display:grid}.together-record-card div{min-width:0}.together-record-card dt{color:var(--tx3);font-size:var(--type-data-label);margin-bottom:4px;line-height:1.5}.together-record-card dd{color:var(--tx2);font-size:var(--type-class-record-copy);overflow-wrap:anywhere;word-break:normal;margin:0;line-height:1.85}.class-review-form{margin:18px 0 24px}.class-review-form .product-feedback-field{font-size:var(--type-class-form-label)}.class-review-grid{margin-top:22px}.class-review-card q{font-size:var(--type-class-review-copy);line-height:1.85}.class-review-card cite{font-size:var(--type-meta-copy);gap:4px;line-height:1.55;display:grid}.class-review-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.class-review-image-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}@media (max-width:720px){.together-record-grid,.class-review-grid{grid-template-columns:1fr}}@media (max-width:640px){.class-nowrap{white-space:normal}.class-card .detail-list li{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.class-card .detail-list span,.class-pet-section .product-spec-row dd,.class-curriculum-section .product-spec-row dd,.class-policy-spec-section .product-spec-row dd{overflow-wrap:anywhere;word-break:normal}.class-review-head{grid-template-columns:minmax(0,1fr) auto}.class-review-head .product-feedback-title{text-align:left;grid-column:1;justify-content:flex-start}.class-review-head button{grid-column:2;min-width:96px}}
