.page .specialty-catalog,.wp-singular .specialty-catalog{--specialty-icon-size:5.375rem;display:flex;flex-direction:column;gap:1rem}.page .specialty-catalog .specialties,.wp-singular .specialty-catalog .specialties{display:flex;gap:1.625rem;overflow-inline:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1rem;scrollbar-width:thin}.page .specialty-catalog .specialty-button,.wp-singular .specialty-catalog .specialty-button{border:2px solid transparent;border-radius:.75rem;color:var(--wp--preset--color--primary);cursor:pointer;display:grid;filter:drop-shadow(var(--wp--preset--shadow--card-shadow));grid-auto-flow:row;grid-auto-rows:minmax(50px,auto);grid-template-columns:1fr;grid-template-rows:repeat(2,calc(var(--specialty-icon-size)/2)) var(--specialty-icon-size);max-inline-size:10.875rem;min-inline-size:calc(var(--specialty-icon-size)*2);scroll-snap-align:start;text-decoration:none;transition:all .2s ease}.page .specialty-catalog .specialty-button .specialty-background,.wp-singular .specialty-catalog .specialty-button .specialty-background{background-color:#fff;border-radius:var(--wp--custom--border-radius--card);grid-column:1/2;grid-row:2/-1;inline-size:100%;-webkit-mask-image:radial-gradient(circle calc(var(--specialty-icon-size)/2 + 2rem) at 50% 0,transparent calc(var(--specialty-icon-size)/2 + 5px),#000 calc(var(--specialty-icon-size)/2 + 6px));mask-image:radial-gradient(circle calc(var(--specialty-icon-size)/2 + 2rem) at 50% 0,transparent calc(var(--specialty-icon-size)/2 + 5px),#000 calc(var(--specialty-icon-size)/2 + 6px));z-index:-1}.page .specialty-catalog .specialty-button .specialty-icon,.wp-singular .specialty-catalog .specialty-button .specialty-icon{align-items:center;background-color:var(--wp--preset--color--primary);block-size:var(--specialty-icon-size);border-radius:50%;display:flex;grid-column:1/2;grid-row:1/3;inline-size:var(--specialty-icon-size);justify-content:center;margin-inline:auto;padding:.75rem}.specialty-button.active .page .specialty-catalog .specialty-button .specialty-icon,.specialty-button.active .wp-singular .specialty-catalog .specialty-button .specialty-icon{background-color:#fff}.page .specialty-catalog .specialty-button .specialty-icon img,.wp-singular .specialty-catalog .specialty-button .specialty-icon img{block-size:80%;filter:brightness(0) invert(1);inline-size:80%;-o-object-fit:contain;object-fit:contain}.specialty-button.active .page .specialty-catalog .specialty-button .specialty-icon img,.specialty-button.active .wp-singular .specialty-catalog .specialty-button .specialty-icon img{filter:none}.page .specialty-catalog .specialty-button .specialty-title,.wp-singular .specialty-catalog .specialty-button .specialty-title{align-content:center;font-size:.875rem;font-weight:600;grid-column:1/2;grid-row:3/-1;padding-inline:1rem;text-align:center;text-wrap:balance}@supports(text-wrap:pretty){.page .specialty-catalog .specialty-button .specialty-title,.wp-singular .specialty-catalog .specialty-button .specialty-title{text-wrap:pretty}}.page .specialty-catalog .specialty-button.active,.wp-singular .specialty-catalog .specialty-button.active{color:#fff}.page .specialty-catalog .specialty-button.active .specialty-background,.wp-singular .specialty-catalog .specialty-button.active .specialty-background{background-color:var(--wp--preset--color--primary)}.page .specialty-catalog .procedures,.wp-singular .specialty-catalog .procedures{display:none;gap:.75rem;overflow-inline:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center;padding-block-end:.5rem;scrollbar-width:thin}.page .specialty-catalog .procedures.active,.wp-singular .specialty-catalog .procedures.active{display:flex}.page .specialty-catalog .procedures .procedure,.wp-singular .specialty-catalog .procedures .procedure{align-content:center;background-color:#fff;border:2px solid transparent;border-radius:.5rem;box-shadow:var(--wp--preset--shadow--card-shadow);color:var(--wp--preset--color--primary);flex-shrink:0;font-size:.875rem;font-weight:500;max-inline-size:13.125rem;padding-block:1rem;padding-inline:1rem;scroll-snap-align:start;text-align:center;text-decoration:none;text-wrap:balance;transition:all .2s ease}@supports(text-wrap:pretty){.page .specialty-catalog .procedures .procedure,.wp-singular .specialty-catalog .procedures .procedure{text-wrap:pretty}}.page .specialty-catalog .procedures .procedure:hover,.wp-singular .specialty-catalog .procedures .procedure:hover{background-color:#b2dfdb}.page .specialty-catalog .procedures .procedure.active,.wp-singular .specialty-catalog .procedures .procedure.active{background-color:var(--wp--preset--color--primary);color:#fff}
